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.yml41
-rw-r--r--.vscode/launch.json12
-rw-r--r--CHANGELOG.md83
-rw-r--r--CODE_OF_CONDUCT.md4
-rw-r--r--CONTRIBUTING.md8
-rw-r--r--README.md131
-rw-r--r--appveyor.yml14
-rw-r--r--branding/README.md13
-rw-r--r--branding/beard.pngbin0 -> 19806 bytes
-rw-r--r--branding/gradient.pngbin0 -> 582221 bytes
-rw-r--r--branding/logo.pngbin0 -> 122554 bytes
-rw-r--r--branding/logo.psdbin0 -> 806654 bytes
-rw-r--r--build-helpers/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.json9585
-rw-r--r--package.json41
-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--screenshots/Ferdi-Todo.pngbin0 -> 319543 bytes
-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.js196
-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.js2
-rw-r--r--src/components/ui/Button.js2
-rw-r--r--src/components/ui/FullscreenLoader/styles.js1
-rw-r--r--src/components/ui/Input.js2
-rw-r--r--src/components/ui/Link.js4
-rw-r--r--src/components/ui/Loader.js2
-rw-r--r--src/components/ui/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.js21
-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.js121
-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/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/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.js64
-rw-r--r--src/i18n/globalMessages.js2
-rw-r--r--src/i18n/locales/ca.json784
-rw-r--r--src/i18n/locales/cs.json784
-rw-r--r--src/i18n/locales/de.json784
-rw-r--r--src/i18n/locales/defaultMessages.json1204
-rw-r--r--src/i18n/locales/el.json784
-rw-r--r--src/i18n/locales/en-US.json179
-rw-r--r--src/i18n/locales/es.json770
-rw-r--r--src/i18n/locales/fr.json784
-rw-r--r--src/i18n/locales/ga.json784
-rw-r--r--src/i18n/locales/hr.json770
-rw-r--r--src/i18n/locales/hu.json784
-rw-r--r--src/i18n/locales/id.json770
-rw-r--r--src/i18n/locales/it.json770
-rw-r--r--src/i18n/locales/ja.json784
-rw-r--r--src/i18n/locales/ka.json770
-rw-r--r--src/i18n/locales/nb-NO.json46
-rw-r--r--src/i18n/locales/nl-BE.json784
-rw-r--r--src/i18n/locales/nl.json770
-rw-r--r--src/i18n/locales/pl.json770
-rw-r--r--src/i18n/locales/pt-BR.json770
-rw-r--r--src/i18n/locales/pt.json770
-rw-r--r--src/i18n/locales/ru.json784
-rw-r--r--src/i18n/locales/sk.json770
-rw-r--r--src/i18n/locales/sr.json770
-rw-r--r--src/i18n/locales/tr.json770
-rw-r--r--src/i18n/locales/ua.json44
-rw-r--r--src/i18n/locales/uk.json770
-rw-r--r--src/i18n/locales/whitelist_en-US.json3
-rw-r--r--src/i18n/locales/zh-Hant.json28
-rw-r--r--src/i18n/locales/zh-TW.json770
-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.json182
-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.json194
-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.json317
-rw-r--r--src/index.html2
-rw-r--r--src/index.js20
-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.js58
-rw-r--r--src/webview/spellchecker.js2
-rw-r--r--uidev/src/stories/infobox.stories.tsx2
260 files changed, 19605 insertions, 14911 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..1d328aad5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,45 +13,16 @@ 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
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 0cc0e4f52..4cadefd38 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,41 +1,48 @@
1# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.3) (2019-09-17) 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### Features 3- Attempt at making menubar hiding feature cross-platform #7 (comment)
4* **Todos:** Highlight Franz Todos icon in sidebar when the Franz Todos panel is opened ([7431ba3](https://github.com/meetfranz/franz/commit/7431ba3)) 4- Attempt at making "About Ferdi" consistent across platforms #47 (comment)
5 5- Attempt at fixing "Launch on start" feature on Linux #63
6- Add "Quick Switch" feature
7- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader)
8- Add "Scheduled Do-not-Disturb" feature
9
10# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.2...v5.3.3) (2019-09-18)
11- Merged Franz v5.3.3 into Ferdi
12- Allow hiding menubar (#7)
13- Add "back" and "forward" options for browsing history inside services (#39)
14- Add password protection feature (#41)
15- Add keep workspace loaded option per workspace (#37)
16
17# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-13)
18Merged Franz v5.3.2 into Ferdi
19
20## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09)
21Merge Franz v5.3.1 into Ferdi.
22
23- Enable todos for all users
24- Fix WhatsApp recipe not working (#19 and #21)
6 25
7### Bug Fixes 26### Bug Fixes
8 27
9* **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))
10* **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))
11
12
13### General
14
15* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
16
17
18# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-12)
19 30
20 31
21### Features 32### Features
22 33
23* **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))
24* **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))
25
26
27### Bug Fixes
28
29* **Settings:** Don't toggle Franz Todos on general settings changes ([@vantezzen](https://github.com/vantezzen)) ([a99371b](https://github.com/meetfranz/franz/commit/a99371b))
30
31
32### General
33
34* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
35 35
36 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
37 44
38# [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)
39 46
40### Features 47### Features
41 48
@@ -164,7 +171,7 @@
164* **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))
165* **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))
166* **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))
167* **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))
168 175
169### Bug Fixes 176### Bug Fixes
170 177
@@ -173,7 +180,7 @@
173* **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))
174* **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))
175* **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)
176* **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))
177 184
178### General 185### General
179 186
@@ -190,7 +197,7 @@
190### Features 197### Features
191 198
192* **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))
193* **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))
194 201
195### Bug Fixes 202### Bug Fixes
196 203
@@ -272,7 +279,7 @@
272 279
273### Features 280### Features
274 281
275* **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))
276* **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))
277* **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))
278* **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))
@@ -367,7 +374,7 @@
367 374
368* **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))
369* **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))
370* **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))
371* **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))
372fix(App): Bugfix Fix memory leak in recipe polling loop 379fix(App): Bugfix Fix memory leak in recipe polling loop
373* **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))
@@ -458,7 +465,7 @@ fix(App): Bugfix Fix memory leak in recipe polling loop
458 465
459### Features 466### Features
460 467
461* **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))
462* **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))
463* **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))
464 471
@@ -466,8 +473,8 @@ fix(App): Bugfix Fix memory leak in recipe polling loop
466### Bug Fixes 473### Bug Fixes
467 474
468* **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))
469* **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))
470* **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))
471* **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))
472* **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))
473* **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))
@@ -497,10 +504,10 @@ e58f558)) ([GustavoKatel](https://github.com/GustavoKatel))
497 504
498### Bug Fixes 505### Bug Fixes
499 506
500* **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))
501* **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))
502* **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))
503* **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))
504* **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))
505* **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))
506* **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..157e35df3 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
diff --git a/branding/README.md b/branding/README.md
new file mode 100644
index 000000000..0abb2b016
--- /dev/null
+++ b/branding/README.md
@@ -0,0 +1,13 @@
1# Ferdi branding
2Ferdi uses a custom branding, inspired by Franz's.
3
4## Logo
5<img src="logo.png" alt="Logo" width="200"/>
6
7## Beard
8<img src="beard.png" alt="Ferdi's Beard" width="200"/>
9
10## Gradient
11<img src="gradient.png" alt="Gradient" width="200"/>
12
13Ferdi's Gradient is rotated by 45°. It goes from `#CE9FFC` in the top left to `#7367F0` in the bottom right. \ No newline at end of file
diff --git a/branding/beard.png b/branding/beard.png
new file mode 100644
index 000000000..3c1f92842
--- /dev/null
+++ b/branding/beard.png
Binary files differ
diff --git a/branding/gradient.png b/branding/gradient.png
new file mode 100644
index 000000000..06d117541
--- /dev/null
+++ b/branding/gradient.png
Binary files differ
diff --git a/branding/logo.png b/branding/logo.png
new file mode 100644
index 000000000..3f0643121
--- /dev/null
+++ b/branding/logo.png
Binary files differ
diff --git a/branding/logo.psd b/branding/logo.psd
new file mode 100644
index 000000000..baec1c0aa
--- /dev/null
+++ b/branding/logo.psd
Binary files differ
diff --git a/build-helpers/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 97aafa207..e95eb47b7 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -2,34 +2,42 @@ 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 14
15afterSign: ./build-helpers/notarize.js
16
13dmg: 17dmg:
14 background: ./build-helpers/images/dmgInstaller.tiff 18 background: ./build-helpers/images/dmgInstaller.tiff
15 icon: ./build-helpers/images/icon.icns 19 icon: ./build-helpers/images/icon.icns
16 iconSize: 128 20 iconSize: 128
17 contents: [{x: 380, y: 240, type: link, path: /Applications}, {x: 122, y: 240, type: file}] 21 contents:
22 [
23 { x: 380, y: 240, type: link, path: /Applications },
24 { x: 122, y: 240, type: file },
25 ]
18 26
19win: 27win:
20 icon: ./build-helpers/images/icon.ico 28 icon: ./build-helpers/images/icon.ico
21 target: 29 target:
22 target: nsis 30 target: nsis
23 arch: 31 arch:
24 - x64 32 - x64
25 - ia32 33 - ia32
26 34
27linux: 35linux:
28 icon: ./build-helpers/images/icons 36 icon: ./build-helpers/images/icons
29 category: Network;InstantMessaging; 37 category: Network;InstantMessaging;
30 executableName: franz 38 executableName: ferdi
31 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more." 39 synopsis: "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more."
32 description: "Franz is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Franz currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype and many more. You can download Franz for free for Mac & Windows." 40 description: "Ferdi is your messaging app / former Emperor of Austria and combines chat & messaging services into one application. Ferdi currently supports Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe, Skype and many more. You can download Ferdi for free for Mac & Windows."
33 target: 41 target:
34 - target: AppImage 42 - target: AppImage
35 - target: deb 43 - target: deb
@@ -39,10 +47,11 @@ nsis:
39 perMachine: false 47 perMachine: false
40 oneClick: true 48 oneClick: true
41 49
42protocols: 50protocols:
43 name: Franz 51 name: Ferdi
44 schemes: [franz] 52 schemes: [ferdi]
45 53
46asarUnpack: 54asarUnpack:
47 - ./dictionaries 55 - ./dictionaries
56 - ./recipes
48 - ./assets/images/taskbar 57 - ./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..4b5c5cca9 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==",
826 "dev": true,
827 "requires": {
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==",
871 "dev": true, 835 "dev": true,
872 "requires": { 836 "requires": {
873 "regenerator-transform": "^0.13.3" 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,19 @@
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, 6427 "dev": true,
5794 "requires": { 6428 "requires": {
5795 "es5-ext": "^0.10.9" 6429 "es5-ext": "^0.10.50",
6430 "type": "^1.0.1"
5796 } 6431 }
5797 }, 6432 },
5798 "damerau-levenshtein": { 6433 "damerau-levenshtein": {
5799 "version": "1.0.4", 6434 "version": "1.0.5",
5800 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", 6435 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
5801 "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", 6436 "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
5802 "dev": true 6437 "dev": true
5803 }, 6438 },
5804 "dargs": { 6439 "dargs": {
@@ -5810,6 +6445,14 @@
5810 "number-is-nan": "^1.0.0" 6445 "number-is-nan": "^1.0.0"
5811 } 6446 }
5812 }, 6447 },
6448 "darkreader": {
6449 "version": "4.7.15",
6450 "resolved": "https://registry.npmjs.org/darkreader/-/darkreader-4.7.15.tgz",
6451 "integrity": "sha512-i9OzIGJqmbghZ42MI0pHD9hIlEu5LDfOP5TWAg+OyZoO0XsW0D2HoFdCebS4OLRrEr3/TflzDYvUMVnosWR4uA==",
6452 "requires": {
6453 "malevic": "0.16.3"
6454 }
6455 },
5813 "dashdash": { 6456 "dashdash": {
5814 "version": "1.14.1", 6457 "version": "1.14.1",
5815 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 6458 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -5828,6 +6471,19 @@
5828 "abab": "^2.0.0", 6471 "abab": "^2.0.0",
5829 "whatwg-mimetype": "^2.2.0", 6472 "whatwg-mimetype": "^2.2.0",
5830 "whatwg-url": "^7.0.0" 6473 "whatwg-url": "^7.0.0"
6474 },
6475 "dependencies": {
6476 "whatwg-url": {
6477 "version": "7.0.0",
6478 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
6479 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
6480 "dev": true,
6481 "requires": {
6482 "lodash.sortby": "^4.7.0",
6483 "tr46": "^1.0.1",
6484 "webidl-conversions": "^4.0.2"
6485 }
6486 }
5831 } 6487 }
5832 }, 6488 },
5833 "date-fns": { 6489 "date-fns": {
@@ -5849,20 +6505,11 @@
5849 "dev": true 6505 "dev": true
5850 }, 6506 },
5851 "debug": { 6507 "debug": {
5852 "version": "2.6.9", 6508 "version": "4.1.1",
5853 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 6509 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
5854 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 6510 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
5855 "dev": true,
5856 "requires": { 6511 "requires": {
5857 "ms": "2.0.0" 6512 "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 } 6513 }
5867 }, 6514 },
5868 "debuglog": { 6515 "debuglog": {
@@ -5874,7 +6521,8 @@
5874 "decamelize": { 6521 "decamelize": {
5875 "version": "1.2.0", 6522 "version": "1.2.0",
5876 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 6523 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
5877 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" 6524 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
6525 "dev": true
5878 }, 6526 },
5879 "decamelize-keys": { 6527 "decamelize-keys": {
5880 "version": "1.1.0", 6528 "version": "1.1.0",
@@ -5916,10 +6564,18 @@
5916 "dev": true 6564 "dev": true
5917 }, 6565 },
5918 "deep-equal": { 6566 "deep-equal": {
5919 "version": "1.0.1", 6567 "version": "1.1.0",
5920 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 6568 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz",
5921 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 6569 "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==",
5922 "dev": true 6570 "dev": true,
6571 "requires": {
6572 "is-arguments": "^1.0.4",
6573 "is-date-object": "^1.0.1",
6574 "is-regex": "^1.0.4",
6575 "object-is": "^1.0.1",
6576 "object-keys": "^1.1.1",
6577 "regexp.prototype.flags": "^1.2.0"
6578 }
5923 }, 6579 },
5924 "deep-extend": { 6580 "deep-extend": {
5925 "version": "0.6.0", 6581 "version": "0.6.0",
@@ -5933,12 +6589,6 @@
5933 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 6589 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
5934 "dev": true 6590 "dev": true
5935 }, 6591 },
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": { 6592 "default-compare": {
5943 "version": "1.0.0", 6593 "version": "1.0.0",
5944 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", 6594 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
@@ -5989,15 +6639,6 @@
5989 } 6639 }
5990 } 6640 }
5991 }, 6641 },
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": { 6642 "default-resolution": {
6002 "version": "2.0.0", 6643 "version": "2.0.0",
6003 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", 6644 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
@@ -6103,6 +6744,12 @@
6103 "dev": true 6744 "dev": true
6104 } 6745 }
6105 } 6746 }
6747 },
6748 "p-map": {
6749 "version": "1.2.0",
6750 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
6751 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
6752 "dev": true
6106 } 6753 }
6107 } 6754 }
6108 }, 6755 },
@@ -6124,6 +6771,12 @@
6124 "integrity": "sha1-BwkfrnX5eCjYm0oCotR3jw58BmI=", 6771 "integrity": "sha1-BwkfrnX5eCjYm0oCotR3jw58BmI=",
6125 "dev": true 6772 "dev": true
6126 }, 6773 },
6774 "deprecation": {
6775 "version": "2.3.1",
6776 "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
6777 "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
6778 "dev": true
6779 },
6127 "des.js": { 6780 "des.js": {
6128 "version": "1.0.0", 6781 "version": "1.0.0",
6129 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 6782 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
@@ -6180,6 +6833,12 @@
6180 "wrappy": "1" 6833 "wrappy": "1"
6181 } 6834 }
6182 }, 6835 },
6836 "didyoumean": {
6837 "version": "1.2.1",
6838 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz",
6839 "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=",
6840 "dev": true
6841 },
6183 "diff": { 6842 "diff": {
6184 "version": "3.5.0", 6843 "version": "3.5.0",
6185 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 6844 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
@@ -6187,9 +6846,9 @@
6187 "dev": true 6846 "dev": true
6188 }, 6847 },
6189 "diff-sequences": { 6848 "diff-sequences": {
6190 "version": "24.3.0", 6849 "version": "24.9.0",
6191 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", 6850 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
6192 "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", 6851 "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
6193 "dev": true 6852 "dev": true
6194 }, 6853 },
6195 "diffie-hellman": { 6854 "diffie-hellman": {
@@ -6204,12 +6863,11 @@
6204 } 6863 }
6205 }, 6864 },
6206 "dir-glob": { 6865 "dir-glob": {
6207 "version": "2.0.0", 6866 "version": "2.2.2",
6208 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 6867 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
6209 "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 6868 "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
6210 "dev": true, 6869 "dev": true,
6211 "requires": { 6870 "requires": {
6212 "arrify": "^1.0.1",
6213 "path-type": "^3.0.0" 6871 "path-type": "^3.0.0"
6214 } 6872 }
6215 }, 6873 },
@@ -6228,21 +6886,6 @@
6228 "sanitize-filename": "^1.6.2" 6886 "sanitize-filename": "^1.6.2"
6229 }, 6887 },
6230 "dependencies": { 6888 "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": { 6889 "fs-extra": {
6247 "version": "8.1.0", 6890 "version": "8.1.0",
6248 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 6891 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -6254,12 +6897,6 @@
6254 "universalify": "^0.1.0" 6897 "universalify": "^0.1.0"
6255 } 6898 }
6256 }, 6899 },
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": { 6900 "iconv-lite": {
6264 "version": "0.5.0", 6901 "version": "0.5.0",
6265 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", 6902 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz",
@@ -6268,16 +6905,6 @@
6268 "requires": { 6905 "requires": {
6269 "safer-buffer": ">= 2.1.2 < 3" 6906 "safer-buffer": ">= 2.1.2 < 3"
6270 } 6907 }
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 } 6908 }
6282 } 6909 }
6283 }, 6910 },
@@ -6333,18 +6960,23 @@
6333 } 6960 }
6334 }, 6961 },
6335 "dom-serializer": { 6962 "dom-serializer": {
6336 "version": "0.1.0", 6963 "version": "0.2.1",
6337 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", 6964 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz",
6338 "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", 6965 "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==",
6339 "requires": { 6966 "requires": {
6340 "domelementtype": "~1.1.1", 6967 "domelementtype": "^2.0.1",
6341 "entities": "~1.1.1" 6968 "entities": "^2.0.0"
6342 }, 6969 },
6343 "dependencies": { 6970 "dependencies": {
6344 "domelementtype": { 6971 "domelementtype": {
6345 "version": "1.1.3", 6972 "version": "2.0.1",
6346 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", 6973 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
6347 "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" 6974 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ=="
6975 },
6976 "entities": {
6977 "version": "2.0.0",
6978 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
6979 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
6348 } 6980 }
6349 } 6981 }
6350 }, 6982 },
@@ -6407,9 +7039,9 @@
6407 "dev": true 7039 "dev": true
6408 }, 7040 },
6409 "du": { 7041 "du": {
6410 "version": "0.1.0", 7042 "version": "0.1.1",
6411 "resolved": "https://registry.npmjs.org/du/-/du-0.1.0.tgz", 7043 "resolved": "https://registry.npmjs.org/du/-/du-0.1.1.tgz",
6412 "integrity": "sha1-8m40CgnHvFtv1pr2263qYPqMb00=", 7044 "integrity": "sha512-w6GM0nECmLD1kKi/YbmjOVAimivt2/3c2LoqEjT5rqxzqWMg/0hamVA4IMu1QCsMFF7euU8LEeTxNf+vwFdTTA==",
6413 "requires": { 7045 "requires": {
6414 "async": "~0.1.22" 7046 "async": "~0.1.22"
6415 } 7047 }
@@ -6429,325 +7061,12 @@
6429 "readable-stream": "~1.1.9" 7061 "readable-stream": "~1.1.9"
6430 }, 7062 },
6431 "dependencies": { 7063 "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": { 7064 "isarray": {
6599 "version": "0.0.1", 7065 "version": "0.0.1",
6600 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 7066 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
6601 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 7067 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
6602 "dev": true 7068 "dev": true
6603 }, 7069 },
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": { 7070 "readable-stream": {
6752 "version": "1.1.14", 7071 "version": "1.1.14",
6753 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 7072 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
@@ -6760,104 +7079,11 @@
6760 "string_decoder": "~0.10.x" 7079 "string_decoder": "~0.10.x"
6761 } 7080 }
6762 }, 7081 },
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": { 7082 "string_decoder": {
6812 "version": "0.10.31", 7083 "version": "0.10.31",
6813 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 7084 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
6814 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 7085 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
6815 "dev": true 7086 "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 } 7087 }
6862 } 7088 }
6863 }, 7089 },
@@ -6894,6 +7120,12 @@
6894 "util-deprecate": "~1.0.1" 7120 "util-deprecate": "~1.0.1"
6895 } 7121 }
6896 }, 7122 },
7123 "safe-buffer": {
7124 "version": "5.1.2",
7125 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
7126 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
7127 "dev": true
7128 },
6897 "string_decoder": { 7129 "string_decoder": {
6898 "version": "1.1.1", 7130 "version": "1.1.1",
6899 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 7131 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -6957,9 +7189,9 @@
6957 }, 7189 },
6958 "dependencies": { 7190 "dependencies": {
6959 "@types/node": { 7191 "@types/node": {
6960 "version": "10.14.19", 7192 "version": "10.14.18",
6961 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.19.tgz", 7193 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.18.tgz",
6962 "integrity": "sha512-j6Sqt38ssdMKutXBUuAcmWF8QtHW1Fwz/mz4Y+Wd9mzpBiVFirjpNQf363hG5itkG+yGaD+oiLyb50HxJ36l9Q==", 7194 "integrity": "sha512-ryO3Q3++yZC/+b8j8BdKd/dn9JlzlHBPdm80656xwYUdmPkpTGTjkAdt6BByiNupGPE8w0FhBgvYy/fX9hRNGQ==",
6963 "dev": true 7195 "dev": true
6964 } 7196 }
6965 } 7197 }
@@ -6991,31 +7223,6 @@
6991 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 7223 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
6992 "dev": true 7224 "dev": true
6993 }, 7225 },
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": { 7226 "cliui": {
7020 "version": "5.0.0", 7227 "version": "5.0.0",
7021 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 7228 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
@@ -7027,15 +7234,6 @@
7027 "wrap-ansi": "^5.1.0" 7234 "wrap-ansi": "^5.1.0"
7028 } 7235 }
7029 }, 7236 },
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": { 7237 "fs-extra": {
7040 "version": "8.1.0", 7238 "version": "8.1.0",
7041 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 7239 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -7053,18 +7251,6 @@
7053 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 7251 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
7054 "dev": true 7252 "dev": true
7055 }, 7253 },
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": { 7254 "require-main-filename": {
7069 "version": "2.0.0", 7255 "version": "2.0.0",
7070 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 7256 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
@@ -7133,9 +7319,9 @@
7133 } 7319 }
7134 }, 7320 },
7135 "electron-dl": { 7321 "electron-dl": {
7136 "version": "1.12.0", 7322 "version": "1.14.0",
7137 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.12.0.tgz", 7323 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-1.14.0.tgz",
7138 "integrity": "sha512-UMc2CL45Ybpvu66LDPYzwmDRmYK4Ivz+wdnTM0eXcNMztvQwhixAk2UPme1c7McqG8bAlKEkQpZn3epmQy4EWg==", 7324 "integrity": "sha512-4okyei42a1mLsvLK7hLrIfd20EQzB18nIlLTwBV992aMSmTGLUEFRTmO1MfSslGNrzD8nuPuy1l/VxO8so4lig==",
7139 "requires": { 7325 "requires": {
7140 "ext-name": "^5.0.0", 7326 "ext-name": "^5.0.0",
7141 "pupa": "^1.0.0", 7327 "pupa": "^1.0.0",
@@ -7178,6 +7364,12 @@
7178 "jsonfile": "^4.0.0", 7364 "jsonfile": "^4.0.0",
7179 "universalify": "^0.1.0" 7365 "universalify": "^0.1.0"
7180 } 7366 }
7367 },
7368 "minimist": {
7369 "version": "1.2.0",
7370 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
7371 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
7372 "dev": true
7181 } 7373 }
7182 } 7374 }
7183 }, 7375 },
@@ -7190,17 +7382,50 @@
7190 } 7382 }
7191 }, 7383 },
7192 "electron-hunspell": { 7384 "electron-hunspell": {
7193 "version": "1.0.0", 7385 "version": "0.1.1",
7194 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-1.0.0.tgz", 7386 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-0.1.1.tgz",
7195 "integrity": "sha512-egyioCtGkkNMOYdKBrZsva63JxbPmNjmQVFCZCcmr+uIUs6et6OUvqd6ac9/ujuchiEPDrTfF9gdR9+lPbVyPA==", 7387 "integrity": "sha512-B3nOQqHexIX+8bz72FZkNk+iFBrdqS9DpV2SaH+t7T9SLbONBVBRLJ2Jj2ytXFUzvw81q7vz2dfxPCddh/E3ww==",
7196 "requires": { 7388 "requires": {
7197 "hunspell-asm": "^4.0.0" 7389 "hunspell-asm": "1.0.2",
7390 "lodash": "^4.17.11",
7391 "tslib": "1.9.3",
7392 "unixify": "1.0.0"
7393 },
7394 "dependencies": {
7395 "tslib": {
7396 "version": "1.9.3",
7397 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
7398 "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
7399 }
7198 } 7400 }
7199 }, 7401 },
7200 "electron-is-dev": { 7402 "electron-is-dev": {
7201 "version": "1.0.1", 7403 "version": "1.1.0",
7202 "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.0.1.tgz", 7404 "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz",
7203 "integrity": "sha512-iwM3EotA9HTXqMGpQRkR/kT8OZqBbdfHTnlwcxsjSLYqY8svvsq0MuujsWCn3/vtgRmDv/PC/gKUUpoZvi5C1w==" 7405 "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ=="
7406 },
7407 "electron-notarize": {
7408 "version": "0.1.1",
7409 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz",
7410 "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==",
7411 "dev": true,
7412 "requires": {
7413 "debug": "^4.1.1",
7414 "fs-extra": "^8.0.1"
7415 },
7416 "dependencies": {
7417 "fs-extra": {
7418 "version": "8.1.0",
7419 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
7420 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
7421 "dev": true,
7422 "requires": {
7423 "graceful-fs": "^4.2.0",
7424 "jsonfile": "^4.0.0",
7425 "universalify": "^0.1.0"
7426 }
7427 }
7428 }
7204 }, 7429 },
7205 "electron-publish": { 7430 "electron-publish": {
7206 "version": "21.2.0", 7431 "version": "21.2.0",
@@ -7217,40 +7442,6 @@
7217 "mime": "^2.4.4" 7442 "mime": "^2.4.4"
7218 }, 7443 },
7219 "dependencies": { 7444 "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": { 7445 "fs-extra": {
7255 "version": "8.1.0", 7446 "version": "8.1.0",
7256 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 7447 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -7261,24 +7452,6 @@
7261 "jsonfile": "^4.0.0", 7452 "jsonfile": "^4.0.0",
7262 "universalify": "^0.1.0" 7453 "universalify": "^0.1.0"
7263 } 7454 }
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 } 7455 }
7283 } 7456 }
7284 }, 7457 },
@@ -7292,53 +7465,173 @@
7292 } 7465 }
7293 }, 7466 },
7294 "electron-rebuild": { 7467 "electron-rebuild": {
7295 "version": "1.8.4", 7468 "version": "1.8.6",
7296 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.4.tgz", 7469 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.6.tgz",
7297 "integrity": "sha512-QBUZg1due+R0bww5rNd4gEcsKczyhxyLrxSFZlKihwHRxaiHrGut532JAUe0fRz+VIU4WNSfNKyZ/ZwSGjaDhA==", 7470 "integrity": "sha512-4BAPcNG0XP6stByqvFXggrjmf/C47P2L6HFFrWdR2ako1VLiTDIeZAOmU4WEBuWdaXYNqstleszVmcNHdRDojA==",
7298 "dev": true, 7471 "dev": true,
7299 "requires": { 7472 "requires": {
7300 "colors": "^1.3.3", 7473 "colors": "^1.3.3",
7301 "debug": "^4.1.1", 7474 "debug": "^4.1.1",
7302 "detect-libc": "^1.0.3", 7475 "detect-libc": "^1.0.3",
7303 "fs-extra": "^7.0.1", 7476 "fs-extra": "^7.0.1",
7304 "node-abi": "^2.7.0", 7477 "node-abi": "^2.9.0",
7305 "node-gyp": "^3.8.0", 7478 "node-gyp": "^5.0.1",
7306 "ora": "^3.0.0", 7479 "ora": "^3.4.0",
7307 "spawn-rx": "^3.0.0", 7480 "spawn-rx": "^3.0.0",
7308 "yargs": "^12.0.5" 7481 "yargs": "^13.2.4"
7309 }, 7482 },
7310 "dependencies": { 7483 "dependencies": {
7311 "debug": { 7484 "ansi-regex": {
7312 "version": "4.1.1", 7485 "version": "4.1.0",
7313 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 7486 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
7314 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 7487 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
7488 "dev": true
7489 },
7490 "cliui": {
7491 "version": "5.0.0",
7492 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
7493 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
7315 "dev": true, 7494 "dev": true,
7316 "requires": { 7495 "requires": {
7317 "ms": "^2.1.1" 7496 "string-width": "^3.1.0",
7497 "strip-ansi": "^5.2.0",
7498 "wrap-ansi": "^5.1.0"
7499 }
7500 },
7501 "get-caller-file": {
7502 "version": "2.0.5",
7503 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
7504 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
7505 "dev": true
7506 },
7507 "node-gyp": {
7508 "version": "5.0.3",
7509 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
7510 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
7511 "dev": true,
7512 "requires": {
7513 "env-paths": "^1.0.0",
7514 "glob": "^7.0.3",
7515 "graceful-fs": "^4.1.2",
7516 "mkdirp": "^0.5.0",
7517 "nopt": "2 || 3",
7518 "npmlog": "0 || 1 || 2 || 3 || 4",
7519 "request": "^2.87.0",
7520 "rimraf": "2",
7521 "semver": "~5.3.0",
7522 "tar": "^4.4.8",
7523 "which": "1"
7524 }
7525 },
7526 "require-main-filename": {
7527 "version": "2.0.0",
7528 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
7529 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
7530 "dev": true
7531 },
7532 "semver": {
7533 "version": "5.3.0",
7534 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
7535 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
7536 "dev": true
7537 },
7538 "string-width": {
7539 "version": "3.1.0",
7540 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
7541 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
7542 "dev": true,
7543 "requires": {
7544 "emoji-regex": "^7.0.1",
7545 "is-fullwidth-code-point": "^2.0.0",
7546 "strip-ansi": "^5.1.0"
7547 }
7548 },
7549 "strip-ansi": {
7550 "version": "5.2.0",
7551 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
7552 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
7553 "dev": true,
7554 "requires": {
7555 "ansi-regex": "^4.1.0"
7556 }
7557 },
7558 "wrap-ansi": {
7559 "version": "5.1.0",
7560 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
7561 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
7562 "dev": true,
7563 "requires": {
7564 "ansi-styles": "^3.2.0",
7565 "string-width": "^3.0.0",
7566 "strip-ansi": "^5.0.0"
7567 }
7568 },
7569 "yargs": {
7570 "version": "13.3.0",
7571 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
7572 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
7573 "dev": true,
7574 "requires": {
7575 "cliui": "^5.0.0",
7576 "find-up": "^3.0.0",
7577 "get-caller-file": "^2.0.1",
7578 "require-directory": "^2.1.1",
7579 "require-main-filename": "^2.0.0",
7580 "set-blocking": "^2.0.0",
7581 "string-width": "^3.0.0",
7582 "which-module": "^2.0.0",
7583 "y18n": "^4.0.0",
7584 "yargs-parser": "^13.1.1"
7585 }
7586 },
7587 "yargs-parser": {
7588 "version": "13.1.1",
7589 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
7590 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
7591 "dev": true,
7592 "requires": {
7593 "camelcase": "^5.0.0",
7594 "decamelize": "^1.2.0"
7318 } 7595 }
7319 } 7596 }
7320 } 7597 }
7321 }, 7598 },
7322 "electron-to-chromium": { 7599 "electron-to-chromium": {
7323 "version": "1.3.113", 7600 "version": "1.3.261",
7324 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", 7601 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz",
7325 "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", 7602 "integrity": "sha512-nA9xFj1SgHXlW/6T4+udW2u/Ic/bne25UoFsddoNM7Ut2bgNGLLQUhLhk+vQlbKh9WiRgDDlHaC36Oy7AgRR9w==",
7326 "dev": true 7603 "dev": true
7327 }, 7604 },
7328 "electron-updater": { 7605 "electron-updater": {
7329 "version": "4.0.6", 7606 "version": "4.1.2",
7330 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.0.6.tgz", 7607 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.1.2.tgz",
7331 "integrity": "sha512-JPGLME6fxJcHG8hX7HWFl6Aew6iVm0DkcrENreKa5SUJCHG+uUaAhxDGDt+YGcNkyx1uJ6eBGMvFxDTLUv67pg==", 7608 "integrity": "sha512-4Sk8IW0LfOilDz+WAB/gEDmX7+FUFRbKHGN1zGjehPilnd6H9cmjgBHK6Xzq/FLq/uOHGJ6GX/9tsF+jr7CvnA==",
7332 "requires": { 7609 "requires": {
7333 "bluebird-lst": "^1.0.6", 7610 "@types/semver": "^6.0.1",
7334 "builder-util-runtime": "~8.1.0", 7611 "builder-util-runtime": "8.3.0",
7335 "fs-extra-p": "^7.0.0", 7612 "fs-extra": "^8.1.0",
7336 "js-yaml": "^3.12.0", 7613 "js-yaml": "^3.13.1",
7337 "lazy-val": "^1.0.3", 7614 "lazy-val": "^1.0.4",
7338 "lodash.isequal": "^4.5.0", 7615 "lodash.isequal": "^4.5.0",
7339 "pako": "^1.0.7", 7616 "pako": "^1.0.10",
7340 "semver": "^5.6.0", 7617 "semver": "^6.2.0"
7341 "source-map-support": "^0.5.9" 7618 },
7619 "dependencies": {
7620 "fs-extra": {
7621 "version": "8.1.0",
7622 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
7623 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
7624 "requires": {
7625 "graceful-fs": "^4.2.0",
7626 "jsonfile": "^4.0.0",
7627 "universalify": "^0.1.0"
7628 }
7629 },
7630 "semver": {
7631 "version": "6.3.0",
7632 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
7633 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
7634 }
7342 } 7635 }
7343 }, 7636 },
7344 "electron-window-state": { 7637 "electron-window-state": {
@@ -7351,9 +7644,9 @@
7351 } 7644 }
7352 }, 7645 },
7353 "elliptic": { 7646 "elliptic": {
7354 "version": "6.4.1", 7647 "version": "6.5.1",
7355 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", 7648 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
7356 "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", 7649 "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
7357 "dev": true, 7650 "dev": true,
7358 "requires": { 7651 "requires": {
7359 "bn.js": "^4.4.0", 7652 "bn.js": "^4.4.0",
@@ -7491,6 +7784,12 @@
7491 "yeast": "0.1.2" 7784 "yeast": "0.1.2"
7492 }, 7785 },
7493 "dependencies": { 7786 "dependencies": {
7787 "component-emitter": {
7788 "version": "1.2.1",
7789 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
7790 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
7791 "dev": true
7792 },
7494 "debug": { 7793 "debug": {
7495 "version": "2.3.3", 7794 "version": "2.3.3",
7496 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", 7795 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
@@ -7587,17 +7886,21 @@
7587 } 7886 }
7588 }, 7887 },
7589 "es-abstract": { 7888 "es-abstract": {
7590 "version": "1.13.0", 7889 "version": "1.14.2",
7591 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 7890 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
7592 "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 7891 "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
7593 "dev": true, 7892 "dev": true,
7594 "requires": { 7893 "requires": {
7595 "es-to-primitive": "^1.2.0", 7894 "es-to-primitive": "^1.2.0",
7596 "function-bind": "^1.1.1", 7895 "function-bind": "^1.1.1",
7597 "has": "^1.0.3", 7896 "has": "^1.0.3",
7897 "has-symbols": "^1.0.0",
7598 "is-callable": "^1.1.4", 7898 "is-callable": "^1.1.4",
7599 "is-regex": "^1.0.4", 7899 "is-regex": "^1.0.4",
7600 "object-keys": "^1.0.12" 7900 "object-inspect": "^1.6.0",
7901 "object-keys": "^1.1.1",
7902 "string.prototype.trimleft": "^2.0.0",
7903 "string.prototype.trimright": "^2.0.0"
7601 } 7904 }
7602 }, 7905 },
7603 "es-to-primitive": { 7906 "es-to-primitive": {
@@ -7612,14 +7915,14 @@
7612 } 7915 }
7613 }, 7916 },
7614 "es5-ext": { 7917 "es5-ext": {
7615 "version": "0.10.47", 7918 "version": "0.10.51",
7616 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz", 7919 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz",
7617 "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==", 7920 "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==",
7618 "dev": true, 7921 "dev": true,
7619 "requires": { 7922 "requires": {
7620 "es6-iterator": "~2.0.3", 7923 "es6-iterator": "~2.0.3",
7621 "es6-symbol": "~3.1.1", 7924 "es6-symbol": "~3.1.1",
7622 "next-tick": "1" 7925 "next-tick": "^1.0.0"
7623 } 7926 }
7624 }, 7927 },
7625 "es6-iterator": { 7928 "es6-iterator": {
@@ -7634,9 +7937,9 @@
7634 } 7937 }
7635 }, 7938 },
7636 "es6-promise": { 7939 "es6-promise": {
7637 "version": "4.2.5", 7940 "version": "4.2.8",
7638 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", 7941 "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
7639 "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", 7942 "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
7640 "dev": true 7943 "dev": true
7641 }, 7944 },
7642 "es6-promisify": { 7945 "es6-promisify": {
@@ -7649,24 +7952,24 @@
7649 } 7952 }
7650 }, 7953 },
7651 "es6-symbol": { 7954 "es6-symbol": {
7652 "version": "3.1.1", 7955 "version": "3.1.2",
7653 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 7956 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz",
7654 "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 7957 "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==",
7655 "dev": true, 7958 "dev": true,
7656 "requires": { 7959 "requires": {
7657 "d": "1", 7960 "d": "^1.0.1",
7658 "es5-ext": "~0.10.14" 7961 "es5-ext": "^0.10.51"
7659 } 7962 }
7660 }, 7963 },
7661 "es6-weak-map": { 7964 "es6-weak-map": {
7662 "version": "2.0.2", 7965 "version": "2.0.3",
7663 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 7966 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
7664 "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 7967 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
7665 "dev": true, 7968 "dev": true,
7666 "requires": { 7969 "requires": {
7667 "d": "1", 7970 "d": "1",
7668 "es5-ext": "^0.10.14", 7971 "es5-ext": "^0.10.46",
7669 "es6-iterator": "^2.0.1", 7972 "es6-iterator": "^2.0.3",
7670 "es6-symbol": "^3.1.1" 7973 "es6-symbol": "^3.1.1"
7671 } 7974 }
7672 }, 7975 },
@@ -7683,9 +7986,9 @@
7683 "dev": true 7986 "dev": true
7684 }, 7987 },
7685 "escodegen": { 7988 "escodegen": {
7686 "version": "1.11.1", 7989 "version": "1.12.0",
7687 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", 7990 "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
7688 "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", 7991 "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
7689 "dev": true, 7992 "dev": true,
7690 "requires": { 7993 "requires": {
7691 "esprima": "^3.1.3", 7994 "esprima": "^3.1.3",
@@ -7748,30 +8051,15 @@
7748 "text-table": "^0.2.0" 8051 "text-table": "^0.2.0"
7749 }, 8052 },
7750 "dependencies": { 8053 "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": { 8054 "eslint-scope": {
7761 "version": "4.0.0", 8055 "version": "4.0.3",
7762 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 8056 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
7763 "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 8057 "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
7764 "dev": true, 8058 "dev": true,
7765 "requires": { 8059 "requires": {
7766 "esrecurse": "^4.1.0", 8060 "esrecurse": "^4.1.0",
7767 "estraverse": "^4.1.1" 8061 "estraverse": "^4.1.1"
7768 } 8062 }
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 } 8063 }
7776 } 8064 }
7777 }, 8065 },
@@ -7787,14 +8075,14 @@
7787 } 8075 }
7788 }, 8076 },
7789 "eslint-config-airbnb-base": { 8077 "eslint-config-airbnb-base": {
7790 "version": "13.1.0", 8078 "version": "13.2.0",
7791 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", 8079 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz",
7792 "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", 8080 "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==",
7793 "dev": true, 8081 "dev": true,
7794 "requires": { 8082 "requires": {
7795 "eslint-restricted-globals": "^0.1.1", 8083 "confusing-browser-globals": "^1.0.5",
7796 "object.assign": "^4.1.0", 8084 "object.assign": "^4.1.0",
7797 "object.entries": "^1.0.4" 8085 "object.entries": "^1.1.0"
7798 } 8086 }
7799 }, 8087 },
7800 "eslint-import-resolver-node": { 8088 "eslint-import-resolver-node": {
@@ -7805,6 +8093,23 @@
7805 "requires": { 8093 "requires": {
7806 "debug": "^2.6.9", 8094 "debug": "^2.6.9",
7807 "resolve": "^1.5.0" 8095 "resolve": "^1.5.0"
8096 },
8097 "dependencies": {
8098 "debug": {
8099 "version": "2.6.9",
8100 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8101 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8102 "dev": true,
8103 "requires": {
8104 "ms": "2.0.0"
8105 }
8106 },
8107 "ms": {
8108 "version": "2.0.0",
8109 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8110 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8111 "dev": true
8112 }
7808 } 8113 }
7809 }, 8114 },
7810 "eslint-loader": { 8115 "eslint-loader": {
@@ -7821,13 +8126,30 @@
7821 } 8126 }
7822 }, 8127 },
7823 "eslint-module-utils": { 8128 "eslint-module-utils": {
7824 "version": "2.3.0", 8129 "version": "2.4.1",
7825 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", 8130 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz",
7826 "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", 8131 "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==",
7827 "dev": true, 8132 "dev": true,
7828 "requires": { 8133 "requires": {
7829 "debug": "^2.6.8", 8134 "debug": "^2.6.8",
7830 "pkg-dir": "^2.0.0" 8135 "pkg-dir": "^2.0.0"
8136 },
8137 "dependencies": {
8138 "debug": {
8139 "version": "2.6.9",
8140 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8141 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8142 "dev": true,
8143 "requires": {
8144 "ms": "2.0.0"
8145 }
8146 },
8147 "ms": {
8148 "version": "2.0.0",
8149 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8150 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8151 "dev": true
8152 }
7831 } 8153 }
7832 }, 8154 },
7833 "eslint-plugin-import": { 8155 "eslint-plugin-import": {
@@ -7848,6 +8170,15 @@
7848 "resolve": "^1.6.0" 8170 "resolve": "^1.6.0"
7849 }, 8171 },
7850 "dependencies": { 8172 "dependencies": {
8173 "debug": {
8174 "version": "2.6.9",
8175 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8176 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8177 "dev": true,
8178 "requires": {
8179 "ms": "2.0.0"
8180 }
8181 },
7851 "doctrine": { 8182 "doctrine": {
7852 "version": "1.5.0", 8183 "version": "1.5.0",
7853 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 8184 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
@@ -7889,6 +8220,12 @@
7889 "path-exists": "^3.0.0" 8220 "path-exists": "^3.0.0"
7890 } 8221 }
7891 }, 8222 },
8223 "ms": {
8224 "version": "2.0.0",
8225 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8226 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8227 "dev": true
8228 },
7892 "p-limit": { 8229 "p-limit": {
7893 "version": "1.3.0", 8230 "version": "1.3.0",
7894 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 8231 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
@@ -7957,15 +8294,6 @@
7957 "find-up": "^2.0.0", 8294 "find-up": "^2.0.0",
7958 "read-pkg": "^2.0.0" 8295 "read-pkg": "^2.0.0"
7959 } 8296 }
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 } 8297 }
7970 } 8298 }
7971 }, 8299 },
@@ -8012,12 +8340,6 @@
8012 "prop-types": "^15.6.2" 8340 "prop-types": "^15.6.2"
8013 } 8341 }
8014 }, 8342 },
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": { 8343 "eslint-scope": {
8022 "version": "3.7.1", 8344 "version": "3.7.1",
8023 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 8345 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
@@ -8029,24 +8351,27 @@
8029 } 8351 }
8030 }, 8352 },
8031 "eslint-utils": { 8353 "eslint-utils": {
8032 "version": "1.3.1", 8354 "version": "1.4.2",
8033 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", 8355 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
8034 "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", 8356 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
8035 "dev": true 8357 "dev": true,
8358 "requires": {
8359 "eslint-visitor-keys": "^1.0.0"
8360 }
8036 }, 8361 },
8037 "eslint-visitor-keys": { 8362 "eslint-visitor-keys": {
8038 "version": "1.0.0", 8363 "version": "1.1.0",
8039 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", 8364 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
8040 "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", 8365 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
8041 "dev": true 8366 "dev": true
8042 }, 8367 },
8043 "espree": { 8368 "espree": {
8044 "version": "5.0.0", 8369 "version": "5.0.1",
8045 "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", 8370 "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
8046 "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", 8371 "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==",
8047 "dev": true, 8372 "dev": true,
8048 "requires": { 8373 "requires": {
8049 "acorn": "^6.0.2", 8374 "acorn": "^6.0.7",
8050 "acorn-jsx": "^5.0.0", 8375 "acorn-jsx": "^5.0.0",
8051 "eslint-visitor-keys": "^1.0.0" 8376 "eslint-visitor-keys": "^1.0.0"
8052 } 8377 }
@@ -8075,15 +8400,16 @@
8075 } 8400 }
8076 }, 8401 },
8077 "estraverse": { 8402 "estraverse": {
8078 "version": "4.2.0", 8403 "version": "4.3.0",
8079 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 8404 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
8080 "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 8405 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
8081 "dev": true 8406 "dev": true
8082 }, 8407 },
8083 "esutils": { 8408 "esutils": {
8084 "version": "2.0.2", 8409 "version": "2.0.3",
8085 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 8410 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
8086 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" 8411 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
8412 "dev": true
8087 }, 8413 },
8088 "etag": { 8414 "etag": {
8089 "version": "1.8.1", 8415 "version": "1.8.1",
@@ -8092,9 +8418,9 @@
8092 "dev": true 8418 "dev": true
8093 }, 8419 },
8094 "eventemitter3": { 8420 "eventemitter3": {
8095 "version": "3.1.0", 8421 "version": "3.1.2",
8096 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", 8422 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
8097 "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", 8423 "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==",
8098 "dev": true 8424 "dev": true
8099 }, 8425 },
8100 "events": { 8426 "events": {
@@ -8169,6 +8495,15 @@
8169 "to-regex": "^3.0.1" 8495 "to-regex": "^3.0.1"
8170 }, 8496 },
8171 "dependencies": { 8497 "dependencies": {
8498 "debug": {
8499 "version": "2.6.9",
8500 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8501 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8502 "dev": true,
8503 "requires": {
8504 "ms": "2.0.0"
8505 }
8506 },
8172 "define-property": { 8507 "define-property": {
8173 "version": "0.2.5", 8508 "version": "0.2.5",
8174 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 8509 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
@@ -8186,6 +8521,12 @@
8186 "requires": { 8521 "requires": {
8187 "is-extendable": "^0.1.0" 8522 "is-extendable": "^0.1.0"
8188 } 8523 }
8524 },
8525 "ms": {
8526 "version": "2.0.0",
8527 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8528 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8529 "dev": true
8189 } 8530 }
8190 } 8531 }
8191 }, 8532 },
@@ -8227,41 +8568,6 @@
8227 "dev": true, 8568 "dev": true,
8228 "requires": { 8569 "requires": {
8229 "isarray": "1.0.0" 8570 "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 } 8571 }
8266 }, 8572 },
8267 "kind-of": { 8573 "kind-of": {
@@ -8285,17 +8591,17 @@
8285 } 8591 }
8286 }, 8592 },
8287 "expect": { 8593 "expect": {
8288 "version": "24.7.1", 8594 "version": "24.9.0",
8289 "resolved": "https://registry.npmjs.org/expect/-/expect-24.7.1.tgz", 8595 "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
8290 "integrity": "sha512-mGfvMTPduksV3xoI0xur56pQsg2vJjNf5+a+bXOjqCkiCBbmCayrBbHS/75y9K430cfqyocPr2ZjiNiRx4SRKw==", 8596 "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
8291 "dev": true, 8597 "dev": true,
8292 "requires": { 8598 "requires": {
8293 "@jest/types": "^24.7.0", 8599 "@jest/types": "^24.9.0",
8294 "ansi-styles": "^3.2.0", 8600 "ansi-styles": "^3.2.0",
8295 "jest-get-type": "^24.3.0", 8601 "jest-get-type": "^24.9.0",
8296 "jest-matcher-utils": "^24.7.0", 8602 "jest-matcher-utils": "^24.9.0",
8297 "jest-message-util": "^24.7.1", 8603 "jest-message-util": "^24.9.0",
8298 "jest-regex-util": "^24.3.0" 8604 "jest-regex-util": "^24.9.0"
8299 } 8605 }
8300 }, 8606 },
8301 "expect.js": { 8607 "expect.js": {
@@ -8305,51 +8611,51 @@
8305 "dev": true 8611 "dev": true
8306 }, 8612 },
8307 "express": { 8613 "express": {
8308 "version": "4.16.4", 8614 "version": "4.17.1",
8309 "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 8615 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
8310 "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 8616 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
8311 "dev": true, 8617 "dev": true,
8312 "requires": { 8618 "requires": {
8313 "accepts": "~1.3.5", 8619 "accepts": "~1.3.7",
8314 "array-flatten": "1.1.1", 8620 "array-flatten": "1.1.1",
8315 "body-parser": "1.18.3", 8621 "body-parser": "1.19.0",
8316 "content-disposition": "0.5.2", 8622 "content-disposition": "0.5.3",
8317 "content-type": "~1.0.4", 8623 "content-type": "~1.0.4",
8318 "cookie": "0.3.1", 8624 "cookie": "0.4.0",
8319 "cookie-signature": "1.0.6", 8625 "cookie-signature": "1.0.6",
8320 "debug": "2.6.9", 8626 "debug": "2.6.9",
8321 "depd": "~1.1.2", 8627 "depd": "~1.1.2",
8322 "encodeurl": "~1.0.2", 8628 "encodeurl": "~1.0.2",
8323 "escape-html": "~1.0.3", 8629 "escape-html": "~1.0.3",
8324 "etag": "~1.8.1", 8630 "etag": "~1.8.1",
8325 "finalhandler": "1.1.1", 8631 "finalhandler": "~1.1.2",
8326 "fresh": "0.5.2", 8632 "fresh": "0.5.2",
8327 "merge-descriptors": "1.0.1", 8633 "merge-descriptors": "1.0.1",
8328 "methods": "~1.1.2", 8634 "methods": "~1.1.2",
8329 "on-finished": "~2.3.0", 8635 "on-finished": "~2.3.0",
8330 "parseurl": "~1.3.2", 8636 "parseurl": "~1.3.3",
8331 "path-to-regexp": "0.1.7", 8637 "path-to-regexp": "0.1.7",
8332 "proxy-addr": "~2.0.4", 8638 "proxy-addr": "~2.0.5",
8333 "qs": "6.5.2", 8639 "qs": "6.7.0",
8334 "range-parser": "~1.2.0", 8640 "range-parser": "~1.2.1",
8335 "safe-buffer": "5.1.2", 8641 "safe-buffer": "5.1.2",
8336 "send": "0.16.2", 8642 "send": "0.17.1",
8337 "serve-static": "1.13.2", 8643 "serve-static": "1.14.1",
8338 "setprototypeof": "1.1.0", 8644 "setprototypeof": "1.1.1",
8339 "statuses": "~1.4.0", 8645 "statuses": "~1.5.0",
8340 "type-is": "~1.6.16", 8646 "type-is": "~1.6.18",
8341 "utils-merge": "1.0.1", 8647 "utils-merge": "1.0.1",
8342 "vary": "~1.1.2" 8648 "vary": "~1.1.2"
8343 }, 8649 },
8344 "dependencies": { 8650 "dependencies": {
8345 "accepts": { 8651 "accepts": {
8346 "version": "1.3.5", 8652 "version": "1.3.7",
8347 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 8653 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
8348 "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 8654 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
8349 "dev": true, 8655 "dev": true,
8350 "requires": { 8656 "requires": {
8351 "mime-types": "~2.1.18", 8657 "mime-types": "~2.1.24",
8352 "negotiator": "0.6.1" 8658 "negotiator": "0.6.2"
8353 } 8659 }
8354 }, 8660 },
8355 "array-flatten": { 8661 "array-flatten": {
@@ -8358,6 +8664,21 @@
8358 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 8664 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
8359 "dev": true 8665 "dev": true
8360 }, 8666 },
8667 "cookie": {
8668 "version": "0.4.0",
8669 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
8670 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
8671 "dev": true
8672 },
8673 "debug": {
8674 "version": "2.6.9",
8675 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8676 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8677 "dev": true,
8678 "requires": {
8679 "ms": "2.0.0"
8680 }
8681 },
8361 "depd": { 8682 "depd": {
8362 "version": "1.1.2", 8683 "version": "1.1.2",
8363 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 8684 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -8383,17 +8704,17 @@
8383 "dev": true 8704 "dev": true
8384 }, 8705 },
8385 "finalhandler": { 8706 "finalhandler": {
8386 "version": "1.1.1", 8707 "version": "1.1.2",
8387 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 8708 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
8388 "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 8709 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
8389 "dev": true, 8710 "dev": true,
8390 "requires": { 8711 "requires": {
8391 "debug": "2.6.9", 8712 "debug": "2.6.9",
8392 "encodeurl": "~1.0.2", 8713 "encodeurl": "~1.0.2",
8393 "escape-html": "~1.0.3", 8714 "escape-html": "~1.0.3",
8394 "on-finished": "~2.3.0", 8715 "on-finished": "~2.3.0",
8395 "parseurl": "~1.3.2", 8716 "parseurl": "~1.3.3",
8396 "statuses": "~1.4.0", 8717 "statuses": "~1.5.0",
8397 "unpipe": "~1.0.0" 8718 "unpipe": "~1.0.0"
8398 } 8719 }
8399 }, 8720 },
@@ -8404,15 +8725,36 @@
8404 "dev": true 8725 "dev": true
8405 }, 8726 },
8406 "mime": { 8727 "mime": {
8407 "version": "1.4.1", 8728 "version": "1.6.0",
8408 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 8729 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
8409 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", 8730 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
8731 "dev": true
8732 },
8733 "mime-db": {
8734 "version": "1.40.0",
8735 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
8736 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
8737 "dev": true
8738 },
8739 "mime-types": {
8740 "version": "2.1.24",
8741 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
8742 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
8743 "dev": true,
8744 "requires": {
8745 "mime-db": "1.40.0"
8746 }
8747 },
8748 "ms": {
8749 "version": "2.0.0",
8750 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8751 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8410 "dev": true 8752 "dev": true
8411 }, 8753 },
8412 "negotiator": { 8754 "negotiator": {
8413 "version": "0.6.1", 8755 "version": "0.6.2",
8414 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 8756 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
8415 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 8757 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
8416 "dev": true 8758 "dev": true
8417 }, 8759 },
8418 "on-finished": { 8760 "on-finished": {
@@ -8424,25 +8766,28 @@
8424 "ee-first": "1.1.1" 8766 "ee-first": "1.1.1"
8425 } 8767 }
8426 }, 8768 },
8769 "qs": {
8770 "version": "6.7.0",
8771 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
8772 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
8773 "dev": true
8774 },
8427 "range-parser": { 8775 "range-parser": {
8428 "version": "1.2.0", 8776 "version": "1.2.1",
8429 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 8777 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
8430 "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", 8778 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
8431 "dev": true 8779 "dev": true
8432 }, 8780 },
8433 "readable-stream": { 8781 "safe-buffer": {
8434 "version": "1.0.34", 8782 "version": "5.1.2",
8435 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 8783 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8436 "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 8784 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
8437 "requires": { 8785 "dev": true
8438 "core-util-is": "~1.0.0",
8439 "inherits": "~2.0.1"
8440 }
8441 }, 8786 },
8442 "send": { 8787 "send": {
8443 "version": "0.16.2", 8788 "version": "0.17.1",
8444 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 8789 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
8445 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 8790 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
8446 "dev": true, 8791 "dev": true,
8447 "requires": { 8792 "requires": {
8448 "debug": "2.6.9", 8793 "debug": "2.6.9",
@@ -8452,32 +8797,32 @@
8452 "escape-html": "~1.0.3", 8797 "escape-html": "~1.0.3",
8453 "etag": "~1.8.1", 8798 "etag": "~1.8.1",
8454 "fresh": "0.5.2", 8799 "fresh": "0.5.2",
8455 "http-errors": "~1.6.2", 8800 "http-errors": "~1.7.2",
8456 "mime": "1.4.1", 8801 "mime": "1.6.0",
8457 "ms": "2.0.0", 8802 "ms": "2.1.1",
8458 "on-finished": "~2.3.0", 8803 "on-finished": "~2.3.0",
8459 "range-parser": "~1.2.0", 8804 "range-parser": "~1.2.1",
8460 "statuses": "~1.4.0" 8805 "statuses": "~1.5.0"
8461 }, 8806 },
8462 "dependencies": { 8807 "dependencies": {
8463 "ms": { 8808 "ms": {
8464 "version": "2.0.0", 8809 "version": "2.1.1",
8465 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 8810 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
8466 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 8811 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
8467 "dev": true 8812 "dev": true
8468 } 8813 }
8469 } 8814 }
8470 }, 8815 },
8471 "serve-static": { 8816 "serve-static": {
8472 "version": "1.13.2", 8817 "version": "1.14.1",
8473 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 8818 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
8474 "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 8819 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
8475 "dev": true, 8820 "dev": true,
8476 "requires": { 8821 "requires": {
8477 "encodeurl": "~1.0.2", 8822 "encodeurl": "~1.0.2",
8478 "escape-html": "~1.0.3", 8823 "escape-html": "~1.0.3",
8479 "parseurl": "~1.3.2", 8824 "parseurl": "~1.3.3",
8480 "send": "0.16.2" 8825 "send": "0.17.1"
8481 } 8826 }
8482 }, 8827 },
8483 "utils-merge": { 8828 "utils-merge": {
@@ -8533,9 +8878,9 @@
8533 } 8878 }
8534 }, 8879 },
8535 "external-editor": { 8880 "external-editor": {
8536 "version": "3.0.3", 8881 "version": "3.1.0",
8537 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", 8882 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
8538 "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", 8883 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
8539 "dev": true, 8884 "dev": true,
8540 "requires": { 8885 "requires": {
8541 "chardet": "^0.7.0", 8886 "chardet": "^0.7.0",
@@ -8618,6 +8963,23 @@
8618 "debug": "2.6.9", 8963 "debug": "2.6.9",
8619 "mkdirp": "0.5.1", 8964 "mkdirp": "0.5.1",
8620 "yauzl": "2.4.1" 8965 "yauzl": "2.4.1"
8966 },
8967 "dependencies": {
8968 "debug": {
8969 "version": "2.6.9",
8970 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8971 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8972 "dev": true,
8973 "requires": {
8974 "ms": "2.0.0"
8975 }
8976 },
8977 "ms": {
8978 "version": "2.0.0",
8979 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8980 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
8981 "dev": true
8982 }
8621 } 8983 }
8622 }, 8984 },
8623 "extsprintf": { 8985 "extsprintf": {
@@ -8645,9 +9007,9 @@
8645 "dev": true 9007 "dev": true
8646 }, 9008 },
8647 "fast-glob": { 9009 "fast-glob": {
8648 "version": "2.2.6", 9010 "version": "2.2.7",
8649 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", 9011 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
8650 "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", 9012 "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
8651 "dev": true, 9013 "dev": true,
8652 "requires": { 9014 "requires": {
8653 "@mrmlnc/readdir-enhanced": "^2.2.1", 9015 "@mrmlnc/readdir-enhanced": "^2.2.1",
@@ -8754,16 +9116,6 @@
8754 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 9116 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
8755 "dev": true 9117 "dev": true
8756 }, 9118 },
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": { 9119 "fill-range": {
8768 "version": "4.0.0", 9120 "version": "4.0.0",
8769 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 9121 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
@@ -8841,32 +9193,21 @@
8841 } 9193 }
8842 }, 9194 },
8843 "findup-sync": { 9195 "findup-sync": {
8844 "version": "2.0.0", 9196 "version": "3.0.0",
8845 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 9197 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
8846 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 9198 "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
8847 "dev": true, 9199 "dev": true,
8848 "requires": { 9200 "requires": {
8849 "detect-file": "^1.0.0", 9201 "detect-file": "^1.0.0",
8850 "is-glob": "^3.1.0", 9202 "is-glob": "^4.0.0",
8851 "micromatch": "^3.0.4", 9203 "micromatch": "^3.0.4",
8852 "resolve-dir": "^1.0.1" 9204 "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 } 9205 }
8865 }, 9206 },
8866 "fined": { 9207 "fined": {
8867 "version": "1.1.1", 9208 "version": "1.2.0",
8868 "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", 9209 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
8869 "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", 9210 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
8870 "dev": true, 9211 "dev": true,
8871 "requires": { 9212 "requires": {
8872 "expand-tilde": "^2.0.2", 9213 "expand-tilde": "^2.0.2",
@@ -8898,6 +9239,17 @@
8898 "graceful-fs": "^4.1.2", 9239 "graceful-fs": "^4.1.2",
8899 "rimraf": "~2.6.2", 9240 "rimraf": "~2.6.2",
8900 "write": "^0.2.1" 9241 "write": "^0.2.1"
9242 },
9243 "dependencies": {
9244 "rimraf": {
9245 "version": "2.6.3",
9246 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
9247 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
9248 "dev": true,
9249 "requires": {
9250 "glob": "^7.1.3"
9251 }
9252 }
8901 } 9253 }
8902 }, 9254 },
8903 "flush-write-stream": { 9255 "flush-write-stream": {
@@ -8925,6 +9277,12 @@
8925 "util-deprecate": "~1.0.1" 9277 "util-deprecate": "~1.0.1"
8926 } 9278 }
8927 }, 9279 },
9280 "safe-buffer": {
9281 "version": "5.1.2",
9282 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9283 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9284 "dev": true
9285 },
8928 "string_decoder": { 9286 "string_decoder": {
8929 "version": "1.1.1", 9287 "version": "1.1.1",
8930 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9288 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -8937,29 +9295,21 @@
8937 } 9295 }
8938 }, 9296 },
8939 "follow-redirects": { 9297 "follow-redirects": {
8940 "version": "1.6.1", 9298 "version": "1.9.0",
8941 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", 9299 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
8942 "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", 9300 "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
8943 "dev": true, 9301 "dev": true,
8944 "requires": { 9302 "requires": {
8945 "debug": "=3.1.0" 9303 "debug": "^3.0.0"
8946 }, 9304 },
8947 "dependencies": { 9305 "dependencies": {
8948 "debug": { 9306 "debug": {
8949 "version": "3.1.0", 9307 "version": "3.2.6",
8950 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 9308 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
8951 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 9309 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
8952 "dev": true, 9310 "dev": true,
8953 "requires": { 9311 "requires": {
8954 "ms": "2.0.0" 9312 "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 } 9313 }
8964 } 9314 }
8965 } 9315 }
@@ -9042,6 +9392,12 @@
9042 "util-deprecate": "~1.0.1" 9392 "util-deprecate": "~1.0.1"
9043 } 9393 }
9044 }, 9394 },
9395 "safe-buffer": {
9396 "version": "5.1.2",
9397 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9398 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9399 "dev": true
9400 },
9045 "string_decoder": { 9401 "string_decoder": {
9046 "version": "1.1.1", 9402 "version": "1.1.1",
9047 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9403 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9063,21 +9419,12 @@
9063 "universalify": "^0.1.0" 9419 "universalify": "^0.1.0"
9064 } 9420 }
9065 }, 9421 },
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": { 9422 "fs-minipass": {
9076 "version": "1.2.5", 9423 "version": "1.2.7",
9077 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", 9424 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
9078 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 9425 "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
9079 "requires": { 9426 "requires": {
9080 "minipass": "^2.2.1" 9427 "minipass": "^2.6.0"
9081 } 9428 }
9082 }, 9429 },
9083 "fs-mkdirp-stream": { 9430 "fs-mkdirp-stream": {
@@ -9088,6 +9435,48 @@
9088 "requires": { 9435 "requires": {
9089 "graceful-fs": "^4.1.11", 9436 "graceful-fs": "^4.1.11",
9090 "through2": "^2.0.3" 9437 "through2": "^2.0.3"
9438 },
9439 "dependencies": {
9440 "readable-stream": {
9441 "version": "2.3.6",
9442 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
9443 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
9444 "dev": true,
9445 "requires": {
9446 "core-util-is": "~1.0.0",
9447 "inherits": "~2.0.3",
9448 "isarray": "~1.0.0",
9449 "process-nextick-args": "~2.0.0",
9450 "safe-buffer": "~5.1.1",
9451 "string_decoder": "~1.1.1",
9452 "util-deprecate": "~1.0.1"
9453 }
9454 },
9455 "safe-buffer": {
9456 "version": "5.1.2",
9457 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9458 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9459 "dev": true
9460 },
9461 "string_decoder": {
9462 "version": "1.1.1",
9463 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
9464 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
9465 "dev": true,
9466 "requires": {
9467 "safe-buffer": "~5.1.0"
9468 }
9469 },
9470 "through2": {
9471 "version": "2.0.5",
9472 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
9473 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
9474 "dev": true,
9475 "requires": {
9476 "readable-stream": "~2.3.6",
9477 "xtend": "~4.0.1"
9478 }
9479 }
9091 } 9480 }
9092 }, 9481 },
9093 "fs-readdir-recursive": { 9482 "fs-readdir-recursive": {
@@ -9123,6 +9512,12 @@
9123 "util-deprecate": "~1.0.1" 9512 "util-deprecate": "~1.0.1"
9124 } 9513 }
9125 }, 9514 },
9515 "safe-buffer": {
9516 "version": "5.1.2",
9517 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9518 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9519 "dev": true
9520 },
9126 "string_decoder": { 9521 "string_decoder": {
9127 "version": "1.1.1", 9522 "version": "1.1.1",
9128 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 9523 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9141,48 +9536,61 @@
9141 "dev": true 9536 "dev": true
9142 }, 9537 },
9143 "fsevents": { 9538 "fsevents": {
9144 "version": "1.2.7", 9539 "version": "1.2.9",
9145 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", 9540 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
9146 "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", 9541 "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
9147 "dev": true, 9542 "dev": true,
9148 "optional": true, 9543 "optional": true,
9149 "requires": { 9544 "requires": {
9150 "nan": "^2.9.2", 9545 "nan": "^2.12.1",
9151 "node-pre-gyp": "^0.10.0" 9546 "node-pre-gyp": "^0.12.0"
9152 }, 9547 },
9153 "dependencies": { 9548 "dependencies": {
9154 "abbrev": { 9549 "abbrev": {
9155 "version": "1.1.1", 9550 "version": "1.1.1",
9156 "resolved": false, 9551 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
9157 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 9552 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
9553 "dev": true,
9554 "optional": true
9158 }, 9555 },
9159 "ansi-regex": { 9556 "ansi-regex": {
9160 "version": "2.1.1", 9557 "version": "2.1.1",
9161 "resolved": false, 9558 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9162 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 9559 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
9560 "dev": true,
9561 "optional": true
9163 }, 9562 },
9164 "aproba": { 9563 "aproba": {
9165 "version": "1.2.0", 9564 "version": "1.2.0",
9166 "resolved": false, 9565 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
9167 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 9566 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
9567 "dev": true,
9568 "optional": true
9168 }, 9569 },
9169 "are-we-there-yet": { 9570 "are-we-there-yet": {
9170 "version": "1.1.5", 9571 "version": "1.1.5",
9171 "resolved": false, 9572 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
9172 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 9573 "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
9574 "dev": true,
9575 "optional": true,
9173 "requires": { 9576 "requires": {
9174 "delegates": "^1.0.0" 9577 "delegates": "^1.0.0",
9578 "readable-stream": "^2.0.6"
9175 } 9579 }
9176 }, 9580 },
9177 "balanced-match": { 9581 "balanced-match": {
9178 "version": "1.0.0", 9582 "version": "1.0.0",
9179 "resolved": false, 9583 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
9180 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 9584 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
9585 "dev": true,
9586 "optional": true
9181 }, 9587 },
9182 "brace-expansion": { 9588 "brace-expansion": {
9183 "version": "1.1.11", 9589 "version": "1.1.11",
9184 "resolved": false, 9590 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
9185 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 9591 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
9592 "dev": true,
9593 "optional": true,
9186 "requires": { 9594 "requires": {
9187 "balanced-match": "^1.0.0", 9595 "balanced-match": "^1.0.0",
9188 "concat-map": "0.0.1" 9596 "concat-map": "0.0.1"
@@ -9190,79 +9598,110 @@
9190 }, 9598 },
9191 "chownr": { 9599 "chownr": {
9192 "version": "1.1.1", 9600 "version": "1.1.1",
9193 "resolved": false, 9601 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
9194 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" 9602 "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
9603 "dev": true,
9604 "optional": true
9195 }, 9605 },
9196 "code-point-at": { 9606 "code-point-at": {
9197 "version": "1.1.0", 9607 "version": "1.1.0",
9198 "resolved": false, 9608 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
9199 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 9609 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
9610 "dev": true,
9611 "optional": true
9200 }, 9612 },
9201 "concat-map": { 9613 "concat-map": {
9202 "version": "0.0.1", 9614 "version": "0.0.1",
9203 "resolved": false, 9615 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
9204 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 9616 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
9617 "dev": true,
9618 "optional": true
9205 }, 9619 },
9206 "console-control-strings": { 9620 "console-control-strings": {
9207 "version": "1.1.0", 9621 "version": "1.1.0",
9208 "resolved": false, 9622 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
9209 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 9623 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
9624 "dev": true,
9625 "optional": true
9210 }, 9626 },
9211 "core-util-is": { 9627 "core-util-is": {
9212 "version": "1.0.2", 9628 "version": "1.0.2",
9213 "resolved": false, 9629 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
9214 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 9630 "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
9631 "dev": true,
9632 "optional": true
9215 }, 9633 },
9216 "debug": { 9634 "debug": {
9217 "version": "2.6.9", 9635 "version": "4.1.1",
9218 "resolved": false, 9636 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
9219 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" 9637 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
9638 "dev": true,
9639 "optional": true,
9640 "requires": {
9641 "ms": "^2.1.1"
9642 }
9220 }, 9643 },
9221 "deep-extend": { 9644 "deep-extend": {
9222 "version": "0.6.0", 9645 "version": "0.6.0",
9223 "resolved": false, 9646 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
9224 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 9647 "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
9648 "dev": true,
9649 "optional": true
9225 }, 9650 },
9226 "delegates": { 9651 "delegates": {
9227 "version": "1.0.0", 9652 "version": "1.0.0",
9228 "resolved": false, 9653 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
9229 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 9654 "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
9655 "dev": true,
9656 "optional": true
9230 }, 9657 },
9231 "detect-libc": { 9658 "detect-libc": {
9232 "version": "1.0.3", 9659 "version": "1.0.3",
9233 "resolved": false, 9660 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
9234 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 9661 "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
9662 "dev": true,
9663 "optional": true
9235 }, 9664 },
9236 "fs-minipass": { 9665 "fs-minipass": {
9237 "version": "1.2.5", 9666 "version": "1.2.5",
9238 "resolved": false, 9667 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
9239 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", 9668 "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
9669 "dev": true,
9670 "optional": true,
9240 "requires": { 9671 "requires": {
9241 "minipass": "^2.2.1" 9672 "minipass": "^2.2.1"
9242 } 9673 }
9243 }, 9674 },
9244 "fs.realpath": { 9675 "fs.realpath": {
9245 "version": "1.0.0", 9676 "version": "1.0.0",
9246 "resolved": false, 9677 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
9247 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 9678 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
9679 "dev": true,
9680 "optional": true
9248 }, 9681 },
9249 "gauge": { 9682 "gauge": {
9250 "version": "2.7.4", 9683 "version": "2.7.4",
9251 "resolved": false, 9684 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
9252 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 9685 "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
9686 "dev": true,
9687 "optional": true,
9253 "requires": { 9688 "requires": {
9254 "aproba": "^1.0.3", 9689 "aproba": "^1.0.3",
9255 "console-control-strings": "^1.0.0", 9690 "console-control-strings": "^1.0.0",
9256 "has-unicode": "^2.0.0", 9691 "has-unicode": "^2.0.0",
9257 "object-assign": "^4.1.0", 9692 "object-assign": "^4.1.0",
9258 "signal-exit": "^3.0.0", 9693 "signal-exit": "^3.0.0",
9694 "string-width": "^1.0.1",
9695 "strip-ansi": "^3.0.1",
9259 "wide-align": "^1.1.0" 9696 "wide-align": "^1.1.0"
9260 } 9697 }
9261 }, 9698 },
9262 "glob": { 9699 "glob": {
9263 "version": "7.1.3", 9700 "version": "7.1.3",
9264 "resolved": false, 9701 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
9265 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 9702 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
9703 "dev": true,
9704 "optional": true,
9266 "requires": { 9705 "requires": {
9267 "fs.realpath": "^1.0.0", 9706 "fs.realpath": "^1.0.0",
9268 "inflight": "^1.0.4", 9707 "inflight": "^1.0.4",
@@ -9274,29 +9713,37 @@
9274 }, 9713 },
9275 "has-unicode": { 9714 "has-unicode": {
9276 "version": "2.0.1", 9715 "version": "2.0.1",
9277 "resolved": false, 9716 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
9278 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 9717 "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
9718 "dev": true,
9719 "optional": true
9279 }, 9720 },
9280 "iconv-lite": { 9721 "iconv-lite": {
9281 "version": "0.4.24", 9722 "version": "0.4.24",
9282 "resolved": false, 9723 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
9283 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 9724 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
9725 "dev": true,
9726 "optional": true,
9284 "requires": { 9727 "requires": {
9285 "safer-buffer": ">= 2.1.2 < 3" 9728 "safer-buffer": ">= 2.1.2 < 3"
9286 } 9729 }
9287 }, 9730 },
9288 "ignore-walk": { 9731 "ignore-walk": {
9289 "version": "3.0.1", 9732 "version": "3.0.1",
9290 "resolved": false, 9733 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
9291 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 9734 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
9735 "dev": true,
9736 "optional": true,
9292 "requires": { 9737 "requires": {
9293 "minimatch": "^3.0.4" 9738 "minimatch": "^3.0.4"
9294 } 9739 }
9295 }, 9740 },
9296 "inflight": { 9741 "inflight": {
9297 "version": "1.0.6", 9742 "version": "1.0.6",
9298 "resolved": false, 9743 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
9299 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 9744 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
9745 "dev": true,
9746 "optional": true,
9300 "requires": { 9747 "requires": {
9301 "once": "^1.3.0", 9748 "once": "^1.3.0",
9302 "wrappy": "1" 9749 "wrappy": "1"
@@ -9304,28 +9751,408 @@
9304 }, 9751 },
9305 "inherits": { 9752 "inherits": {
9306 "version": "2.0.3", 9753 "version": "2.0.3",
9307 "resolved": false, 9754 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
9308 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 9755 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
9756 "dev": true,
9757 "optional": true
9309 }, 9758 },
9310 "ini": { 9759 "ini": {
9311 "version": "1.3.5", 9760 "version": "1.3.5",
9312 "resolved": false, 9761 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
9313 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 9762 "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
9763 "dev": true,
9764 "optional": true
9314 }, 9765 },
9315 "is-fullwidth-code-point": { 9766 "is-fullwidth-code-point": {
9316 "version": "1.0.0", 9767 "version": "1.0.0",
9317 "resolved": false, 9768 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
9318 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 9769 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
9770 "dev": true,
9771 "optional": true,
9319 "requires": { 9772 "requires": {
9320 "number-is-nan": "^1.0.0" 9773 "number-is-nan": "^1.0.0"
9321 } 9774 }
9775 },
9776 "isarray": {
9777 "version": "1.0.0",
9778 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
9779 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
9780 "dev": true,
9781 "optional": true
9782 },
9783 "minimatch": {
9784 "version": "3.0.4",
9785 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
9786 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
9787 "dev": true,
9788 "optional": true,
9789 "requires": {
9790 "brace-expansion": "^1.1.7"
9791 }
9792 },
9793 "minimist": {
9794 "version": "0.0.8",
9795 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
9796 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
9797 "dev": true,
9798 "optional": true
9799 },
9800 "minipass": {
9801 "version": "2.3.5",
9802 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
9803 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
9804 "dev": true,
9805 "optional": true,
9806 "requires": {
9807 "safe-buffer": "^5.1.2",
9808 "yallist": "^3.0.0"
9809 }
9810 },
9811 "minizlib": {
9812 "version": "1.2.1",
9813 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
9814 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
9815 "dev": true,
9816 "optional": true,
9817 "requires": {
9818 "minipass": "^2.2.1"
9819 }
9820 },
9821 "mkdirp": {
9822 "version": "0.5.1",
9823 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
9824 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
9825 "dev": true,
9826 "optional": true,
9827 "requires": {
9828 "minimist": "0.0.8"
9829 }
9830 },
9831 "ms": {
9832 "version": "2.1.1",
9833 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
9834 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
9835 "dev": true,
9836 "optional": true
9837 },
9838 "needle": {
9839 "version": "2.3.0",
9840 "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz",
9841 "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
9842 "dev": true,
9843 "optional": true,
9844 "requires": {
9845 "debug": "^4.1.0",
9846 "iconv-lite": "^0.4.4",
9847 "sax": "^1.2.4"
9848 }
9849 },
9850 "node-pre-gyp": {
9851 "version": "0.12.0",
9852 "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz",
9853 "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
9854 "dev": true,
9855 "optional": true,
9856 "requires": {
9857 "detect-libc": "^1.0.2",
9858 "mkdirp": "^0.5.1",
9859 "needle": "^2.2.1",
9860 "nopt": "^4.0.1",
9861 "npm-packlist": "^1.1.6",
9862 "npmlog": "^4.0.2",
9863 "rc": "^1.2.7",
9864 "rimraf": "^2.6.1",
9865 "semver": "^5.3.0",
9866 "tar": "^4"
9867 }
9868 },
9869 "nopt": {
9870 "version": "4.0.1",
9871 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
9872 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
9873 "dev": true,
9874 "optional": true,
9875 "requires": {
9876 "abbrev": "1",
9877 "osenv": "^0.1.4"
9878 }
9879 },
9880 "npm-bundled": {
9881 "version": "1.0.6",
9882 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
9883 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
9884 "dev": true,
9885 "optional": true
9886 },
9887 "npm-packlist": {
9888 "version": "1.4.1",
9889 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz",
9890 "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
9891 "dev": true,
9892 "optional": true,
9893 "requires": {
9894 "ignore-walk": "^3.0.1",
9895 "npm-bundled": "^1.0.1"
9896 }
9897 },
9898 "npmlog": {
9899 "version": "4.1.2",
9900 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
9901 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
9902 "dev": true,
9903 "optional": true,
9904 "requires": {
9905 "are-we-there-yet": "~1.1.2",
9906 "console-control-strings": "~1.1.0",
9907 "gauge": "~2.7.3",
9908 "set-blocking": "~2.0.0"
9909 }
9910 },
9911 "number-is-nan": {
9912 "version": "1.0.1",
9913 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
9914 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
9915 "dev": true,
9916 "optional": true
9917 },
9918 "object-assign": {
9919 "version": "4.1.1",
9920 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
9921 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
9922 "dev": true,
9923 "optional": true
9924 },
9925 "once": {
9926 "version": "1.4.0",
9927 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9928 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
9929 "dev": true,
9930 "optional": true,
9931 "requires": {
9932 "wrappy": "1"
9933 }
9934 },
9935 "os-homedir": {
9936 "version": "1.0.2",
9937 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
9938 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9939 "dev": true,
9940 "optional": true
9941 },
9942 "os-tmpdir": {
9943 "version": "1.0.2",
9944 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
9945 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
9946 "dev": true,
9947 "optional": true
9948 },
9949 "osenv": {
9950 "version": "0.1.5",
9951 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
9952 "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
9953 "dev": true,
9954 "optional": true,
9955 "requires": {
9956 "os-homedir": "^1.0.0",
9957 "os-tmpdir": "^1.0.0"
9958 }
9959 },
9960 "path-is-absolute": {
9961 "version": "1.0.1",
9962 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9963 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
9964 "dev": true,
9965 "optional": true
9966 },
9967 "process-nextick-args": {
9968 "version": "2.0.0",
9969 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
9970 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
9971 "dev": true,
9972 "optional": true
9973 },
9974 "rc": {
9975 "version": "1.2.8",
9976 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
9977 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
9978 "dev": true,
9979 "optional": true,
9980 "requires": {
9981 "deep-extend": "^0.6.0",
9982 "ini": "~1.3.0",
9983 "minimist": "^1.2.0",
9984 "strip-json-comments": "~2.0.1"
9985 },
9986 "dependencies": {
9987 "minimist": {
9988 "version": "1.2.0",
9989 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
9990 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
9991 "dev": true,
9992 "optional": true
9993 }
9994 }
9995 },
9996 "readable-stream": {
9997 "version": "2.3.6",
9998 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
9999 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10000 "dev": true,
10001 "optional": true,
10002 "requires": {
10003 "core-util-is": "~1.0.0",
10004 "inherits": "~2.0.3",
10005 "isarray": "~1.0.0",
10006 "process-nextick-args": "~2.0.0",
10007 "safe-buffer": "~5.1.1",
10008 "string_decoder": "~1.1.1",
10009 "util-deprecate": "~1.0.1"
10010 }
10011 },
10012 "rimraf": {
10013 "version": "2.6.3",
10014 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
10015 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
10016 "dev": true,
10017 "optional": true,
10018 "requires": {
10019 "glob": "^7.1.3"
10020 }
10021 },
10022 "safe-buffer": {
10023 "version": "5.1.2",
10024 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10025 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10026 "dev": true,
10027 "optional": true
10028 },
10029 "safer-buffer": {
10030 "version": "2.1.2",
10031 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10032 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
10033 "dev": true,
10034 "optional": true
10035 },
10036 "sax": {
10037 "version": "1.2.4",
10038 "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
10039 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
10040 "dev": true,
10041 "optional": true
10042 },
10043 "semver": {
10044 "version": "5.7.0",
10045 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
10046 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
10047 "dev": true,
10048 "optional": true
10049 },
10050 "set-blocking": {
10051 "version": "2.0.0",
10052 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
10053 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
10054 "dev": true,
10055 "optional": true
10056 },
10057 "signal-exit": {
10058 "version": "3.0.2",
10059 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
10060 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
10061 "dev": true,
10062 "optional": true
10063 },
10064 "string-width": {
10065 "version": "1.0.2",
10066 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10067 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10068 "dev": true,
10069 "optional": true,
10070 "requires": {
10071 "code-point-at": "^1.0.0",
10072 "is-fullwidth-code-point": "^1.0.0",
10073 "strip-ansi": "^3.0.0"
10074 }
10075 },
10076 "string_decoder": {
10077 "version": "1.1.1",
10078 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10079 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10080 "dev": true,
10081 "optional": true,
10082 "requires": {
10083 "safe-buffer": "~5.1.0"
10084 }
10085 },
10086 "strip-ansi": {
10087 "version": "3.0.1",
10088 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10089 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10090 "dev": true,
10091 "optional": true,
10092 "requires": {
10093 "ansi-regex": "^2.0.0"
10094 }
10095 },
10096 "strip-json-comments": {
10097 "version": "2.0.1",
10098 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
10099 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
10100 "dev": true,
10101 "optional": true
10102 },
10103 "tar": {
10104 "version": "4.4.8",
10105 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
10106 "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
10107 "dev": true,
10108 "optional": true,
10109 "requires": {
10110 "chownr": "^1.1.1",
10111 "fs-minipass": "^1.2.5",
10112 "minipass": "^2.3.4",
10113 "minizlib": "^1.1.1",
10114 "mkdirp": "^0.5.0",
10115 "safe-buffer": "^5.1.2",
10116 "yallist": "^3.0.2"
10117 }
10118 },
10119 "util-deprecate": {
10120 "version": "1.0.2",
10121 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
10122 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
10123 "dev": true,
10124 "optional": true
10125 },
10126 "wide-align": {
10127 "version": "1.1.3",
10128 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
10129 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
10130 "dev": true,
10131 "optional": true,
10132 "requires": {
10133 "string-width": "^1.0.2 || 2"
10134 }
10135 },
10136 "wrappy": {
10137 "version": "1.0.2",
10138 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10139 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
10140 "dev": true,
10141 "optional": true
10142 },
10143 "yallist": {
10144 "version": "3.0.3",
10145 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
10146 "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
10147 "dev": true,
10148 "optional": true
9322 } 10149 }
9323 } 10150 }
9324 }, 10151 },
9325 "fstream": { 10152 "fstream": {
9326 "version": "1.0.11", 10153 "version": "1.0.12",
9327 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", 10154 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
9328 "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", 10155 "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
9329 "dev": true, 10156 "dev": true,
9330 "requires": { 10157 "requires": {
9331 "graceful-fs": "^4.1.2", 10158 "graceful-fs": "^4.1.2",
@@ -9505,6 +10332,12 @@
9505 "trim-newlines": "^1.0.0" 10332 "trim-newlines": "^1.0.0"
9506 } 10333 }
9507 }, 10334 },
10335 "minimist": {
10336 "version": "1.2.0",
10337 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
10338 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
10339 "dev": true
10340 },
9508 "parse-json": { 10341 "parse-json": {
9509 "version": "2.2.0", 10342 "version": "2.2.0",
9510 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 10343 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -9561,6 +10394,21 @@
9561 "read-pkg": "^1.0.0" 10394 "read-pkg": "^1.0.0"
9562 } 10395 }
9563 }, 10396 },
10397 "readable-stream": {
10398 "version": "2.3.6",
10399 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
10400 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10401 "dev": true,
10402 "requires": {
10403 "core-util-is": "~1.0.0",
10404 "inherits": "~2.0.3",
10405 "isarray": "~1.0.0",
10406 "process-nextick-args": "~2.0.0",
10407 "safe-buffer": "~5.1.1",
10408 "string_decoder": "~1.1.1",
10409 "util-deprecate": "~1.0.1"
10410 }
10411 },
9564 "redent": { 10412 "redent": {
9565 "version": "1.0.0", 10413 "version": "1.0.0",
9566 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 10414 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
@@ -9571,6 +10419,21 @@
9571 "strip-indent": "^1.0.1" 10419 "strip-indent": "^1.0.1"
9572 } 10420 }
9573 }, 10421 },
10422 "safe-buffer": {
10423 "version": "5.1.2",
10424 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10425 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10426 "dev": true
10427 },
10428 "string_decoder": {
10429 "version": "1.1.1",
10430 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10431 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10432 "dev": true,
10433 "requires": {
10434 "safe-buffer": "~5.1.0"
10435 }
10436 },
9574 "strip-bom": { 10437 "strip-bom": {
9575 "version": "2.0.0", 10438 "version": "2.0.0",
9576 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 10439 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
@@ -9589,6 +10452,16 @@
9589 "get-stdin": "^4.0.1" 10452 "get-stdin": "^4.0.1"
9590 } 10453 }
9591 }, 10454 },
10455 "through2": {
10456 "version": "2.0.5",
10457 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
10458 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
10459 "dev": true,
10460 "requires": {
10461 "readable-stream": "~2.3.6",
10462 "xtend": "~4.0.1"
10463 }
10464 },
9592 "trim-newlines": { 10465 "trim-newlines": {
9593 "version": "1.0.0", 10466 "version": "1.0.0",
9594 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 10467 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -9598,9 +10471,9 @@
9598 } 10471 }
9599 }, 10472 },
9600 "get-port": { 10473 "get-port": {
9601 "version": "3.2.0", 10474 "version": "4.2.0",
9602 "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 10475 "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz",
9603 "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 10476 "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==",
9604 "dev": true 10477 "dev": true
9605 }, 10478 },
9606 "get-stdin": { 10479 "get-stdin": {
@@ -9652,6 +10525,48 @@
9652 "meow": "^4.0.0", 10525 "meow": "^4.0.0",
9653 "split2": "^2.0.0", 10526 "split2": "^2.0.0",
9654 "through2": "^2.0.0" 10527 "through2": "^2.0.0"
10528 },
10529 "dependencies": {
10530 "readable-stream": {
10531 "version": "2.3.6",
10532 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
10533 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
10534 "dev": true,
10535 "requires": {
10536 "core-util-is": "~1.0.0",
10537 "inherits": "~2.0.3",
10538 "isarray": "~1.0.0",
10539 "process-nextick-args": "~2.0.0",
10540 "safe-buffer": "~5.1.1",
10541 "string_decoder": "~1.1.1",
10542 "util-deprecate": "~1.0.1"
10543 }
10544 },
10545 "safe-buffer": {
10546 "version": "5.1.2",
10547 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10548 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10549 "dev": true
10550 },
10551 "string_decoder": {
10552 "version": "1.1.1",
10553 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
10554 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
10555 "dev": true,
10556 "requires": {
10557 "safe-buffer": "~5.1.0"
10558 }
10559 },
10560 "through2": {
10561 "version": "2.0.5",
10562 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
10563 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
10564 "dev": true,
10565 "requires": {
10566 "readable-stream": "~2.3.6",
10567 "xtend": "~4.0.1"
10568 }
10569 }
9655 } 10570 }
9656 }, 10571 },
9657 "git-remote-origin-url": { 10572 "git-remote-origin-url": {
@@ -9673,13 +10588,21 @@
9673 } 10588 }
9674 }, 10589 },
9675 "git-semver-tags": { 10590 "git-semver-tags": {
9676 "version": "2.0.2", 10591 "version": "3.0.0",
9677 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.2.tgz", 10592 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz",
9678 "integrity": "sha512-34lMF7Yo1xEmsK2EkbArdoU79umpvm0MfzaDkSNYSJqtM5QLAVTPWgpiXSVI5o/O9EvZPSrP4Zvnec/CqhSd5w==", 10593 "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==",
9679 "dev": true, 10594 "dev": true,
9680 "requires": { 10595 "requires": {
9681 "meow": "^4.0.0", 10596 "meow": "^4.0.0",
9682 "semver": "^5.5.0" 10597 "semver": "^6.0.0"
10598 },
10599 "dependencies": {
10600 "semver": {
10601 "version": "6.3.0",
10602 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10603 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
10604 "dev": true
10605 }
9683 } 10606 }
9684 }, 10607 },
9685 "git-up": { 10608 "git-up": {
@@ -9711,9 +10634,9 @@
9711 } 10634 }
9712 }, 10635 },
9713 "glob": { 10636 "glob": {
9714 "version": "7.1.3", 10637 "version": "7.1.4",
9715 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 10638 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
9716 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 10639 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
9717 "dev": true, 10640 "dev": true,
9718 "requires": { 10641 "requires": {
9719 "fs.realpath": "^1.0.0", 10642 "fs.realpath": "^1.0.0",
@@ -9814,6 +10737,12 @@
9814 "util-deprecate": "~1.0.1" 10737 "util-deprecate": "~1.0.1"
9815 } 10738 }
9816 }, 10739 },
10740 "safe-buffer": {
10741 "version": "5.1.2",
10742 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10743 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10744 "dev": true
10745 },
9817 "string_decoder": { 10746 "string_decoder": {
9818 "version": "1.1.1", 10747 "version": "1.1.1",
9819 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 10748 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -9894,36 +10823,31 @@
9894 } 10823 }
9895 }, 10824 },
9896 "globals": { 10825 "globals": {
9897 "version": "11.11.0", 10826 "version": "11.12.0",
9898 "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", 10827 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
9899 "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", 10828 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
9900 "dev": true 10829 "dev": true
9901 }, 10830 },
9902 "globby": { 10831 "globby": {
9903 "version": "8.0.2", 10832 "version": "9.2.0",
9904 "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 10833 "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
9905 "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 10834 "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
9906 "dev": true, 10835 "dev": true,
9907 "requires": { 10836 "requires": {
9908 "array-union": "^1.0.1", 10837 "@types/glob": "^7.1.1",
9909 "dir-glob": "2.0.0", 10838 "array-union": "^1.0.2",
9910 "fast-glob": "^2.0.2", 10839 "dir-glob": "^2.2.2",
9911 "glob": "^7.1.2", 10840 "fast-glob": "^2.2.6",
9912 "ignore": "^3.3.5", 10841 "glob": "^7.1.3",
9913 "pify": "^3.0.0", 10842 "ignore": "^4.0.3",
9914 "slash": "^1.0.0" 10843 "pify": "^4.0.1",
10844 "slash": "^2.0.0"
9915 }, 10845 },
9916 "dependencies": { 10846 "dependencies": {
9917 "ignore": { 10847 "pify": {
9918 "version": "3.3.10", 10848 "version": "4.0.1",
9919 "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 10849 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
9920 "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 10850 "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 10851 "dev": true
9928 } 10852 }
9929 } 10853 }
@@ -9968,9 +10892,9 @@
9968 } 10892 }
9969 }, 10893 },
9970 "graceful-fs": { 10894 "graceful-fs": {
9971 "version": "4.1.15", 10895 "version": "4.2.2",
9972 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 10896 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
9973 "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" 10897 "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q=="
9974 }, 10898 },
9975 "growl": { 10899 "growl": {
9976 "version": "1.10.5", 10900 "version": "1.10.5",
@@ -9985,14 +10909,14 @@
9985 "dev": true 10909 "dev": true
9986 }, 10910 },
9987 "gulp": { 10911 "gulp": {
9988 "version": "4.0.0", 10912 "version": "4.0.2",
9989 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz", 10913 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
9990 "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=", 10914 "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
9991 "dev": true, 10915 "dev": true,
9992 "requires": { 10916 "requires": {
9993 "glob-watcher": "^5.0.0", 10917 "glob-watcher": "^5.0.3",
9994 "gulp-cli": "^2.0.0", 10918 "gulp-cli": "^2.2.0",
9995 "undertaker": "^1.0.0", 10919 "undertaker": "^1.2.1",
9996 "vinyl-fs": "^3.0.0" 10920 "vinyl-fs": "^3.0.0"
9997 }, 10921 },
9998 "dependencies": { 10922 "dependencies": {
@@ -10030,9 +10954,9 @@
10030 } 10954 }
10031 }, 10955 },
10032 "gulp-cli": { 10956 "gulp-cli": {
10033 "version": "2.0.1", 10957 "version": "2.2.0",
10034 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz", 10958 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
10035 "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", 10959 "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
10036 "dev": true, 10960 "dev": true,
10037 "requires": { 10961 "requires": {
10038 "ansi-colors": "^1.0.1", 10962 "ansi-colors": "^1.0.1",
@@ -10045,7 +10969,7 @@
10045 "gulplog": "^1.0.0", 10969 "gulplog": "^1.0.0",
10046 "interpret": "^1.1.0", 10970 "interpret": "^1.1.0",
10047 "isobject": "^3.0.1", 10971 "isobject": "^3.0.1",
10048 "liftoff": "^2.5.0", 10972 "liftoff": "^3.1.0",
10049 "matchdep": "^2.0.0", 10973 "matchdep": "^2.0.0",
10050 "mute-stdout": "^1.0.0", 10974 "mute-stdout": "^1.0.0",
10051 "pretty-hrtime": "^1.0.0", 10975 "pretty-hrtime": "^1.0.0",
@@ -10240,6 +11164,48 @@
10240 "replace-ext": "^1.0.0", 11164 "replace-ext": "^1.0.0",
10241 "through2": "^2.0.0", 11165 "through2": "^2.0.0",
10242 "vinyl-sourcemaps-apply": "^0.2.0" 11166 "vinyl-sourcemaps-apply": "^0.2.0"
11167 },
11168 "dependencies": {
11169 "readable-stream": {
11170 "version": "2.3.6",
11171 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11172 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11173 "dev": true,
11174 "requires": {
11175 "core-util-is": "~1.0.0",
11176 "inherits": "~2.0.3",
11177 "isarray": "~1.0.0",
11178 "process-nextick-args": "~2.0.0",
11179 "safe-buffer": "~5.1.1",
11180 "string_decoder": "~1.1.1",
11181 "util-deprecate": "~1.0.1"
11182 }
11183 },
11184 "safe-buffer": {
11185 "version": "5.1.2",
11186 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11187 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11188 "dev": true
11189 },
11190 "string_decoder": {
11191 "version": "1.1.1",
11192 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11193 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11194 "dev": true,
11195 "requires": {
11196 "safe-buffer": "~5.1.0"
11197 }
11198 },
11199 "through2": {
11200 "version": "2.0.5",
11201 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11202 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11203 "dev": true,
11204 "requires": {
11205 "readable-stream": "~2.3.6",
11206 "xtend": "~4.0.1"
11207 }
11208 }
10243 } 11209 }
10244 }, 11210 },
10245 "gulp-cli": { 11211 "gulp-cli": {
@@ -10352,15 +11318,26 @@
10352 "dev": true, 11318 "dev": true,
10353 "requires": { 11319 "requires": {
10354 "is-extglob": "^1.0.0" 11320 "is-extglob": "^1.0.0"
11321 },
11322 "dependencies": {
11323 "is-extglob": {
11324 "version": "1.0.0",
11325 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
11326 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
11327 "dev": true
11328 }
10355 } 11329 }
10356 }, 11330 },
10357 "findup-sync": { 11331 "findup-sync": {
10358 "version": "0.3.0", 11332 "version": "2.0.0",
10359 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", 11333 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
10360 "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", 11334 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
10361 "dev": true, 11335 "dev": true,
10362 "requires": { 11336 "requires": {
10363 "glob": "~5.0.0" 11337 "detect-file": "^1.0.0",
11338 "is-glob": "^3.1.0",
11339 "micromatch": "^3.0.4",
11340 "resolve-dir": "^1.0.1"
10364 } 11341 }
10365 }, 11342 },
10366 "glob": { 11343 "glob": {
@@ -10382,12 +11359,6 @@
10382 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 11359 "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
10383 "dev": true 11360 "dev": true
10384 }, 11361 },
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": { 11362 "is-fullwidth-code-point": {
10392 "version": "1.0.0", 11363 "version": "1.0.0",
10393 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 11364 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
@@ -10398,12 +11369,12 @@
10398 } 11369 }
10399 }, 11370 },
10400 "is-glob": { 11371 "is-glob": {
10401 "version": "2.0.1", 11372 "version": "3.1.0",
10402 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 11373 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
10403 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 11374 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
10404 "dev": true, 11375 "dev": true,
10405 "requires": { 11376 "requires": {
10406 "is-extglob": "^1.0.0" 11377 "is-extglob": "^2.1.0"
10407 } 11378 }
10408 }, 11379 },
10409 "kind-of": { 11380 "kind-of": {
@@ -10424,6 +11395,22 @@
10424 "invert-kv": "^1.0.0" 11395 "invert-kv": "^1.0.0"
10425 } 11396 }
10426 }, 11397 },
11398 "liftoff": {
11399 "version": "2.5.0",
11400 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
11401 "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
11402 "dev": true,
11403 "requires": {
11404 "extend": "^3.0.0",
11405 "findup-sync": "^2.0.0",
11406 "fined": "^1.0.1",
11407 "flagged-respawn": "^1.0.0",
11408 "is-plain-object": "^2.0.4",
11409 "object.map": "^1.0.0",
11410 "rechoir": "^0.6.2",
11411 "resolve": "^1.1.7"
11412 }
11413 },
10427 "matchdep": { 11414 "matchdep": {
10428 "version": "1.0.1", 11415 "version": "1.0.1",
10429 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", 11416 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz",
@@ -10434,27 +11421,59 @@
10434 "micromatch": "^2.3.7", 11421 "micromatch": "^2.3.7",
10435 "resolve": "~1.1.6", 11422 "resolve": "~1.1.6",
10436 "stack-trace": "0.0.9" 11423 "stack-trace": "0.0.9"
10437 } 11424 },
10438 }, 11425 "dependencies": {
10439 "micromatch": { 11426 "findup-sync": {
10440 "version": "2.3.11", 11427 "version": "0.3.0",
10441 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 11428 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
10442 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 11429 "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
10443 "dev": true, 11430 "dev": true,
10444 "requires": { 11431 "requires": {
10445 "arr-diff": "^2.0.0", 11432 "glob": "~5.0.0"
10446 "array-unique": "^0.2.1", 11433 }
10447 "braces": "^1.8.2", 11434 },
10448 "expand-brackets": "^0.1.4", 11435 "is-extglob": {
10449 "extglob": "^0.3.1", 11436 "version": "1.0.0",
10450 "filename-regex": "^2.0.0", 11437 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
10451 "is-extglob": "^1.0.0", 11438 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
10452 "is-glob": "^2.0.1", 11439 "dev": true
10453 "kind-of": "^3.0.2", 11440 },
10454 "normalize-path": "^2.0.1", 11441 "is-glob": {
10455 "object.omit": "^2.0.0", 11442 "version": "2.0.1",
10456 "parse-glob": "^3.0.4", 11443 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
10457 "regex-cache": "^0.4.2" 11444 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
11445 "dev": true,
11446 "requires": {
11447 "is-extglob": "^1.0.0"
11448 }
11449 },
11450 "micromatch": {
11451 "version": "2.3.11",
11452 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
11453 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
11454 "dev": true,
11455 "requires": {
11456 "arr-diff": "^2.0.0",
11457 "array-unique": "^0.2.1",
11458 "braces": "^1.8.2",
11459 "expand-brackets": "^0.1.4",
11460 "extglob": "^0.3.1",
11461 "filename-regex": "^2.0.0",
11462 "is-extglob": "^1.0.0",
11463 "is-glob": "^2.0.1",
11464 "kind-of": "^3.0.2",
11465 "normalize-path": "^2.0.1",
11466 "object.omit": "^2.0.0",
11467 "parse-glob": "^3.0.4",
11468 "regex-cache": "^0.4.2"
11469 }
11470 },
11471 "resolve": {
11472 "version": "1.1.7",
11473 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
11474 "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
11475 "dev": true
11476 }
10458 } 11477 }
10459 }, 11478 },
10460 "os-locale": { 11479 "os-locale": {
@@ -10466,21 +11485,6 @@
10466 "lcid": "^1.0.0" 11485 "lcid": "^1.0.0"
10467 } 11486 }
10468 }, 11487 },
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": { 11488 "stack-trace": {
10485 "version": "0.0.9", 11489 "version": "0.0.9",
10486 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", 11490 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz",
@@ -10559,6 +11563,48 @@
10559 "strip-ansi": "^4.0.0", 11563 "strip-ansi": "^4.0.0",
10560 "through2": "^2.0.0", 11564 "through2": "^2.0.0",
10561 "vinyl-sourcemaps-apply": "^0.2.0" 11565 "vinyl-sourcemaps-apply": "^0.2.0"
11566 },
11567 "dependencies": {
11568 "readable-stream": {
11569 "version": "2.3.6",
11570 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11571 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11572 "dev": true,
11573 "requires": {
11574 "core-util-is": "~1.0.0",
11575 "inherits": "~2.0.3",
11576 "isarray": "~1.0.0",
11577 "process-nextick-args": "~2.0.0",
11578 "safe-buffer": "~5.1.1",
11579 "string_decoder": "~1.1.1",
11580 "util-deprecate": "~1.0.1"
11581 }
11582 },
11583 "safe-buffer": {
11584 "version": "5.1.2",
11585 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11586 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11587 "dev": true
11588 },
11589 "string_decoder": {
11590 "version": "1.1.1",
11591 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11592 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11593 "dev": true,
11594 "requires": {
11595 "safe-buffer": "~5.1.0"
11596 }
11597 },
11598 "through2": {
11599 "version": "2.0.5",
11600 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11601 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11602 "dev": true,
11603 "requires": {
11604 "readable-stream": "~2.3.6",
11605 "xtend": "~4.0.1"
11606 }
11607 }
10562 } 11608 }
10563 }, 11609 },
10564 "gulp-sass-variables": { 11610 "gulp-sass-variables": {
@@ -10569,6 +11615,48 @@
10569 "requires": { 11615 "requires": {
10570 "gulp-util": "^3.0.7", 11616 "gulp-util": "^3.0.7",
10571 "through2": "^2.0.1" 11617 "through2": "^2.0.1"
11618 },
11619 "dependencies": {
11620 "readable-stream": {
11621 "version": "2.3.6",
11622 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11623 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
11624 "dev": true,
11625 "requires": {
11626 "core-util-is": "~1.0.0",
11627 "inherits": "~2.0.3",
11628 "isarray": "~1.0.0",
11629 "process-nextick-args": "~2.0.0",
11630 "safe-buffer": "~5.1.1",
11631 "string_decoder": "~1.1.1",
11632 "util-deprecate": "~1.0.1"
11633 }
11634 },
11635 "safe-buffer": {
11636 "version": "5.1.2",
11637 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11638 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
11639 "dev": true
11640 },
11641 "string_decoder": {
11642 "version": "1.1.1",
11643 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11644 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
11645 "dev": true,
11646 "requires": {
11647 "safe-buffer": "~5.1.0"
11648 }
11649 },
11650 "through2": {
11651 "version": "2.0.5",
11652 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
11653 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
11654 "dev": true,
11655 "requires": {
11656 "readable-stream": "~2.3.6",
11657 "xtend": "~4.0.1"
11658 }
11659 }
10572 } 11660 }
10573 }, 11661 },
10574 "gulp-server-livereload": { 11662 "gulp-server-livereload": {
@@ -10653,9 +11741,9 @@
10653 } 11741 }
10654 }, 11742 },
10655 "xtend": { 11743 "xtend": {
10656 "version": "4.0.1", 11744 "version": "4.0.2",
10657 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 11745 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
10658 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 11746 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
10659 "dev": true 11747 "dev": true
10660 } 11748 }
10661 } 11749 }
@@ -10722,12 +11810,12 @@
10722 } 11810 }
10723 }, 11811 },
10724 "graceful-fs": { 11812 "graceful-fs": {
10725 "version": "3.0.11", 11813 "version": "3.0.12",
10726 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", 11814 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
10727 "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", 11815 "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
10728 "dev": true, 11816 "dev": true,
10729 "requires": { 11817 "requires": {
10730 "natives": "^1.1.0" 11818 "natives": "^1.1.3"
10731 } 11819 }
10732 }, 11820 },
10733 "isarray": { 11821 "isarray": {
@@ -10840,9 +11928,9 @@
10840 } 11928 }
10841 }, 11929 },
10842 "xtend": { 11930 "xtend": {
10843 "version": "4.0.1", 11931 "version": "4.0.2",
10844 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 11932 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
10845 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 11933 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
10846 "dev": true 11934 "dev": true
10847 } 11935 }
10848 } 11936 }
@@ -10852,11 +11940,6 @@
10852 "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", 11940 "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz",
10853 "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", 11941 "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
10854 "dev": true 11942 "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 } 11943 }
10861 } 11944 }
10862 }, 11945 },
@@ -10950,18 +12033,54 @@
10950 "lodash.escape": "^3.0.0" 12033 "lodash.escape": "^3.0.0"
10951 } 12034 }
10952 }, 12035 },
12036 "minimist": {
12037 "version": "1.2.0",
12038 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
12039 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
12040 "dev": true
12041 },
10953 "object-assign": { 12042 "object-assign": {
10954 "version": "3.0.0", 12043 "version": "3.0.0",
10955 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", 12044 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
10956 "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", 12045 "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
10957 "dev": true 12046 "dev": true
10958 }, 12047 },
12048 "readable-stream": {
12049 "version": "2.3.6",
12050 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
12051 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
12052 "dev": true,
12053 "requires": {
12054 "core-util-is": "~1.0.0",
12055 "inherits": "~2.0.3",
12056 "isarray": "~1.0.0",
12057 "process-nextick-args": "~2.0.0",
12058 "safe-buffer": "~5.1.1",
12059 "string_decoder": "~1.1.1",
12060 "util-deprecate": "~1.0.1"
12061 }
12062 },
10959 "replace-ext": { 12063 "replace-ext": {
10960 "version": "0.0.1", 12064 "version": "0.0.1",
10961 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 12065 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
10962 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", 12066 "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
10963 "dev": true 12067 "dev": true
10964 }, 12068 },
12069 "safe-buffer": {
12070 "version": "5.1.2",
12071 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12072 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12073 "dev": true
12074 },
12075 "string_decoder": {
12076 "version": "1.1.1",
12077 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
12078 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
12079 "dev": true,
12080 "requires": {
12081 "safe-buffer": "~5.1.0"
12082 }
12083 },
10965 "strip-ansi": { 12084 "strip-ansi": {
10966 "version": "3.0.1", 12085 "version": "3.0.1",
10967 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 12086 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -10977,6 +12096,16 @@
10977 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 12096 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
10978 "dev": true 12097 "dev": true
10979 }, 12098 },
12099 "through2": {
12100 "version": "2.0.5",
12101 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
12102 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
12103 "dev": true,
12104 "requires": {
12105 "readable-stream": "~2.3.6",
12106 "xtend": "~4.0.1"
12107 }
12108 },
10980 "vinyl": { 12109 "vinyl": {
10981 "version": "0.5.3", 12110 "version": "0.5.3",
10982 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", 12111 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
@@ -11006,26 +12135,15 @@
11006 "dev": true 12135 "dev": true
11007 }, 12136 },
11008 "handlebars": { 12137 "handlebars": {
11009 "version": "4.1.0", 12138 "version": "4.2.0",
11010 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", 12139 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz",
11011 "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", 12140 "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==",
11012 "dev": true, 12141 "dev": true,
11013 "requires": { 12142 "requires": {
11014 "async": "^2.5.0", 12143 "neo-async": "^2.6.0",
11015 "optimist": "^0.6.1", 12144 "optimist": "^0.6.1",
11016 "source-map": "^0.6.1", 12145 "source-map": "^0.6.1",
11017 "uglify-js": "^3.1.4" 12146 "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 } 12147 }
11030 }, 12148 },
11031 "har-schema": { 12149 "har-schema": {
@@ -11238,18 +12356,19 @@
11238 "dev": true 12356 "dev": true
11239 }, 12357 },
11240 "homedir-polyfill": { 12358 "homedir-polyfill": {
11241 "version": "1.0.1", 12359 "version": "1.0.3",
11242 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", 12360 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
11243 "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", 12361 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
11244 "dev": true, 12362 "dev": true,
11245 "requires": { 12363 "requires": {
11246 "parse-passwd": "^1.0.0" 12364 "parse-passwd": "^1.0.0"
11247 } 12365 }
11248 }, 12366 },
11249 "hosted-git-info": { 12367 "hosted-git-info": {
11250 "version": "2.7.1", 12368 "version": "2.8.4",
11251 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 12369 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
11252 "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" 12370 "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
12371 "dev": true
11253 }, 12372 },
11254 "hpack.js": { 12373 "hpack.js": {
11255 "version": "2.1.6", 12374 "version": "2.1.6",
@@ -11278,6 +12397,12 @@
11278 "util-deprecate": "~1.0.1" 12397 "util-deprecate": "~1.0.1"
11279 } 12398 }
11280 }, 12399 },
12400 "safe-buffer": {
12401 "version": "5.1.2",
12402 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
12403 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
12404 "dev": true
12405 },
11281 "string_decoder": { 12406 "string_decoder": {
11282 "version": "1.1.1", 12407 "version": "1.1.1",
11283 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 12408 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -11329,6 +12454,24 @@
11329 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 12454 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
11330 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 12455 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
11331 "dev": true 12456 "dev": true
12457 },
12458 "uglify-js": {
12459 "version": "3.4.10",
12460 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
12461 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
12462 "dev": true,
12463 "requires": {
12464 "commander": "~2.19.0",
12465 "source-map": "~0.6.1"
12466 },
12467 "dependencies": {
12468 "commander": {
12469 "version": "2.19.0",
12470 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
12471 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
12472 "dev": true
12473 }
12474 }
11332 } 12475 }
11333 } 12476 }
11334 }, 12477 },
@@ -11347,22 +12490,22 @@
11347 } 12490 }
11348 }, 12491 },
11349 "htmlparser2": { 12492 "htmlparser2": {
11350 "version": "3.10.0", 12493 "version": "3.10.1",
11351 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", 12494 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
11352 "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", 12495 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
11353 "requires": { 12496 "requires": {
11354 "domelementtype": "^1.3.0", 12497 "domelementtype": "^1.3.1",
11355 "domhandler": "^2.3.0", 12498 "domhandler": "^2.3.0",
11356 "domutils": "^1.5.1", 12499 "domutils": "^1.5.1",
11357 "entities": "^1.1.1", 12500 "entities": "^1.1.1",
11358 "inherits": "^2.0.1", 12501 "inherits": "^2.0.1",
11359 "readable-stream": "^3.0.6" 12502 "readable-stream": "^3.1.1"
11360 } 12503 }
11361 }, 12504 },
11362 "http-cache-semantics": { 12505 "http-cache-semantics": {
11363 "version": "3.8.1", 12506 "version": "4.0.3",
11364 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", 12507 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz",
11365 "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", 12508 "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==",
11366 "dev": true 12509 "dev": true
11367 }, 12510 },
11368 "http-deceiver": { 12511 "http-deceiver": {
@@ -11372,15 +12515,16 @@
11372 "dev": true 12515 "dev": true
11373 }, 12516 },
11374 "http-errors": { 12517 "http-errors": {
11375 "version": "1.6.3", 12518 "version": "1.7.2",
11376 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 12519 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
11377 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 12520 "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
11378 "dev": true, 12521 "dev": true,
11379 "requires": { 12522 "requires": {
11380 "depd": "~1.1.2", 12523 "depd": "~1.1.2",
11381 "inherits": "2.0.3", 12524 "inherits": "2.0.3",
11382 "setprototypeof": "1.1.0", 12525 "setprototypeof": "1.1.1",
11383 "statuses": ">= 1.4.0 < 2" 12526 "statuses": ">= 1.5.0 < 2",
12527 "toidentifier": "1.0.0"
11384 }, 12528 },
11385 "dependencies": { 12529 "dependencies": {
11386 "depd": { 12530 "depd": {
@@ -11388,24 +12532,38 @@
11388 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 12532 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
11389 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 12533 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
11390 "dev": true 12534 "dev": true
12535 },
12536 "inherits": {
12537 "version": "2.0.3",
12538 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
12539 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
12540 "dev": true
11391 } 12541 }
11392 } 12542 }
11393 }, 12543 },
11394 "http-parser-js": { 12544 "http-parser-js": {
11395 "version": "0.5.0", 12545 "version": "0.4.10",
11396 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", 12546 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
11397 "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", 12547 "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
11398 "dev": true 12548 "dev": true
11399 }, 12549 },
11400 "http-proxy": { 12550 "http-proxy": {
11401 "version": "1.17.0", 12551 "version": "1.18.0",
11402 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", 12552 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz",
11403 "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", 12553 "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==",
11404 "dev": true, 12554 "dev": true,
11405 "requires": { 12555 "requires": {
11406 "eventemitter3": "^3.0.0", 12556 "eventemitter3": "^4.0.0",
11407 "follow-redirects": "^1.0.0", 12557 "follow-redirects": "^1.0.0",
11408 "requires-port": "^1.0.0" 12558 "requires-port": "^1.0.0"
12559 },
12560 "dependencies": {
12561 "eventemitter3": {
12562 "version": "4.0.0",
12563 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
12564 "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
12565 "dev": true
12566 }
11409 } 12567 }
11410 }, 12568 },
11411 "http-proxy-agent": { 12569 "http-proxy-agent": {
@@ -11425,15 +12583,13 @@
11425 "dev": true, 12583 "dev": true,
11426 "requires": { 12584 "requires": {
11427 "ms": "2.0.0" 12585 "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 } 12586 }
12587 },
12588 "ms": {
12589 "version": "2.0.0",
12590 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
12591 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
12592 "dev": true
11437 } 12593 }
11438 } 12594 }
11439 }, 12595 },
@@ -11467,12 +12623,12 @@
11467 "dev": true 12623 "dev": true
11468 }, 12624 },
11469 "https-proxy-agent": { 12625 "https-proxy-agent": {
11470 "version": "2.2.1", 12626 "version": "2.2.2",
11471 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 12627 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz",
11472 "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 12628 "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==",
11473 "dev": true, 12629 "dev": true,
11474 "requires": { 12630 "requires": {
11475 "agent-base": "^4.1.0", 12631 "agent-base": "^4.3.0",
11476 "debug": "^3.1.0" 12632 "debug": "^3.1.0"
11477 }, 12633 },
11478 "dependencies": { 12634 "dependencies": {
@@ -11484,12 +12640,6 @@
11484 "requires": { 12640 "requires": {
11485 "ms": "^2.1.1" 12641 "ms": "^2.1.1"
11486 } 12642 }
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 } 12643 }
11494 } 12644 }
11495 }, 12645 },
@@ -11503,24 +12653,14 @@
11503 } 12653 }
11504 }, 12654 },
11505 "hunspell-asm": { 12655 "hunspell-asm": {
11506 "version": "4.0.0", 12656 "version": "1.0.2",
11507 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-4.0.0.tgz", 12657 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-1.0.2.tgz",
11508 "integrity": "sha512-EcNwMx0Byq1JHMZiuATmqpMk41bOo+NH4yD5xJ3H0X403MoDBory3zri2lJzYSGj+z/6Bqr3EZn24syCjZoY1w==", 12658 "integrity": "sha512-UTLBvc0yZiIcHl9qrgxnFTZbX3zF4CprzEY+u+N0iXlUKZnUJRIgvgppTdgiQTsucm5b0aN/rHsgXz2q/0kBRA==",
11509 "requires": { 12659 "requires": {
11510 "emscripten-wasm-loader": "^3.0.3", 12660 "emscripten-wasm-loader": "^1.0.0",
11511 "nanoid": "^2.1.1" 12661 "nanoid": "^1.0.2",
11512 }, 12662 "tslib": "^1.9.0",
11513 "dependencies": { 12663 "unixify": "^1.0.0"
11514 "emscripten-wasm-loader": {
11515 "version": "3.0.3",
11516 "resolved": "https://registry.npmjs.org/emscripten-wasm-loader/-/emscripten-wasm-loader-3.0.3.tgz",
11517 "integrity": "sha512-fyq2maBt5LOou27LEBlL5H6G04BxgSamXkvmMsAuIT6rd8ioH4BxNQhuyl6jVPeODh6U8Wk1BoFZxzHpg3o8wA==",
11518 "requires": {
11519 "getroot": "^1.0.0",
11520 "nanoid": "^2.0.3",
11521 "unixify": "^1.0.0"
11522 }
11523 }
11524 } 12664 }
11525 }, 12665 },
11526 "husky": { 12666 "husky": {
@@ -11572,9 +12712,9 @@
11572 } 12712 }
11573 }, 12713 },
11574 "ieee754": { 12714 "ieee754": {
11575 "version": "1.1.12", 12715 "version": "1.1.13",
11576 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", 12716 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
11577 "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", 12717 "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
11578 "dev": true 12718 "dev": true
11579 }, 12719 },
11580 "iferr": { 12720 "iferr": {
@@ -11590,9 +12730,9 @@
11590 "dev": true 12730 "dev": true
11591 }, 12731 },
11592 "ignore-walk": { 12732 "ignore-walk": {
11593 "version": "3.0.1", 12733 "version": "3.0.2",
11594 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", 12734 "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz",
11595 "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", 12735 "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==",
11596 "dev": true, 12736 "dev": true,
11597 "requires": { 12737 "requires": {
11598 "minimatch": "^3.0.4" 12738 "minimatch": "^3.0.4"
@@ -11632,13 +12772,24 @@
11632 "dev": true 12772 "dev": true
11633 }, 12773 },
11634 "import-local": { 12774 "import-local": {
11635 "version": "1.0.0", 12775 "version": "2.0.0",
11636 "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", 12776 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
11637 "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", 12777 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
11638 "dev": true, 12778 "dev": true,
11639 "requires": { 12779 "requires": {
11640 "pkg-dir": "^2.0.0", 12780 "pkg-dir": "^3.0.0",
11641 "resolve-cwd": "^2.0.0" 12781 "resolve-cwd": "^2.0.0"
12782 },
12783 "dependencies": {
12784 "pkg-dir": {
12785 "version": "3.0.0",
12786 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
12787 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
12788 "dev": true,
12789 "requires": {
12790 "find-up": "^3.0.0"
12791 }
12792 }
11642 } 12793 }
11643 }, 12794 },
11644 "imurmurhash": { 12795 "imurmurhash": {
@@ -11674,6 +12825,12 @@
11674 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 12825 "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
11675 "dev": true 12826 "dev": true
11676 }, 12827 },
12828 "infer-owner": {
12829 "version": "1.0.4",
12830 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
12831 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
12832 "dev": true
12833 },
11677 "inflight": { 12834 "inflight": {
11678 "version": "1.0.6", 12835 "version": "1.0.6",
11679 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 12836 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -11685,9 +12842,9 @@
11685 } 12842 }
11686 }, 12843 },
11687 "inherits": { 12844 "inherits": {
11688 "version": "2.0.3", 12845 "version": "2.0.4",
11689 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 12846 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
11690 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 12847 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
11691 }, 12848 },
11692 "ini": { 12849 "ini": {
11693 "version": "1.3.5", 12850 "version": "1.3.5",
@@ -11712,9 +12869,9 @@
11712 } 12869 }
11713 }, 12870 },
11714 "inquirer": { 12871 "inquirer": {
11715 "version": "6.2.2", 12872 "version": "6.5.2",
11716 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", 12873 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
11717 "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", 12874 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
11718 "dev": true, 12875 "dev": true,
11719 "requires": { 12876 "requires": {
11720 "ansi-escapes": "^3.2.0", 12877 "ansi-escapes": "^3.2.0",
@@ -11723,28 +12880,28 @@
11723 "cli-width": "^2.0.0", 12880 "cli-width": "^2.0.0",
11724 "external-editor": "^3.0.3", 12881 "external-editor": "^3.0.3",
11725 "figures": "^2.0.0", 12882 "figures": "^2.0.0",
11726 "lodash": "^4.17.11", 12883 "lodash": "^4.17.12",
11727 "mute-stream": "0.0.7", 12884 "mute-stream": "0.0.7",
11728 "run-async": "^2.2.0", 12885 "run-async": "^2.2.0",
11729 "rxjs": "^6.4.0", 12886 "rxjs": "^6.4.0",
11730 "string-width": "^2.1.0", 12887 "string-width": "^2.1.0",
11731 "strip-ansi": "^5.0.0", 12888 "strip-ansi": "^5.1.0",
11732 "through": "^2.3.6" 12889 "through": "^2.3.6"
11733 }, 12890 },
11734 "dependencies": { 12891 "dependencies": {
11735 "ansi-regex": { 12892 "ansi-regex": {
11736 "version": "4.0.0", 12893 "version": "4.1.0",
11737 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 12894 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
11738 "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 12895 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
11739 "dev": true 12896 "dev": true
11740 }, 12897 },
11741 "strip-ansi": { 12898 "strip-ansi": {
11742 "version": "5.0.0", 12899 "version": "5.2.0",
11743 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 12900 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
11744 "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 12901 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
11745 "dev": true, 12902 "dev": true,
11746 "requires": { 12903 "requires": {
11747 "ansi-regex": "^4.0.0" 12904 "ansi-regex": "^4.1.0"
11748 } 12905 }
11749 } 12906 }
11750 } 12907 }
@@ -11766,9 +12923,9 @@
11766 "dev": true 12923 "dev": true
11767 }, 12924 },
11768 "intl-format-cache": { 12925 "intl-format-cache": {
11769 "version": "2.1.0", 12926 "version": "2.2.9",
11770 "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.1.0.tgz", 12927 "resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-2.2.9.tgz",
11771 "integrity": "sha1-BKNp/sv61tpgBbrh8UMzMy3PkxY=" 12928 "integrity": "sha512-Zv/u8wRpekckv0cLkwpVdABYST4hZNTDaX7reFetrYTJwxExR2VyTqQm+l0WmL0Qo8Mjb9Tf33qnfj0T7pjxdQ=="
11772 }, 12929 },
11773 "intl-messageformat": { 12930 "intl-messageformat": {
11774 "version": "2.2.0", 12931 "version": "2.2.0",
@@ -11784,9 +12941,9 @@
11784 "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=" 12941 "integrity": "sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU="
11785 }, 12942 },
11786 "intl-relativeformat": { 12943 "intl-relativeformat": {
11787 "version": "2.1.0", 12944 "version": "2.2.0",
11788 "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz", 12945 "resolved": "https://registry.npmjs.org/intl-relativeformat/-/intl-relativeformat-2.2.0.tgz",
11789 "integrity": "sha1-AQ8RBYAiUfQKxH0OPhogE0iiVd8=", 12946 "integrity": "sha512-4bV/7kSKaPEmu6ArxXf9xjv1ny74Zkwuey8Pm01NH4zggPP7JHwg2STk8Y3JdspCKRDriwIyLRfEXnj2ZLr4Bw==",
11790 "requires": { 12947 "requires": {
11791 "intl-messageformat": "^2.0.0" 12948 "intl-messageformat": "^2.0.0"
11792 } 12949 }
@@ -11824,9 +12981,9 @@
11824 "dev": true 12981 "dev": true
11825 }, 12982 },
11826 "ipaddr.js": { 12983 "ipaddr.js": {
11827 "version": "1.8.0", 12984 "version": "1.9.0",
11828 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 12985 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
11829 "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", 12986 "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
11830 "dev": true 12987 "dev": true
11831 }, 12988 },
11832 "is": { 12989 "is": {
@@ -11865,6 +13022,12 @@
11865 } 13022 }
11866 } 13023 }
11867 }, 13024 },
13025 "is-arguments": {
13026 "version": "1.0.4",
13027 "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
13028 "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==",
13029 "dev": true
13030 },
11868 "is-arrayish": { 13031 "is-arrayish": {
11869 "version": "0.3.2", 13032 "version": "0.3.2",
11870 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 13033 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
@@ -11990,7 +13153,8 @@
11990 "is-fullwidth-code-point": { 13153 "is-fullwidth-code-point": {
11991 "version": "2.0.0", 13154 "version": "2.0.0",
11992 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 13155 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
11993 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 13156 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
13157 "dev": true
11994 }, 13158 },
11995 "is-function": { 13159 "is-function": {
11996 "version": "1.0.1", 13160 "version": "1.0.1",
@@ -12004,9 +13168,9 @@
12004 "dev": true 13168 "dev": true
12005 }, 13169 },
12006 "is-glob": { 13170 "is-glob": {
12007 "version": "4.0.0", 13171 "version": "4.0.1",
12008 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 13172 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
12009 "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 13173 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
12010 "dev": true, 13174 "dev": true,
12011 "requires": { 13175 "requires": {
12012 "is-extglob": "^2.1.1" 13176 "is-extglob": "^2.1.1"
@@ -12152,12 +13316,6 @@
12152 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 13316 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
12153 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 13317 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
12154 }, 13318 },
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": { 13319 "is-symbol": {
12162 "version": "1.0.2", 13320 "version": "1.0.2",
12163 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 13321 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
@@ -12168,12 +13326,12 @@
12168 } 13326 }
12169 }, 13327 },
12170 "is-text-path": { 13328 "is-text-path": {
12171 "version": "1.0.1", 13329 "version": "2.0.0",
12172 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 13330 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz",
12173 "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 13331 "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==",
12174 "dev": true, 13332 "dev": true,
12175 "requires": { 13333 "requires": {
12176 "text-extensions": "^1.0.0" 13334 "text-extensions": "^2.0.0"
12177 } 13335 }
12178 }, 13336 },
12179 "is-typedarray": { 13337 "is-typedarray": {
@@ -12224,7 +13382,8 @@
12224 "isarray": { 13382 "isarray": {
12225 "version": "1.0.0", 13383 "version": "1.0.0",
12226 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 13384 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
12227 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 13385 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
13386 "dev": true
12228 }, 13387 },
12229 "isbinaryfile": { 13388 "isbinaryfile": {
12230 "version": "4.0.2", 13389 "version": "4.0.2",
@@ -12258,111 +13417,44 @@
12258 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 13417 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
12259 "dev": true 13418 "dev": true
12260 }, 13419 },
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": { 13420 "istanbul-lib-coverage": {
12320 "version": "2.0.4", 13421 "version": "2.0.5",
12321 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", 13422 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
12322 "integrity": "sha512-LXTBICkMARVgo579kWDm8SqfB6nvSDKNqIOBEjmJRnL04JvoMHCYGWaMddQnseJYtkEuEvO/sIcOxPLk9gERug==", 13423 "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
12323 "dev": true 13424 "dev": true
12324 }, 13425 },
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": { 13426 "istanbul-lib-instrument": {
12335 "version": "3.2.0", 13427 "version": "3.3.0",
12336 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.2.0.tgz", 13428 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
12337 "integrity": "sha512-06IM3xShbNW4NgZv5AP4QH0oHqf1/ivFo8eFys0ZjPXHGldHJQWb3riYOKXqmOqfxXBfxu4B+g/iuhOPZH0RJg==", 13429 "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
12338 "dev": true, 13430 "dev": true,
12339 "requires": { 13431 "requires": {
12340 "@babel/generator": "^7.0.0", 13432 "@babel/generator": "^7.4.0",
12341 "@babel/parser": "^7.0.0", 13433 "@babel/parser": "^7.4.3",
12342 "@babel/template": "^7.0.0", 13434 "@babel/template": "^7.4.0",
12343 "@babel/traverse": "^7.0.0", 13435 "@babel/traverse": "^7.4.3",
12344 "@babel/types": "^7.0.0", 13436 "@babel/types": "^7.4.0",
12345 "istanbul-lib-coverage": "^2.0.4", 13437 "istanbul-lib-coverage": "^2.0.5",
12346 "semver": "^6.0.0" 13438 "semver": "^6.0.0"
12347 }, 13439 },
12348 "dependencies": { 13440 "dependencies": {
12349 "semver": { 13441 "semver": {
12350 "version": "6.0.0", 13442 "version": "6.3.0",
12351 "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", 13443 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
12352 "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", 13444 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
12353 "dev": true 13445 "dev": true
12354 } 13446 }
12355 } 13447 }
12356 }, 13448 },
12357 "istanbul-lib-report": { 13449 "istanbul-lib-report": {
12358 "version": "2.0.7", 13450 "version": "2.0.8",
12359 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.7.tgz", 13451 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
12360 "integrity": "sha512-wLH6beJBFbRBLiTlMOBxmb85cnVM1Vyl36N48e4e/aTKSM3WbOx7zbVIH1SQ537fhhsPbX0/C5JB4qsmyRXXyA==", 13452 "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
12361 "dev": true, 13453 "dev": true,
12362 "requires": { 13454 "requires": {
12363 "istanbul-lib-coverage": "^2.0.4", 13455 "istanbul-lib-coverage": "^2.0.5",
12364 "make-dir": "^2.1.0", 13456 "make-dir": "^2.1.0",
12365 "supports-color": "^6.0.0" 13457 "supports-color": "^6.1.0"
12366 }, 13458 },
12367 "dependencies": { 13459 "dependencies": {
12368 "make-dir": { 13460 "make-dir": {
@@ -12393,27 +13485,18 @@
12393 } 13485 }
12394 }, 13486 },
12395 "istanbul-lib-source-maps": { 13487 "istanbul-lib-source-maps": {
12396 "version": "3.0.5", 13488 "version": "3.0.6",
12397 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.5.tgz", 13489 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
12398 "integrity": "sha512-eDhZ7r6r1d1zQPVZehLc3D0K14vRba/eBYkz3rw16DLOrrTzve9RmnkcwrrkWVgO1FL3EK5knujVe5S8QHE9xw==", 13490 "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
12399 "dev": true, 13491 "dev": true,
12400 "requires": { 13492 "requires": {
12401 "debug": "^4.1.1", 13493 "debug": "^4.1.1",
12402 "istanbul-lib-coverage": "^2.0.4", 13494 "istanbul-lib-coverage": "^2.0.5",
12403 "make-dir": "^2.1.0", 13495 "make-dir": "^2.1.0",
12404 "rimraf": "^2.6.2", 13496 "rimraf": "^2.6.3",
12405 "source-map": "^0.6.1" 13497 "source-map": "^0.6.1"
12406 }, 13498 },
12407 "dependencies": { 13499 "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": { 13500 "make-dir": {
12418 "version": "2.1.0", 13501 "version": "2.1.0",
12419 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 13502 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
@@ -12433,12 +13516,12 @@
12433 } 13516 }
12434 }, 13517 },
12435 "istanbul-reports": { 13518 "istanbul-reports": {
12436 "version": "2.2.2", 13519 "version": "2.2.6",
12437 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.2.tgz", 13520 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
12438 "integrity": "sha512-ZFuTdBQ3PSaPnm02aEA4R6mzQ2AF9w03CYiXADzWbbE48v/EFOWF4MaX4FT0NRdqIk48I7o0RPi+S8TMswaCbQ==", 13521 "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
12439 "dev": true, 13522 "dev": true,
12440 "requires": { 13523 "requires": {
12441 "handlebars": "^4.1.0" 13524 "handlebars": "^4.1.2"
12442 } 13525 }
12443 }, 13526 },
12444 "jest": { 13527 "jest": {
@@ -12451,225 +13534,295 @@
12451 "jest-cli": "^24.7.1" 13534 "jest-cli": "^24.7.1"
12452 }, 13535 },
12453 "dependencies": { 13536 "dependencies": {
12454 "import-local": { 13537 "ansi-regex": {
12455 "version": "2.0.0", 13538 "version": "4.1.0",
12456 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 13539 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
12457 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 13540 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
13541 "dev": true
13542 },
13543 "cliui": {
13544 "version": "5.0.0",
13545 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
13546 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
12458 "dev": true, 13547 "dev": true,
12459 "requires": { 13548 "requires": {
12460 "pkg-dir": "^3.0.0", 13549 "string-width": "^3.1.0",
12461 "resolve-cwd": "^2.0.0" 13550 "strip-ansi": "^5.2.0",
13551 "wrap-ansi": "^5.1.0"
12462 } 13552 }
12463 }, 13553 },
13554 "get-caller-file": {
13555 "version": "2.0.5",
13556 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
13557 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
13558 "dev": true
13559 },
12464 "jest-cli": { 13560 "jest-cli": {
12465 "version": "24.7.1", 13561 "version": "24.9.0",
12466 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.7.1.tgz", 13562 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
12467 "integrity": "sha512-32OBoSCVPzcTslGFl6yVCMzB2SqX3IrWwZCY5mZYkb0D2WsogmU3eV2o8z7+gRQa4o4sZPX/k7GU+II7CxM6WQ==", 13563 "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
12468 "dev": true, 13564 "dev": true,
12469 "requires": { 13565 "requires": {
12470 "@jest/core": "^24.7.1", 13566 "@jest/core": "^24.9.0",
12471 "@jest/test-result": "^24.7.1", 13567 "@jest/test-result": "^24.9.0",
12472 "@jest/types": "^24.7.0", 13568 "@jest/types": "^24.9.0",
12473 "chalk": "^2.0.1", 13569 "chalk": "^2.0.1",
12474 "exit": "^0.1.2", 13570 "exit": "^0.1.2",
12475 "import-local": "^2.0.0", 13571 "import-local": "^2.0.0",
12476 "is-ci": "^2.0.0", 13572 "is-ci": "^2.0.0",
12477 "jest-config": "^24.7.1", 13573 "jest-config": "^24.9.0",
12478 "jest-util": "^24.7.1", 13574 "jest-util": "^24.9.0",
12479 "jest-validate": "^24.7.0", 13575 "jest-validate": "^24.9.0",
12480 "prompts": "^2.0.1", 13576 "prompts": "^2.0.1",
12481 "realpath-native": "^1.1.0", 13577 "realpath-native": "^1.1.0",
12482 "yargs": "^12.0.2" 13578 "yargs": "^13.3.0"
12483 } 13579 }
12484 }, 13580 },
12485 "pkg-dir": { 13581 "require-main-filename": {
12486 "version": "3.0.0", 13582 "version": "2.0.0",
12487 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 13583 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
12488 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 13584 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
13585 "dev": true
13586 },
13587 "string-width": {
13588 "version": "3.1.0",
13589 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
13590 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
12489 "dev": true, 13591 "dev": true,
12490 "requires": { 13592 "requires": {
12491 "find-up": "^3.0.0" 13593 "emoji-regex": "^7.0.1",
13594 "is-fullwidth-code-point": "^2.0.0",
13595 "strip-ansi": "^5.1.0"
13596 }
13597 },
13598 "strip-ansi": {
13599 "version": "5.2.0",
13600 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
13601 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
13602 "dev": true,
13603 "requires": {
13604 "ansi-regex": "^4.1.0"
13605 }
13606 },
13607 "wrap-ansi": {
13608 "version": "5.1.0",
13609 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
13610 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
13611 "dev": true,
13612 "requires": {
13613 "ansi-styles": "^3.2.0",
13614 "string-width": "^3.0.0",
13615 "strip-ansi": "^5.0.0"
13616 }
13617 },
13618 "yargs": {
13619 "version": "13.3.0",
13620 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
13621 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
13622 "dev": true,
13623 "requires": {
13624 "cliui": "^5.0.0",
13625 "find-up": "^3.0.0",
13626 "get-caller-file": "^2.0.1",
13627 "require-directory": "^2.1.1",
13628 "require-main-filename": "^2.0.0",
13629 "set-blocking": "^2.0.0",
13630 "string-width": "^3.0.0",
13631 "which-module": "^2.0.0",
13632 "y18n": "^4.0.0",
13633 "yargs-parser": "^13.1.1"
13634 }
13635 },
13636 "yargs-parser": {
13637 "version": "13.1.1",
13638 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
13639 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
13640 "dev": true,
13641 "requires": {
13642 "camelcase": "^5.0.0",
13643 "decamelize": "^1.2.0"
12492 } 13644 }
12493 } 13645 }
12494 } 13646 }
12495 }, 13647 },
12496 "jest-changed-files": { 13648 "jest-changed-files": {
12497 "version": "24.7.0", 13649 "version": "24.9.0",
12498 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.7.0.tgz", 13650 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
12499 "integrity": "sha512-33BgewurnwSfJrW7T5/ZAXGE44o7swLslwh8aUckzq2e17/2Os1V0QU506ZNik3hjs8MgnEMKNkcud442NCDTw==", 13651 "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
12500 "dev": true, 13652 "dev": true,
12501 "requires": { 13653 "requires": {
12502 "@jest/types": "^24.7.0", 13654 "@jest/types": "^24.9.0",
12503 "execa": "^1.0.0", 13655 "execa": "^1.0.0",
12504 "throat": "^4.0.0" 13656 "throat": "^4.0.0"
12505 } 13657 }
12506 }, 13658 },
12507 "jest-config": { 13659 "jest-config": {
12508 "version": "24.7.1", 13660 "version": "24.9.0",
12509 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.7.1.tgz", 13661 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
12510 "integrity": "sha512-8FlJNLI+X+MU37j7j8RE4DnJkvAghXmBWdArVzypW6WxfGuxiL/CCkzBg0gHtXhD2rxla3IMOSUAHylSKYJ83g==", 13662 "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
12511 "dev": true, 13663 "dev": true,
12512 "requires": { 13664 "requires": {
12513 "@babel/core": "^7.1.0", 13665 "@babel/core": "^7.1.0",
12514 "@jest/test-sequencer": "^24.7.1", 13666 "@jest/test-sequencer": "^24.9.0",
12515 "@jest/types": "^24.7.0", 13667 "@jest/types": "^24.9.0",
12516 "babel-jest": "^24.7.1", 13668 "babel-jest": "^24.9.0",
12517 "chalk": "^2.0.1", 13669 "chalk": "^2.0.1",
12518 "glob": "^7.1.1", 13670 "glob": "^7.1.1",
12519 "jest-environment-jsdom": "^24.7.1", 13671 "jest-environment-jsdom": "^24.9.0",
12520 "jest-environment-node": "^24.7.1", 13672 "jest-environment-node": "^24.9.0",
12521 "jest-get-type": "^24.3.0", 13673 "jest-get-type": "^24.9.0",
12522 "jest-jasmine2": "^24.7.1", 13674 "jest-jasmine2": "^24.9.0",
12523 "jest-regex-util": "^24.3.0", 13675 "jest-regex-util": "^24.3.0",
12524 "jest-resolve": "^24.7.1", 13676 "jest-resolve": "^24.9.0",
12525 "jest-util": "^24.7.1", 13677 "jest-util": "^24.9.0",
12526 "jest-validate": "^24.7.0", 13678 "jest-validate": "^24.9.0",
12527 "micromatch": "^3.1.10", 13679 "micromatch": "^3.1.10",
12528 "pretty-format": "^24.7.0", 13680 "pretty-format": "^24.9.0",
12529 "realpath-native": "^1.1.0" 13681 "realpath-native": "^1.1.0"
12530 } 13682 }
12531 }, 13683 },
12532 "jest-diff": { 13684 "jest-diff": {
12533 "version": "24.7.0", 13685 "version": "24.9.0",
12534 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.7.0.tgz", 13686 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
12535 "integrity": "sha512-ULQZ5B1lWpH70O4xsANC4tf4Ko6RrpwhE3PtG6ERjMg1TiYTC2Wp4IntJVGro6a8HG9luYHhhmF4grF0Pltckg==", 13687 "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
12536 "dev": true, 13688 "dev": true,
12537 "requires": { 13689 "requires": {
12538 "chalk": "^2.0.1", 13690 "chalk": "^2.0.1",
12539 "diff-sequences": "^24.3.0", 13691 "diff-sequences": "^24.9.0",
12540 "jest-get-type": "^24.3.0", 13692 "jest-get-type": "^24.9.0",
12541 "pretty-format": "^24.7.0" 13693 "pretty-format": "^24.9.0"
12542 } 13694 }
12543 }, 13695 },
12544 "jest-docblock": { 13696 "jest-docblock": {
12545 "version": "24.3.0", 13697 "version": "24.9.0",
12546 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", 13698 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
12547 "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", 13699 "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
12548 "dev": true, 13700 "dev": true,
12549 "requires": { 13701 "requires": {
12550 "detect-newline": "^2.1.0" 13702 "detect-newline": "^2.1.0"
12551 } 13703 }
12552 }, 13704 },
12553 "jest-each": { 13705 "jest-each": {
12554 "version": "24.7.1", 13706 "version": "24.9.0",
12555 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.7.1.tgz", 13707 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
12556 "integrity": "sha512-4fsS8fEfLa3lfnI1Jw6NxjhyRTgfpuOVTeUZZFyVYqeTa4hPhr2YkToUhouuLTrL2eMGOfpbdMyRx0GQ/VooKA==", 13708 "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
12557 "dev": true, 13709 "dev": true,
12558 "requires": { 13710 "requires": {
12559 "@jest/types": "^24.7.0", 13711 "@jest/types": "^24.9.0",
12560 "chalk": "^2.0.1", 13712 "chalk": "^2.0.1",
12561 "jest-get-type": "^24.3.0", 13713 "jest-get-type": "^24.9.0",
12562 "jest-util": "^24.7.1", 13714 "jest-util": "^24.9.0",
12563 "pretty-format": "^24.7.0" 13715 "pretty-format": "^24.9.0"
12564 } 13716 }
12565 }, 13717 },
12566 "jest-environment-jsdom": { 13718 "jest-environment-jsdom": {
12567 "version": "24.7.1", 13719 "version": "24.9.0",
12568 "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.7.1.tgz", 13720 "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
12569 "integrity": "sha512-Gnhb+RqE2JuQGb3kJsLF8vfqjt3PHKSstq4Xc8ic+ax7QKo4Z0RWGucU3YV+DwKR3T9SYc+3YCUQEJs8r7+Jxg==", 13721 "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
12570 "dev": true, 13722 "dev": true,
12571 "requires": { 13723 "requires": {
12572 "@jest/environment": "^24.7.1", 13724 "@jest/environment": "^24.9.0",
12573 "@jest/fake-timers": "^24.7.1", 13725 "@jest/fake-timers": "^24.9.0",
12574 "@jest/types": "^24.7.0", 13726 "@jest/types": "^24.9.0",
12575 "jest-mock": "^24.7.0", 13727 "jest-mock": "^24.9.0",
12576 "jest-util": "^24.7.1", 13728 "jest-util": "^24.9.0",
12577 "jsdom": "^11.5.1" 13729 "jsdom": "^11.5.1"
12578 } 13730 }
12579 }, 13731 },
12580 "jest-environment-node": { 13732 "jest-environment-node": {
12581 "version": "24.7.1", 13733 "version": "24.9.0",
12582 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.7.1.tgz", 13734 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
12583 "integrity": "sha512-GJJQt1p9/C6aj6yNZMvovZuxTUd+BEJprETdvTKSb4kHcw4mFj8777USQV0FJoJ4V3djpOwA5eWyPwfq//PFBA==", 13735 "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
12584 "dev": true, 13736 "dev": true,
12585 "requires": { 13737 "requires": {
12586 "@jest/environment": "^24.7.1", 13738 "@jest/environment": "^24.9.0",
12587 "@jest/fake-timers": "^24.7.1", 13739 "@jest/fake-timers": "^24.9.0",
12588 "@jest/types": "^24.7.0", 13740 "@jest/types": "^24.9.0",
12589 "jest-mock": "^24.7.0", 13741 "jest-mock": "^24.9.0",
12590 "jest-util": "^24.7.1" 13742 "jest-util": "^24.9.0"
12591 } 13743 }
12592 }, 13744 },
12593 "jest-get-type": { 13745 "jest-get-type": {
12594 "version": "24.3.0", 13746 "version": "24.9.0",
12595 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", 13747 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
12596 "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==", 13748 "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
12597 "dev": true 13749 "dev": true
12598 }, 13750 },
12599 "jest-haste-map": { 13751 "jest-haste-map": {
12600 "version": "24.7.1", 13752 "version": "24.9.0",
12601 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.7.1.tgz", 13753 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
12602 "integrity": "sha512-g0tWkzjpHD2qa03mTKhlydbmmYiA2KdcJe762SbfFo/7NIMgBWAA0XqQlApPwkWOF7Cxoi/gUqL0i6DIoLpMBw==", 13754 "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
12603 "dev": true, 13755 "dev": true,
12604 "requires": { 13756 "requires": {
12605 "@jest/types": "^24.7.0", 13757 "@jest/types": "^24.9.0",
12606 "anymatch": "^2.0.0", 13758 "anymatch": "^2.0.0",
12607 "fb-watchman": "^2.0.0", 13759 "fb-watchman": "^2.0.0",
12608 "fsevents": "^1.2.7", 13760 "fsevents": "^1.2.7",
12609 "graceful-fs": "^4.1.15", 13761 "graceful-fs": "^4.1.15",
12610 "invariant": "^2.2.4", 13762 "invariant": "^2.2.4",
12611 "jest-serializer": "^24.4.0", 13763 "jest-serializer": "^24.9.0",
12612 "jest-util": "^24.7.1", 13764 "jest-util": "^24.9.0",
12613 "jest-worker": "^24.6.0", 13765 "jest-worker": "^24.9.0",
12614 "micromatch": "^3.1.10", 13766 "micromatch": "^3.1.10",
12615 "sane": "^4.0.3", 13767 "sane": "^4.0.3",
12616 "walker": "^1.0.7" 13768 "walker": "^1.0.7"
12617 } 13769 }
12618 }, 13770 },
12619 "jest-jasmine2": { 13771 "jest-jasmine2": {
12620 "version": "24.7.1", 13772 "version": "24.9.0",
12621 "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.7.1.tgz", 13773 "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
12622 "integrity": "sha512-Y/9AOJDV1XS44wNwCaThq4Pw3gBPiOv/s6NcbOAkVRRUEPu+36L2xoPsqQXsDrxoBerqeyslpn2TpCI8Zr6J2w==", 13774 "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
12623 "dev": true, 13775 "dev": true,
12624 "requires": { 13776 "requires": {
12625 "@babel/traverse": "^7.1.0", 13777 "@babel/traverse": "^7.1.0",
12626 "@jest/environment": "^24.7.1", 13778 "@jest/environment": "^24.9.0",
12627 "@jest/test-result": "^24.7.1", 13779 "@jest/test-result": "^24.9.0",
12628 "@jest/types": "^24.7.0", 13780 "@jest/types": "^24.9.0",
12629 "chalk": "^2.0.1", 13781 "chalk": "^2.0.1",
12630 "co": "^4.6.0", 13782 "co": "^4.6.0",
12631 "expect": "^24.7.1", 13783 "expect": "^24.9.0",
12632 "is-generator-fn": "^2.0.0", 13784 "is-generator-fn": "^2.0.0",
12633 "jest-each": "^24.7.1", 13785 "jest-each": "^24.9.0",
12634 "jest-matcher-utils": "^24.7.0", 13786 "jest-matcher-utils": "^24.9.0",
12635 "jest-message-util": "^24.7.1", 13787 "jest-message-util": "^24.9.0",
12636 "jest-runtime": "^24.7.1", 13788 "jest-runtime": "^24.9.0",
12637 "jest-snapshot": "^24.7.1", 13789 "jest-snapshot": "^24.9.0",
12638 "jest-util": "^24.7.1", 13790 "jest-util": "^24.9.0",
12639 "pretty-format": "^24.7.0", 13791 "pretty-format": "^24.9.0",
12640 "throat": "^4.0.0" 13792 "throat": "^4.0.0"
12641 } 13793 }
12642 }, 13794 },
12643 "jest-leak-detector": { 13795 "jest-leak-detector": {
12644 "version": "24.7.0", 13796 "version": "24.9.0",
12645 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.7.0.tgz", 13797 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
12646 "integrity": "sha512-zV0qHKZGXtmPVVzT99CVEcHE9XDf+8LwiE0Ob7jjezERiGVljmqKFWpV2IkG+rkFIEUHFEkMiICu7wnoPM/RoQ==", 13798 "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
12647 "dev": true, 13799 "dev": true,
12648 "requires": { 13800 "requires": {
12649 "pretty-format": "^24.7.0" 13801 "jest-get-type": "^24.9.0",
13802 "pretty-format": "^24.9.0"
12650 } 13803 }
12651 }, 13804 },
12652 "jest-matcher-utils": { 13805 "jest-matcher-utils": {
12653 "version": "24.7.0", 13806 "version": "24.9.0",
12654 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.7.0.tgz", 13807 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
12655 "integrity": "sha512-158ieSgk3LNXeUhbVJYRXyTPSCqNgVXOp/GT7O94mYd3pk/8+odKTyR1JLtNOQSPzNi8NFYVONtvSWA/e1RDXg==", 13808 "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
12656 "dev": true, 13809 "dev": true,
12657 "requires": { 13810 "requires": {
12658 "chalk": "^2.0.1", 13811 "chalk": "^2.0.1",
12659 "jest-diff": "^24.7.0", 13812 "jest-diff": "^24.9.0",
12660 "jest-get-type": "^24.3.0", 13813 "jest-get-type": "^24.9.0",
12661 "pretty-format": "^24.7.0" 13814 "pretty-format": "^24.9.0"
12662 } 13815 }
12663 }, 13816 },
12664 "jest-message-util": { 13817 "jest-message-util": {
12665 "version": "24.7.1", 13818 "version": "24.9.0",
12666 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.7.1.tgz", 13819 "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==", 13820 "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
12668 "dev": true, 13821 "dev": true,
12669 "requires": { 13822 "requires": {
12670 "@babel/code-frame": "^7.0.0", 13823 "@babel/code-frame": "^7.0.0",
12671 "@jest/test-result": "^24.7.1", 13824 "@jest/test-result": "^24.9.0",
12672 "@jest/types": "^24.7.0", 13825 "@jest/types": "^24.9.0",
12673 "@types/stack-utils": "^1.0.1", 13826 "@types/stack-utils": "^1.0.1",
12674 "chalk": "^2.0.1", 13827 "chalk": "^2.0.1",
12675 "micromatch": "^3.1.10", 13828 "micromatch": "^3.1.10",
@@ -12678,12 +13831,12 @@
12678 } 13831 }
12679 }, 13832 },
12680 "jest-mock": { 13833 "jest-mock": {
12681 "version": "24.7.0", 13834 "version": "24.9.0",
12682 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.7.0.tgz", 13835 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
12683 "integrity": "sha512-6taW4B4WUcEiT2V9BbOmwyGuwuAFT2G8yghF7nyNW1/2gq5+6aTqSPcS9lS6ArvEkX55vbPAS/Jarx5LSm4Fng==", 13836 "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
12684 "dev": true, 13837 "dev": true,
12685 "requires": { 13838 "requires": {
12686 "@jest/types": "^24.7.0" 13839 "@jest/types": "^24.9.0"
12687 } 13840 }
12688 }, 13841 },
12689 "jest-pnp-resolver": { 13842 "jest-pnp-resolver": {
@@ -12693,18 +13846,18 @@
12693 "dev": true 13846 "dev": true
12694 }, 13847 },
12695 "jest-regex-util": { 13848 "jest-regex-util": {
12696 "version": "24.3.0", 13849 "version": "24.9.0",
12697 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", 13850 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
12698 "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", 13851 "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
12699 "dev": true 13852 "dev": true
12700 }, 13853 },
12701 "jest-resolve": { 13854 "jest-resolve": {
12702 "version": "24.7.1", 13855 "version": "24.9.0",
12703 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", 13856 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
12704 "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", 13857 "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
12705 "dev": true, 13858 "dev": true,
12706 "requires": { 13859 "requires": {
12707 "@jest/types": "^24.7.0", 13860 "@jest/types": "^24.9.0",
12708 "browser-resolve": "^1.11.3", 13861 "browser-resolve": "^1.11.3",
12709 "chalk": "^2.0.1", 13862 "chalk": "^2.0.1",
12710 "jest-pnp-resolver": "^1.2.1", 13863 "jest-pnp-resolver": "^1.2.1",
@@ -12712,111 +13865,210 @@
12712 } 13865 }
12713 }, 13866 },
12714 "jest-resolve-dependencies": { 13867 "jest-resolve-dependencies": {
12715 "version": "24.7.1", 13868 "version": "24.9.0",
12716 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.7.1.tgz", 13869 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
12717 "integrity": "sha512-2Eyh5LJB2liNzfk4eo7bD1ZyBbqEJIyyrFtZG555cSWW9xVHxII2NuOkSl1yUYTAYCAmM2f2aIT5A7HzNmubyg==", 13870 "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
12718 "dev": true, 13871 "dev": true,
12719 "requires": { 13872 "requires": {
12720 "@jest/types": "^24.7.0", 13873 "@jest/types": "^24.9.0",
12721 "jest-regex-util": "^24.3.0", 13874 "jest-regex-util": "^24.3.0",
12722 "jest-snapshot": "^24.7.1" 13875 "jest-snapshot": "^24.9.0"
12723 } 13876 }
12724 }, 13877 },
12725 "jest-runner": { 13878 "jest-runner": {
12726 "version": "24.7.1", 13879 "version": "24.9.0",
12727 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.7.1.tgz", 13880 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
12728 "integrity": "sha512-aNFc9liWU/xt+G9pobdKZ4qTeG/wnJrJna3VqunziDNsWT3EBpmxXZRBMKCsNMyfy+A/XHiV+tsMLufdsNdgCw==", 13881 "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
12729 "dev": true, 13882 "dev": true,
12730 "requires": { 13883 "requires": {
12731 "@jest/console": "^24.7.1", 13884 "@jest/console": "^24.7.1",
12732 "@jest/environment": "^24.7.1", 13885 "@jest/environment": "^24.9.0",
12733 "@jest/test-result": "^24.7.1", 13886 "@jest/test-result": "^24.9.0",
12734 "@jest/types": "^24.7.0", 13887 "@jest/types": "^24.9.0",
12735 "chalk": "^2.4.2", 13888 "chalk": "^2.4.2",
12736 "exit": "^0.1.2", 13889 "exit": "^0.1.2",
12737 "graceful-fs": "^4.1.15", 13890 "graceful-fs": "^4.1.15",
12738 "jest-config": "^24.7.1", 13891 "jest-config": "^24.9.0",
12739 "jest-docblock": "^24.3.0", 13892 "jest-docblock": "^24.3.0",
12740 "jest-haste-map": "^24.7.1", 13893 "jest-haste-map": "^24.9.0",
12741 "jest-jasmine2": "^24.7.1", 13894 "jest-jasmine2": "^24.9.0",
12742 "jest-leak-detector": "^24.7.0", 13895 "jest-leak-detector": "^24.9.0",
12743 "jest-message-util": "^24.7.1", 13896 "jest-message-util": "^24.9.0",
12744 "jest-resolve": "^24.7.1", 13897 "jest-resolve": "^24.9.0",
12745 "jest-runtime": "^24.7.1", 13898 "jest-runtime": "^24.9.0",
12746 "jest-util": "^24.7.1", 13899 "jest-util": "^24.9.0",
12747 "jest-worker": "^24.6.0", 13900 "jest-worker": "^24.6.0",
12748 "source-map-support": "^0.5.6", 13901 "source-map-support": "^0.5.6",
12749 "throat": "^4.0.0" 13902 "throat": "^4.0.0"
12750 } 13903 }
12751 }, 13904 },
12752 "jest-runtime": { 13905 "jest-runtime": {
12753 "version": "24.7.1", 13906 "version": "24.9.0",
12754 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.7.1.tgz", 13907 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
12755 "integrity": "sha512-0VAbyBy7tll3R+82IPJpf6QZkokzXPIS71aDeqh+WzPRXRCNz6StQ45otFariPdJ4FmXpDiArdhZrzNAC3sj6A==", 13908 "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
12756 "dev": true, 13909 "dev": true,
12757 "requires": { 13910 "requires": {
12758 "@jest/console": "^24.7.1", 13911 "@jest/console": "^24.7.1",
12759 "@jest/environment": "^24.7.1", 13912 "@jest/environment": "^24.9.0",
12760 "@jest/source-map": "^24.3.0", 13913 "@jest/source-map": "^24.3.0",
12761 "@jest/transform": "^24.7.1", 13914 "@jest/transform": "^24.9.0",
12762 "@jest/types": "^24.7.0", 13915 "@jest/types": "^24.9.0",
12763 "@types/yargs": "^12.0.2", 13916 "@types/yargs": "^13.0.0",
12764 "chalk": "^2.0.1", 13917 "chalk": "^2.0.1",
12765 "exit": "^0.1.2", 13918 "exit": "^0.1.2",
12766 "glob": "^7.1.3", 13919 "glob": "^7.1.3",
12767 "graceful-fs": "^4.1.15", 13920 "graceful-fs": "^4.1.15",
12768 "jest-config": "^24.7.1", 13921 "jest-config": "^24.9.0",
12769 "jest-haste-map": "^24.7.1", 13922 "jest-haste-map": "^24.9.0",
12770 "jest-message-util": "^24.7.1", 13923 "jest-message-util": "^24.9.0",
12771 "jest-mock": "^24.7.0", 13924 "jest-mock": "^24.9.0",
12772 "jest-regex-util": "^24.3.0", 13925 "jest-regex-util": "^24.3.0",
12773 "jest-resolve": "^24.7.1", 13926 "jest-resolve": "^24.9.0",
12774 "jest-snapshot": "^24.7.1", 13927 "jest-snapshot": "^24.9.0",
12775 "jest-util": "^24.7.1", 13928 "jest-util": "^24.9.0",
12776 "jest-validate": "^24.7.0", 13929 "jest-validate": "^24.9.0",
12777 "realpath-native": "^1.1.0", 13930 "realpath-native": "^1.1.0",
12778 "slash": "^2.0.0", 13931 "slash": "^2.0.0",
12779 "strip-bom": "^3.0.0", 13932 "strip-bom": "^3.0.0",
12780 "yargs": "^12.0.2" 13933 "yargs": "^13.3.0"
13934 },
13935 "dependencies": {
13936 "ansi-regex": {
13937 "version": "4.1.0",
13938 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
13939 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
13940 "dev": true
13941 },
13942 "cliui": {
13943 "version": "5.0.0",
13944 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
13945 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
13946 "dev": true,
13947 "requires": {
13948 "string-width": "^3.1.0",
13949 "strip-ansi": "^5.2.0",
13950 "wrap-ansi": "^5.1.0"
13951 }
13952 },
13953 "get-caller-file": {
13954 "version": "2.0.5",
13955 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
13956 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
13957 "dev": true
13958 },
13959 "require-main-filename": {
13960 "version": "2.0.0",
13961 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
13962 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
13963 "dev": true
13964 },
13965 "string-width": {
13966 "version": "3.1.0",
13967 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
13968 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
13969 "dev": true,
13970 "requires": {
13971 "emoji-regex": "^7.0.1",
13972 "is-fullwidth-code-point": "^2.0.0",
13973 "strip-ansi": "^5.1.0"
13974 }
13975 },
13976 "strip-ansi": {
13977 "version": "5.2.0",
13978 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
13979 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
13980 "dev": true,
13981 "requires": {
13982 "ansi-regex": "^4.1.0"
13983 }
13984 },
13985 "wrap-ansi": {
13986 "version": "5.1.0",
13987 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
13988 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
13989 "dev": true,
13990 "requires": {
13991 "ansi-styles": "^3.2.0",
13992 "string-width": "^3.0.0",
13993 "strip-ansi": "^5.0.0"
13994 }
13995 },
13996 "yargs": {
13997 "version": "13.3.0",
13998 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
13999 "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
14000 "dev": true,
14001 "requires": {
14002 "cliui": "^5.0.0",
14003 "find-up": "^3.0.0",
14004 "get-caller-file": "^2.0.1",
14005 "require-directory": "^2.1.1",
14006 "require-main-filename": "^2.0.0",
14007 "set-blocking": "^2.0.0",
14008 "string-width": "^3.0.0",
14009 "which-module": "^2.0.0",
14010 "y18n": "^4.0.0",
14011 "yargs-parser": "^13.1.1"
14012 }
14013 },
14014 "yargs-parser": {
14015 "version": "13.1.1",
14016 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
14017 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
14018 "dev": true,
14019 "requires": {
14020 "camelcase": "^5.0.0",
14021 "decamelize": "^1.2.0"
14022 }
14023 }
12781 } 14024 }
12782 }, 14025 },
12783 "jest-serializer": { 14026 "jest-serializer": {
12784 "version": "24.4.0", 14027 "version": "24.9.0",
12785 "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", 14028 "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
12786 "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", 14029 "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
12787 "dev": true 14030 "dev": true
12788 }, 14031 },
12789 "jest-snapshot": { 14032 "jest-snapshot": {
12790 "version": "24.7.1", 14033 "version": "24.9.0",
12791 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.7.1.tgz", 14034 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
12792 "integrity": "sha512-8Xk5O4p+JsZZn4RCNUS3pxA+ORKpEKepE+a5ejIKrId9CwrVN0NY+vkqEkXqlstA5NMBkNahXkR/4qEBy0t5yA==", 14035 "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
12793 "dev": true, 14036 "dev": true,
12794 "requires": { 14037 "requires": {
12795 "@babel/types": "^7.0.0", 14038 "@babel/types": "^7.0.0",
12796 "@jest/types": "^24.7.0", 14039 "@jest/types": "^24.9.0",
12797 "chalk": "^2.0.1", 14040 "chalk": "^2.0.1",
12798 "expect": "^24.7.1", 14041 "expect": "^24.9.0",
12799 "jest-diff": "^24.7.0", 14042 "jest-diff": "^24.9.0",
12800 "jest-matcher-utils": "^24.7.0", 14043 "jest-get-type": "^24.9.0",
12801 "jest-message-util": "^24.7.1", 14044 "jest-matcher-utils": "^24.9.0",
12802 "jest-resolve": "^24.7.1", 14045 "jest-message-util": "^24.9.0",
14046 "jest-resolve": "^24.9.0",
12803 "mkdirp": "^0.5.1", 14047 "mkdirp": "^0.5.1",
12804 "natural-compare": "^1.4.0", 14048 "natural-compare": "^1.4.0",
12805 "pretty-format": "^24.7.0", 14049 "pretty-format": "^24.9.0",
12806 "semver": "^5.5.0" 14050 "semver": "^6.2.0"
14051 },
14052 "dependencies": {
14053 "semver": {
14054 "version": "6.3.0",
14055 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
14056 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
14057 "dev": true
14058 }
12807 } 14059 }
12808 }, 14060 },
12809 "jest-util": { 14061 "jest-util": {
12810 "version": "24.7.1", 14062 "version": "24.9.0",
12811 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.7.1.tgz", 14063 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
12812 "integrity": "sha512-/KilOue2n2rZ5AnEBYoxOXkeTu6vi7cjgQ8MXEkih0oeAXT6JkS3fr7/j8+engCjciOU1Nq5loMSKe0A1oeX0A==", 14064 "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
12813 "dev": true, 14065 "dev": true,
12814 "requires": { 14066 "requires": {
12815 "@jest/console": "^24.7.1", 14067 "@jest/console": "^24.9.0",
12816 "@jest/fake-timers": "^24.7.1", 14068 "@jest/fake-timers": "^24.9.0",
12817 "@jest/source-map": "^24.3.0", 14069 "@jest/source-map": "^24.9.0",
12818 "@jest/test-result": "^24.7.1", 14070 "@jest/test-result": "^24.9.0",
12819 "@jest/types": "^24.7.0", 14071 "@jest/types": "^24.9.0",
12820 "callsites": "^3.0.0", 14072 "callsites": "^3.0.0",
12821 "chalk": "^2.0.1", 14073 "chalk": "^2.0.1",
12822 "graceful-fs": "^4.1.15", 14074 "graceful-fs": "^4.1.15",
@@ -12835,76 +14087,49 @@
12835 } 14087 }
12836 }, 14088 },
12837 "jest-validate": { 14089 "jest-validate": {
12838 "version": "24.7.0", 14090 "version": "24.9.0",
12839 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.7.0.tgz", 14091 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
12840 "integrity": "sha512-cgai/gts9B2chz1rqVdmLhzYxQbgQurh1PEQSvSgPZ8KGa1AqXsqC45W5wKEwzxKrWqypuQrQxnF4+G9VejJJA==", 14092 "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
12841 "dev": true, 14093 "dev": true,
12842 "requires": { 14094 "requires": {
12843 "@jest/types": "^24.7.0", 14095 "@jest/types": "^24.9.0",
12844 "camelcase": "^5.0.0", 14096 "camelcase": "^5.3.1",
12845 "chalk": "^2.0.1", 14097 "chalk": "^2.0.1",
12846 "jest-get-type": "^24.3.0", 14098 "jest-get-type": "^24.9.0",
12847 "leven": "^2.1.0", 14099 "leven": "^3.1.0",
12848 "pretty-format": "^24.7.0" 14100 "pretty-format": "^24.9.0"
12849 } 14101 }
12850 }, 14102 },
12851 "jest-watcher": { 14103 "jest-watcher": {
12852 "version": "24.7.1", 14104 "version": "24.9.0",
12853 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.7.1.tgz", 14105 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
12854 "integrity": "sha512-Wd6TepHLRHVKLNPacEsBwlp9raeBIO+01xrN24Dek4ggTS8HHnOzYSFnvp+6MtkkJ3KfMzy220KTi95e2rRkrw==", 14106 "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
12855 "dev": true, 14107 "dev": true,
12856 "requires": { 14108 "requires": {
12857 "@jest/test-result": "^24.7.1", 14109 "@jest/test-result": "^24.9.0",
12858 "@jest/types": "^24.7.0", 14110 "@jest/types": "^24.9.0",
12859 "@types/yargs": "^12.0.9", 14111 "@types/yargs": "^13.0.0",
12860 "ansi-escapes": "^3.0.0", 14112 "ansi-escapes": "^3.0.0",
12861 "chalk": "^2.0.1", 14113 "chalk": "^2.0.1",
12862 "jest-util": "^24.7.1", 14114 "jest-util": "^24.9.0",
12863 "string-length": "^2.0.0" 14115 "string-length": "^2.0.0"
12864 } 14116 }
12865 }, 14117 },
12866 "jest-worker": { 14118 "jest-worker": {
12867 "version": "24.6.0", 14119 "version": "24.9.0",
12868 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", 14120 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
12869 "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", 14121 "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
12870 "dev": true, 14122 "dev": true,
12871 "requires": { 14123 "requires": {
12872 "merge-stream": "^1.0.1", 14124 "merge-stream": "^2.0.0",
12873 "supports-color": "^6.1.0" 14125 "supports-color": "^6.1.0"
12874 }, 14126 },
12875 "dependencies": { 14127 "dependencies": {
12876 "merge-stream": { 14128 "merge-stream": {
12877 "version": "1.0.1", 14129 "version": "2.0.0",
12878 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", 14130 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
12879 "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", 14131 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
12880 "dev": true, 14132 "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 }, 14133 },
12909 "supports-color": { 14134 "supports-color": {
12910 "version": "6.1.0", 14135 "version": "6.1.0",
@@ -12935,9 +14160,9 @@
12935 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 14160 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
12936 }, 14161 },
12937 "js-yaml": { 14162 "js-yaml": {
12938 "version": "3.12.1", 14163 "version": "3.13.1",
12939 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 14164 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
12940 "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 14165 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
12941 "requires": { 14166 "requires": {
12942 "argparse": "^1.0.7", 14167 "argparse": "^1.0.7",
12943 "esprima": "^4.0.0" 14168 "esprima": "^4.0.0"
@@ -12989,17 +14214,6 @@
12989 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", 14214 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
12990 "dev": true 14215 "dev": true
12991 }, 14216 },
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": { 14217 "ws": {
13004 "version": "5.2.2", 14218 "version": "5.2.2",
13005 "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", 14219 "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
@@ -13023,6 +14237,28 @@
13023 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 14237 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
13024 "dev": true 14238 "dev": true
13025 }, 14239 },
14240 "json-fixer": {
14241 "version": "1.3.3",
14242 "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.3.3.tgz",
14243 "integrity": "sha512-+UpmAba1KuudCrsbw/oZyibEyAbhFkaDoG9RJcSQVMLdSd6LI1dlaKbYbFzx4O6u4WA7TiBYAXHdQs2bMFCbEw==",
14244 "dev": true,
14245 "requires": {
14246 "@babel/runtime": "^7.5.5",
14247 "chalk": "^2.4.2",
14248 "pegjs": "^0.10.0"
14249 },
14250 "dependencies": {
14251 "@babel/runtime": {
14252 "version": "7.6.0",
14253 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
14254 "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
14255 "dev": true,
14256 "requires": {
14257 "regenerator-runtime": "^0.13.2"
14258 }
14259 }
14260 }
14261 },
13026 "json-parse-better-errors": { 14262 "json-parse-better-errors": {
13027 "version": "1.0.2", 14263 "version": "1.0.2",
13028 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 14264 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -13075,6 +14311,14 @@
13075 "dev": true, 14311 "dev": true,
13076 "requires": { 14312 "requires": {
13077 "minimist": "^1.2.0" 14313 "minimist": "^1.2.0"
14314 },
14315 "dependencies": {
14316 "minimist": {
14317 "version": "1.2.0",
14318 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
14319 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
14320 "dev": true
14321 }
13078 } 14322 }
13079 }, 14323 },
13080 "jsonfile": { 14324 "jsonfile": {
@@ -13222,12 +14466,13 @@
13222 } 14466 }
13223 }, 14467 },
13224 "jsx-ast-utils": { 14468 "jsx-ast-utils": {
13225 "version": "2.0.1", 14469 "version": "2.2.1",
13226 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", 14470 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
13227 "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", 14471 "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
13228 "dev": true, 14472 "dev": true,
13229 "requires": { 14473 "requires": {
13230 "array-includes": "^3.0.3" 14474 "array-includes": "^3.0.3",
14475 "object.assign": "^4.1.0"
13231 } 14476 }
13232 }, 14477 },
13233 "just-debounce": { 14478 "just-debounce": {
@@ -13308,9 +14553,9 @@
13308 } 14553 }
13309 }, 14554 },
13310 "lazy-val": { 14555 "lazy-val": {
13311 "version": "1.0.3", 14556 "version": "1.0.4",
13312 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.3.tgz", 14557 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz",
13313 "integrity": "sha512-pjCf3BYk+uv3ZcPzEVM0BFvO9Uw58TmlrU0oG5tTrr9Kcid3+kdKxapH8CjdYmVa2nO5wOoZn2rdvZx2PKj/xg==" 14558 "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q=="
13314 }, 14559 },
13315 "lazystream": { 14560 "lazystream": {
13316 "version": "1.0.0", 14561 "version": "1.0.0",
@@ -13336,6 +14581,12 @@
13336 "util-deprecate": "~1.0.1" 14581 "util-deprecate": "~1.0.1"
13337 } 14582 }
13338 }, 14583 },
14584 "safe-buffer": {
14585 "version": "5.1.2",
14586 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
14587 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
14588 "dev": true
14589 },
13339 "string_decoder": { 14590 "string_decoder": {
13340 "version": "1.1.1", 14591 "version": "1.1.1",
13341 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 14592 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -13372,34 +14623,34 @@
13372 "dev": true 14623 "dev": true
13373 }, 14624 },
13374 "lerna": { 14625 "lerna": {
13375 "version": "3.11.1", 14626 "version": "3.16.4",
13376 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.11.1.tgz", 14627 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.16.4.tgz",
13377 "integrity": "sha512-7an/cia9u6qVTts5PQ/adFq8QSgE7gzG1pUHhH+XKVU1seDKQ99JLu61n3/euv2qeQF+ww4WLKnFHIPa5+LJSQ==", 14628 "integrity": "sha512-0HfwXIkqe72lBLZcNO9NMRfylh5Ng1l8tETgYQ260ZdHRbPuaLKE3Wqnd2YYRRkWfwPyEyZO8mZweBR+slVe1A==",
13378 "dev": true, 14629 "dev": true,
13379 "requires": { 14630 "requires": {
13380 "@lerna/add": "3.11.0", 14631 "@lerna/add": "3.16.2",
13381 "@lerna/bootstrap": "3.11.0", 14632 "@lerna/bootstrap": "3.16.2",
13382 "@lerna/changed": "3.11.1", 14633 "@lerna/changed": "3.16.4",
13383 "@lerna/clean": "3.11.0", 14634 "@lerna/clean": "3.16.0",
13384 "@lerna/cli": "3.11.0", 14635 "@lerna/cli": "3.13.0",
13385 "@lerna/create": "3.11.0", 14636 "@lerna/create": "3.16.0",
13386 "@lerna/diff": "3.11.0", 14637 "@lerna/diff": "3.16.0",
13387 "@lerna/exec": "3.11.0", 14638 "@lerna/exec": "3.16.0",
13388 "@lerna/import": "3.11.0", 14639 "@lerna/import": "3.16.0",
13389 "@lerna/init": "3.11.0", 14640 "@lerna/init": "3.16.0",
13390 "@lerna/link": "3.11.0", 14641 "@lerna/link": "3.16.2",
13391 "@lerna/list": "3.11.0", 14642 "@lerna/list": "3.16.0",
13392 "@lerna/publish": "3.11.1", 14643 "@lerna/publish": "3.16.4",
13393 "@lerna/run": "3.11.0", 14644 "@lerna/run": "3.16.0",
13394 "@lerna/version": "3.11.1", 14645 "@lerna/version": "3.16.4",
13395 "import-local": "^1.0.0", 14646 "import-local": "^2.0.0",
13396 "npmlog": "^4.1.2" 14647 "npmlog": "^4.1.2"
13397 } 14648 }
13398 }, 14649 },
13399 "leven": { 14650 "leven": {
13400 "version": "2.1.0", 14651 "version": "3.1.0",
13401 "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", 14652 "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
13402 "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", 14653 "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
13403 "dev": true 14654 "dev": true
13404 }, 14655 },
13405 "levn": { 14656 "levn": {
@@ -13412,59 +14663,14 @@
13412 "type-check": "~0.3.2" 14663 "type-check": "~0.3.2"
13413 } 14664 }
13414 }, 14665 },
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": { 14666 "liftoff": {
13461 "version": "2.5.0", 14667 "version": "3.1.0",
13462 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", 14668 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
13463 "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", 14669 "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
13464 "dev": true, 14670 "dev": true,
13465 "requires": { 14671 "requires": {
13466 "extend": "^3.0.0", 14672 "extend": "^3.0.0",
13467 "findup-sync": "^2.0.0", 14673 "findup-sync": "^3.0.0",
13468 "fined": "^1.0.1", 14674 "fined": "^1.0.1",
13469 "flagged-respawn": "^1.0.0", 14675 "flagged-respawn": "^1.0.0",
13470 "is-plain-object": "^2.0.4", 14676 "is-plain-object": "^2.0.4",
@@ -13479,6 +14685,11 @@
13479 "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==", 14685 "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==",
13480 "dev": true 14686 "dev": true
13481 }, 14687 },
14688 "linear-layout-vector": {
14689 "version": "0.0.1",
14690 "resolved": "https://registry.npmjs.org/linear-layout-vector/-/linear-layout-vector-0.0.1.tgz",
14691 "integrity": "sha1-OYEU1zA7bsx/1rJzr3uEAdi6nHA="
14692 },
13482 "load-json-file": { 14693 "load-json-file": {
13483 "version": "4.0.0", 14694 "version": "4.0.0",
13484 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 14695 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
@@ -13492,9 +14703,9 @@
13492 } 14703 }
13493 }, 14704 },
13494 "loader-fs-cache": { 14705 "loader-fs-cache": {
13495 "version": "1.0.1", 14706 "version": "1.0.2",
13496 "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", 14707 "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz",
13497 "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", 14708 "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==",
13498 "dev": true, 14709 "dev": true,
13499 "requires": { 14710 "requires": {
13500 "find-cache-dir": "^0.1.1", 14711 "find-cache-dir": "^0.1.1",
@@ -13567,6 +14778,12 @@
13567 "requires": { 14778 "requires": {
13568 "minimist": "^1.2.0" 14779 "minimist": "^1.2.0"
13569 } 14780 }
14781 },
14782 "minimist": {
14783 "version": "1.2.0",
14784 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
14785 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
14786 "dev": true
13570 } 14787 }
13571 } 14788 }
13572 }, 14789 },
@@ -13581,9 +14798,9 @@
13581 } 14798 }
13582 }, 14799 },
13583 "lodash": { 14800 "lodash": {
13584 "version": "4.17.11", 14801 "version": "4.17.15",
13585 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 14802 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
13586 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" 14803 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
13587 }, 14804 },
13588 "lodash._basecopy": { 14805 "lodash._basecopy": {
13589 "version": "3.0.1", 14806 "version": "3.0.1",
@@ -13709,6 +14926,12 @@
13709 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 14926 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
13710 "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" 14927 "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
13711 }, 14928 },
14929 "lodash.ismatch": {
14930 "version": "4.4.0",
14931 "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz",
14932 "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=",
14933 "dev": true
14934 },
13712 "lodash.isnumber": { 14935 "lodash.isnumber": {
13713 "version": "3.0.3", 14936 "version": "3.0.3",
13714 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 14937 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
@@ -13742,9 +14965,9 @@
13742 "dev": true 14965 "dev": true
13743 }, 14966 },
13744 "lodash.mergewith": { 14967 "lodash.mergewith": {
13745 "version": "4.6.1", 14968 "version": "4.6.2",
13746 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", 14969 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
13747 "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", 14970 "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
13748 "dev": true 14971 "dev": true
13749 }, 14972 },
13750 "lodash.once": { 14973 "lodash.once": {
@@ -13771,22 +14994,22 @@
13771 "dev": true 14994 "dev": true
13772 }, 14995 },
13773 "lodash.template": { 14996 "lodash.template": {
13774 "version": "4.4.0", 14997 "version": "4.5.0",
13775 "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 14998 "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
13776 "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 14999 "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
13777 "dev": true, 15000 "dev": true,
13778 "requires": { 15001 "requires": {
13779 "lodash._reinterpolate": "~3.0.0", 15002 "lodash._reinterpolate": "^3.0.0",
13780 "lodash.templatesettings": "^4.0.0" 15003 "lodash.templatesettings": "^4.0.0"
13781 } 15004 }
13782 }, 15005 },
13783 "lodash.templatesettings": { 15006 "lodash.templatesettings": {
13784 "version": "4.1.0", 15007 "version": "4.2.0",
13785 "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 15008 "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
13786 "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 15009 "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
13787 "dev": true, 15010 "dev": true,
13788 "requires": { 15011 "requires": {
13789 "lodash._reinterpolate": "~3.0.0" 15012 "lodash._reinterpolate": "^3.0.0"
13790 } 15013 }
13791 }, 15014 },
13792 "lodash.uniq": { 15015 "lodash.uniq": {
@@ -13805,9 +15028,9 @@
13805 } 15028 }
13806 }, 15029 },
13807 "loglevel": { 15030 "loglevel": {
13808 "version": "1.6.1", 15031 "version": "1.6.4",
13809 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", 15032 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz",
13810 "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", 15033 "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==",
13811 "dev": true 15034 "dev": true
13812 }, 15035 },
13813 "longest": { 15036 "longest": {
@@ -13871,19 +15094,12 @@
13871 "requires": { 15094 "requires": {
13872 "bindings": "^1.4.0", 15095 "bindings": "^1.4.0",
13873 "nan": "^2.13.2" 15096 "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 } 15097 }
13882 }, 15098 },
13883 "macos-release": { 15099 "macos-release": {
13884 "version": "2.0.0", 15100 "version": "2.3.0",
13885 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.0.0.tgz", 15101 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz",
13886 "integrity": "sha512-iCM3ZGeqIzlrH7KxYK+fphlJpCCczyHXc+HhRVbEu9uNTCrzYJjvvtefzeKTCVHd5AP/aD/fzC80JZ4ZP+dQ/A==", 15102 "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==",
13887 "dev": true 15103 "dev": true
13888 }, 15104 },
13889 "make-dir": { 15105 "make-dir": {
@@ -13896,22 +15112,39 @@
13896 } 15112 }
13897 }, 15113 },
13898 "make-fetch-happen": { 15114 "make-fetch-happen": {
13899 "version": "4.0.1", 15115 "version": "5.0.0",
13900 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", 15116 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz",
13901 "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", 15117 "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==",
13902 "dev": true, 15118 "dev": true,
13903 "requires": { 15119 "requires": {
13904 "agentkeepalive": "^3.4.1", 15120 "agentkeepalive": "^3.4.1",
13905 "cacache": "^11.0.1", 15121 "cacache": "^12.0.0",
13906 "http-cache-semantics": "^3.8.1", 15122 "http-cache-semantics": "^3.8.1",
13907 "http-proxy-agent": "^2.1.0", 15123 "http-proxy-agent": "^2.1.0",
13908 "https-proxy-agent": "^2.2.1", 15124 "https-proxy-agent": "^2.2.1",
13909 "lru-cache": "^4.1.2", 15125 "lru-cache": "^5.1.1",
13910 "mississippi": "^3.0.0", 15126 "mississippi": "^3.0.0",
13911 "node-fetch-npm": "^2.0.2", 15127 "node-fetch-npm": "^2.0.2",
13912 "promise-retry": "^1.1.1", 15128 "promise-retry": "^1.1.1",
13913 "socks-proxy-agent": "^4.0.0", 15129 "socks-proxy-agent": "^4.0.0",
13914 "ssri": "^6.0.0" 15130 "ssri": "^6.0.0"
15131 },
15132 "dependencies": {
15133 "http-cache-semantics": {
15134 "version": "3.8.1",
15135 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
15136 "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
15137 "dev": true
15138 },
15139 "lru-cache": {
15140 "version": "5.1.1",
15141 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
15142 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
15143 "dev": true,
15144 "requires": {
15145 "yallist": "^3.0.2"
15146 }
15147 }
13915 } 15148 }
13916 }, 15149 },
13917 "make-iterator": { 15150 "make-iterator": {
@@ -13932,6 +15165,11 @@
13932 "tmpl": "1.0.x" 15165 "tmpl": "1.0.x"
13933 } 15166 }
13934 }, 15167 },
15168 "malevic": {
15169 "version": "0.16.3",
15170 "resolved": "https://registry.npmjs.org/malevic/-/malevic-0.16.3.tgz",
15171 "integrity": "sha512-/ekZOKILDitU6igF0zxkuTNLQgNTTs+NafyQ19RXwT+VKN9K3qTngQ+TdqcaZJbhSzRqVIXBw6iso6WV56QlhQ=="
15172 },
13935 "map-age-cleaner": { 15173 "map-age-cleaner": {
13936 "version": "0.1.3", 15174 "version": "0.1.3",
13937 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 15175 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
@@ -13963,9 +15201,9 @@
13963 } 15201 }
13964 }, 15202 },
13965 "marked": { 15203 "marked": {
13966 "version": "0.6.1", 15204 "version": "0.7.0",
13967 "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.1.tgz", 15205 "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
13968 "integrity": "sha512-+H0L3ibcWhAZE02SKMqmvYsErLo4EAVJxu5h3bHBBDvvjeWXtl92rGUSBYHL2++5Y+RSNgl8dYOAXcYe7lp1fA==" 15206 "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg=="
13969 }, 15207 },
13970 "matchdep": { 15208 "matchdep": {
13971 "version": "2.0.0", 15209 "version": "2.0.0",
@@ -13977,6 +15215,29 @@
13977 "micromatch": "^3.0.4", 15215 "micromatch": "^3.0.4",
13978 "resolve": "^1.4.0", 15216 "resolve": "^1.4.0",
13979 "stack-trace": "0.0.10" 15217 "stack-trace": "0.0.10"
15218 },
15219 "dependencies": {
15220 "findup-sync": {
15221 "version": "2.0.0",
15222 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
15223 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
15224 "dev": true,
15225 "requires": {
15226 "detect-file": "^1.0.0",
15227 "is-glob": "^3.1.0",
15228 "micromatch": "^3.0.4",
15229 "resolve-dir": "^1.0.1"
15230 }
15231 },
15232 "is-glob": {
15233 "version": "3.1.0",
15234 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
15235 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
15236 "dev": true,
15237 "requires": {
15238 "is-extglob": "^2.1.0"
15239 }
15240 }
13980 } 15241 }
13981 }, 15242 },
13982 "math-random": { 15243 "math-random": {
@@ -14008,13 +15269,13 @@
14008 "dev": true 15269 "dev": true
14009 }, 15270 },
14010 "mem": { 15271 "mem": {
14011 "version": "4.1.0", 15272 "version": "4.3.0",
14012 "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", 15273 "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
14013 "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", 15274 "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
14014 "dev": true, 15275 "dev": true,
14015 "requires": { 15276 "requires": {
14016 "map-age-cleaner": "^0.1.1", 15277 "map-age-cleaner": "^0.1.1",
14017 "mimic-fn": "^1.0.0", 15278 "mimic-fn": "^2.0.0",
14018 "p-is-promise": "^2.0.0" 15279 "p-is-promise": "^2.0.0"
14019 } 15280 }
14020 }, 15281 },
@@ -14043,6 +15304,12 @@
14043 "util-deprecate": "~1.0.1" 15304 "util-deprecate": "~1.0.1"
14044 } 15305 }
14045 }, 15306 },
15307 "safe-buffer": {
15308 "version": "5.1.2",
15309 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
15310 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
15311 "dev": true
15312 },
14046 "string_decoder": { 15313 "string_decoder": {
14047 "version": "1.1.1", 15314 "version": "1.1.1",
14048 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 15315 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -14069,6 +15336,14 @@
14069 "read-pkg-up": "^3.0.0", 15336 "read-pkg-up": "^3.0.0",
14070 "redent": "^2.0.0", 15337 "redent": "^2.0.0",
14071 "trim-newlines": "^2.0.0" 15338 "trim-newlines": "^2.0.0"
15339 },
15340 "dependencies": {
15341 "minimist": {
15342 "version": "1.2.0",
15343 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
15344 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
15345 "dev": true
15346 }
14072 } 15347 }
14073 }, 15348 },
14074 "merge-descriptors": { 15349 "merge-descriptors": {
@@ -14123,9 +15398,9 @@
14123 } 15398 }
14124 }, 15399 },
14125 "merge2": { 15400 "merge2": {
14126 "version": "1.2.3", 15401 "version": "1.3.0",
14127 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 15402 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
14128 "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", 15403 "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
14129 "dev": true 15404 "dev": true
14130 }, 15405 },
14131 "methods": { 15406 "methods": {
@@ -14166,15 +15441,15 @@
14166 } 15441 }
14167 }, 15442 },
14168 "mime": { 15443 "mime": {
14169 "version": "2.4.0", 15444 "version": "2.4.4",
14170 "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 15445 "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
14171 "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", 15446 "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
14172 "dev": true 15447 "dev": true
14173 }, 15448 },
14174 "mime-db": { 15449 "mime-db": {
14175 "version": "1.38.0", 15450 "version": "1.41.0",
14176 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 15451 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.41.0.tgz",
14177 "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" 15452 "integrity": "sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw=="
14178 }, 15453 },
14179 "mime-types": { 15454 "mime-types": {
14180 "version": "2.1.21", 15455 "version": "2.1.21",
@@ -14192,9 +15467,9 @@
14192 } 15467 }
14193 }, 15468 },
14194 "mimic-fn": { 15469 "mimic-fn": {
14195 "version": "1.2.0", 15470 "version": "2.1.0",
14196 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 15471 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
14197 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 15472 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
14198 "dev": true 15473 "dev": true
14199 }, 15474 },
14200 "mimic-response": { 15475 "mimic-response": {
@@ -14219,15 +15494,15 @@
14219 "version": "3.0.4", 15494 "version": "3.0.4",
14220 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 15495 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
14221 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 15496 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
15497 "dev": true,
14222 "requires": { 15498 "requires": {
14223 "brace-expansion": "^1.1.7" 15499 "brace-expansion": "^1.1.7"
14224 } 15500 }
14225 }, 15501 },
14226 "minimist": { 15502 "minimist": {
14227 "version": "1.2.0", 15503 "version": "0.0.8",
14228 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 15504 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
14229 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 15505 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
14230 "dev": true
14231 }, 15506 },
14232 "minimist-options": { 15507 "minimist-options": {
14233 "version": "3.0.2", 15508 "version": "3.0.2",
@@ -14240,18 +15515,18 @@
14240 } 15515 }
14241 }, 15516 },
14242 "minipass": { 15517 "minipass": {
14243 "version": "2.3.5", 15518 "version": "2.6.5",
14244 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", 15519 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.6.5.tgz",
14245 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", 15520 "integrity": "sha512-ewSKOPFH9blOLXx0YSE+mbrNMBFPS+11a2b03QZ+P4LVrUHW/GAlqeYC7DBknDyMWkHzrzTpDhUvy7MUxqyrPA==",
14246 "requires": { 15521 "requires": {
14247 "safe-buffer": "^5.1.2", 15522 "safe-buffer": "^5.1.2",
14248 "yallist": "^3.0.0" 15523 "yallist": "^3.0.0"
14249 } 15524 }
14250 }, 15525 },
14251 "minizlib": { 15526 "minizlib": {
14252 "version": "1.2.1", 15527 "version": "1.2.2",
14253 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", 15528 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.2.tgz",
14254 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", 15529 "integrity": "sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==",
14255 "requires": { 15530 "requires": {
14256 "minipass": "^2.2.1" 15531 "minipass": "^2.2.1"
14257 } 15532 }
@@ -14272,12 +15547,54 @@
14272 "pumpify": "^1.3.3", 15547 "pumpify": "^1.3.3",
14273 "stream-each": "^1.1.0", 15548 "stream-each": "^1.1.0",
14274 "through2": "^2.0.0" 15549 "through2": "^2.0.0"
15550 },
15551 "dependencies": {
15552 "readable-stream": {
15553 "version": "2.3.6",
15554 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
15555 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
15556 "dev": true,
15557 "requires": {
15558 "core-util-is": "~1.0.0",
15559 "inherits": "~2.0.3",
15560 "isarray": "~1.0.0",
15561 "process-nextick-args": "~2.0.0",
15562 "safe-buffer": "~5.1.1",
15563 "string_decoder": "~1.1.1",
15564 "util-deprecate": "~1.0.1"
15565 }
15566 },
15567 "safe-buffer": {
15568 "version": "5.1.2",
15569 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
15570 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
15571 "dev": true
15572 },
15573 "string_decoder": {
15574 "version": "1.1.1",
15575 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
15576 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
15577 "dev": true,
15578 "requires": {
15579 "safe-buffer": "~5.1.0"
15580 }
15581 },
15582 "through2": {
15583 "version": "2.0.5",
15584 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
15585 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
15586 "dev": true,
15587 "requires": {
15588 "readable-stream": "~2.3.6",
15589 "xtend": "~4.0.1"
15590 }
15591 }
14275 } 15592 }
14276 }, 15593 },
14277 "mixin-deep": { 15594 "mixin-deep": {
14278 "version": "1.3.1", 15595 "version": "1.3.2",
14279 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 15596 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
14280 "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 15597 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
14281 "dev": true, 15598 "dev": true,
14282 "requires": { 15599 "requires": {
14283 "for-in": "^1.0.2", 15600 "for-in": "^1.0.2",
@@ -14301,13 +15618,15 @@
14301 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 15618 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
14302 "requires": { 15619 "requires": {
14303 "minimist": "0.0.8" 15620 "minimist": "0.0.8"
14304 }, 15621 }
14305 "dependencies": { 15622 },
14306 "minimist": { 15623 "mkdirp-promise": {
14307 "version": "0.0.8", 15624 "version": "5.0.1",
14308 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 15625 "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz",
14309 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 15626 "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=",
14310 } 15627 "dev": true,
15628 "requires": {
15629 "mkdirp": "*"
14311 } 15630 }
14312 }, 15631 },
14313 "mobx": { 15632 "mobx": {
@@ -14383,14 +15702,6 @@
14383 "dev": true, 15702 "dev": true,
14384 "requires": { 15703 "requires": {
14385 "ms": "2.0.0" 15704 "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 } 15705 }
14395 }, 15706 },
14396 "glob": { 15707 "glob": {
@@ -14413,6 +15724,12 @@
14413 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", 15724 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
14414 "dev": true 15725 "dev": true
14415 }, 15726 },
15727 "ms": {
15728 "version": "2.0.0",
15729 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
15730 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
15731 "dev": true
15732 },
14416 "supports-color": { 15733 "supports-color": {
14417 "version": "5.4.0", 15734 "version": "5.4.0",
14418 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 15735 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
@@ -14476,15 +15793,23 @@
14476 "dev": true 15793 "dev": true
14477 }, 15794 },
14478 "multimatch": { 15795 "multimatch": {
14479 "version": "2.1.0", 15796 "version": "3.0.0",
14480 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 15797 "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz",
14481 "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 15798 "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==",
14482 "dev": true, 15799 "dev": true,
14483 "requires": { 15800 "requires": {
14484 "array-differ": "^1.0.0", 15801 "array-differ": "^2.0.3",
14485 "array-union": "^1.0.1", 15802 "array-union": "^1.0.2",
14486 "arrify": "^1.0.0", 15803 "arrify": "^1.0.1",
14487 "minimatch": "^3.0.0" 15804 "minimatch": "^3.0.4"
15805 },
15806 "dependencies": {
15807 "array-differ": {
15808 "version": "2.1.0",
15809 "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz",
15810 "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==",
15811 "dev": true
15812 }
14488 } 15813 }
14489 }, 15814 },
14490 "multipipe": { 15815 "multipipe": {
@@ -14508,15 +15833,26 @@
14508 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 15833 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
14509 "dev": true 15834 "dev": true
14510 }, 15835 },
15836 "mz": {
15837 "version": "2.7.0",
15838 "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
15839 "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
15840 "dev": true,
15841 "requires": {
15842 "any-promise": "^1.0.0",
15843 "object-assign": "^4.0.1",
15844 "thenify-all": "^1.0.0"
15845 }
15846 },
14511 "nan": { 15847 "nan": {
14512 "version": "2.12.1", 15848 "version": "2.14.0",
14513 "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", 15849 "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
14514 "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" 15850 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
14515 }, 15851 },
14516 "nanoid": { 15852 "nanoid": {
14517 "version": "2.1.1", 15853 "version": "1.3.4",
14518 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.1.tgz", 15854 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.3.4.tgz",
14519 "integrity": "sha512-0YbJdaL4JFoejIOoawgLcYValFGJ2iyUuVDIWL3g8Es87SSOWFbWdRUMV3VMSiyPs3SQ3QxCIxFX00q5DLkMCw==" 15855 "integrity": "sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ=="
14520 }, 15856 },
14521 "nanomatch": { 15857 "nanomatch": {
14522 "version": "1.2.13", 15858 "version": "1.2.13",
@@ -14549,18 +15885,6 @@
14549 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 15885 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
14550 "dev": true 15886 "dev": true
14551 }, 15887 },
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": { 15888 "negotiator": {
14565 "version": "0.4.7", 15889 "version": "0.4.7",
14566 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", 15890 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz",
@@ -14568,9 +15892,9 @@
14568 "dev": true 15892 "dev": true
14569 }, 15893 },
14570 "neo-async": { 15894 "neo-async": {
14571 "version": "2.6.0", 15895 "version": "2.6.1",
14572 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", 15896 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
14573 "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", 15897 "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
14574 "dev": true 15898 "dev": true
14575 }, 15899 },
14576 "next-tick": { 15900 "next-tick": {
@@ -14624,9 +15948,9 @@
14624 } 15948 }
14625 }, 15949 },
14626 "node-forge": { 15950 "node-forge": {
14627 "version": "0.7.5", 15951 "version": "0.8.2",
14628 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", 15952 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz",
14629 "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", 15953 "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==",
14630 "dev": true 15954 "dev": true
14631 }, 15955 },
14632 "node-gyp": { 15956 "node-gyp": {
@@ -14656,13 +15980,13 @@
14656 "dev": true 15980 "dev": true
14657 }, 15981 },
14658 "tar": { 15982 "tar": {
14659 "version": "2.2.1", 15983 "version": "2.2.2",
14660 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", 15984 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
14661 "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", 15985 "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
14662 "dev": true, 15986 "dev": true,
14663 "requires": { 15987 "requires": {
14664 "block-stream": "*", 15988 "block-stream": "*",
14665 "fstream": "^1.0.2", 15989 "fstream": "^1.0.12",
14666 "inherits": "2" 15990 "inherits": "2"
14667 } 15991 }
14668 } 15992 }
@@ -14675,9 +15999,9 @@
14675 "dev": true 15999 "dev": true
14676 }, 16000 },
14677 "node-libs-browser": { 16001 "node-libs-browser": {
14678 "version": "2.2.0", 16002 "version": "2.2.1",
14679 "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", 16003 "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
14680 "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", 16004 "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
14681 "dev": true, 16005 "dev": true,
14682 "requires": { 16006 "requires": {
14683 "assert": "^1.1.1", 16007 "assert": "^1.1.1",
@@ -14690,7 +16014,7 @@
14690 "events": "^3.0.0", 16014 "events": "^3.0.0",
14691 "https-browserify": "^1.0.0", 16015 "https-browserify": "^1.0.0",
14692 "os-browserify": "^0.3.0", 16016 "os-browserify": "^0.3.0",
14693 "path-browserify": "0.0.0", 16017 "path-browserify": "0.0.1",
14694 "process": "^0.11.10", 16018 "process": "^0.11.10",
14695 "punycode": "^1.2.4", 16019 "punycode": "^1.2.4",
14696 "querystring-es3": "^0.2.0", 16020 "querystring-es3": "^0.2.0",
@@ -14702,7 +16026,7 @@
14702 "tty-browserify": "0.0.0", 16026 "tty-browserify": "0.0.0",
14703 "url": "^0.11.0", 16027 "url": "^0.11.0",
14704 "util": "^0.11.0", 16028 "util": "^0.11.0",
14705 "vm-browserify": "0.0.4" 16029 "vm-browserify": "^1.0.1"
14706 }, 16030 },
14707 "dependencies": { 16031 "dependencies": {
14708 "punycode": { 16032 "punycode": {
@@ -14736,6 +16060,12 @@
14736 } 16060 }
14737 } 16061 }
14738 } 16062 }
16063 },
16064 "safe-buffer": {
16065 "version": "5.1.2",
16066 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
16067 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
16068 "dev": true
14739 } 16069 }
14740 } 16070 }
14741 }, 16071 },
@@ -14746,9 +16076,9 @@
14746 "dev": true 16076 "dev": true
14747 }, 16077 },
14748 "node-notifier": { 16078 "node-notifier": {
14749 "version": "5.4.0", 16079 "version": "5.4.3",
14750 "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", 16080 "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
14751 "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", 16081 "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
14752 "dev": true, 16082 "dev": true,
14753 "requires": { 16083 "requires": {
14754 "growly": "^1.3.0", 16084 "growly": "^1.3.0",
@@ -14758,42 +16088,10 @@
14758 "which": "^1.3.0" 16088 "which": "^1.3.0"
14759 } 16089 }
14760 }, 16090 },
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": { 16091 "node-releases": {
14794 "version": "1.1.7", 16092 "version": "1.1.32",
14795 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz", 16093 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz",
14796 "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==", 16094 "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==",
14797 "dev": true, 16095 "dev": true,
14798 "requires": { 16096 "requires": {
14799 "semver": "^5.3.0" 16097 "semver": "^5.3.0"
@@ -14933,6 +16231,12 @@
14933 "trim-newlines": "^1.0.0" 16231 "trim-newlines": "^1.0.0"
14934 } 16232 }
14935 }, 16233 },
16234 "minimist": {
16235 "version": "1.2.0",
16236 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
16237 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
16238 "dev": true
16239 },
14936 "parse-json": { 16240 "parse-json": {
14937 "version": "2.2.0", 16241 "version": "2.2.0",
14938 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 16242 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -15068,6 +16372,7 @@
15068 "version": "2.5.0", 16372 "version": "2.5.0",
15069 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 16373 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
15070 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 16374 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
16375 "dev": true,
15071 "requires": { 16376 "requires": {
15072 "hosted-git-info": "^2.1.4", 16377 "hosted-git-info": "^2.1.4",
15073 "resolve": "^1.10.0", 16378 "resolve": "^1.10.0",
@@ -15095,9 +16400,9 @@
15095 } 16400 }
15096 }, 16401 },
15097 "now-and-later": { 16402 "now-and-later": {
15098 "version": "2.0.0", 16403 "version": "2.0.1",
15099 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", 16404 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
15100 "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", 16405 "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
15101 "dev": true, 16406 "dev": true,
15102 "requires": { 16407 "requires": {
15103 "once": "^1.3.2" 16408 "once": "^1.3.2"
@@ -15110,14 +16415,14 @@
15110 "dev": true 16415 "dev": true
15111 }, 16416 },
15112 "npm-lifecycle": { 16417 "npm-lifecycle": {
15113 "version": "2.1.0", 16418 "version": "3.1.4",
15114 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-2.1.0.tgz", 16419 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz",
15115 "integrity": "sha512-QbBfLlGBKsktwBZLj6AviHC6Q9Y3R/AY4a2PYSIRhSKSS0/CxRyD/PfxEX6tPeOCXQgMSNdwGeECacstgptc+g==", 16420 "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==",
15116 "dev": true, 16421 "dev": true,
15117 "requires": { 16422 "requires": {
15118 "byline": "^5.0.0", 16423 "byline": "^5.0.0",
15119 "graceful-fs": "^4.1.11", 16424 "graceful-fs": "^4.1.15",
15120 "node-gyp": "^3.8.0", 16425 "node-gyp": "^5.0.2",
15121 "resolve-from": "^4.0.0", 16426 "resolve-from": "^4.0.0",
15122 "slide": "^1.1.6", 16427 "slide": "^1.1.6",
15123 "uid-number": "0.0.6", 16428 "uid-number": "0.0.6",
@@ -15125,30 +16430,55 @@
15125 "which": "^1.3.1" 16430 "which": "^1.3.1"
15126 }, 16431 },
15127 "dependencies": { 16432 "dependencies": {
16433 "node-gyp": {
16434 "version": "5.0.3",
16435 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
16436 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
16437 "dev": true,
16438 "requires": {
16439 "env-paths": "^1.0.0",
16440 "glob": "^7.0.3",
16441 "graceful-fs": "^4.1.2",
16442 "mkdirp": "^0.5.0",
16443 "nopt": "2 || 3",
16444 "npmlog": "0 || 1 || 2 || 3 || 4",
16445 "request": "^2.87.0",
16446 "rimraf": "2",
16447 "semver": "~5.3.0",
16448 "tar": "^4.4.8",
16449 "which": "1"
16450 }
16451 },
15128 "resolve-from": { 16452 "resolve-from": {
15129 "version": "4.0.0", 16453 "version": "4.0.0",
15130 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 16454 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
15131 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 16455 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
15132 "dev": true 16456 "dev": true
16457 },
16458 "semver": {
16459 "version": "5.3.0",
16460 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
16461 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
16462 "dev": true
15133 } 16463 }
15134 } 16464 }
15135 }, 16465 },
15136 "npm-package-arg": { 16466 "npm-package-arg": {
15137 "version": "6.1.0", 16467 "version": "6.1.1",
15138 "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", 16468 "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz",
15139 "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", 16469 "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==",
15140 "dev": true, 16470 "dev": true,
15141 "requires": { 16471 "requires": {
15142 "hosted-git-info": "^2.6.0", 16472 "hosted-git-info": "^2.7.1",
15143 "osenv": "^0.1.5", 16473 "osenv": "^0.1.5",
15144 "semver": "^5.5.0", 16474 "semver": "^5.6.0",
15145 "validate-npm-package-name": "^3.0.0" 16475 "validate-npm-package-name": "^3.0.0"
15146 } 16476 }
15147 }, 16477 },
15148 "npm-packlist": { 16478 "npm-packlist": {
15149 "version": "1.3.0", 16479 "version": "1.4.4",
15150 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.3.0.tgz", 16480 "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz",
15151 "integrity": "sha512-qPBc6CnxEzpOcc4bjoIBJbYdy0D/LFFPUdxvfwor4/w3vxeE0h6TiOVurCEPpQ6trjN77u/ShyfeJGsbAfB3dA==", 16481 "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==",
15152 "dev": true, 16482 "dev": true,
15153 "requires": { 16483 "requires": {
15154 "ignore-walk": "^3.0.1", 16484 "ignore-walk": "^3.0.1",
@@ -15156,9 +16486,9 @@
15156 } 16486 }
15157 }, 16487 },
15158 "npm-pick-manifest": { 16488 "npm-pick-manifest": {
15159 "version": "2.2.3", 16489 "version": "3.0.2",
15160 "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", 16490 "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz",
15161 "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", 16491 "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==",
15162 "dev": true, 16492 "dev": true,
15163 "requires": { 16493 "requires": {
15164 "figgy-pudding": "^3.5.1", 16494 "figgy-pudding": "^3.5.1",
@@ -15166,20 +16496,6 @@
15166 "semver": "^5.4.1" 16496 "semver": "^5.4.1"
15167 } 16497 }
15168 }, 16498 },
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": { 16499 "npm-run-path": {
15184 "version": "2.0.2", 16500 "version": "2.0.2",
15185 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 16501 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -15241,6 +16557,15 @@
15241 "map-obj": "^1.0.0" 16557 "map-obj": "^1.0.0"
15242 } 16558 }
15243 }, 16559 },
16560 "debug": {
16561 "version": "2.6.9",
16562 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
16563 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
16564 "dev": true,
16565 "requires": {
16566 "ms": "2.0.0"
16567 }
16568 },
15244 "find-up": { 16569 "find-up": {
15245 "version": "1.1.2", 16570 "version": "1.1.2",
15246 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 16571 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
@@ -15297,6 +16622,18 @@
15297 "trim-newlines": "^1.0.0" 16622 "trim-newlines": "^1.0.0"
15298 } 16623 }
15299 }, 16624 },
16625 "minimist": {
16626 "version": "1.2.0",
16627 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
16628 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
16629 "dev": true
16630 },
16631 "ms": {
16632 "version": "2.0.0",
16633 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
16634 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
16635 "dev": true
16636 },
15300 "parse-json": { 16637 "parse-json": {
15301 "version": "2.2.0", 16638 "version": "2.2.0",
15302 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 16639 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -15402,12 +16739,13 @@
15402 "number-is-nan": { 16739 "number-is-nan": {
15403 "version": "1.0.1", 16740 "version": "1.0.1",
15404 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 16741 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
15405 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 16742 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
16743 "dev": true
15406 }, 16744 },
15407 "nwsapi": { 16745 "nwsapi": {
15408 "version": "2.1.3", 16746 "version": "2.1.4",
15409 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.3.tgz", 16747 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
15410 "integrity": "sha512-RowAaJGEgYXEZfQ7tvvdtAQUKPyTR6T6wNu0fwlNsGQYr/h3yQc6oI8WnVZh3Y/Sylwc+dtAlvPqfFZjhTyk3A==", 16748 "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
15411 "dev": true 16749 "dev": true
15412 }, 16750 },
15413 "oauth-sign": { 16751 "oauth-sign": {
@@ -15464,10 +16802,22 @@
15464 "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", 16802 "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
15465 "dev": true 16803 "dev": true
15466 }, 16804 },
16805 "object-inspect": {
16806 "version": "1.6.0",
16807 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
16808 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
16809 "dev": true
16810 },
16811 "object-is": {
16812 "version": "1.0.1",
16813 "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
16814 "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
16815 "dev": true
16816 },
15467 "object-keys": { 16817 "object-keys": {
15468 "version": "1.1.0", 16818 "version": "1.1.1",
15469 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", 16819 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
15470 "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", 16820 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
15471 "dev": true 16821 "dev": true
15472 }, 16822 },
15473 "object-visit": { 16823 "object-visit": {
@@ -15597,15 +16947,16 @@
15597 } 16947 }
15598 }, 16948 },
15599 "on-headers": { 16949 "on-headers": {
15600 "version": "1.0.1", 16950 "version": "1.0.2",
15601 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", 16951 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
15602 "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", 16952 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
15603 "dev": true 16953 "dev": true
15604 }, 16954 },
15605 "once": { 16955 "once": {
15606 "version": "1.4.0", 16956 "version": "1.4.0",
15607 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 16957 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
15608 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 16958 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
16959 "dev": true,
15609 "requires": { 16960 "requires": {
15610 "wrappy": "1" 16961 "wrappy": "1"
15611 } 16962 }
@@ -15617,6 +16968,14 @@
15617 "dev": true, 16968 "dev": true,
15618 "requires": { 16969 "requires": {
15619 "mimic-fn": "^1.0.0" 16970 "mimic-fn": "^1.0.0"
16971 },
16972 "dependencies": {
16973 "mimic-fn": {
16974 "version": "1.2.0",
16975 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
16976 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
16977 "dev": true
16978 }
15620 } 16979 }
15621 }, 16980 },
15622 "open": { 16981 "open": {
@@ -15626,9 +16985,9 @@
15626 "dev": true 16985 "dev": true
15627 }, 16986 },
15628 "opn": { 16987 "opn": {
15629 "version": "5.4.0", 16988 "version": "5.5.0",
15630 "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", 16989 "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
15631 "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", 16990 "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
15632 "dev": true, 16991 "dev": true,
15633 "requires": { 16992 "requires": {
15634 "is-wsl": "^1.1.0" 16993 "is-wsl": "^1.1.0"
@@ -15642,14 +17001,6 @@
15642 "requires": { 17001 "requires": {
15643 "minimist": "~0.0.1", 17002 "minimist": "~0.0.1",
15644 "wordwrap": "~0.0.2" 17003 "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 } 17004 }
15654 }, 17005 },
15655 "optionator": { 17006 "optionator": {
@@ -15735,6 +17086,12 @@
15735 "util-deprecate": "~1.0.1" 17086 "util-deprecate": "~1.0.1"
15736 } 17087 }
15737 }, 17088 },
17089 "safe-buffer": {
17090 "version": "5.1.2",
17091 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
17092 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
17093 "dev": true
17094 },
15738 "string_decoder": { 17095 "string_decoder": {
15739 "version": "1.1.1", 17096 "version": "1.1.1",
15740 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 17097 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -15779,12 +17136,12 @@
15779 } 17136 }
15780 }, 17137 },
15781 "os-name": { 17138 "os-name": {
15782 "version": "3.0.0", 17139 "version": "3.1.0",
15783 "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.0.0.tgz", 17140 "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz",
15784 "integrity": "sha512-7c74tib2FsdFbQ3W+qj8Tyd1R3Z6tuVRNNxXjJcZ4NgjIEQU9N/prVMqcW29XZPXGACqaXN3jq58/6hoaoXH6g==", 17141 "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==",
15785 "dev": true, 17142 "dev": true,
15786 "requires": { 17143 "requires": {
15787 "macos-release": "^2.0.0", 17144 "macos-release": "^2.2.0",
15788 "windows-release": "^3.1.0" 17145 "windows-release": "^3.1.0"
15789 } 17146 }
15790 }, 17147 },
@@ -15843,15 +17200,15 @@
15843 "dev": true 17200 "dev": true
15844 }, 17201 },
15845 "p-is-promise": { 17202 "p-is-promise": {
15846 "version": "2.0.0", 17203 "version": "2.1.0",
15847 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", 17204 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
15848 "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", 17205 "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
15849 "dev": true 17206 "dev": true
15850 }, 17207 },
15851 "p-limit": { 17208 "p-limit": {
15852 "version": "2.1.0", 17209 "version": "2.2.1",
15853 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", 17210 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
15854 "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", 17211 "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
15855 "dev": true, 17212 "dev": true,
15856 "requires": { 17213 "requires": {
15857 "p-try": "^2.0.0" 17214 "p-try": "^2.0.0"
@@ -15867,9 +17224,9 @@
15867 } 17224 }
15868 }, 17225 },
15869 "p-map": { 17226 "p-map": {
15870 "version": "1.2.0", 17227 "version": "2.1.0",
15871 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 17228 "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
15872 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 17229 "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
15873 "dev": true 17230 "dev": true
15874 }, 17231 },
15875 "p-map-series": { 17232 "p-map-series": {
@@ -15887,6 +17244,15 @@
15887 "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", 17244 "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
15888 "dev": true 17245 "dev": true
15889 }, 17246 },
17247 "p-queue": {
17248 "version": "4.0.0",
17249 "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz",
17250 "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==",
17251 "dev": true,
17252 "requires": {
17253 "eventemitter3": "^3.1.0"
17254 }
17255 },
15890 "p-reduce": { 17256 "p-reduce": {
15891 "version": "1.0.0", 17257 "version": "1.0.0",
15892 "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", 17258 "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
@@ -15894,9 +17260,9 @@
15894 "dev": true 17260 "dev": true
15895 }, 17261 },
15896 "p-try": { 17262 "p-try": {
15897 "version": "2.0.0", 17263 "version": "2.2.0",
15898 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", 17264 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
15899 "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", 17265 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
15900 "dev": true 17266 "dev": true
15901 }, 17267 },
15902 "p-waterfall": { 17268 "p-waterfall": {
@@ -15928,64 +17294,18 @@
15928 } 17294 }
15929 } 17295 }
15930 }, 17296 },
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": { 17297 "pako": {
15978 "version": "1.0.8", 17298 "version": "1.0.10",
15979 "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", 17299 "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
15980 "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==" 17300 "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw=="
15981 }, 17301 },
15982 "parallel-transform": { 17302 "parallel-transform": {
15983 "version": "1.1.0", 17303 "version": "1.2.0",
15984 "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", 17304 "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
15985 "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", 17305 "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
15986 "dev": true, 17306 "dev": true,
15987 "requires": { 17307 "requires": {
15988 "cyclist": "~0.2.2", 17308 "cyclist": "^1.0.1",
15989 "inherits": "^2.0.3", 17309 "inherits": "^2.0.3",
15990 "readable-stream": "^2.1.5" 17310 "readable-stream": "^2.1.5"
15991 }, 17311 },
@@ -16005,6 +17325,12 @@
16005 "util-deprecate": "~1.0.1" 17325 "util-deprecate": "~1.0.1"
16006 } 17326 }
16007 }, 17327 },
17328 "safe-buffer": {
17329 "version": "5.1.2",
17330 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
17331 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
17332 "dev": true
17333 },
16008 "string_decoder": { 17334 "string_decoder": {
16009 "version": "1.1.1", 17335 "version": "1.1.1",
16010 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 17336 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -16026,9 +17352,9 @@
16026 } 17352 }
16027 }, 17353 },
16028 "parse-asn1": { 17354 "parse-asn1": {
16029 "version": "5.1.3", 17355 "version": "5.1.5",
16030 "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", 17356 "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
16031 "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", 17357 "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
16032 "dev": true, 17358 "dev": true,
16033 "requires": { 17359 "requires": {
16034 "asn1.js": "^4.0.0", 17360 "asn1.js": "^4.0.0",
@@ -16171,9 +17497,9 @@
16171 } 17497 }
16172 }, 17498 },
16173 "parseurl": { 17499 "parseurl": {
16174 "version": "1.3.2", 17500 "version": "1.3.3",
16175 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 17501 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
16176 "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", 17502 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
16177 "dev": true 17503 "dev": true
16178 }, 17504 },
16179 "pascalcase": { 17505 "pascalcase": {
@@ -16183,9 +17509,9 @@
16183 "dev": true 17509 "dev": true
16184 }, 17510 },
16185 "path-browserify": { 17511 "path-browserify": {
16186 "version": "0.0.0", 17512 "version": "0.0.1",
16187 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", 17513 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
16188 "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", 17514 "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
16189 "dev": true 17515 "dev": true
16190 }, 17516 },
16191 "path-dirname": { 17517 "path-dirname": {
@@ -16219,7 +17545,8 @@
16219 "path-parse": { 17545 "path-parse": {
16220 "version": "1.0.6", 17546 "version": "1.0.6",
16221 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 17547 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
16222 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 17548 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
17549 "dev": true
16223 }, 17550 },
16224 "path-root": { 17551 "path-root": {
16225 "version": "0.1.1", 17552 "version": "0.1.1",
@@ -16264,6 +17591,12 @@
16264 "sha.js": "^2.4.8" 17591 "sha.js": "^2.4.8"
16265 } 17592 }
16266 }, 17593 },
17594 "pegjs": {
17595 "version": "0.10.0",
17596 "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
17597 "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=",
17598 "dev": true
17599 },
16267 "pend": { 17600 "pend": {
16268 "version": "1.2.0", 17601 "version": "1.2.0",
16269 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 17602 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
@@ -16298,9 +17631,9 @@
16298 } 17631 }
16299 }, 17632 },
16300 "pirates": { 17633 "pirates": {
16301 "version": "4.0.0", 17634 "version": "4.0.1",
16302 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz", 17635 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
16303 "integrity": "sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==", 17636 "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
16304 "dev": true, 17637 "dev": true,
16305 "requires": { 17638 "requires": {
16306 "node-modules-regexp": "^1.0.0" 17639 "node-modules-regexp": "^1.0.0"
@@ -16361,9 +17694,9 @@
16361 } 17694 }
16362 }, 17695 },
16363 "please-upgrade-node": { 17696 "please-upgrade-node": {
16364 "version": "3.1.1", 17697 "version": "3.2.0",
16365 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", 17698 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
16366 "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", 17699 "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
16367 "dev": true, 17700 "dev": true,
16368 "requires": { 17701 "requires": {
16369 "semver-compare": "^1.0.0" 17702 "semver-compare": "^1.0.0"
@@ -16394,9 +17727,9 @@
16394 "dev": true 17727 "dev": true
16395 }, 17728 },
16396 "portfinder": { 17729 "portfinder": {
16397 "version": "1.0.20", 17730 "version": "1.0.24",
16398 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", 17731 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz",
16399 "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", 17732 "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==",
16400 "dev": true, 17733 "dev": true,
16401 "requires": { 17734 "requires": {
16402 "async": "^1.5.2", 17735 "async": "^1.5.2",
@@ -16409,6 +17742,21 @@
16409 "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 17742 "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
16410 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 17743 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
16411 "dev": true 17744 "dev": true
17745 },
17746 "debug": {
17747 "version": "2.6.9",
17748 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
17749 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
17750 "dev": true,
17751 "requires": {
17752 "ms": "2.0.0"
17753 }
17754 },
17755 "ms": {
17756 "version": "2.0.0",
17757 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
17758 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
17759 "dev": true
16412 } 17760 }
16413 } 17761 }
16414 }, 17762 },
@@ -16457,12 +17805,12 @@
16457 } 17805 }
16458 }, 17806 },
16459 "pretty-format": { 17807 "pretty-format": {
16460 "version": "24.7.0", 17808 "version": "24.9.0",
16461 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.7.0.tgz", 17809 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
16462 "integrity": "sha512-apen5cjf/U4dj7tHetpC7UEFCvtAgnNZnBDkfPv3fokzIqyOJckAG9OlAPC1BlFALnqT/lGB2tl9EJjlK6eCsA==", 17810 "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
16463 "dev": true, 17811 "dev": true,
16464 "requires": { 17812 "requires": {
16465 "@jest/types": "^24.7.0", 17813 "@jest/types": "^24.9.0",
16466 "ansi-regex": "^4.0.0", 17814 "ansi-regex": "^4.0.0",
16467 "ansi-styles": "^3.2.0", 17815 "ansi-styles": "^3.2.0",
16468 "react-is": "^16.8.4" 17816 "react-is": "^16.8.4"
@@ -16473,12 +17821,6 @@
16473 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 17821 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
16474 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 17822 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
16475 "dev": true 17823 "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 } 17824 }
16483 } 17825 }
16484 }, 17826 },
@@ -16501,9 +17843,9 @@
16501 "dev": true 17843 "dev": true
16502 }, 17844 },
16503 "process-nextick-args": { 17845 "process-nextick-args": {
16504 "version": "2.0.0", 17846 "version": "2.0.1",
16505 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 17847 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
16506 "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 17848 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
16507 "dev": true 17849 "dev": true
16508 }, 17850 },
16509 "progress": { 17851 "progress": {
@@ -16598,13 +17940,13 @@
16598 } 17940 }
16599 }, 17941 },
16600 "prompts": { 17942 "prompts": {
16601 "version": "2.0.4", 17943 "version": "2.2.1",
16602 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.4.tgz", 17944 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz",
16603 "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", 17945 "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==",
16604 "dev": true, 17946 "dev": true,
16605 "requires": { 17947 "requires": {
16606 "kleur": "^3.0.2", 17948 "kleur": "^3.0.3",
16607 "sisteransi": "^1.0.0" 17949 "sisteransi": "^1.0.3"
16608 } 17950 }
16609 }, 17951 },
16610 "promzard": { 17952 "promzard": {
@@ -16617,10 +17959,11 @@
16617 } 17959 }
16618 }, 17960 },
16619 "prop-types": { 17961 "prop-types": {
16620 "version": "15.7.1", 17962 "version": "15.7.2",
16621 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.1.tgz", 17963 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
16622 "integrity": "sha512-f8Lku2z9kERjOCcnDOPm68EBJAO2K00Q5mSgPAUE/gJuBgsYLbVy6owSrtcHj90zt8PvW+z0qaIIgsIhHOa1Qw==", 17964 "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
16623 "requires": { 17965 "requires": {
17966 "loose-envify": "^1.4.0",
16624 "object-assign": "^4.1.1", 17967 "object-assign": "^4.1.1",
16625 "react-is": "^16.8.1" 17968 "react-is": "^16.8.1"
16626 } 17969 }
@@ -16647,13 +17990,13 @@
16647 } 17990 }
16648 }, 17991 },
16649 "proxy-addr": { 17992 "proxy-addr": {
16650 "version": "2.0.4", 17993 "version": "2.0.5",
16651 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 17994 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
16652 "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 17995 "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
16653 "dev": true, 17996 "dev": true,
16654 "requires": { 17997 "requires": {
16655 "forwarded": "~0.1.2", 17998 "forwarded": "~0.1.2",
16656 "ipaddr.js": "1.8.0" 17999 "ipaddr.js": "1.9.0"
16657 } 18000 }
16658 }, 18001 },
16659 "proxy-middleware": { 18002 "proxy-middleware": {
@@ -16675,9 +18018,9 @@
16675 "dev": true 18018 "dev": true
16676 }, 18019 },
16677 "psl": { 18020 "psl": {
16678 "version": "1.1.31", 18021 "version": "1.4.0",
16679 "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 18022 "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
16680 "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", 18023 "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
16681 "dev": true 18024 "dev": true
16682 }, 18025 },
16683 "public-encrypt": { 18026 "public-encrypt": {
@@ -16772,9 +18115,9 @@
16772 "dev": true 18115 "dev": true
16773 }, 18116 },
16774 "querystringify": { 18117 "querystringify": {
16775 "version": "2.1.0", 18118 "version": "2.1.1",
16776 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", 18119 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
16777 "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", 18120 "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
16778 "dev": true 18121 "dev": true
16779 }, 18122 },
16780 "quick-lru": { 18123 "quick-lru": {
@@ -16803,9 +18146,9 @@
16803 } 18146 }
16804 }, 18147 },
16805 "randombytes": { 18148 "randombytes": {
16806 "version": "2.0.6", 18149 "version": "2.1.0",
16807 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", 18150 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
16808 "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", 18151 "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
16809 "dev": true, 18152 "dev": true,
16810 "requires": { 18153 "requires": {
16811 "safe-buffer": "^5.1.0" 18154 "safe-buffer": "^5.1.0"
@@ -16828,25 +18171,22 @@
16828 "dev": true 18171 "dev": true
16829 }, 18172 },
16830 "raw-body": { 18173 "raw-body": {
16831 "version": "2.3.3", 18174 "version": "2.4.0",
16832 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 18175 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
16833 "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 18176 "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
16834 "dev": true, 18177 "dev": true,
16835 "requires": { 18178 "requires": {
16836 "bytes": "3.0.0", 18179 "bytes": "3.1.0",
16837 "http-errors": "1.6.3", 18180 "http-errors": "1.7.2",
16838 "iconv-lite": "0.4.23", 18181 "iconv-lite": "0.4.24",
16839 "unpipe": "1.0.0" 18182 "unpipe": "1.0.0"
16840 }, 18183 },
16841 "dependencies": { 18184 "dependencies": {
16842 "iconv-lite": { 18185 "bytes": {
16843 "version": "0.4.23", 18186 "version": "3.1.0",
16844 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 18187 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
16845 "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 18188 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
16846 "dev": true, 18189 "dev": true
16847 "requires": {
16848 "safer-buffer": ">= 2.1.2 < 3"
16849 }
16850 } 18190 }
16851 } 18191 }
16852 }, 18192 },
@@ -16860,6 +18200,14 @@
16860 "ini": "~1.3.0", 18200 "ini": "~1.3.0",
16861 "minimist": "^1.2.0", 18201 "minimist": "^1.2.0",
16862 "strip-json-comments": "~2.0.1" 18202 "strip-json-comments": "~2.0.1"
18203 },
18204 "dependencies": {
18205 "minimist": {
18206 "version": "1.2.0",
18207 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
18208 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
18209 "dev": true
18210 }
16863 } 18211 }
16864 }, 18212 },
16865 "react": { 18213 "react": {
@@ -16918,9 +18266,9 @@
16918 } 18266 }
16919 }, 18267 },
16920 "react-html-attributes": { 18268 "react-html-attributes": {
16921 "version": "1.4.3", 18269 "version": "1.4.6",
16922 "resolved": "https://registry.npmjs.org/react-html-attributes/-/react-html-attributes-1.4.3.tgz", 18270 "resolved": "https://registry.npmjs.org/react-html-attributes/-/react-html-attributes-1.4.6.tgz",
16923 "integrity": "sha1-jDbDX85rdQk40oavQo7R2nYlGG4=", 18271 "integrity": "sha512-uS3MmThNKFH2EZUQQw4k5pIcU7XIr208UE5dktrj/GOH1CMagqxDl4DCLpt3o2l9x+IB5nVYBeN3Cr4IutBXAg==",
16924 "requires": { 18272 "requires": {
16925 "html-element-attributes": "^1.0.0" 18273 "html-element-attributes": "^1.0.0"
16926 } 18274 }
@@ -16957,9 +18305,9 @@
16957 } 18305 }
16958 }, 18306 },
16959 "react-is": { 18307 "react-is": {
16960 "version": "16.8.1", 18308 "version": "16.9.0",
16961 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.1.tgz", 18309 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz",
16962 "integrity": "sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA==" 18310 "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw=="
16963 }, 18311 },
16964 "react-jss": { 18312 "react-jss": {
16965 "version": "8.6.1", 18313 "version": "8.6.1",
@@ -17007,16 +18355,17 @@
17007 } 18355 }
17008 }, 18356 },
17009 "react-router": { 18357 "react-router": {
17010 "version": "3.2.1", 18358 "version": "3.2.4",
17011 "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", 18359 "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.4.tgz",
17012 "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", 18360 "integrity": "sha512-5kIJXV1Yx+FYk0lDJoPQnt+qFf7HxS6XrIm2aCw0r3XQTxixFd0HSVlHenYRWKmSHlcvSQ7bpYWgdRwJGXWPKw==",
17013 "requires": { 18361 "requires": {
17014 "create-react-class": "^15.5.1", 18362 "create-react-class": "^15.5.1",
17015 "history": "^3.0.0", 18363 "history": "^3.0.0",
17016 "hoist-non-react-statics": "^2.3.1", 18364 "hoist-non-react-statics": "^2.3.1",
17017 "invariant": "^2.2.1", 18365 "invariant": "^2.2.1",
17018 "loose-envify": "^1.2.0", 18366 "loose-envify": "^1.2.0",
17019 "prop-types": "^15.5.6", 18367 "prop-types": "^15.7.2",
18368 "react-is": "^16.8.6",
17020 "warning": "^3.0.0" 18369 "warning": "^3.0.0"
17021 }, 18370 },
17022 "dependencies": { 18371 "dependencies": {
@@ -17060,13 +18409,14 @@
17060 } 18409 }
17061 }, 18410 },
17062 "react-virtualized": { 18411 "react-virtualized": {
17063 "version": "9.21.0", 18412 "version": "9.21.1",
17064 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.0.tgz", 18413 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.1.tgz",
17065 "integrity": "sha512-duKD2HvO33mqld4EtQKm9H9H0p+xce1c++2D5xn59Ma7P8VT7CprfAe5hwjd1OGkyhqzOZiTMlTal7LxjH5yBQ==", 18414 "integrity": "sha512-E53vFjRRMCyUTEKuDLuGH1ld/9TFzjf/fFW816PE4HFXWZorESbSTYtiZz1oAjra0MminaUU1EnvUxoGuEFFPA==",
17066 "requires": { 18415 "requires": {
17067 "babel-runtime": "^6.26.0", 18416 "babel-runtime": "^6.26.0",
17068 "classnames": "^2.2.3", 18417 "clsx": "^1.0.1",
17069 "dom-helpers": "^2.4.0 || ^3.0.0", 18418 "dom-helpers": "^2.4.0 || ^3.0.0",
18419 "linear-layout-vector": "0.0.1",
17070 "loose-envify": "^1.3.0", 18420 "loose-envify": "^1.3.0",
17071 "prop-types": "^15.6.0", 18421 "prop-types": "^15.6.0",
17072 "react-lifecycles-compat": "^3.0.4" 18422 "react-lifecycles-compat": "^3.0.4"
@@ -17087,9 +18437,9 @@
17087 } 18437 }
17088 }, 18438 },
17089 "read-cmd-shim": { 18439 "read-cmd-shim": {
17090 "version": "1.0.1", 18440 "version": "1.0.4",
17091 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz", 18441 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.4.tgz",
17092 "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", 18442 "integrity": "sha512-Pqpl3qJ/QdOIjRYA0q5DND/gLvGOfpIz/fYVDGYpOXfW/lFrIttmLsBnd6IkyK10+JHU9zhsaudfvrQTBB9YFQ==",
17093 "dev": true, 18443 "dev": true,
17094 "requires": { 18444 "requires": {
17095 "graceful-fs": "^4.1.2" 18445 "graceful-fs": "^4.1.2"
@@ -17125,35 +18475,13 @@
17125 "jsonfile": "^4.0.0", 18475 "jsonfile": "^4.0.0",
17126 "universalify": "^0.1.0" 18476 "universalify": "^0.1.0"
17127 } 18477 }
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 } 18478 }
17151 } 18479 }
17152 }, 18480 },
17153 "read-package-json": { 18481 "read-package-json": {
17154 "version": "2.0.13", 18482 "version": "2.1.0",
17155 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", 18483 "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz",
17156 "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", 18484 "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==",
17157 "dev": true, 18485 "dev": true,
17158 "requires": { 18486 "requires": {
17159 "glob": "^7.1.1", 18487 "glob": "^7.1.1",
@@ -17172,16 +18500,14 @@
17172 } 18500 }
17173 }, 18501 },
17174 "read-package-tree": { 18502 "read-package-tree": {
17175 "version": "5.2.1", 18503 "version": "5.3.1",
17176 "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.1.tgz", 18504 "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz",
17177 "integrity": "sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==", 18505 "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==",
17178 "dev": true, 18506 "dev": true,
17179 "requires": { 18507 "requires": {
17180 "debuglog": "^1.0.1",
17181 "dezalgo": "^1.0.0",
17182 "once": "^1.3.0",
17183 "read-package-json": "^2.0.0", 18508 "read-package-json": "^2.0.0",
17184 "readdir-scoped-modules": "^1.0.0" 18509 "readdir-scoped-modules": "^1.0.0",
18510 "util-promisify": "^2.1.0"
17185 } 18511 }
17186 }, 18512 },
17187 "read-pkg": { 18513 "read-pkg": {
@@ -17262,9 +18588,9 @@
17262 } 18588 }
17263 }, 18589 },
17264 "readable-stream": { 18590 "readable-stream": {
17265 "version": "3.1.1", 18591 "version": "3.4.0",
17266 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", 18592 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
17267 "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", 18593 "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
17268 "requires": { 18594 "requires": {
17269 "inherits": "^2.0.3", 18595 "inherits": "^2.0.3",
17270 "string_decoder": "^1.1.1", 18596 "string_decoder": "^1.1.1",
@@ -17272,9 +18598,9 @@
17272 } 18598 }
17273 }, 18599 },
17274 "readdir-scoped-modules": { 18600 "readdir-scoped-modules": {
17275 "version": "1.0.2", 18601 "version": "1.1.0",
17276 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", 18602 "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
17277 "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", 18603 "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
17278 "dev": true, 18604 "dev": true,
17279 "requires": { 18605 "requires": {
17280 "debuglog": "^1.0.1", 18606 "debuglog": "^1.0.1",
@@ -17309,6 +18635,12 @@
17309 "util-deprecate": "~1.0.1" 18635 "util-deprecate": "~1.0.1"
17310 } 18636 }
17311 }, 18637 },
18638 "safe-buffer": {
18639 "version": "5.1.2",
18640 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18641 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18642 "dev": true
18643 },
17312 "string_decoder": { 18644 "string_decoder": {
17313 "version": "1.1.1", 18645 "version": "1.1.1",
17314 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 18646 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -17361,23 +18693,23 @@
17361 "dev": true 18693 "dev": true
17362 }, 18694 },
17363 "regenerate-unicode-properties": { 18695 "regenerate-unicode-properties": {
17364 "version": "7.0.0", 18696 "version": "8.1.0",
17365 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", 18697 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
17366 "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", 18698 "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
17367 "dev": true, 18699 "dev": true,
17368 "requires": { 18700 "requires": {
17369 "regenerate": "^1.4.0" 18701 "regenerate": "^1.4.0"
17370 } 18702 }
17371 }, 18703 },
17372 "regenerator-runtime": { 18704 "regenerator-runtime": {
17373 "version": "0.13.2", 18705 "version": "0.13.3",
17374 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", 18706 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
17375 "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" 18707 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
17376 }, 18708 },
17377 "regenerator-transform": { 18709 "regenerator-transform": {
17378 "version": "0.13.3", 18710 "version": "0.14.1",
17379 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", 18711 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
17380 "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", 18712 "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
17381 "dev": true, 18713 "dev": true,
17382 "requires": { 18714 "requires": {
17383 "private": "^0.1.6" 18715 "private": "^0.1.6"
@@ -17408,14 +18740,18 @@
17408 "integrity": "sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI=" 18740 "integrity": "sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI="
17409 }, 18741 },
17410 "regexp-tree": { 18742 "regexp-tree": {
17411 "version": "0.1.1", 18743 "version": "0.1.13",
17412 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz", 18744 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.13.tgz",
17413 "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", 18745 "integrity": "sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==",
18746 "dev": true
18747 },
18748 "regexp.prototype.flags": {
18749 "version": "1.2.0",
18750 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz",
18751 "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==",
17414 "dev": true, 18752 "dev": true,
17415 "requires": { 18753 "requires": {
17416 "cli-table3": "^0.5.0", 18754 "define-properties": "^1.1.2"
17417 "colors": "^1.1.2",
17418 "yargs": "^12.0.5"
17419 } 18755 }
17420 }, 18756 },
17421 "regexpp": { 18757 "regexpp": {
@@ -17425,17 +18761,17 @@
17425 "dev": true 18761 "dev": true
17426 }, 18762 },
17427 "regexpu-core": { 18763 "regexpu-core": {
17428 "version": "4.4.0", 18764 "version": "4.6.0",
17429 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", 18765 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
17430 "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", 18766 "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
17431 "dev": true, 18767 "dev": true,
17432 "requires": { 18768 "requires": {
17433 "regenerate": "^1.4.0", 18769 "regenerate": "^1.4.0",
17434 "regenerate-unicode-properties": "^7.0.0", 18770 "regenerate-unicode-properties": "^8.1.0",
17435 "regjsgen": "^0.5.0", 18771 "regjsgen": "^0.5.0",
17436 "regjsparser": "^0.6.0", 18772 "regjsparser": "^0.6.0",
17437 "unicode-match-property-ecmascript": "^1.0.4", 18773 "unicode-match-property-ecmascript": "^1.0.4",
17438 "unicode-match-property-value-ecmascript": "^1.0.2" 18774 "unicode-match-property-value-ecmascript": "^1.1.0"
17439 } 18775 }
17440 }, 18776 },
17441 "registry-auth-token": { 18777 "registry-auth-token": {
@@ -17505,6 +18841,58 @@
17505 "remove-bom-buffer": "^3.0.0", 18841 "remove-bom-buffer": "^3.0.0",
17506 "safe-buffer": "^5.1.0", 18842 "safe-buffer": "^5.1.0",
17507 "through2": "^2.0.3" 18843 "through2": "^2.0.3"
18844 },
18845 "dependencies": {
18846 "readable-stream": {
18847 "version": "2.3.6",
18848 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
18849 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
18850 "dev": true,
18851 "requires": {
18852 "core-util-is": "~1.0.0",
18853 "inherits": "~2.0.3",
18854 "isarray": "~1.0.0",
18855 "process-nextick-args": "~2.0.0",
18856 "safe-buffer": "~5.1.1",
18857 "string_decoder": "~1.1.1",
18858 "util-deprecate": "~1.0.1"
18859 },
18860 "dependencies": {
18861 "safe-buffer": {
18862 "version": "5.1.2",
18863 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18864 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18865 "dev": true
18866 }
18867 }
18868 },
18869 "string_decoder": {
18870 "version": "1.1.1",
18871 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
18872 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
18873 "dev": true,
18874 "requires": {
18875 "safe-buffer": "~5.1.0"
18876 },
18877 "dependencies": {
18878 "safe-buffer": {
18879 "version": "5.1.2",
18880 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
18881 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
18882 "dev": true
18883 }
18884 }
18885 },
18886 "through2": {
18887 "version": "2.0.5",
18888 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
18889 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
18890 "dev": true,
18891 "requires": {
18892 "readable-stream": "~2.3.6",
18893 "xtend": "~4.0.1"
18894 }
18895 }
17508 } 18896 }
17509 }, 18897 },
17510 "remove-trailing-separator": { 18898 "remove-trailing-separator": {
@@ -17513,14 +18901,14 @@
17513 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 18901 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
17514 }, 18902 },
17515 "renderkid": { 18903 "renderkid": {
17516 "version": "2.0.2", 18904 "version": "2.0.3",
17517 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", 18905 "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz",
17518 "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", 18906 "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==",
17519 "dev": true, 18907 "dev": true,
17520 "requires": { 18908 "requires": {
17521 "css-select": "^1.1.0", 18909 "css-select": "^1.1.0",
17522 "dom-converter": "~0.2", 18910 "dom-converter": "^0.2",
17523 "htmlparser2": "~3.3.0", 18911 "htmlparser2": "^3.3.0",
17524 "strip-ansi": "^3.0.0", 18912 "strip-ansi": "^3.0.0",
17525 "utila": "^0.4.0" 18913 "utila": "^0.4.0"
17526 }, 18914 },
@@ -17531,60 +18919,6 @@
17531 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 18919 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
17532 "dev": true 18920 "dev": true
17533 }, 18921 },
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": { 18922 "strip-ansi": {
17589 "version": "3.0.1", 18923 "version": "3.0.1",
17590 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 18924 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -17711,9 +19045,10 @@
17711 "dev": true 19045 "dev": true
17712 }, 19046 },
17713 "resolve": { 19047 "resolve": {
17714 "version": "1.10.0", 19048 "version": "1.12.0",
17715 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 19049 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
17716 "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 19050 "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
19051 "dev": true,
17717 "requires": { 19052 "requires": {
17718 "path-parse": "^1.0.6" 19053 "path-parse": "^1.0.6"
17719 } 19054 }
@@ -17804,9 +19139,9 @@
17804 "dev": true 19139 "dev": true
17805 }, 19140 },
17806 "rimraf": { 19141 "rimraf": {
17807 "version": "2.6.3", 19142 "version": "2.7.1",
17808 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 19143 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
17809 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 19144 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
17810 "dev": true, 19145 "dev": true,
17811 "requires": { 19146 "requires": {
17812 "glob": "^7.1.3" 19147 "glob": "^7.1.3"
@@ -17828,9 +19163,9 @@
17828 "integrity": "sha1-fR0J0zXkkJQDHqFpkaSnmwG74fQ=" 19163 "integrity": "sha1-fR0J0zXkkJQDHqFpkaSnmwG74fQ="
17829 }, 19164 },
17830 "rsvp": { 19165 "rsvp": {
17831 "version": "4.8.4", 19166 "version": "4.8.5",
17832 "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", 19167 "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
17833 "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==", 19168 "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
17834 "dev": true 19169 "dev": true
17835 }, 19170 },
17836 "run-async": { 19171 "run-async": {
@@ -17864,18 +19199,18 @@
17864 "dev": true 19199 "dev": true
17865 }, 19200 },
17866 "rxjs": { 19201 "rxjs": {
17867 "version": "6.4.0", 19202 "version": "6.5.3",
17868 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 19203 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
17869 "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", 19204 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
17870 "dev": true, 19205 "dev": true,
17871 "requires": { 19206 "requires": {
17872 "tslib": "^1.9.0" 19207 "tslib": "^1.9.0"
17873 } 19208 }
17874 }, 19209 },
17875 "safe-buffer": { 19210 "safe-buffer": {
17876 "version": "5.1.2", 19211 "version": "5.2.0",
17877 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 19212 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
17878 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 19213 "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
17879 }, 19214 },
17880 "safe-regex": { 19215 "safe-regex": {
17881 "version": "1.1.0", 19216 "version": "1.1.0",
@@ -17906,6 +19241,14 @@
17906 "micromatch": "^3.1.4", 19241 "micromatch": "^3.1.4",
17907 "minimist": "^1.1.1", 19242 "minimist": "^1.1.1",
17908 "walker": "~1.0.5" 19243 "walker": "~1.0.5"
19244 },
19245 "dependencies": {
19246 "minimist": {
19247 "version": "1.2.0",
19248 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
19249 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
19250 "dev": true
19251 }
17909 } 19252 }
17910 }, 19253 },
17911 "sanitize-filename": { 19254 "sanitize-filename": {
@@ -18200,18 +19543,18 @@
18200 "dev": true 19543 "dev": true
18201 }, 19544 },
18202 "selfsigned": { 19545 "selfsigned": {
18203 "version": "1.10.4", 19546 "version": "1.10.6",
18204 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", 19547 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.6.tgz",
18205 "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", 19548 "integrity": "sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==",
18206 "dev": true, 19549 "dev": true,
18207 "requires": { 19550 "requires": {
18208 "node-forge": "0.7.5" 19551 "node-forge": "0.8.2"
18209 } 19552 }
18210 }, 19553 },
18211 "semver": { 19554 "semver": {
18212 "version": "5.6.0", 19555 "version": "5.7.1",
18213 "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 19556 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
18214 "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" 19557 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
18215 }, 19558 },
18216 "semver-compare": { 19559 "semver-compare": {
18217 "version": "1.0.0", 19560 "version": "1.0.0",
@@ -18278,9 +19621,9 @@
18278 } 19621 }
18279 }, 19622 },
18280 "serialize-javascript": { 19623 "serialize-javascript": {
18281 "version": "1.6.1", 19624 "version": "1.9.1",
18282 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", 19625 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
18283 "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", 19626 "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
18284 "dev": true 19627 "dev": true
18285 }, 19628 },
18286 "serve-index": { 19629 "serve-index": {
@@ -18313,9 +19656,9 @@
18313 "dev": true 19656 "dev": true
18314 }, 19657 },
18315 "set-value": { 19658 "set-value": {
18316 "version": "2.0.0", 19659 "version": "2.0.1",
18317 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 19660 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
18318 "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 19661 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
18319 "dev": true, 19662 "dev": true,
18320 "requires": { 19663 "requires": {
18321 "extend-shallow": "^2.0.1", 19664 "extend-shallow": "^2.0.1",
@@ -18341,9 +19684,9 @@
18341 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 19684 "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
18342 }, 19685 },
18343 "setprototypeof": { 19686 "setprototypeof": {
18344 "version": "1.1.0", 19687 "version": "1.1.1",
18345 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 19688 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
18346 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", 19689 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
18347 "dev": true 19690 "dev": true
18348 }, 19691 },
18349 "sha.js": { 19692 "sha.js": {
@@ -18380,12 +19723,14 @@
18380 "sigmund": { 19723 "sigmund": {
18381 "version": "1.0.1", 19724 "version": "1.0.1",
18382 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 19725 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
18383 "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" 19726 "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
19727 "dev": true
18384 }, 19728 },
18385 "signal-exit": { 19729 "signal-exit": {
18386 "version": "3.0.2", 19730 "version": "3.0.2",
18387 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 19731 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
18388 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 19732 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
19733 "dev": true
18389 }, 19734 },
18390 "simple-swizzle": { 19735 "simple-swizzle": {
18391 "version": "0.2.2", 19736 "version": "0.2.2",
@@ -18442,9 +19787,9 @@
18442 } 19787 }
18443 }, 19788 },
18444 "sisteransi": { 19789 "sisteransi": {
18445 "version": "1.0.0", 19790 "version": "1.0.3",
18446 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", 19791 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz",
18447 "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", 19792 "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==",
18448 "dev": true 19793 "dev": true
18449 }, 19794 },
18450 "slash": { 19795 "slash": {
@@ -18497,6 +19842,15 @@
18497 "use": "^3.1.0" 19842 "use": "^3.1.0"
18498 }, 19843 },
18499 "dependencies": { 19844 "dependencies": {
19845 "debug": {
19846 "version": "2.6.9",
19847 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
19848 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
19849 "dev": true,
19850 "requires": {
19851 "ms": "2.0.0"
19852 }
19853 },
18500 "define-property": { 19854 "define-property": {
18501 "version": "0.2.5", 19855 "version": "0.2.5",
18502 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 19856 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
@@ -18515,6 +19869,12 @@
18515 "is-extendable": "^0.1.0" 19869 "is-extendable": "^0.1.0"
18516 } 19870 }
18517 }, 19871 },
19872 "ms": {
19873 "version": "2.0.0",
19874 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19875 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
19876 "dev": true
19877 },
18518 "source-map": { 19878 "source-map": {
18519 "version": "0.5.7", 19879 "version": "0.5.7",
18520 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 19880 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -18678,6 +20038,12 @@
18678 "to-array": "0.1.4" 20038 "to-array": "0.1.4"
18679 }, 20039 },
18680 "dependencies": { 20040 "dependencies": {
20041 "component-emitter": {
20042 "version": "1.2.1",
20043 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
20044 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
20045 "dev": true
20046 },
18681 "debug": { 20047 "debug": {
18682 "version": "2.3.3", 20048 "version": "2.3.3",
18683 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", 20049 "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
@@ -18767,36 +20133,23 @@
18767 "dev": true, 20133 "dev": true,
18768 "requires": { 20134 "requires": {
18769 "ms": "^2.1.1" 20135 "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 } 20136 }
18779 }, 20137 },
18780 "faye-websocket": { 20138 "faye-websocket": {
18781 "version": "0.11.1", 20139 "version": "0.11.3",
18782 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", 20140 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
18783 "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", 20141 "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
18784 "dev": true, 20142 "dev": true,
18785 "requires": { 20143 "requires": {
18786 "websocket-driver": ">=0.5.1" 20144 "websocket-driver": ">=0.5.1"
18787 } 20145 }
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 } 20146 }
18794 } 20147 }
18795 }, 20148 },
18796 "socks": { 20149 "socks": {
18797 "version": "2.2.3", 20150 "version": "2.3.2",
18798 "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.3.tgz", 20151 "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz",
18799 "integrity": "sha512-+2r83WaRT3PXYoO/1z+RDEBE7Z2f9YcdQnJ0K/ncXXbV5gJ6wYfNAebYFYiiUjM6E4JyXnPY8cimwyvFYHVUUA==", 20152 "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==",
18800 "dev": true, 20153 "dev": true,
18801 "requires": { 20154 "requires": {
18802 "ip": "^1.1.5", 20155 "ip": "^1.1.5",
@@ -18804,13 +20157,24 @@
18804 } 20157 }
18805 }, 20158 },
18806 "socks-proxy-agent": { 20159 "socks-proxy-agent": {
18807 "version": "4.0.1", 20160 "version": "4.0.2",
18808 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz", 20161 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
18809 "integrity": "sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==", 20162 "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
18810 "dev": true, 20163 "dev": true,
18811 "requires": { 20164 "requires": {
18812 "agent-base": "~4.2.0", 20165 "agent-base": "~4.2.1",
18813 "socks": "~2.2.0" 20166 "socks": "~2.3.2"
20167 },
20168 "dependencies": {
20169 "agent-base": {
20170 "version": "4.2.1",
20171 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
20172 "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
20173 "dev": true,
20174 "requires": {
20175 "es6-promisify": "^5.0.0"
20176 }
20177 }
18814 } 20178 }
18815 }, 20179 },
18816 "sort-keys": { 20180 "sort-keys": {
@@ -18838,7 +20202,8 @@
18838 "source-map": { 20202 "source-map": {
18839 "version": "0.6.1", 20203 "version": "0.6.1",
18840 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 20204 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
18841 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 20205 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
20206 "dev": true
18842 }, 20207 },
18843 "source-map-resolve": { 20208 "source-map-resolve": {
18844 "version": "0.5.2", 20209 "version": "0.5.2",
@@ -18854,9 +20219,10 @@
18854 } 20219 }
18855 }, 20220 },
18856 "source-map-support": { 20221 "source-map-support": {
18857 "version": "0.5.10", 20222 "version": "0.5.13",
18858 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", 20223 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
18859 "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", 20224 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
20225 "dev": true,
18860 "requires": { 20226 "requires": {
18861 "buffer-from": "^1.0.0", 20227 "buffer-from": "^1.0.0",
18862 "source-map": "^0.6.0" 20228 "source-map": "^0.6.0"
@@ -18889,12 +20255,30 @@
18889 "debug": "^2.5.1", 20255 "debug": "^2.5.1",
18890 "lodash.assign": "^4.2.0", 20256 "lodash.assign": "^4.2.0",
18891 "rxjs": "^6.3.1" 20257 "rxjs": "^6.3.1"
20258 },
20259 "dependencies": {
20260 "debug": {
20261 "version": "2.6.9",
20262 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20263 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20264 "dev": true,
20265 "requires": {
20266 "ms": "2.0.0"
20267 }
20268 },
20269 "ms": {
20270 "version": "2.0.0",
20271 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20272 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
20273 "dev": true
20274 }
18892 } 20275 }
18893 }, 20276 },
18894 "spdx-correct": { 20277 "spdx-correct": {
18895 "version": "3.1.0", 20278 "version": "3.1.0",
18896 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 20279 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
18897 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 20280 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
20281 "dev": true,
18898 "requires": { 20282 "requires": {
18899 "spdx-expression-parse": "^3.0.0", 20283 "spdx-expression-parse": "^3.0.0",
18900 "spdx-license-ids": "^3.0.0" 20284 "spdx-license-ids": "^3.0.0"
@@ -18903,26 +20287,29 @@
18903 "spdx-exceptions": { 20287 "spdx-exceptions": {
18904 "version": "2.2.0", 20288 "version": "2.2.0",
18905 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 20289 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
18906 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" 20290 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
20291 "dev": true
18907 }, 20292 },
18908 "spdx-expression-parse": { 20293 "spdx-expression-parse": {
18909 "version": "3.0.0", 20294 "version": "3.0.0",
18910 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 20295 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
18911 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 20296 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
20297 "dev": true,
18912 "requires": { 20298 "requires": {
18913 "spdx-exceptions": "^2.1.0", 20299 "spdx-exceptions": "^2.1.0",
18914 "spdx-license-ids": "^3.0.0" 20300 "spdx-license-ids": "^3.0.0"
18915 } 20301 }
18916 }, 20302 },
18917 "spdx-license-ids": { 20303 "spdx-license-ids": {
18918 "version": "3.0.3", 20304 "version": "3.0.5",
18919 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 20305 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
18920 "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" 20306 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
20307 "dev": true
18921 }, 20308 },
18922 "spdy": { 20309 "spdy": {
18923 "version": "4.0.0", 20310 "version": "4.0.1",
18924 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", 20311 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz",
18925 "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", 20312 "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==",
18926 "dev": true, 20313 "dev": true,
18927 "requires": { 20314 "requires": {
18928 "debug": "^4.1.0", 20315 "debug": "^4.1.0",
@@ -18930,23 +20317,6 @@
18930 "http-deceiver": "^1.2.7", 20317 "http-deceiver": "^1.2.7",
18931 "select-hose": "^2.0.0", 20318 "select-hose": "^2.0.0",
18932 "spdy-transport": "^3.0.0" 20319 "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 } 20320 }
18951 }, 20321 },
18952 "spdy-transport": { 20322 "spdy-transport": {
@@ -18961,23 +20331,6 @@
18961 "obuf": "^1.1.2", 20331 "obuf": "^1.1.2",
18962 "readable-stream": "^3.0.6", 20332 "readable-stream": "^3.0.6",
18963 "wbuf": "^1.7.3" 20333 "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 } 20334 }
18982 }, 20335 },
18983 "speedometer": { 20336 "speedometer": {
@@ -19016,6 +20369,48 @@
19016 "dev": true, 20369 "dev": true,
19017 "requires": { 20370 "requires": {
19018 "through2": "^2.0.2" 20371 "through2": "^2.0.2"
20372 },
20373 "dependencies": {
20374 "readable-stream": {
20375 "version": "2.3.6",
20376 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
20377 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
20378 "dev": true,
20379 "requires": {
20380 "core-util-is": "~1.0.0",
20381 "inherits": "~2.0.3",
20382 "isarray": "~1.0.0",
20383 "process-nextick-args": "~2.0.0",
20384 "safe-buffer": "~5.1.1",
20385 "string_decoder": "~1.1.1",
20386 "util-deprecate": "~1.0.1"
20387 }
20388 },
20389 "safe-buffer": {
20390 "version": "5.1.2",
20391 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20392 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20393 "dev": true
20394 },
20395 "string_decoder": {
20396 "version": "1.1.1",
20397 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
20398 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
20399 "dev": true,
20400 "requires": {
20401 "safe-buffer": "~5.1.0"
20402 }
20403 },
20404 "through2": {
20405 "version": "2.0.5",
20406 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
20407 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
20408 "dev": true,
20409 "requires": {
20410 "readable-stream": "~2.3.6",
20411 "xtend": "~4.0.1"
20412 }
20413 }
19019 } 20414 }
19020 }, 20415 },
19021 "sprintf-js": { 20416 "sprintf-js": {
@@ -19089,9 +20484,9 @@
19089 } 20484 }
19090 }, 20485 },
19091 "statuses": { 20486 "statuses": {
19092 "version": "1.4.0", 20487 "version": "1.5.0",
19093 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 20488 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
19094 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", 20489 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
19095 "dev": true 20490 "dev": true
19096 }, 20491 },
19097 "stdout-stream": { 20492 "stdout-stream": {
@@ -19118,6 +20513,12 @@
19118 "util-deprecate": "~1.0.1" 20513 "util-deprecate": "~1.0.1"
19119 } 20514 }
19120 }, 20515 },
20516 "safe-buffer": {
20517 "version": "5.1.2",
20518 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20519 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20520 "dev": true
20521 },
19121 "string_decoder": { 20522 "string_decoder": {
19122 "version": "1.1.1", 20523 "version": "1.1.1",
19123 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20524 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19160,6 +20561,12 @@
19160 "util-deprecate": "~1.0.1" 20561 "util-deprecate": "~1.0.1"
19161 } 20562 }
19162 }, 20563 },
20564 "safe-buffer": {
20565 "version": "5.1.2",
20566 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20567 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20568 "dev": true
20569 },
19163 "string_decoder": { 20570 "string_decoder": {
19164 "version": "1.1.1", 20571 "version": "1.1.1",
19165 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20572 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19215,6 +20622,12 @@
19215 "util-deprecate": "~1.0.1" 20622 "util-deprecate": "~1.0.1"
19216 } 20623 }
19217 }, 20624 },
20625 "safe-buffer": {
20626 "version": "5.1.2",
20627 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
20628 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
20629 "dev": true
20630 },
19218 "string_decoder": { 20631 "string_decoder": {
19219 "version": "1.1.1", 20632 "version": "1.1.1",
19220 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 20633 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19251,23 +20664,45 @@
19251 "version": "2.1.1", 20664 "version": "2.1.1",
19252 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 20665 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
19253 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 20666 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
20667 "dev": true,
19254 "requires": { 20668 "requires": {
19255 "is-fullwidth-code-point": "^2.0.0", 20669 "is-fullwidth-code-point": "^2.0.0",
19256 "strip-ansi": "^4.0.0" 20670 "strip-ansi": "^4.0.0"
19257 } 20671 }
19258 }, 20672 },
20673 "string.prototype.trimleft": {
20674 "version": "2.1.0",
20675 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
20676 "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
20677 "dev": true,
20678 "requires": {
20679 "define-properties": "^1.1.3",
20680 "function-bind": "^1.1.1"
20681 }
20682 },
20683 "string.prototype.trimright": {
20684 "version": "2.1.0",
20685 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
20686 "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
20687 "dev": true,
20688 "requires": {
20689 "define-properties": "^1.1.3",
20690 "function-bind": "^1.1.1"
20691 }
20692 },
19259 "string_decoder": { 20693 "string_decoder": {
19260 "version": "1.2.0", 20694 "version": "1.3.0",
19261 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", 20695 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
19262 "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", 20696 "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
19263 "requires": { 20697 "requires": {
19264 "safe-buffer": "~5.1.0" 20698 "safe-buffer": "~5.2.0"
19265 } 20699 }
19266 }, 20700 },
19267 "strip-ansi": { 20701 "strip-ansi": {
19268 "version": "4.0.0", 20702 "version": "4.0.0",
19269 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 20703 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
19270 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 20704 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
20705 "dev": true,
19271 "requires": { 20706 "requires": {
19272 "ansi-regex": "^3.0.0" 20707 "ansi-regex": "^3.0.0"
19273 } 20708 }
@@ -19305,6 +20740,14 @@
19305 "duplexer": "^0.1.1", 20740 "duplexer": "^0.1.1",
19306 "minimist": "^1.2.0", 20741 "minimist": "^1.2.0",
19307 "through": "^2.3.4" 20742 "through": "^2.3.4"
20743 },
20744 "dependencies": {
20745 "minimist": {
20746 "version": "1.2.0",
20747 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
20748 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
20749 "dev": true
20750 }
19308 } 20751 }
19309 }, 20752 },
19310 "sumchecker": { 20753 "sumchecker": {
@@ -19314,6 +20757,23 @@
19314 "dev": true, 20757 "dev": true,
19315 "requires": { 20758 "requires": {
19316 "debug": "^2.2.0" 20759 "debug": "^2.2.0"
20760 },
20761 "dependencies": {
20762 "debug": {
20763 "version": "2.6.9",
20764 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20765 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20766 "dev": true,
20767 "requires": {
20768 "ms": "2.0.0"
20769 }
20770 },
20771 "ms": {
20772 "version": "2.0.0",
20773 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20774 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
20775 "dev": true
20776 }
19317 } 20777 }
19318 }, 20778 },
19319 "supports-color": { 20779 "supports-color": {
@@ -19341,69 +20801,69 @@
19341 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" 20801 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
19342 }, 20802 },
19343 "symbol-tree": { 20803 "symbol-tree": {
19344 "version": "3.2.2", 20804 "version": "3.2.4",
19345 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", 20805 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
19346 "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", 20806 "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
19347 "dev": true 20807 "dev": true
19348 }, 20808 },
19349 "table": { 20809 "table": {
19350 "version": "5.2.3", 20810 "version": "5.4.6",
19351 "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", 20811 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
19352 "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", 20812 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
19353 "dev": true, 20813 "dev": true,
19354 "requires": { 20814 "requires": {
19355 "ajv": "^6.9.1", 20815 "ajv": "^6.10.2",
19356 "lodash": "^4.17.11", 20816 "lodash": "^4.17.14",
19357 "slice-ansi": "^2.1.0", 20817 "slice-ansi": "^2.1.0",
19358 "string-width": "^3.0.0" 20818 "string-width": "^3.0.0"
19359 }, 20819 },
19360 "dependencies": { 20820 "dependencies": {
19361 "ansi-regex": { 20821 "ansi-regex": {
19362 "version": "4.0.0", 20822 "version": "4.1.0",
19363 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", 20823 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
19364 "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", 20824 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
19365 "dev": true 20825 "dev": true
19366 }, 20826 },
19367 "string-width": { 20827 "string-width": {
19368 "version": "3.0.0", 20828 "version": "3.1.0",
19369 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", 20829 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
19370 "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", 20830 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
19371 "dev": true, 20831 "dev": true,
19372 "requires": { 20832 "requires": {
19373 "emoji-regex": "^7.0.1", 20833 "emoji-regex": "^7.0.1",
19374 "is-fullwidth-code-point": "^2.0.0", 20834 "is-fullwidth-code-point": "^2.0.0",
19375 "strip-ansi": "^5.0.0" 20835 "strip-ansi": "^5.1.0"
19376 } 20836 }
19377 }, 20837 },
19378 "strip-ansi": { 20838 "strip-ansi": {
19379 "version": "5.0.0", 20839 "version": "5.2.0",
19380 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", 20840 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
19381 "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", 20841 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
19382 "dev": true, 20842 "dev": true,
19383 "requires": { 20843 "requires": {
19384 "ansi-regex": "^4.0.0" 20844 "ansi-regex": "^4.1.0"
19385 } 20845 }
19386 } 20846 }
19387 } 20847 }
19388 }, 20848 },
19389 "tapable": { 20849 "tapable": {
19390 "version": "1.1.1", 20850 "version": "1.1.3",
19391 "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", 20851 "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
19392 "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", 20852 "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
19393 "dev": true 20853 "dev": true
19394 }, 20854 },
19395 "tar": { 20855 "tar": {
19396 "version": "4.4.8", 20856 "version": "4.4.11",
19397 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", 20857 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.11.tgz",
19398 "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", 20858 "integrity": "sha512-iI4zh3ktLJKaDNZKZc+fUONiQrSn9HkCFzamtb7k8FFmVilHVob7QsLX/VySAW8lAviMzMbFw4QtFb4errwgYA==",
19399 "requires": { 20859 "requires": {
19400 "chownr": "^1.1.1", 20860 "chownr": "^1.1.1",
19401 "fs-minipass": "^1.2.5", 20861 "fs-minipass": "^1.2.5",
19402 "minipass": "^2.3.4", 20862 "minipass": "^2.6.4",
19403 "minizlib": "^1.1.1", 20863 "minizlib": "^1.2.1",
19404 "mkdirp": "^0.5.0", 20864 "mkdirp": "^0.5.0",
19405 "safe-buffer": "^5.1.2", 20865 "safe-buffer": "^5.1.2",
19406 "yallist": "^3.0.2" 20866 "yallist": "^3.0.3"
19407 } 20867 }
19408 }, 20868 },
19409 "temp-dir": { 20869 "temp-dir": {
@@ -19432,12 +20892,6 @@
19432 "jsonfile": "^4.0.0", 20892 "jsonfile": "^4.0.0",
19433 "universalify": "^0.1.0" 20893 "universalify": "^0.1.0"
19434 } 20894 }
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 } 20895 }
19442 } 20896 }
19443 }, 20897 },
@@ -19517,22 +20971,14 @@
19517 } 20971 }
19518 }, 20972 },
19519 "terser": { 20973 "terser": {
19520 "version": "3.16.1", 20974 "version": "3.17.0",
19521 "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", 20975 "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
19522 "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", 20976 "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
19523 "dev": true, 20977 "dev": true,
19524 "requires": { 20978 "requires": {
19525 "commander": "~2.17.1", 20979 "commander": "^2.19.0",
19526 "source-map": "~0.6.1", 20980 "source-map": "~0.6.1",
19527 "source-map-support": "~0.5.9" 20981 "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 } 20982 }
19537 }, 20983 },
19538 "terser-webpack-plugin": { 20984 "terser-webpack-plugin": {
@@ -19551,17 +20997,64 @@
19551 "worker-farm": "^1.5.2" 20997 "worker-farm": "^1.5.2"
19552 }, 20998 },
19553 "dependencies": { 20999 "dependencies": {
21000 "cacache": {
21001 "version": "11.3.3",
21002 "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
21003 "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
21004 "dev": true,
21005 "requires": {
21006 "bluebird": "^3.5.5",
21007 "chownr": "^1.1.1",
21008 "figgy-pudding": "^3.5.1",
21009 "glob": "^7.1.4",
21010 "graceful-fs": "^4.1.15",
21011 "lru-cache": "^5.1.1",
21012 "mississippi": "^3.0.0",
21013 "mkdirp": "^0.5.1",
21014 "move-concurrently": "^1.0.1",
21015 "promise-inflight": "^1.0.1",
21016 "rimraf": "^2.6.3",
21017 "ssri": "^6.0.1",
21018 "unique-filename": "^1.1.1",
21019 "y18n": "^4.0.0"
21020 }
21021 },
19554 "find-cache-dir": { 21022 "find-cache-dir": {
19555 "version": "2.0.0", 21023 "version": "2.1.0",
19556 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", 21024 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
19557 "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", 21025 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
19558 "dev": true, 21026 "dev": true,
19559 "requires": { 21027 "requires": {
19560 "commondir": "^1.0.1", 21028 "commondir": "^1.0.1",
19561 "make-dir": "^1.0.0", 21029 "make-dir": "^2.0.0",
19562 "pkg-dir": "^3.0.0" 21030 "pkg-dir": "^3.0.0"
19563 } 21031 }
19564 }, 21032 },
21033 "lru-cache": {
21034 "version": "5.1.1",
21035 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
21036 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
21037 "dev": true,
21038 "requires": {
21039 "yallist": "^3.0.2"
21040 }
21041 },
21042 "make-dir": {
21043 "version": "2.1.0",
21044 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
21045 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
21046 "dev": true,
21047 "requires": {
21048 "pify": "^4.0.1",
21049 "semver": "^5.6.0"
21050 }
21051 },
21052 "pify": {
21053 "version": "4.0.1",
21054 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
21055 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
21056 "dev": true
21057 },
19565 "pkg-dir": { 21058 "pkg-dir": {
19566 "version": "3.0.0", 21059 "version": "3.0.0",
19567 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 21060 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
@@ -19574,9 +21067,9 @@
19574 } 21067 }
19575 }, 21068 },
19576 "test-exclude": { 21069 "test-exclude": {
19577 "version": "5.2.2", 21070 "version": "5.2.3",
19578 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.2.tgz", 21071 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
19579 "integrity": "sha512-N2pvaLpT8guUpb5Fe1GJlmvmzH3x+DAKmmyEQmFP792QcLYoGE1syxztSvPD1V8yPe6VrcCt6YGQVjSRjCASsA==", 21072 "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
19580 "dev": true, 21073 "dev": true,
19581 "requires": { 21074 "requires": {
19582 "glob": "^7.1.3", 21075 "glob": "^7.1.3",
@@ -19615,9 +21108,9 @@
19615 } 21108 }
19616 }, 21109 },
19617 "text-extensions": { 21110 "text-extensions": {
19618 "version": "1.9.0", 21111 "version": "2.0.0",
19619 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", 21112 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.0.0.tgz",
19620 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", 21113 "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==",
19621 "dev": true 21114 "dev": true
19622 }, 21115 },
19623 "text-table": { 21116 "text-table": {
@@ -19637,6 +21130,24 @@
19637 "prop-types": "^15.5.8" 21130 "prop-types": "^15.5.8"
19638 } 21131 }
19639 }, 21132 },
21133 "thenify": {
21134 "version": "3.3.0",
21135 "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz",
21136 "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=",
21137 "dev": true,
21138 "requires": {
21139 "any-promise": "^1.0.0"
21140 }
21141 },
21142 "thenify-all": {
21143 "version": "1.6.0",
21144 "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
21145 "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
21146 "dev": true,
21147 "requires": {
21148 "thenify": ">= 3.1.0 < 4"
21149 }
21150 },
19640 "throat": { 21151 "throat": {
19641 "version": "4.1.0", 21152 "version": "4.1.0",
19642 "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", 21153 "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
@@ -19656,13 +21167,22 @@
19656 "dev": true 21167 "dev": true
19657 }, 21168 },
19658 "through2": { 21169 "through2": {
19659 "version": "2.0.5", 21170 "version": "3.0.1",
19660 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 21171 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
19661 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 21172 "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
21173 "dev": true,
21174 "requires": {
21175 "readable-stream": "2 || 3"
21176 }
21177 },
21178 "through2-filter": {
21179 "version": "3.0.0",
21180 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
21181 "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
19662 "dev": true, 21182 "dev": true,
19663 "requires": { 21183 "requires": {
19664 "readable-stream": "~2.3.6", 21184 "through2": "~2.0.0",
19665 "xtend": "~4.0.1" 21185 "xtend": "~4.0.0"
19666 }, 21186 },
19667 "dependencies": { 21187 "dependencies": {
19668 "readable-stream": { 21188 "readable-stream": {
@@ -19680,6 +21200,12 @@
19680 "util-deprecate": "~1.0.1" 21200 "util-deprecate": "~1.0.1"
19681 } 21201 }
19682 }, 21202 },
21203 "safe-buffer": {
21204 "version": "5.1.2",
21205 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
21206 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
21207 "dev": true
21208 },
19683 "string_decoder": { 21209 "string_decoder": {
19684 "version": "1.1.1", 21210 "version": "1.1.1",
19685 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 21211 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -19688,19 +21214,19 @@
19688 "requires": { 21214 "requires": {
19689 "safe-buffer": "~5.1.0" 21215 "safe-buffer": "~5.1.0"
19690 } 21216 }
21217 },
21218 "through2": {
21219 "version": "2.0.5",
21220 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
21221 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
21222 "dev": true,
21223 "requires": {
21224 "readable-stream": "~2.3.6",
21225 "xtend": "~4.0.1"
21226 }
19691 } 21227 }
19692 } 21228 }
19693 }, 21229 },
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": { 21230 "thunky": {
19705 "version": "1.0.3", 21231 "version": "1.0.3",
19706 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", 21232 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
@@ -19723,9 +21249,9 @@
19723 "dev": true 21249 "dev": true
19724 }, 21250 },
19725 "timers-browserify": { 21251 "timers-browserify": {
19726 "version": "2.0.10", 21252 "version": "2.0.11",
19727 "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", 21253 "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
19728 "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", 21254 "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
19729 "dev": true, 21255 "dev": true,
19730 "requires": { 21256 "requires": {
19731 "setimmediate": "^1.0.4" 21257 "setimmediate": "^1.0.4"
@@ -19829,8 +21355,56 @@
19829 "dev": true, 21355 "dev": true,
19830 "requires": { 21356 "requires": {
19831 "through2": "^2.0.3" 21357 "through2": "^2.0.3"
21358 },
21359 "dependencies": {
21360 "readable-stream": {
21361 "version": "2.3.6",
21362 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
21363 "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
21364 "dev": true,
21365 "requires": {
21366 "core-util-is": "~1.0.0",
21367 "inherits": "~2.0.3",
21368 "isarray": "~1.0.0",
21369 "process-nextick-args": "~2.0.0",
21370 "safe-buffer": "~5.1.1",
21371 "string_decoder": "~1.1.1",
21372 "util-deprecate": "~1.0.1"
21373 }
21374 },
21375 "safe-buffer": {
21376 "version": "5.1.2",
21377 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
21378 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
21379 "dev": true
21380 },
21381 "string_decoder": {
21382 "version": "1.1.1",
21383 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
21384 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
21385 "dev": true,
21386 "requires": {
21387 "safe-buffer": "~5.1.0"
21388 }
21389 },
21390 "through2": {
21391 "version": "2.0.5",
21392 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
21393 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
21394 "dev": true,
21395 "requires": {
21396 "readable-stream": "~2.3.6",
21397 "xtend": "~4.0.1"
21398 }
21399 }
19832 } 21400 }
19833 }, 21401 },
21402 "toidentifier": {
21403 "version": "1.0.0",
21404 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
21405 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
21406 "dev": true
21407 },
19834 "tough-cookie": { 21408 "tough-cookie": {
19835 "version": "2.4.3", 21409 "version": "2.4.3",
19836 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 21410 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
@@ -19914,9 +21488,9 @@
19914 } 21488 }
19915 }, 21489 },
19916 "tslib": { 21490 "tslib": {
19917 "version": "1.9.3", 21491 "version": "1.10.0",
19918 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 21492 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
19919 "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" 21493 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
19920 }, 21494 },
19921 "tslint": { 21495 "tslint": {
19922 "version": "5.12.0", 21496 "version": "5.12.0",
@@ -19950,9 +21524,9 @@
19950 } 21524 }
19951 }, 21525 },
19952 "tslint-consistent-codestyle": { 21526 "tslint-consistent-codestyle": {
19953 "version": "1.15.0", 21527 "version": "1.15.1",
19954 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.0.tgz", 21528 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.1.tgz",
19955 "integrity": "sha512-6BNDBbZh2K0ibRXe70Mkl9gfVttxQ3t3hqV1BRDfpIcjrUoOgD946iH4SrXp+IggDgeMs3dJORjD5tqL5j4jXg==", 21529 "integrity": "sha512-38Y3Dz4zcABe/PlPAQSGNEWPGVq0OzcIQR7SEU6dNujp/SgvhxhJOhIhI9gY4r0I3/TNtvVQwARWor9O9LPZWg==",
19956 "dev": true, 21530 "dev": true,
19957 "requires": { 21531 "requires": {
19958 "@fimbul/bifrost": "^0.17.0", 21532 "@fimbul/bifrost": "^0.17.0",
@@ -20000,9 +21574,9 @@
20000 "dev": true 21574 "dev": true
20001 }, 21575 },
20002 "tsutils": { 21576 "tsutils": {
20003 "version": "3.8.0", 21577 "version": "3.17.1",
20004 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.8.0.tgz", 21578 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
20005 "integrity": "sha512-XQdPhgcoTbCD8baXC38PQ0vpTZ8T3YrE+vR66YIj/xvDt1//8iAhafpIT/4DmvzzC1QFapEImERu48Pa01dIUA==", 21579 "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
20006 "dev": true, 21580 "dev": true,
20007 "requires": { 21581 "requires": {
20008 "tslib": "^1.8.1" 21582 "tslib": "^1.8.1"
@@ -20065,6 +21639,12 @@
20065 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 21639 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
20066 "dev": true 21640 "dev": true
20067 }, 21641 },
21642 "type": {
21643 "version": "1.0.3",
21644 "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
21645 "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==",
21646 "dev": true
21647 },
20068 "type-check": { 21648 "type-check": {
20069 "version": "0.3.2", 21649 "version": "0.3.2",
20070 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 21650 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
@@ -20081,13 +21661,30 @@
20081 "dev": true 21661 "dev": true
20082 }, 21662 },
20083 "type-is": { 21663 "type-is": {
20084 "version": "1.6.16", 21664 "version": "1.6.18",
20085 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 21665 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
20086 "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 21666 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
20087 "dev": true, 21667 "dev": true,
20088 "requires": { 21668 "requires": {
20089 "media-typer": "0.3.0", 21669 "media-typer": "0.3.0",
20090 "mime-types": "~2.1.18" 21670 "mime-types": "~2.1.24"
21671 },
21672 "dependencies": {
21673 "mime-db": {
21674 "version": "1.40.0",
21675 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
21676 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
21677 "dev": true
21678 },
21679 "mime-types": {
21680 "version": "2.1.24",
21681 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
21682 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
21683 "dev": true,
21684 "requires": {
21685 "mime-db": "1.40.0"
21686 }
21687 }
20091 } 21688 }
20092 }, 21689 },
20093 "typedarray": { 21690 "typedarray": {
@@ -20103,26 +21700,19 @@
20103 "dev": true 21700 "dev": true
20104 }, 21701 },
20105 "ua-parser-js": { 21702 "ua-parser-js": {
20106 "version": "0.7.19", 21703 "version": "0.7.20",
20107 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", 21704 "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
20108 "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" 21705 "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw=="
20109 }, 21706 },
20110 "uglify-js": { 21707 "uglify-js": {
20111 "version": "3.4.9", 21708 "version": "3.6.0",
20112 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 21709 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
20113 "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 21710 "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
20114 "dev": true, 21711 "dev": true,
21712 "optional": true,
20115 "requires": { 21713 "requires": {
20116 "commander": "~2.17.1", 21714 "commander": "~2.20.0",
20117 "source-map": "~0.6.1" 21715 "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 } 21716 }
20127 }, 21717 },
20128 "uid-number": { 21718 "uid-number": {
@@ -20150,9 +21740,9 @@
20150 "dev": true 21740 "dev": true
20151 }, 21741 },
20152 "undertaker": { 21742 "undertaker": {
20153 "version": "1.2.0", 21743 "version": "1.2.1",
20154 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", 21744 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
20155 "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", 21745 "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
20156 "dev": true, 21746 "dev": true,
20157 "requires": { 21747 "requires": {
20158 "arr-flatten": "^1.0.1", 21748 "arr-flatten": "^1.0.1",
@@ -20189,50 +21779,27 @@
20189 } 21779 }
20190 }, 21780 },
20191 "unicode-match-property-value-ecmascript": { 21781 "unicode-match-property-value-ecmascript": {
20192 "version": "1.0.2", 21782 "version": "1.1.0",
20193 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", 21783 "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==", 21784 "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
20195 "dev": true 21785 "dev": true
20196 }, 21786 },
20197 "unicode-property-aliases-ecmascript": { 21787 "unicode-property-aliases-ecmascript": {
20198 "version": "1.0.4", 21788 "version": "1.0.5",
20199 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", 21789 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
20200 "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", 21790 "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
20201 "dev": true 21791 "dev": true
20202 }, 21792 },
20203 "union-value": { 21793 "union-value": {
20204 "version": "1.0.0", 21794 "version": "1.0.1",
20205 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 21795 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
20206 "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 21796 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
20207 "dev": true, 21797 "dev": true,
20208 "requires": { 21798 "requires": {
20209 "arr-union": "^3.1.0", 21799 "arr-union": "^3.1.0",
20210 "get-value": "^2.0.6", 21800 "get-value": "^2.0.6",
20211 "is-extendable": "^0.1.1", 21801 "is-extendable": "^0.1.1",
20212 "set-value": "^0.4.3" 21802 "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 } 21803 }
20237 }, 21804 },
20238 "unique-filename": { 21805 "unique-filename": {
@@ -20245,9 +21812,9 @@
20245 } 21812 }
20246 }, 21813 },
20247 "unique-slug": { 21814 "unique-slug": {
20248 "version": "2.0.1", 21815 "version": "2.0.2",
20249 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", 21816 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
20250 "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", 21817 "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
20251 "dev": true, 21818 "dev": true,
20252 "requires": { 21819 "requires": {
20253 "imurmurhash": "^0.1.4" 21820 "imurmurhash": "^0.1.4"
@@ -20273,12 +21840,12 @@
20273 } 21840 }
20274 }, 21841 },
20275 "universal-user-agent": { 21842 "universal-user-agent": {
20276 "version": "2.0.3", 21843 "version": "4.0.0",
20277 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-2.0.3.tgz", 21844 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz",
20278 "integrity": "sha512-eRHEHhChCBHrZsA4WEhdgiOKgdvgrMIHwnwnqD0r5C6AO8kwKcG7qSku3iXdhvHL3YvsS9ZkSGN8h/hIpoFC8g==", 21845 "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==",
20279 "dev": true, 21846 "dev": true,
20280 "requires": { 21847 "requires": {
20281 "os-name": "^3.0.0" 21848 "os-name": "^3.1.0"
20282 } 21849 }
20283 }, 21850 },
20284 "universalify": { 21851 "universalify": {
@@ -20355,9 +21922,9 @@
20355 } 21922 }
20356 }, 21923 },
20357 "upath": { 21924 "upath": {
20358 "version": "1.1.0", 21925 "version": "1.2.0",
20359 "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", 21926 "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
20360 "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", 21927 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
20361 "dev": true 21928 "dev": true
20362 }, 21929 },
20363 "update-notifier": { 21930 "update-notifier": {
@@ -20420,12 +21987,12 @@
20420 } 21987 }
20421 }, 21988 },
20422 "url-parse": { 21989 "url-parse": {
20423 "version": "1.4.4", 21990 "version": "1.4.7",
20424 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", 21991 "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
20425 "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", 21992 "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
20426 "dev": true, 21993 "dev": true,
20427 "requires": { 21994 "requires": {
20428 "querystringify": "^2.0.0", 21995 "querystringify": "^2.1.1",
20429 "requires-port": "^1.0.0" 21996 "requires-port": "^1.0.0"
20430 } 21997 }
20431 }, 21998 },
@@ -20446,12 +22013,6 @@
20446 } 22013 }
20447 } 22014 }
20448 }, 22015 },
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": { 22016 "use": {
20456 "version": "3.1.1", 22017 "version": "3.1.1",
20457 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 22018 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
@@ -20482,6 +22043,14 @@
20482 "dev": true, 22043 "dev": true,
20483 "requires": { 22044 "requires": {
20484 "inherits": "2.0.3" 22045 "inherits": "2.0.3"
22046 },
22047 "dependencies": {
22048 "inherits": {
22049 "version": "2.0.3",
22050 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
22051 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
22052 "dev": true
22053 }
20485 } 22054 }
20486 }, 22055 },
20487 "util-deprecate": { 22056 "util-deprecate": {
@@ -20489,6 +22058,15 @@
20489 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 22058 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
20490 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 22059 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
20491 }, 22060 },
22061 "util-promisify": {
22062 "version": "2.1.0",
22063 "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz",
22064 "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=",
22065 "dev": true,
22066 "requires": {
22067 "object.getownpropertydescriptors": "^2.0.3"
22068 }
22069 },
20492 "util.promisify": { 22070 "util.promisify": {
20493 "version": "1.0.0", 22071 "version": "1.0.0",
20494 "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", 22072 "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
@@ -20512,20 +22090,20 @@
20512 "dev": true 22090 "dev": true
20513 }, 22091 },
20514 "uuid": { 22092 "uuid": {
20515 "version": "3.3.2", 22093 "version": "3.3.3",
20516 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 22094 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
20517 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 22095 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
20518 }, 22096 },
20519 "v8-compile-cache": { 22097 "v8-compile-cache": {
20520 "version": "2.0.2", 22098 "version": "2.1.0",
20521 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", 22099 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
20522 "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", 22100 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
20523 "dev": true 22101 "dev": true
20524 }, 22102 },
20525 "v8flags": { 22103 "v8flags": {
20526 "version": "3.1.2", 22104 "version": "3.1.3",
20527 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", 22105 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
20528 "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", 22106 "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
20529 "dev": true, 22107 "dev": true,
20530 "requires": { 22108 "requires": {
20531 "homedir-polyfill": "^1.0.1" 22109 "homedir-polyfill": "^1.0.1"
@@ -20535,6 +22113,7 @@
20535 "version": "3.0.4", 22113 "version": "3.0.4",
20536 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 22114 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
20537 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 22115 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
22116 "dev": true,
20538 "requires": { 22117 "requires": {
20539 "spdx-correct": "^3.0.0", 22118 "spdx-correct": "^3.0.0",
20540 "spdx-expression-parse": "^3.0.0" 22119 "spdx-expression-parse": "^3.0.0"
@@ -20639,6 +22218,12 @@
20639 "util-deprecate": "~1.0.1" 22218 "util-deprecate": "~1.0.1"
20640 } 22219 }
20641 }, 22220 },
22221 "safe-buffer": {
22222 "version": "5.1.2",
22223 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
22224 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
22225 "dev": true
22226 },
20642 "string_decoder": { 22227 "string_decoder": {
20643 "version": "1.1.1", 22228 "version": "1.1.1",
20644 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 22229 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -20647,6 +22232,16 @@
20647 "requires": { 22232 "requires": {
20648 "safe-buffer": "~5.1.0" 22233 "safe-buffer": "~5.1.0"
20649 } 22234 }
22235 },
22236 "through2": {
22237 "version": "2.0.5",
22238 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
22239 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
22240 "dev": true,
22241 "requires": {
22242 "readable-stream": "~2.3.6",
22243 "xtend": "~4.0.1"
22244 }
20650 } 22245 }
20651 } 22246 }
20652 }, 22247 },
@@ -20683,13 +22278,10 @@
20683 } 22278 }
20684 }, 22279 },
20685 "vm-browserify": { 22280 "vm-browserify": {
20686 "version": "0.0.4", 22281 "version": "1.1.0",
20687 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", 22282 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
20688 "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", 22283 "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
20689 "dev": true, 22284 "dev": true
20690 "requires": {
20691 "indexof": "0.0.1"
20692 }
20693 }, 22285 },
20694 "w3c-hr-time": { 22286 "w3c-hr-time": {
20695 "version": "1.0.1", 22287 "version": "1.0.1",
@@ -20701,60 +22293,23 @@
20701 } 22293 }
20702 }, 22294 },
20703 "wait-on": { 22295 "wait-on": {
20704 "version": "3.2.0", 22296 "version": "3.3.0",
20705 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.2.0.tgz", 22297 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz",
20706 "integrity": "sha512-QUGNKlKLDyY6W/qHdxaRlXUAgLPe+3mLL/tRByHpRNcHs/c7dZXbu+OnJWGNux6tU1WFh/Z8aEwvbuzSAu79Zg==", 22298 "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==",
20707 "dev": true, 22299 "dev": true,
20708 "requires": { 22300 "requires": {
20709 "core-js": "^2.5.7", 22301 "@hapi/joi": "^15.0.3",
20710 "joi": "^13.0.0", 22302 "core-js": "^2.6.5",
20711 "minimist": "^1.2.0", 22303 "minimist": "^1.2.0",
20712 "request": "^2.88.0", 22304 "request": "^2.88.0",
20713 "rx": "^4.1.0" 22305 "rx": "^4.1.0"
20714 }, 22306 },
20715 "dependencies": { 22307 "dependencies": {
20716 "hoek": { 22308 "minimist": {
20717 "version": "5.0.4", 22309 "version": "1.2.0",
20718 "resolved": "https://registry.npmjs.org/hoek/-/hoek-5.0.4.tgz", 22310 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
20719 "integrity": "sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==", 22311 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
20720 "dev": true 22312 "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 } 22313 }
20759 } 22314 }
20760 }, 22315 },
@@ -20849,9 +22404,9 @@
20849 "dev": true 22404 "dev": true
20850 }, 22405 },
20851 "eslint-scope": { 22406 "eslint-scope": {
20852 "version": "4.0.0", 22407 "version": "4.0.3",
20853 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", 22408 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
20854 "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", 22409 "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
20855 "dev": true, 22410 "dev": true,
20856 "requires": { 22411 "requires": {
20857 "esrecurse": "^4.1.0", 22412 "esrecurse": "^4.1.0",
@@ -20891,23 +22446,25 @@
20891 "yargs": "^12.0.4" 22446 "yargs": "^12.0.4"
20892 }, 22447 },
20893 "dependencies": { 22448 "dependencies": {
20894 "import-local": { 22449 "findup-sync": {
20895 "version": "2.0.0", 22450 "version": "2.0.0",
20896 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 22451 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
20897 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 22452 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
20898 "dev": true, 22453 "dev": true,
20899 "requires": { 22454 "requires": {
20900 "pkg-dir": "^3.0.0", 22455 "detect-file": "^1.0.0",
20901 "resolve-cwd": "^2.0.0" 22456 "is-glob": "^3.1.0",
22457 "micromatch": "^3.0.4",
22458 "resolve-dir": "^1.0.1"
20902 } 22459 }
20903 }, 22460 },
20904 "pkg-dir": { 22461 "is-glob": {
20905 "version": "3.0.0", 22462 "version": "3.1.0",
20906 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 22463 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
20907 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 22464 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
20908 "dev": true, 22465 "dev": true,
20909 "requires": { 22466 "requires": {
20910 "find-up": "^3.0.0" 22467 "is-extglob": "^2.1.0"
20911 } 22468 }
20912 } 22469 }
20913 } 22470 }
@@ -20963,13 +22520,24 @@
20963 }, 22520 },
20964 "dependencies": { 22521 "dependencies": {
20965 "accepts": { 22522 "accepts": {
20966 "version": "1.3.5", 22523 "version": "1.3.7",
20967 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 22524 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
20968 "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 22525 "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
20969 "dev": true, 22526 "dev": true,
20970 "requires": { 22527 "requires": {
20971 "mime-types": "~2.1.18", 22528 "mime-types": "~2.1.24",
20972 "negotiator": "0.6.1" 22529 "negotiator": "0.6.2"
22530 },
22531 "dependencies": {
22532 "mime-types": {
22533 "version": "2.1.24",
22534 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
22535 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
22536 "dev": true,
22537 "requires": {
22538 "mime-db": "1.40.0"
22539 }
22540 }
20973 } 22541 }
20974 }, 22542 },
20975 "ansi-regex": { 22543 "ansi-regex": {
@@ -21008,42 +22576,47 @@
21008 "xregexp": "4.0.0" 22576 "xregexp": "4.0.0"
21009 } 22577 }
21010 }, 22578 },
22579 "depd": {
22580 "version": "1.1.2",
22581 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
22582 "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
22583 "dev": true
22584 },
21011 "escape-html": { 22585 "escape-html": {
21012 "version": "1.0.3", 22586 "version": "1.0.3",
21013 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 22587 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
21014 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 22588 "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
21015 "dev": true 22589 "dev": true
21016 }, 22590 },
21017 "import-local": { 22591 "http-errors": {
21018 "version": "2.0.0", 22592 "version": "1.6.3",
21019 "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", 22593 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
21020 "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", 22594 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
21021 "dev": true, 22595 "dev": true,
21022 "requires": { 22596 "requires": {
21023 "pkg-dir": "^3.0.0", 22597 "depd": "~1.1.2",
21024 "resolve-cwd": "^2.0.0" 22598 "inherits": "2.0.3",
22599 "setprototypeof": "1.1.0",
22600 "statuses": ">= 1.4.0 < 2"
21025 } 22601 }
21026 }, 22602 },
21027 "ms": { 22603 "inherits": {
21028 "version": "2.1.1", 22604 "version": "2.0.3",
21029 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 22605 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
21030 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 22606 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
21031 "dev": true 22607 "dev": true
21032 }, 22608 },
21033 "negotiator": { 22609 "mime-db": {
21034 "version": "0.6.1", 22610 "version": "1.40.0",
21035 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 22611 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
21036 "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", 22612 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
21037 "dev": true 22613 "dev": true
21038 }, 22614 },
21039 "pkg-dir": { 22615 "negotiator": {
21040 "version": "3.0.0", 22616 "version": "0.6.2",
21041 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 22617 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
21042 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 22618 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
21043 "dev": true, 22619 "dev": true
21044 "requires": {
21045 "find-up": "^3.0.0"
21046 }
21047 }, 22620 },
21048 "serve-index": { 22621 "serve-index": {
21049 "version": "1.9.1", 22622 "version": "1.9.1",
@@ -21077,6 +22650,12 @@
21077 } 22650 }
21078 } 22651 }
21079 }, 22652 },
22653 "setprototypeof": {
22654 "version": "1.1.0",
22655 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
22656 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
22657 "dev": true
22658 },
21080 "strip-ansi": { 22659 "strip-ansi": {
21081 "version": "3.0.1", 22660 "version": "3.0.1",
21082 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 22661 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -21128,9 +22707,9 @@
21128 }, 22707 },
21129 "dependencies": { 22708 "dependencies": {
21130 "ansi-colors": { 22709 "ansi-colors": {
21131 "version": "3.2.3", 22710 "version": "3.2.4",
21132 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", 22711 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
21133 "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", 22712 "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
21134 "dev": true 22713 "dev": true
21135 } 22714 }
21136 } 22715 }
@@ -21142,9 +22721,9 @@
21142 "dev": true 22721 "dev": true
21143 }, 22722 },
21144 "webpack-sources": { 22723 "webpack-sources": {
21145 "version": "1.3.0", 22724 "version": "1.4.3",
21146 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", 22725 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
21147 "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", 22726 "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
21148 "dev": true, 22727 "dev": true,
21149 "requires": { 22728 "requires": {
21150 "source-list-map": "^2.0.0", 22729 "source-list-map": "^2.0.0",
@@ -21152,12 +22731,13 @@
21152 } 22731 }
21153 }, 22732 },
21154 "websocket-driver": { 22733 "websocket-driver": {
21155 "version": "0.7.0", 22734 "version": "0.7.3",
21156 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", 22735 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
21157 "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", 22736 "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
21158 "dev": true, 22737 "dev": true,
21159 "requires": { 22738 "requires": {
21160 "http-parser-js": ">=0.4.0", 22739 "http-parser-js": ">=0.4.0 <0.4.11",
22740 "safe-buffer": ">=5.1.0",
21161 "websocket-extensions": ">=0.1.1" 22741 "websocket-extensions": ">=0.1.1"
21162 } 22742 }
21163 }, 22743 },
@@ -21188,9 +22768,9 @@
21188 "dev": true 22768 "dev": true
21189 }, 22769 },
21190 "whatwg-url": { 22770 "whatwg-url": {
21191 "version": "7.0.0", 22771 "version": "6.5.0",
21192 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 22772 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
21193 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 22773 "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
21194 "dev": true, 22774 "dev": true,
21195 "requires": { 22775 "requires": {
21196 "lodash.sortby": "^4.7.0", 22776 "lodash.sortby": "^4.7.0",
@@ -21217,6 +22797,7 @@
21217 "version": "1.1.3", 22797 "version": "1.1.3",
21218 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 22798 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
21219 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 22799 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
22800 "dev": true,
21220 "requires": { 22801 "requires": {
21221 "string-width": "^1.0.2 || 2" 22802 "string-width": "^1.0.2 || 2"
21222 } 22803 }
@@ -21233,22 +22814,16 @@
21233 "window-size": { 22814 "window-size": {
21234 "version": "0.1.4", 22815 "version": "0.1.4",
21235 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 22816 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
21236 "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" 22817 "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=",
22818 "dev": true
21237 }, 22819 },
21238 "windows-notification-state": { 22820 "windows-notification-state": {
21239 "version": "1.3.3", 22821 "version": "1.3.4",
21240 "resolved": "https://registry.npmjs.org/windows-notification-state/-/windows-notification-state-1.3.3.tgz", 22822 "resolved": "https://registry.npmjs.org/windows-notification-state/-/windows-notification-state-1.3.4.tgz",
21241 "integrity": "sha512-MVcI09Kjjpd7XkTzp6iG9q+5rIj98r4js1GAIQd3XeCEuyQi+TG3lB3d1RYToZrf28qPkNFO/ChXjvc8ZF/hAQ==", 22823 "integrity": "sha512-Z2n6YLARi14AGqaY5zAlMnhButzjRjlQui0k73nXe4tVRg2U918zLeC3ZxM/i4JKho/GqV85rgQsMfLWnbTUCA==",
21242 "requires": { 22824 "requires": {
21243 "bindings": "^1.5.0", 22825 "bindings": "^1.5.0",
21244 "nan": "^2.14.0" 22826 "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 } 22827 }
21253 }, 22828 },
21254 "windows-quiet-hours": { 22829 "windows-quiet-hours": {
@@ -21261,41 +22836,18 @@
21261 } 22836 }
21262 }, 22837 },
21263 "windows-release": { 22838 "windows-release": {
21264 "version": "3.1.0", 22839 "version": "3.2.0",
21265 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.1.0.tgz", 22840 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz",
21266 "integrity": "sha512-hBb7m7acFgQPQc222uEQTmdcGLeBmQLNLFIh0rDk3CwFOBrfjefLzEfEfmpMq8Af/n/GnFf3eYf203FY1PmudA==", 22841 "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==",
21267 "dev": true, 22842 "dev": true,
21268 "requires": { 22843 "requires": {
21269 "execa": "^0.10.0" 22844 "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 } 22845 }
21294 }, 22846 },
21295 "winreg": { 22847 "winreg": {
21296 "version": "1.2.2", 22848 "version": "1.2.4",
21297 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.2.tgz", 22849 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz",
21298 "integrity": "sha1-hQmvo7ccW70RCm18YkfsZ3NsWY8=" 22850 "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs="
21299 }, 22851 },
21300 "word-wrap": { 22852 "word-wrap": {
21301 "version": "1.2.3", 22853 "version": "1.2.3",
@@ -21310,9 +22862,9 @@
21310 "dev": true 22862 "dev": true
21311 }, 22863 },
21312 "worker-farm": { 22864 "worker-farm": {
21313 "version": "1.6.0", 22865 "version": "1.7.0",
21314 "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", 22866 "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
21315 "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", 22867 "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
21316 "dev": true, 22868 "dev": true,
21317 "requires": { 22869 "requires": {
21318 "errno": "~0.1.7" 22870 "errno": "~0.1.7"
@@ -21368,7 +22920,8 @@
21368 "wrappy": { 22920 "wrappy": {
21369 "version": "1.0.2", 22921 "version": "1.0.2",
21370 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 22922 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
21371 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 22923 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
22924 "dev": true
21372 }, 22925 },
21373 "wreck": { 22926 "wreck": {
21374 "version": "6.3.0", 22927 "version": "6.3.0",
@@ -21390,9 +22943,9 @@
21390 } 22943 }
21391 }, 22944 },
21392 "write-file-atomic": { 22945 "write-file-atomic": {
21393 "version": "2.4.2", 22946 "version": "2.4.3",
21394 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", 22947 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
21395 "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", 22948 "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
21396 "dev": true, 22949 "dev": true,
21397 "requires": { 22950 "requires": {
21398 "graceful-fs": "^4.1.11", 22951 "graceful-fs": "^4.1.11",
@@ -21401,19 +22954,35 @@
21401 } 22954 }
21402 }, 22955 },
21403 "write-json-file": { 22956 "write-json-file": {
21404 "version": "2.3.0", 22957 "version": "3.2.0",
21405 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", 22958 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz",
21406 "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", 22959 "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==",
21407 "dev": true, 22960 "dev": true,
21408 "requires": { 22961 "requires": {
21409 "detect-indent": "^5.0.0", 22962 "detect-indent": "^5.0.0",
21410 "graceful-fs": "^4.1.2", 22963 "graceful-fs": "^4.1.15",
21411 "make-dir": "^1.0.0", 22964 "make-dir": "^2.1.0",
21412 "pify": "^3.0.0", 22965 "pify": "^4.0.1",
21413 "sort-keys": "^2.0.0", 22966 "sort-keys": "^2.0.0",
21414 "write-file-atomic": "^2.0.0" 22967 "write-file-atomic": "^2.4.2"
21415 }, 22968 },
21416 "dependencies": { 22969 "dependencies": {
22970 "make-dir": {
22971 "version": "2.1.0",
22972 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
22973 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
22974 "dev": true,
22975 "requires": {
22976 "pify": "^4.0.1",
22977 "semver": "^5.6.0"
22978 }
22979 },
22980 "pify": {
22981 "version": "4.0.1",
22982 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
22983 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
22984 "dev": true
22985 },
21417 "sort-keys": { 22986 "sort-keys": {
21418 "version": "2.0.0", 22987 "version": "2.0.0",
21419 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 22988 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
@@ -21443,6 +23012,20 @@
21443 "requires": { 23012 "requires": {
21444 "is-plain-obj": "^1.0.0" 23013 "is-plain-obj": "^1.0.0"
21445 } 23014 }
23015 },
23016 "write-json-file": {
23017 "version": "2.3.0",
23018 "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz",
23019 "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=",
23020 "dev": true,
23021 "requires": {
23022 "detect-indent": "^5.0.0",
23023 "graceful-fs": "^4.1.2",
23024 "make-dir": "^1.0.0",
23025 "pify": "^3.0.0",
23026 "sort-keys": "^2.0.0",
23027 "write-file-atomic": "^2.0.0"
23028 }
21446 } 23029 }
21447 } 23030 }
21448 }, 23031 },
@@ -21485,9 +23068,9 @@
21485 "dev": true 23068 "dev": true
21486 }, 23069 },
21487 "xtend": { 23070 "xtend": {
21488 "version": "4.0.1", 23071 "version": "4.0.2",
21489 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 23072 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
21490 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 23073 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
21491 }, 23074 },
21492 "y18n": { 23075 "y18n": {
21493 "version": "4.0.0", 23076 "version": "4.0.0",
diff --git a/package.json b/package.json
index 09874bc59..9f014a8e4 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.3.3", 5 "version": "5.3.4-beta.7",
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,23 @@
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.0.1",
53 "electron-react-titlebar": "0.8.1", 56 "electron-react-titlebar": "0.8.1",
54 "electron-updater": "4.0.6", 57 "electron-updater": "4.1.2",
55 "electron-window-state": "5.0.3", 58 "electron-window-state": "5.0.3",
56 "fs-extra": "7.0.1", 59 "fs-extra": "7.0.1",
57 "hex-to-rgba": "1.0.2", 60 "hex-to-rgba": "1.0.2",
58 "jsonwebtoken": "8.5.1", 61 "jsonwebtoken": "8.5.1",
59 "lodash": "^4.17.4", 62 "lodash": "4.17.15",
60 "marked": "0.6.1", 63 "marked": "0.7.0",
61 "mdi": "^1.9.33", 64 "mdi": "^1.9.33",
62 "mime-types": "2.1.21", 65 "mime-types": "2.1.21",
63 "mobx": "5.7.0", 66 "mobx": "5.7.0",
@@ -113,6 +116,7 @@
113 "@types/react-dom": "16.0.11", 116 "@types/react-dom": "16.0.11",
114 "@types/react-jss": "^8.6.0", 117 "@types/react-jss": "^8.6.0",
115 "@types/uuid": "3.4.4", 118 "@types/uuid": "3.4.4",
119 "all-contributors-cli": "6.9.0",
116 "babel-eslint": "10.0.1", 120 "babel-eslint": "10.0.1",
117 "babel-loader": "^8.0.4", 121 "babel-loader": "^8.0.4",
118 "babel-plugin-react-intl": "3.0.1", 122 "babel-plugin-react-intl": "3.0.1",
@@ -122,7 +126,8 @@
122 "dotenv": "^4.0.0", 126 "dotenv": "^4.0.0",
123 "electron": "6.0.10", 127 "electron": "6.0.10",
124 "electron-builder": "21.2.0", 128 "electron-builder": "21.2.0",
125 "electron-rebuild": "1.8.4", 129 "electron-notarize": "0.1.1",
130 "electron-rebuild": "1.8.6",
126 "eslint": "5.10.0", 131 "eslint": "5.10.0",
127 "eslint-config-airbnb": "17.1.0", 132 "eslint-config-airbnb": "17.1.0",
128 "eslint-loader": "^1.9.0", 133 "eslint-loader": "^1.9.0",
@@ -168,7 +173,7 @@
168 ], 173 ],
169 "husky": { 174 "husky": {
170 "hooks": { 175 "hooks": {
171 "pre-push": "npm run lint && npm run reformat-files && npm run manage-translations" 176 "pre-push": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding"
172 } 177 }
173 } 178 }
174} 179}
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 4e042afce..79a6d676f 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/screenshots/Ferdi-Todo.png b/screenshots/Ferdi-Todo.png
new file mode 100644
index 000000000..5bbacdfa0
--- /dev/null
+++ b/screenshots/Ferdi-Todo.png
Binary files differ
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,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"/>
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,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"/>
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..270dff30b 100644
--- a/src/components/auth/Login.js
+++ b/src/components/auth/Login.js
@@ -34,6 +34,14 @@ const messages = defineMessages({
34 id: 'login.invalidCredentials', 34 id: 'login.invalidCredentials',
35 defaultMessage: '!!!Email or password not valid', 35 defaultMessage: '!!!Email or password not valid',
36 }, 36 },
37 customServerQuestion: {
38 id: 'login.customServerQuestion',
39 defaultMessage: '!!!Using a custom Ferdi server?',
40 },
41 customServerSuggestion: {
42 id: 'login.customServerSuggestion',
43 defaultMessage: '!!!Try importing your Franz account',
44 },
37 tokenExpired: { 45 tokenExpired: {
38 id: 'login.tokenExpired', 46 id: 'login.tokenExpired',
39 defaultMessage: '!!!Your session expired, please login again.', 47 defaultMessage: '!!!Your session expired, please login again.',
@@ -137,7 +145,22 @@ export default @observer class Login extends Component {
137 showPasswordToggle 145 showPasswordToggle
138 /> 146 />
139 {error.code === 'invalid-credentials' && ( 147 {error.code === 'invalid-credentials' && (
140 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p> 148 <>
149 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p>
150 { window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' && (
151 <p className="error-message center">
152 {intl.formatMessage(messages.customServerQuestion)}
153 {' '}
154 <Link
155 to={`${window.ferdi.stores.settings.all.app.server.replace('v1', '')}/import`}
156 target="_blank"
157 style={{ cursor: 'pointer', textDecoration: 'underline' }}
158 >
159 {intl.formatMessage(messages.customServerSuggestion)}
160 </Link>
161 </p>
162 )}
163 </>
141 )} 164 )}
142 {isSubmitting ? ( 165 {isSubmitting ? (
143 <Button 166 <Button
@@ -156,6 +179,7 @@ export default @observer class Login extends Component {
156 )} 179 )}
157 </form> 180 </form>
158 <div className="auth__links"> 181 <div className="auth__links">
182 <Link to="/settings/app">Change server</Link>
159 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link> 183 <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link>
160 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link> 184 <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link>
161 </div> 185 </div>
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js
index 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 e8df58a1e..74d8af0bc 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -1,8 +1,9 @@
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';
6import ms from 'ms';
6 7
7import ServiceModel from '../../../models/Service'; 8import ServiceModel from '../../../models/Service';
8import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; 9import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl';
@@ -10,11 +11,11 @@ import WebviewLoader from '../../ui/WebviewLoader';
10import WebviewCrashHandler from './WebviewCrashHandler'; 11import WebviewCrashHandler from './WebviewCrashHandler';
11import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; 12import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler';
12import ServiceDisabled from './ServiceDisabled'; 13import ServiceDisabled from './ServiceDisabled';
13import ServiceRestricted from './ServiceRestricted';
14import ServiceWebview from './ServiceWebview'; 14import ServiceWebview from './ServiceWebview';
15import SettingsStore from '../../../stores/SettingsStore';
15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; 16import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
16 17
17export default @observer class ServiceView extends Component { 18export default @observer @inject('stores') class ServiceView extends Component {
18 static propTypes = { 19 static propTypes = {
19 service: PropTypes.instanceOf(ServiceModel).isRequired, 20 service: PropTypes.instanceOf(ServiceModel).isRequired,
20 setWebviewReference: PropTypes.func.isRequired, 21 setWebviewReference: PropTypes.func.isRequired,
@@ -23,7 +24,9 @@ export default @observer class ServiceView extends Component {
23 edit: PropTypes.func.isRequired, 24 edit: PropTypes.func.isRequired,
24 enable: PropTypes.func.isRequired, 25 enable: PropTypes.func.isRequired,
25 isActive: PropTypes.bool, 26 isActive: PropTypes.bool,
26 upgrade: PropTypes.func.isRequired, 27 stores: PropTypes.shape({
28 settings: PropTypes.instanceOf(SettingsStore).isRequired,
29 }).isRequired,
27 }; 30 };
28 31
29 static defaultProps = { 32 static defaultProps = {
@@ -34,12 +37,20 @@ export default @observer class ServiceView extends Component {
34 forceRepaint: false, 37 forceRepaint: false,
35 targetUrl: '', 38 targetUrl: '',
36 statusBarVisible: false, 39 statusBarVisible: false,
40 hibernate: false,
41 hibernationTimer: null,
37 }; 42 };
38 43
39 autorunDisposer = null; 44 autorunDisposer = null;
40 45
41 forceRepaintTimeout = null; 46 forceRepaintTimeout = null;
42 47
48 constructor(props) {
49 super(props);
50
51 this.startHibernationTimer = this.startHibernationTimer.bind(this);
52 }
53
43 componentDidMount() { 54 componentDidMount() {
44 this.autorunDisposer = autorun(() => { 55 this.autorunDisposer = autorun(() => {
45 if (this.props.service.isActive) { 56 if (this.props.service.isActive) {
@@ -49,6 +60,31 @@ export default @observer class ServiceView extends Component {
49 }, 100); 60 }, 100);
50 } 61 }
51 }); 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 }
52 } 88 }
53 89
54 componentWillUnmount() { 90 componentWillUnmount() {
@@ -67,6 +103,18 @@ export default @observer class ServiceView extends Component {
67 }); 103 });
68 }; 104 };
69 105
106 startHibernationTimer() {
107 const hibernationTimer = setTimeout(() => {
108 this.setState({
109 hibernate: true,
110 });
111 }, ms('5m'));
112
113 this.setState({
114 hibernationTimer,
115 });
116 }
117
70 render() { 118 render() {
71 const { 119 const {
72 detachService, 120 detachService,
@@ -75,7 +123,6 @@ export default @observer class ServiceView extends Component {
75 reload, 123 reload,
76 edit, 124 edit,
77 enable, 125 enable,
78 upgrade,
79 } = this.props; 126 } = this.props;
80 127
81 const webviewClasses = classnames({ 128 const webviewClasses = classnames({
@@ -142,11 +189,19 @@ export default @observer class ServiceView extends Component {
142 {service.recipe.id === 'franz-custom-website' && ( 189 {service.recipe.id === 'franz-custom-website' && (
143 <WebControlsScreen service={service} /> 190 <WebControlsScreen service={service} />
144 )} 191 )}
145 <ServiceWebview 192 {!this.state.hibernate ? (
146 service={service} 193 <ServiceWebview
147 setWebviewReference={setWebviewReference} 194 service={service}
148 detachService={detachService} 195 setWebviewReference={setWebviewReference}
149 /> 196 detachService={detachService}
197 />
198 ) : (
199 <div>
200 <span role="img" aria-label="Sleeping Emoji">😴</span>
201 {' '}
202 This service is currently hibernating. If this page doesn&#x27;t close soon, please try reloading Ferdi.
203 </div>
204 )}
150 </> 205 </>
151 )} 206 )}
152 </> 207 </>
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js
index 07bd17d9c..03d6d5bcc 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 73c27bfb6..1afbaabc4 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
@@ -86,6 +94,7 @@ export default @observer @injectSheet(styles) class Services extends Component {
86 } = this.state; 94 } = this.state;
87 95
88 const { intl } = this.context; 96 const { intl } = this.context;
97 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
89 98
90 return ( 99 return (
91 <div className="services"> 100 <div className="services">
@@ -104,14 +113,20 @@ export default @observer @injectSheet(styles) class Services extends Component {
104 transitionName="slideUp" 113 transitionName="slideUp"
105 > 114 >
106 <div className="services__no-service"> 115 <div className="services__no-service">
107 <img src="./assets/images/logo.svg" alt="" /> 116 <img src="./assets/images/logo.svg" alt="Logo" style={{ maxHeight: '50vh' }} />
108 <h1>{intl.formatMessage(messages.welcome)}</h1> 117 <h1>{intl.formatMessage(messages.welcome)}</h1>
118 { !isLoggedIn && (
119 <>
120 <p>{intl.formatMessage(messages.login)}</p>
121 <p>{intl.formatMessage(messages.serverInfo)}</p>
122 </>
123 ) }
109 <Appear 124 <Appear
110 timeout={300} 125 timeout={300}
111 transitionName="slideUp" 126 transitionName="slideUp"
112 > 127 >
113 <Link to="/settings/recipes" className="button"> 128 <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button">
114 {intl.formatMessage(messages.getStarted)} 129 { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' }
115 </Link> 130 </Link>
116 </Appear> 131 </Appear>
117 </div> 132 </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..75f0d9d23 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,38 @@ const messages = defineMessages({
21 id: 'settings.app.headlineGeneral', 31 id: 'settings.app.headlineGeneral',
22 defaultMessage: '!!!General', 32 defaultMessage: '!!!General',
23 }, 33 },
34 serverInfo: {
35 id: 'settings.app.serverInfo',
36 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.',
37 },
38 serverMoneyInfo: {
39 id: 'settings.app.serverMoneyInfo',
40 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.',
41 },
42 todoServerInfo: {
43 id: 'settings.app.todoServerInfo',
44 defaultMessage: '!!!This server will be used for the "Franz Todo" feature. (default: https://app.franztodos.com)',
45 },
46 lockedPassword: {
47 id: 'settings.app.lockedPassword',
48 defaultMessage: '!!!Ferdi Lock Password',
49 },
50 lockedPasswordInfo: {
51 id: 'settings.app.lockedPasswordInfo',
52 defaultMessage: '!!!Please make sure to set a password you\'ll remember.\nIf you loose this password, you will have to reinstall Ferdi.',
53 },
54 lockInfo: {
55 id: 'settings.app.lockInfo',
56 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.',
57 },
58 scheduledDNDTimeInfo: {
59 id: 'settings.app.scheduledDNDTimeInfo',
60 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.',
61 },
62 scheduledDNDInfo: {
63 id: 'settings.app.scheduledDNDInfo',
64 defaultMessage: '!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.',
65 },
24 headlineLanguage: { 66 headlineLanguage: {
25 id: 'settings.app.headlineLanguage', 67 id: 'settings.app.headlineLanguage',
26 defaultMessage: '!!!Language', 68 defaultMessage: '!!!Language',
@@ -39,7 +81,7 @@ const messages = defineMessages({
39 }, 81 },
40 translationHelp: { 82 translationHelp: {
41 id: 'settings.app.translationHelp', 83 id: 'settings.app.translationHelp',
42 defaultMessage: '!!!Help us to translate Franz into your language.', 84 defaultMessage: '!!!Help us to translate Ferdi into your language.',
43 }, 85 },
44 subheadlineCache: { 86 subheadlineCache: {
45 id: 'settings.app.subheadlineCache', 87 id: 'settings.app.subheadlineCache',
@@ -47,7 +89,7 @@ const messages = defineMessages({
47 }, 89 },
48 cacheInfo: { 90 cacheInfo: {
49 id: 'settings.app.cacheInfo', 91 id: 'settings.app.cacheInfo',
50 defaultMessage: '!!!Franz cache is currently using {size} of disk space.', 92 defaultMessage: '!!!Ferdi cache is currently using {size} of disk space.',
51 }, 93 },
52 buttonClearAllCache: { 94 buttonClearAllCache: {
53 id: 'settings.app.buttonClearAllCache', 95 id: 'settings.app.buttonClearAllCache',
@@ -71,7 +113,7 @@ const messages = defineMessages({
71 }, 113 },
72 updateStatusUpToDate: { 114 updateStatusUpToDate: {
73 id: 'settings.app.updateStatusUpToDate', 115 id: 'settings.app.updateStatusUpToDate',
74 defaultMessage: '!!!You are using the latest version of Franz', 116 defaultMessage: '!!!You are using the latest version of Ferdi',
75 }, 117 },
76 currentVersion: { 118 currentVersion: {
77 id: 'settings.app.currentVersion', 119 id: 'settings.app.currentVersion',
@@ -103,6 +145,8 @@ export default @observer class EditSettingsForm extends Component {
103 isSpellcheckerIncludedInCurrentPlan: PropTypes.bool.isRequired, 145 isSpellcheckerIncludedInCurrentPlan: PropTypes.bool.isRequired,
104 isTodosEnabled: PropTypes.bool.isRequired, 146 isTodosEnabled: PropTypes.bool.isRequired,
105 isWorkspaceEnabled: PropTypes.bool.isRequired, 147 isWorkspaceEnabled: PropTypes.bool.isRequired,
148 server: PropTypes.string.isRequired,
149 noUpdates: PropTypes.bool.isRequired,
106 }; 150 };
107 151
108 static contextTypes = { 152 static contextTypes = {
@@ -135,6 +179,8 @@ export default @observer class EditSettingsForm extends Component {
135 isSpellcheckerIncludedInCurrentPlan, 179 isSpellcheckerIncludedInCurrentPlan,
136 isTodosEnabled, 180 isTodosEnabled,
137 isWorkspaceEnabled, 181 isWorkspaceEnabled,
182 server,
183 noUpdates,
138 } = this.props; 184 } = this.props;
139 const { intl } = this.context; 185 const { intl } = this.context;
140 186
@@ -147,6 +193,13 @@ export default @observer class EditSettingsForm extends Component {
147 updateButtonLabelMessage = messages.buttonSearchForUpdate; 193 updateButtonLabelMessage = messages.buttonSearchForUpdate;
148 } 194 }
149 195
196 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
197
198 const {
199 lockingFeatureEnabled,
200 scheduledDNDEnabled,
201 } = window.ferdi.stores.settings.all.app;
202
150 return ( 203 return (
151 <div className="settings__main"> 204 <div className="settings__main">
152 <div className="settings__header"> 205 <div className="settings__header">
@@ -163,15 +216,135 @@ export default @observer class EditSettingsForm extends Component {
163 <Toggle field={form.$('autoLaunchOnStart')} /> 216 <Toggle field={form.$('autoLaunchOnStart')} />
164 <Toggle field={form.$('runInBackground')} /> 217 <Toggle field={form.$('runInBackground')} />
165 <Toggle field={form.$('enableSystemTray')} /> 218 <Toggle field={form.$('enableSystemTray')} />
219 <Toggle field={form.$('privateNotifications')} />
220 <Toggle field={form.$('hibernate')} />
166 {process.platform === 'win32' && ( 221 {process.platform === 'win32' && (
167 <Toggle field={form.$('minimizeToSystemTray')} /> 222 <Toggle field={form.$('minimizeToSystemTray')} />
168 )} 223 )}
224 <Input
225 placeholder="Server"
226 onChange={e => this.submit(e)}
227 field={form.$('server')}
228 autoFocus
229 />
230 {isLoggedIn && (
231 <p>{ intl.formatMessage(messages.serverInfo) }</p>
232 )}
233 {server === 'https://api.franzinfra.com' && (
234 <p
235 className="settings__message"
236 style={{
237 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
238 }}
239 >
240 <span
241 dangerouslySetInnerHTML={{
242 __html:
243 // Needed to make links work
244 escapeHtml(
245 intl.formatMessage(messages.serverMoneyInfo),
246 ).replace('[Link 1]', '<a href="https://www.meetfranz.com/pricing" target="_blank">')
247 .replace('[Link 2]', '<a href="https://github.com/getferdi/server" target="_blank">')
248 .replace(/\[\/Link]/g, '</a>'),
249 }}
250 style={{
251 whiteSpace: 'pre-wrap',
252 }}
253 />
254 </p>
255 )}
169 {isWorkspaceEnabled && ( 256 {isWorkspaceEnabled && (
170 <Toggle field={form.$('keepAllWorkspacesLoaded')} /> 257 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
171 )} 258 )}
172 {isTodosEnabled && ( 259 {isTodosEnabled && (
173 <Toggle field={form.$('enableTodos')} /> 260 <>
261 <Toggle field={form.$('enableTodos')} />
262 <Input
263 placeholder="Todo Server"
264 onChange={e => this.submit(e)}
265 field={form.$('todoServer')}
266 />
267 <p>{ intl.formatMessage(messages.todoServerInfo) }</p>
268 </>
269 )}
270
271 <Toggle field={form.$('lockingFeatureEnabled')} />
272 {lockingFeatureEnabled && (
273 <>
274 <Input
275 placeholder={intl.formatMessage(messages.lockedPassword)}
276 onChange={e => this.submit(e)}
277 field={form.$('lockedPassword')}
278 type="password"
279 scorePassword
280 showPasswordToggle
281 />
282 <p>
283 { intl.formatMessage(messages.lockedPasswordInfo) }
284 </p>
285 </>
174 )} 286 )}
287 <p
288 className="settings__message"
289 style={{
290 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
291 }}
292 >
293 <span>
294 { intl.formatMessage(messages.lockInfo) }
295 </span>
296 </p>
297
298
299 <Toggle field={form.$('scheduledDNDEnabled')} />
300 {scheduledDNDEnabled && (
301 <>
302 <div style={{
303 display: 'flex',
304 justifyContent: 'center',
305 }}
306 >
307 <div style={{
308 padding: '0 1rem',
309 width: '100%',
310 }}
311 >
312 <Input
313 placeholder="17:00"
314 onChange={e => this.submit(e)}
315 field={form.$('scheduledDNDStart')}
316 type="time"
317 />
318 </div>
319 <div style={{
320 padding: '0 1rem',
321 width: '100%',
322 }}
323 >
324 <Input
325 placeholder="09:00"
326 onChange={e => this.submit(e)}
327 field={form.$('scheduledDNDEnd')}
328 type="time"
329 />
330 </div>
331 </div>
332 <p>
333 { intl.formatMessage(messages.scheduledDNDTimeInfo) }
334 </p>
335 </>
336 )}
337 <p
338 className="settings__message"
339 style={{
340 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
341 }}
342 >
343 <span>
344 { intl.formatMessage(messages.scheduledDNDInfo) }
345 </span>
346 </p>
347
175 348
176 {/* Appearance */} 349 {/* Appearance */}
177 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2> 350 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2>
@@ -241,7 +414,7 @@ export default @observer class EditSettingsForm extends Component {
241 buttonType="secondary" 414 buttonType="secondary"
242 label={intl.formatMessage(updateButtonLabelMessage)} 415 label={intl.formatMessage(updateButtonLabelMessage)}
243 onClick={checkForUpdates} 416 onClick={checkForUpdates}
244 disabled={isCheckingForUpdates || isUpdateAvailable} 417 disabled={noUpdates || isCheckingForUpdates || isUpdateAvailable}
245 loaded={!isCheckingForUpdates || !isUpdateAvailable} 418 loaded={!isCheckingForUpdates || !isUpdateAvailable}
246 /> 419 />
247 )} 420 )}
@@ -250,6 +423,7 @@ export default @observer class EditSettingsForm extends Component {
250 )} 423 )}
251 <br /> 424 <br />
252 <Toggle field={form.$('beta')} /> 425 <Toggle field={form.$('beta')} />
426 <Toggle field={form.$('noUpdates')} />
253 {intl.formatMessage(messages.currentVersion)} 427 {intl.formatMessage(messages.currentVersion)}
254 {' '} 428 {' '}
255 {remote.app.getVersion()} 429 {remote.app.getVersion()}
@@ -257,6 +431,18 @@ export default @observer class EditSettingsForm extends Component {
257 <span className="mdi mdi-information" /> 431 <span className="mdi mdi-information" />
258 {intl.formatMessage(messages.languageDisclaimer)} 432 {intl.formatMessage(messages.languageDisclaimer)}
259 </p> 433 </p>
434 <p className="settings__message">
435 <span className="mdi mdi-github-face" />
436 <span>
437 Ferdi is based on
438 {' '}
439 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a>
440 , a project published
441 under the
442 {' '}
443 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a>
444 </span>
445 </p>
260 </form> 446 </form>
261 </div> 447 </div>
262 </div> 448 </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..a9a87707b 100644
--- a/src/components/ui/AppLoader/index.js
+++ b/src/components/ui/AppLoader/index.js
@@ -49,7 +49,7 @@ export default @injectSheet(styles) @withTheme class AppLoader extends Component
49 49
50 return ( 50 return (
51 <FullscreenLoader 51 <FullscreenLoader
52 title="Franz" 52 title="Ferdi"
53 className={classes.component} 53 className={classes.component}
54 spinnerColor={theme.colorAppLoaderSpinner} 54 spinnerColor={theme.colorAppLoaderSpinner}
55 > 55 >
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js
index ffc7f7051..e2d7cea83 100644
--- a/src/components/ui/Button.js
+++ b/src/components/ui/Button.js
@@ -69,7 +69,7 @@ export default @observer class Button extends Component {
69 loaded={loaded} 69 loaded={loaded}
70 lines={10} 70 lines={10}
71 scale={0.4} 71 scale={0.4}
72 color={buttonType !== 'secondary' ? '#FFF' : '#373a3c'} 72 color={buttonType !== 'secondary' ? '#FFF' : '#7367F0'}
73 component="span" 73 component="span"
74 /> 74 />
75 {label} 75 {label}
diff --git a/src/components/ui/FullscreenLoader/styles.js b/src/components/ui/FullscreenLoader/styles.js
index 64d24e4ce..d516781a8 100644
--- a/src/components/ui/FullscreenLoader/styles.js
+++ b/src/components/ui/FullscreenLoader/styles.js
@@ -4,6 +4,7 @@ export default {
4 alignItems: 'center', 4 alignItems: 'center',
5 position: 'absolute', 5 position: 'absolute',
6 width: '100%', 6 width: '100%',
7 background: 'linear-gradient( 135deg, #CE9FFC 10%, #7367F0 100%)',
7 }, 8 },
8 component: { 9 component: {
9 width: '100%', 10 width: '100%',
diff --git a/src/components/ui/Input.js b/src/components/ui/Input.js
index 9b070c4df..4e3eb4ab8 100644
--- a/src/components/ui/Input.js
+++ b/src/components/ui/Input.js
@@ -68,7 +68,7 @@ export default @observer class Input extends Component {
68 68
69 const { passwordScore } = this.state; 69 const { passwordScore } = this.state;
70 70
71 let type = field.type; 71 let { type } = field;
72 if (type === 'password' && this.state.showPassword) { 72 if (type === 'password' && this.state.showPassword) {
73 type = 'text'; 73 type = 'text';
74 } 74 }
diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js
index b88686d5e..5f729844b 100644
--- a/src/components/ui/Link.js
+++ b/src/components/ui/Link.js
@@ -25,6 +25,7 @@ export default @inject('stores') @observer class Link extends Component {
25 className, 25 className,
26 activeClassName, 26 activeClassName,
27 strictFilter, 27 strictFilter,
28 style,
28 } = this.props; 29 } = this.props;
29 const { router } = stores; 30 const { router } = stores;
30 31
@@ -44,6 +45,7 @@ export default @inject('stores') @observer class Link extends Component {
44 <a 45 <a
45 href={router.history.createHref(to)} 46 href={router.history.createHref(to)}
46 className={linkClasses} 47 className={linkClasses}
48 style={style}
47 onClick={e => this.onClick(e)} 49 onClick={e => this.onClick(e)}
48 > 50 >
49 {children} 51 {children}
@@ -65,6 +67,7 @@ Link.wrappedComponent.propTypes = {
65 activeClassName: PropTypes.string, 67 activeClassName: PropTypes.string,
66 strictFilter: PropTypes.bool, 68 strictFilter: PropTypes.bool,
67 target: PropTypes.string, 69 target: PropTypes.string,
70 style: PropTypes.object,
68}; 71};
69 72
70Link.wrappedComponent.defaultProps = { 73Link.wrappedComponent.defaultProps = {
@@ -72,4 +75,5 @@ Link.wrappedComponent.defaultProps = {
72 activeClassName: '', 75 activeClassName: '',
73 strictFilter: false, 76 strictFilter: false,
74 target: '', 77 target: '',
78 style: {},
75}; 79};
diff --git a/src/components/ui/Loader.js b/src/components/ui/Loader.js
index f73296bb6..de8769b6c 100644
--- a/src/components/ui/Loader.js
+++ b/src/components/ui/Loader.js
@@ -16,7 +16,7 @@ export default class LoaderComponent extends Component {
16 children: null, 16 children: null,
17 loaded: false, 17 loaded: false,
18 className: '', 18 className: '',
19 color: '#373a3c', 19 color: '#7367F0',
20 }; 20 };
21 21
22 render() { 22 render() {
diff --git a/src/components/ui/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..c6c31ce23 100644
--- a/src/config.js
+++ b/src/config.js
@@ -31,11 +31,15 @@ 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
34export const DEFAULT_APP_SETTINGS = { 37export const DEFAULT_APP_SETTINGS = {
35 autoLaunchInBackground: false, 38 autoLaunchInBackground: false,
36 runInBackground: true, 39 runInBackground: true,
37 enableSystemTray: true, 40 enableSystemTray: true,
38 minimizeToSystemTray: false, 41 minimizeToSystemTray: false,
42 privateNotifications: false,
39 showDisabledServices: true, 43 showDisabledServices: true,
40 showMessageBadgeWhenMuted: true, 44 showMessageBadgeWhenMuted: true,
41 enableSpellchecking: true, 45 enableSpellchecking: true,
@@ -47,6 +51,19 @@ export const DEFAULT_APP_SETTINGS = {
47 isAppMuted: false, 51 isAppMuted: false,
48 enableGPUAcceleration: true, 52 enableGPUAcceleration: true,
49 serviceLimit: 5, 53 serviceLimit: 5,
54
55 // Ferdi specific options
56 server: LIVE_API,
57 todoServer: PRODUCTION_TODOS_FRONTEND_URL,
58 autohideMenuBar: false,
59 lockingFeatureEnabled: false,
60 locked: false,
61 lockedPassword: '',
62 scheduledDNDEnabled: false,
63 scheduledDNDStart: '17:00',
64 scheduledDNDEnd: '09:00',
65 hibernate: false,
66 noUpdates: false,
50}; 67};
51 68
52export const DEFAULT_FEATURES_CONFIG = { 69export const DEFAULT_FEATURES_CONFIG = {
@@ -57,10 +74,11 @@ export const DEFAULT_FEATURES_CONFIG = {
57 wait: ms('10s'), 74 wait: ms('10s'),
58 }, 75 },
59 isServiceProxyEnabled: false, 76 isServiceProxyEnabled: false,
60 isServiceProxyIncludedInCurrentPlan: false, 77 isServiceProxyIncludedInCurrentPlan: true,
61 isAnnouncementsEnabled: true, 78 isAnnouncementsEnabled: true,
62 isWorkspaceIncludedInCurrentPlan: true, 79 isWorkspaceIncludedInCurrentPlan: true,
63 isWorkspaceEnabled: false, 80 isWorkspaceEnabled: false,
81 isCommunityRecipesIncludedInCurrentPlan: true,
64}; 82};
65 83
66export const DEFAULT_WINDOW_OPTIONS = { 84export const DEFAULT_WINDOW_OPTIONS = {
@@ -83,6 +101,7 @@ export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config');
83 101
84// Replacing app.asar is not beautiful but unforunately necessary 102// Replacing app.asar is not beautiful but unforunately necessary
85export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries')); 103export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries'));
104export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes'));
86 105
87export const ALLOWED_PROTOCOLS = [ 106export const ALLOWED_PROTOCOLS = [
88 'https:', 107 '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..463a290d2 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -9,7 +9,7 @@ import UserStore from '../../stores/UserStore';
9import TodosStore from '../../features/todos/store'; 9import TodosStore from '../../features/todos/store';
10import Form from '../../lib/Form'; 10import Form from '../../lib/Form';
11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 11import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
12import { DEFAULT_APP_SETTINGS } from '../../config'; 12import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD } from '../../config';
13import { config as spellcheckerConfig } from '../../features/spellchecker'; 13import { config as spellcheckerConfig } from '../../features/spellchecker';
14 14
15import { getSelectOptions } from '../../helpers/i18n-helpers'; 15import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -17,6 +17,8 @@ import { getSelectOptions } from '../../helpers/i18n-helpers';
17import EditSettingsForm from '../../components/settings/settings/EditSettingsForm'; 17import EditSettingsForm from '../../components/settings/settings/EditSettingsForm';
18import ErrorBoundary from '../../components/util/ErrorBoundary'; 18import ErrorBoundary from '../../components/util/ErrorBoundary';
19 19
20import { API, TODOS_FRONTEND } from '../../environment';
21
20import globalMessages from '../../i18n/globalMessages'; 22import globalMessages from '../../i18n/globalMessages';
21import { DEFAULT_IS_FEATURE_ENABLED_BY_USER } from '../../features/todos'; 23import { DEFAULT_IS_FEATURE_ENABLED_BY_USER } from '../../features/todos';
22import WorkspacesStore from '../../features/workspaces/store'; 24import WorkspacesStore from '../../features/workspaces/store';
@@ -25,7 +27,7 @@ import { DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED } from '../../features/works
25const messages = defineMessages({ 27const messages = defineMessages({
26 autoLaunchOnStart: { 28 autoLaunchOnStart: {
27 id: 'settings.app.form.autoLaunchOnStart', 29 id: 'settings.app.form.autoLaunchOnStart',
28 defaultMessage: '!!!Launch Franz on start', 30 defaultMessage: '!!!Launch Ferdi on start',
29 }, 31 },
30 autoLaunchInBackground: { 32 autoLaunchInBackground: {
31 id: 'settings.app.form.autoLaunchInBackground', 33 id: 'settings.app.form.autoLaunchInBackground',
@@ -33,15 +35,51 @@ const messages = defineMessages({
33 }, 35 },
34 runInBackground: { 36 runInBackground: {
35 id: 'settings.app.form.runInBackground', 37 id: 'settings.app.form.runInBackground',
36 defaultMessage: '!!!Keep Franz in background when closing the window', 38 defaultMessage: '!!!Keep Ferdi in background when closing the window',
37 }, 39 },
38 enableSystemTray: { 40 enableSystemTray: {
39 id: 'settings.app.form.enableSystemTray', 41 id: 'settings.app.form.enableSystemTray',
40 defaultMessage: '!!!Show Franz in system tray', 42 defaultMessage: '!!!Show Ferdi in system tray',
41 }, 43 },
42 minimizeToSystemTray: { 44 minimizeToSystemTray: {
43 id: 'settings.app.form.minimizeToSystemTray', 45 id: 'settings.app.form.minimizeToSystemTray',
44 defaultMessage: '!!!Minimize Franz to system tray', 46 defaultMessage: '!!!Minimize Ferdi to system tray',
47 },
48 privateNotifications: {
49 id: 'settings.app.form.privateNotifications',
50 defaultMessage: '!!!Don\'t show message content in notifications',
51 },
52 hibernate: {
53 id: 'settings.app.form.hibernate',
54 defaultMessage: '!!!Enable service hibernation',
55 },
56 server: {
57 id: 'settings.app.form.server',
58 defaultMessage: '!!!Server',
59 },
60 todoServer: {
61 id: 'settings.app.form.todoServer',
62 defaultMessage: '!!!Todo Server',
63 },
64 enableLock: {
65 id: 'settings.app.form.enableLock',
66 defaultMessage: '!!!Enable Ferdi password lock',
67 },
68 lockPassword: {
69 id: 'settings.app.form.lockPassword',
70 defaultMessage: '!!!Ferdi Lock password',
71 },
72 scheduledDNDEnabled: {
73 id: 'settings.app.form.scheduledDNDEnabled',
74 defaultMessage: '!!!Enable scheduled Do-not-Disturb',
75 },
76 scheduledDNDStart: {
77 id: 'settings.app.form.scheduledDNDStart',
78 defaultMessage: '!!!From',
79 },
80 scheduledDNDEnd: {
81 id: 'settings.app.form.scheduledDNDEnd',
82 defaultMessage: '!!!To',
45 }, 83 },
46 language: { 84 language: {
47 id: 'settings.app.form.language', 85 id: 'settings.app.form.language',
@@ -71,6 +109,10 @@ const messages = defineMessages({
71 id: 'settings.app.form.beta', 109 id: 'settings.app.form.beta',
72 defaultMessage: '!!!Include beta versions', 110 defaultMessage: '!!!Include beta versions',
73 }, 111 },
112 noUpdates: {
113 id: 'settings.app.form.noUpdates',
114 defaultMessage: '!!!Disable updates',
115 },
74 enableTodos: { 116 enableTodos: {
75 id: 'settings.app.form.enableTodos', 117 id: 'settings.app.form.enableTodos',
76 defaultMessage: '!!!Enable Franz Todos', 118 defaultMessage: '!!!Enable Franz Todos',
@@ -107,6 +149,15 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
107 runInBackground: settingsData.runInBackground, 149 runInBackground: settingsData.runInBackground,
108 enableSystemTray: settingsData.enableSystemTray, 150 enableSystemTray: settingsData.enableSystemTray,
109 minimizeToSystemTray: settingsData.minimizeToSystemTray, 151 minimizeToSystemTray: settingsData.minimizeToSystemTray,
152 privateNotifications: settingsData.privateNotifications,
153 hibernate: settingsData.hibernate,
154 server: settingsData.server,
155 todoServer: settingsData.todoServer,
156 lockingFeatureEnabled: settingsData.lockingFeatureEnabled,
157 lockedPassword: settingsData.lockedPassword,
158 scheduledDNDEnabled: settingsData.scheduledDNDEnabled,
159 scheduledDNDStart: settingsData.scheduledDNDStart,
160 scheduledDNDEnd: settingsData.scheduledDNDEnd,
110 enableGPUAcceleration: settingsData.enableGPUAcceleration, 161 enableGPUAcceleration: settingsData.enableGPUAcceleration,
111 showDisabledServices: settingsData.showDisabledServices, 162 showDisabledServices: settingsData.showDisabledServices,
112 darkMode: settingsData.darkMode, 163 darkMode: settingsData.darkMode,
@@ -114,12 +165,14 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
114 enableSpellchecking: settingsData.enableSpellchecking, 165 enableSpellchecking: settingsData.enableSpellchecking,
115 spellcheckerLanguage: settingsData.spellcheckerLanguage, 166 spellcheckerLanguage: settingsData.spellcheckerLanguage,
116 beta: settingsData.beta, // we need this info in the main process as well 167 beta: settingsData.beta, // we need this info in the main process as well
168 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 169 locale: settingsData.locale, // we need this info in the main process as well
118 }, 170 },
119 }); 171 });
120 172
121 user.update({ 173 user.update({
122 userData: { 174 userData: {
175 noUpdates: settingsData.noUpdates,
123 beta: settingsData.beta, 176 beta: settingsData.beta,
124 locale: settingsData.locale, 177 locale: settingsData.locale,
125 }, 178 },
@@ -182,6 +235,54 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
182 value: settings.all.app.minimizeToSystemTray, 235 value: settings.all.app.minimizeToSystemTray,
183 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 236 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
184 }, 237 },
238 privateNotifications: {
239 label: intl.formatMessage(messages.privateNotifications),
240 value: settings.all.app.privateNotifications,
241 default: DEFAULT_APP_SETTINGS.privateNotifications,
242 },
243 hibernate: {
244 label: intl.formatMessage(messages.hibernate),
245 value: settings.all.app.hibernate,
246 default: DEFAULT_APP_SETTINGS.hibernate,
247 },
248 server: {
249 label: intl.formatMessage(messages.server),
250 value: settings.all.app.server || API,
251 default: API,
252 },
253 todoServer: {
254 label: intl.formatMessage(messages.todoServer),
255 value: settings.all.app.todoServer,
256 default: TODOS_FRONTEND,
257 },
258 lockingFeatureEnabled: {
259 label: intl.formatMessage(messages.enableLock),
260 value: settings.all.app.lockingFeatureEnabled || false,
261 default: false,
262 },
263 lockedPassword: {
264 label: intl.formatMessage(messages.lockPassword),
265 value: settings.all.app.lockedPassword,
266 default: DEFAULT_LOCK_PASSWORD,
267 type: 'password',
268 },
269 scheduledDNDEnabled: {
270 label: intl.formatMessage(messages.scheduledDNDEnabled),
271 value: settings.all.app.scheduledDNDEnabled || false,
272 default: false,
273 },
274 scheduledDNDStart: {
275 label: intl.formatMessage(messages.scheduledDNDStart),
276 value: settings.all.app.scheduledDNDStart,
277 default: '17:00',
278 type: 'time',
279 },
280 scheduledDNDEnd: {
281 label: intl.formatMessage(messages.scheduledDNDEnd),
282 value: settings.all.app.scheduledDNDEnd,
283 default: '09:00',
284 type: 'time',
285 },
185 showDisabledServices: { 286 showDisabledServices: {
186 label: intl.formatMessage(messages.showDisabledServices), 287 label: intl.formatMessage(messages.showDisabledServices),
187 value: settings.all.app.showDisabledServices, 288 value: settings.all.app.showDisabledServices,
@@ -224,6 +325,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
224 value: user.data.beta, 325 value: user.data.beta,
225 default: DEFAULT_APP_SETTINGS.beta, 326 default: DEFAULT_APP_SETTINGS.beta,
226 }, 327 },
328 noUpdates: {
329 label: intl.formatMessage(messages.noUpdates),
330 value: settings.app.noUpdates,
331 default: DEFAULT_APP_SETTINGS.noUpdates,
332 },
227 }, 333 },
228 }; 334 };
229 335
@@ -257,6 +363,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
257 cacheSize, 363 cacheSize,
258 updateStatusTypes, 364 updateStatusTypes,
259 isClearingAllCache, 365 isClearingAllCache,
366 server,
367 lockingFeatureEnabled,
260 } = app; 368 } = app;
261 const { 369 const {
262 checkForUpdates, 370 checkForUpdates,
@@ -282,6 +390,9 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
282 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan} 390 isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan}
283 isTodosEnabled={todos.isFeatureActive} 391 isTodosEnabled={todos.isFeatureActive}
284 isWorkspaceEnabled={workspaces.isFeatureActive} 392 isWorkspaceEnabled={workspaces.isFeatureActive}
393 server={server || 'https://api.franzinfra.com'}
394 lockingFeatureEnabled={lockingFeatureEnabled}
395 noUpdates={this.props.stores.settings.app.noUpdates}
285 /> 396 />
286 </ErrorBoundary> 397 </ErrorBoundary>
287 ); 398 );
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/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 c0029873a..a80ea4c72 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 timeLastDelay = moment(); 60 timeLastDelay = moment();
64 shownAfterLaunch = true; 61 shownAfterLaunch = true;
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 e7bc0b157..f4ee89a14 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}
@@ -214,7 +209,6 @@ class WorkspaceDrawer extends Component {
214 if (actualWorkspace === workspace) return; 209 if (actualWorkspace === workspace) return;
215 workspaceActions.activate({ workspace }); 210 workspaceActions.activate({ workspace });
216 workspaceActions.toggleWorkspaceDrawer(); 211 workspaceActions.toggleWorkspaceDrawer();
217 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'drawer');
218 }} 212 }}
219 onContextMenuEditClick={() => workspaceActions.edit({ workspace })} 213 onContextMenuEditClick={() => workspaceActions.edit({ workspace })}
220 services={getServicesForWorkspace(workspace)} 214 services={getServicesForWorkspace(workspace)}
@@ -224,7 +218,6 @@ class WorkspaceDrawer extends Component {
224 className={classes.addNewWorkspaceLabel} 218 className={classes.addNewWorkspaceLabel}
225 onClick={() => { 219 onClick={() => {
226 workspaceActions.openWorkspaceSettings(); 220 workspaceActions.openWorkspaceSettings();
227 gaEvent(GA_CATEGORY_WORKSPACES, 'add', 'drawerAddLabel');
228 }} 221 }}
229 > 222 >
230 <Icon 223 <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/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..8e496c69d
--- /dev/null
+++ b/src/i18n/apply-branding.js
@@ -0,0 +1,64 @@
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 'settings.app.todoServerInfo',
13 'settings.app.serverMoneyInfo',
14];
15
16// Files to ignore when applying branding
17const ignoreFiles = [
18 'defaultMessages.json',
19 '.DS_Store',
20 '.',
21 '..',
22];
23
24// What to replace
25const replace = {
26 'meetfranz.com': 'getferdi.com',
27 'meetferdi.com': 'getferdi.com', // If Franz already got replaced with Ferdi
28 franz: 'Ferdi',
29 '!!!': '',
30};
31
32
33const locales = path.join(__dirname, 'locales');
34const files = fs.readdirSync(locales);
35
36const replaceFind = Object.keys(replace);
37const replaceReplaceWith = Object.values(replace);
38
39const replaceStr = (str, find, replaceWith) => {
40 for (let i = 0; i < find.length; i += 1) {
41 str = str.replace(new RegExp(find[i], 'gi'), replaceWith[i]);
42 }
43 return str;
44};
45
46files.forEach(async (file) => {
47 if (ignoreFiles.includes(file)) return;
48
49 // Read locale data
50 const filePath = path.join(locales, file);
51 const locale = await fs.readJson(filePath);
52
53 // Replace branding
54 for (const key in locale) {
55 if (!ignore.includes(key)) {
56 locale[key] = replaceStr(locale[key], replaceFind, replaceReplaceWith);
57 }
58 }
59
60 await fs.writeJson(filePath, locale, {
61 spaces: 2,
62 EOL: '\n',
63 });
64});
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/ca.json b/src/i18n/locales/ca.json
index c194c9c1f..c4e620da5 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -1,386 +1,400 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Envia com a correu", 13 "feature.shareFranz.action.email": "Envia com a correu",
14 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 14 "feature.shareFranz.action.facebook": "Compartir en Facebook",
15 "feature.shareFranz.action.twitter" : "Compartir a Twitter", 15 "feature.shareFranz.action.twitter": "Compartir a Twitter",
16 "feature.shareFranz.headline" : "Junts millorem Franz!", 16 "feature.shareFranz.headline": "Junts millorem Ferdi!",
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.shareText.email": "He afegit {count} serveis a Ferdi! Obtén l'aplicació gratuïta per a Whatsapp, Messenger, Slack, Skype a www,getferdi.com",
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.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",
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.text": "Digues als teus amics i col·legues l'increïble que és Ferdi i ajuda'ns a còrrer la veu ",
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" : "No es pot connectar amb els serveis en línia de Franz", 23 "global.api.unhealthy": "No es pot connectar amb els serveis en línia de Ferdi",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "No esteu connectat a Internet.", 25 "global.notConnectedToTheInternet": "No esteu connectat a Internet.",
26 "global.spellchecker.useDefault" : "Utilitzar el predeterminat del sistema ({default})", 26 "global.spellchecker.useDefault": "Utilitzar el predeterminat del sistema ({default})",
27 "global.spellchecking.autodetect" : "Detectar l'idioma automàticament", 27 "global.spellchecking.autodetect": "Detectar l'idioma automàticament",
28 "global.spellchecking.autodetect.short" : "Automàtic", 28 "global.spellchecking.autodetect.short": "Automàtic",
29 "global.spellchecking.language" : "Corrector ortogràfic", 29 "global.spellchecking.language": "Corrector ortogràfic",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importa els teus serveis Franz 4", 31 "import.headline": "Importa els teus serveis Ferdi 4",
32 "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Franz 5", 32 "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5",
33 "import.skip.label" : "Vull afegir serveis manualment", 33 "import.skip.label": "Vull afegir serveis manualment",
34 "import.submit.label" : "Importa serveis", 34 "import.submit.label": "Importa serveis",
35 "infobar.buttonChangelog" : "Que hi ha de nou?", 35 "infobar.buttonChangelog": "Que hi ha de nou?",
36 "infobar.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", 36 "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
37 "infobar.buttonReloadServices" : "Recarrega els serveis", 37 "infobar.buttonReloadServices": "Recarrega els serveis",
38 "infobar.requiredRequestsFailed" : "No s'han pogut carregar els serveis i la informació de l'usuari", 38 "infobar.requiredRequestsFailed": "No s'han pogut carregar els serveis i la informació de l'usuari",
39 "infobar.servicesUpdated" : "Els teus serveis s'han actualitzat.", 39 "infobar.servicesUpdated": "Els teus serveis s'han actualitzat.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Hi ha disponible una nova actualització per a Franz.", 41 "infobar.updateAvailable": "Hi ha disponible una nova actualització per a Ferdi.",
42 "invite.email.label" : "Correu electrònic", 42 "invite.email.label": "Correu electrònic",
43 "invite.headline.friends" : "Convida a tres dels teus amics o companys", 43 "invite.headline.friends": "Convida a tres dels teus amics o companys",
44 "invite.name.label" : "Nom", 44 "invite.name.label": "Nom",
45 "invite.skip.label" : "Ho vull fer més tard", 45 "invite.skip.label": "Ho vull fer més tard",
46 "invite.submit.label" : "Enviar invitacions", 46 "invite.submit.label": "Enviar invitacions",
47 "invite.successInfo" : "Invitacions enviades correctament", 47 "invite.successInfo": "Invitacions enviades correctament",
48 "login.email.label" : "Correu electrònic", 48 "login.email.label": "Correu electrònic",
49 "login.headline" : "Accedir-hi", 49 "login.headline": "Accedir-hi",
50 "login.invalidCredentials" : "El correu electrònic o la contrasenya no són vàlids", 50 "login.invalidCredentials": "El correu electrònic o la contrasenya no són vàlids",
51 "login.link.password" : "Restablir la contrasenya", 51 "login.link.password": "Restablir la contrasenya",
52 "login.link.signup" : "Crea un compte gratuït", 52 "login.link.signup": "Crea un compte gratuït",
53 "login.password.label" : "Contrasenya", 53 "login.password.label": "Contrasenya",
54 "login.serverLogout" : "La teva sessió ha caducat, torna-la a iniciar.", 54 "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.",
55 "login.submit.label" : "Accedir", 55 "login.submit.label": "Accedir",
56 "login.tokenExpired" : "La teva sessió ha caducat, torna a iniciar la sessió.", 56 "login.tokenExpired": "La teva sessió ha caducat, torna a iniciar la sessió.",
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" : "Sobre Franz", 59 "menu.app.about": "Sobre Ferdi",
60 "menu.app.announcement" : "Què hi ha de nou?", 60 "menu.app.announcement": "Què hi ha de nou?",
61 "menu.app.checkForUpdates" : "Comprova si hi ha actualitzacions", 61 "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions",
62 "menu.app.hide" : "Amaga", 62 "menu.app.hide": "Amaga",
63 "menu.app.hideOthers" : "Amaga altres", 63 "menu.app.hideOthers": "Amaga altres",
64 "menu.app.quit" : "Surt", 64 "menu.app.quit": "Surt",
65 "menu.app.settings" : "Configuració", 65 "menu.app.settings": "Configuració",
66 "menu.app.unhide" : "Mostra", 66 "menu.app.unhide": "Mostra",
67 "menu.edit" : "Edita", 67 "menu.edit": "Edita",
68 "menu.edit.copy" : "Copia", 68 "menu.edit.copy": "Copia",
69 "menu.edit.cut" : "Retalla", 69 "menu.edit.cut": "Retalla",
70 "menu.edit.delete" : "Suprimeix", 70 "menu.edit.delete": "Suprimeix",
71 "menu.edit.emojiSymbols" : "Emoji i Símbols", 71 "menu.edit.emojiSymbols": "Emoji i Símbols",
72 "menu.edit.paste" : "Enganxa", 72 "menu.edit.paste": "Enganxa",
73 "menu.edit.pasteAndMatchStyle" : "Enganxa amb els estils", 73 "menu.edit.pasteAndMatchStyle": "Enganxa amb els estils",
74 "menu.edit.redo" : "Refés", 74 "menu.edit.redo": "Refés",
75 "menu.edit.selectAll" : "Selecciona-ho tot", 75 "menu.edit.selectAll": "Selecciona-ho tot",
76 "menu.edit.speech" : "Pronuncia", 76 "menu.edit.speech": "Pronuncia",
77 "menu.edit.startDictation" : "Inicia el dictat", 77 "menu.edit.startDictation": "Inicia el dictat",
78 "menu.edit.startSpeaking" : "Inicia la parla", 78 "menu.edit.startSpeaking": "Inicia la parla",
79 "menu.edit.stopSpeaking" : "Atura la parla", 79 "menu.edit.stopSpeaking": "Atura la parla",
80 "menu.edit.undo" : "Desfés", 80 "menu.edit.undo": "Desfés",
81 "menu.file" : "Fitxer", 81 "menu.file": "Fitxer",
82 "menu.help" : "Ajuda", 82 "menu.help": "Ajuda",
83 "menu.help.changelog" : "Registre de canvis", 83 "menu.help.changelog": "Registre de canvis",
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" : "Conegueu-ne més detalls", 87 "menu.help.learnMore": "Conegueu-ne més detalls",
88 "menu.help.privacy" : "Declaració de privacitat", 88 "menu.help.privacy": "Declaració de privacitat",
89 "menu.help.support" : "Suport", 89 "menu.help.support": "Suport",
90 "menu.help.tos" : "Condicions del Servei", 90 "menu.help.tos": "Condicions del Servei",
91 "menu.services" : "Serveis", 91 "menu.services": "Serveis",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Afegeix un servei...", 93 "menu.services.addNewService": "Afegeix un servei...",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Visualitza", 97 "menu.view": "Visualitza",
98 "menu.view.enterFullScreen" : "Inicia la pantalla completa", 98 "menu.view.enterFullScreen": "Inicia la pantalla completa",
99 "menu.view.exitFullScreen" : "Surt de pantalla completa", 99 "menu.view.exitFullScreen": "Surt de pantalla completa",
100 "menu.view.reloadFranz" : "Torna a carregar Franz", 100 "menu.view.reloadFranz": "Torna a carregar Ferdi",
101 "menu.view.reloadService" : "Torna a carregar el servei", 101 "menu.view.reloadService": "Torna a carregar el servei",
102 "menu.view.resetZoom" : "Mida real", 102 "menu.view.resetZoom": "Mida real",
103 "menu.view.toggleDevTools" : "Activa serveis per a desenvolupadors", 103 "menu.view.toggleDevTools": "Activa serveis per a desenvolupadors",
104 "menu.view.toggleFullScreen" : "Activa la pantalla completa", 104 "menu.view.toggleFullScreen": "Activa la pantalla completa",
105 "menu.view.toggleServiceDevTools" : "Habilita les eines de desenvolupador de serveis", 105 "menu.view.toggleServiceDevTools": "Habilita les eines de desenvolupador de serveis",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Amplia", 107 "menu.view.zoomIn": "Amplia",
108 "menu.view.zoomOut" : "Redueix", 108 "menu.view.zoomOut": "Redueix",
109 "menu.window" : "Finestra", 109 "menu.window": "Finestra",
110 "menu.window.close" : "Tanca", 110 "menu.window.close": "Tanca",
111 "menu.window.minimize" : "Minimitza", 111 "menu.window.minimize": "Minimitza",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Tots els serveis", 115 "menu.workspaces.defaultWorkspace": "Tots els serveis",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Correu electrònic", 117 "password.email.label": "Correu electrònic",
118 "password.headline" : "Restablir contrasenya", 118 "password.headline": "Restablir contrasenya",
119 "password.link.login" : "Inicia la sessió al teu compte", 119 "password.link.login": "Inicia la sessió al teu compte",
120 "password.link.signup" : "Crea un compte gratuït", 120 "password.link.signup": "Crea un compte gratuït",
121 "password.noUser" : "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", 121 "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic",
122 "password.submit.label" : "Enviar", 122 "password.submit.label": "Enviar",
123 "password.successInfo" : "Comproveu el vostre correu electrònic", 123 "password.successInfo": "Comproveu el vostre correu electrònic",
124 "premiumFeature.button.upgradeAccount" : "Millorar el teu compte", 124 "premiumFeature.button.upgradeAccount": "Millorar el teu compte",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Recarrega {name}", 152 "service.crashHandler.action": "Recarrega {name}",
153 "service.crashHandler.autoReload" : "Intentant restablir automàticament {name} en {seconds} segons", 153 "service.crashHandler.autoReload": "Intentant restablir automàticament {name} en {seconds} segons",
154 "service.crashHandler.headline" : "Oh no!", 154 "service.crashHandler.headline": "Oh no!",
155 "service.crashHandler.text" : "{name} ha causat un error.", 155 "service.crashHandler.text": "{name} ha causat un error.",
156 "service.disabledHandler.action" : "Activar {name}", 156 "service.disabledHandler.action": "Activar {name}",
157 "service.disabledHandler.headline" : "{name} està desactivat", 157 "service.disabledHandler.headline": "{name} està desactivat",
158 "service.errorHandler.action" : "Recarrega {name}", 158 "service.errorHandler.action": "Recarrega {name}",
159 "service.errorHandler.editAction" : "Edita {name}", 159 "service.errorHandler.editAction": "Edita {name}",
160 "service.errorHandler.headline" : "Oh no!", 160 "service.errorHandler.headline": "Oh no!",
161 "service.errorHandler.message" : "Error", 161 "service.errorHandler.message": "Error",
162 "service.errorHandler.text" : "{name} ha fallat al carregar", 162 "service.errorHandler.text": "{name} ha fallat al carregar",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Introducció", 169 "services.getStarted": "Introducció",
170 "services.welcome" : "Benvingut a Franz", 170 "services.welcome": "Benvingut a Ferdi",
171 "settings.account.account.editButton" : "Editar Compte", 171 "settings.account.account.editButton": "Editar Compte",
172 "settings.account.accountType.basic" : "Compte bàsic", 172 "settings.account.accountType.basic": "Compte bàsic",
173 "settings.account.accountType.premium" : "Compte de Suport Premium", 173 "settings.account.accountType.premium": "Compte de Suport Premium",
174 "settings.account.buttonSave" : "Actualitzar el perfil", 174 "settings.account.buttonSave": "Actualitzar el perfil",
175 "settings.account.deleteAccount" : "Esborrar compte", 175 "settings.account.deleteAccount": "Esborrar compte",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Si ja no necessites el teu compte de Franz, pots esborrar el teu compte i tota la seva informació emmagatzemada aquí.", 177 "settings.account.deleteInfo": "Si ja no necessites el teu compte de Ferdi, pots esborrar el teu compte i tota la seva informació emmagatzemada aquí.",
178 "settings.account.headline" : "Compte", 178 "settings.account.headline": "Compte",
179 "settings.account.headlineAccount" : "Informació del compte", 179 "settings.account.headlineAccount": "Informació del compte",
180 "settings.account.headlineDangerZone" : "Zona de perill", 180 "settings.account.headlineDangerZone": "Zona de perill",
181 "settings.account.headlineInvoices" : "Factures", 181 "settings.account.headlineInvoices": "Factures",
182 "settings.account.headlinePassword" : "Canvia la contrasenya", 182 "settings.account.headlinePassword": "Canvia la contrasenya",
183 "settings.account.headlineProfile" : "Actualitza el perfil", 183 "settings.account.headlineProfile": "Actualitza el perfil",
184 "settings.account.headlineSubscription" : "La vostra subscripció", 184 "settings.account.headlineSubscription": "La vostra subscripció",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Descarregar", 187 "settings.account.invoiceDownload": "Descarregar",
188 "settings.account.manageSubscription.label" : "Gestioneu la vostra subscripció", 188 "settings.account.manageSubscription.label": "Gestioneu la vostra subscripció",
189 "settings.account.successInfo" : "S'han desat els canvis", 189 "settings.account.successInfo": "S'han desat els canvis",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Torna a provar-ho", 193 "settings.account.tryReloadServices": "Torna a provar-ho",
194 "settings.account.tryReloadUserInfoRequest" : "Torna a provar-ho", 194 "settings.account.tryReloadUserInfoRequest": "Torna a provar-ho",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "No s'ha pogut carregar la informació de l'usuari", 196 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Buida la memòria cau", 198 "settings.app.buttonClearAllCache": "Buida la memòria cau",
199 "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", 199 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
200 "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions", 200 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions",
201 "settings.app.cacheInfo" : "La memòria cau de Franz està utilitzant {size} d'espai al disc", 201 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
202 "settings.app.currentVersion" : "Versió actual:", 202 "settings.app.currentVersion": "Versió actual:",
203 "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà", 203 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà",
204 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz a l'inici", 204 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici",
205 "settings.app.form.beta" : "Inclou versions beta", 205 "settings.app.form.beta": "Inclou versions beta",
206 "settings.app.form.darkMode" : "Uneix-te al Cantó Fosc", 206 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc",
207 "settings.app.form.enableGPUAcceleration" : "Activar acceleració GPU", 207 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU",
208 "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogràfica", 208 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica",
209 "settings.app.form.enableSystemTray" : "Mostra Franz a la safata del sistema", 209 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Idioma", 212 "settings.app.form.language": "Idioma",
213 "settings.app.form.minimizeToSystemTray" : "Minimitza Franz a la safata del sistema", 213 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema",
214 "settings.app.form.runInBackground" : "Mantén a Franz en segon pla en tancar la finestra", 214 "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra",
215 "settings.app.form.showDisabledServices" : "Mostra les pestanyes dels serveis desactivats", 215 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
217 "settings.app.headline" : "Configuració", 217 "settings.app.headline": "Configuració",
218 "settings.app.headlineAdvanced" : "Avançat", 218 "settings.app.headlineAdvanced": "Avançat",
219 "settings.app.headlineAppearance" : "Aparença", 219 "settings.app.headlineAppearance": "Aparença",
220 "settings.app.headlineGeneral" : "General", 220 "settings.app.headlineGeneral": "General",
221 "settings.app.headlineLanguage" : "Idioma", 221 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates" : "Actualitzacions", 222 "settings.app.headlineUpdates": "Actualitzacions",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Els canvis requereixen reiniciar", 224 "settings.app.restartRequired": "Els canvis requereixen reiniciar",
225 "settings.app.subheadlineCache" : "Memòria cau", 225 "settings.app.subheadlineCache": "Memòria cau",
226 "settings.app.translationHelp" : "Ajuda'ns a traduir Franz en la teva llengua.", 226 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.",
227 "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...", 227 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...",
228 "settings.app.updateStatusSearching" : "Està buscant actualitzacions", 228 "settings.app.updateStatusSearching": "Està buscant actualitzacions",
229 "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz", 229 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi",
230 "settings.invite.headline" : "Convidar amics", 230 "settings.invite.headline": "Convidar amics",
231 "settings.navigation.account" : "Compte", 231 "settings.navigation.account": "Compte",
232 "settings.navigation.availableServices" : "Serveis disponibles", 232 "settings.navigation.availableServices": "Serveis disponibles",
233 "settings.navigation.inviteFriends" : "Convidar amics", 233 "settings.navigation.inviteFriends": "Convidar amics",
234 "settings.navigation.logout" : "Sortir", 234 "settings.navigation.logout": "Sortir",
235 "settings.navigation.settings" : "Configuració", 235 "settings.navigation.settings": "Configuració",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Els vostres serveis", 237 "settings.navigation.yourServices": "Els vostres serveis",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Tots els serveis", 239 "settings.recipes.all": "Tots els serveis",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Serveis disponibles", 247 "settings.recipes.headline": "Serveis disponibles",
248 "settings.recipes.missingService" : "Trobes a faltar algun servei?", 248 "settings.recipes.missingService": "Trobes a faltar algun servei?",
249 "settings.recipes.mostPopular" : "Els més populars", 249 "settings.recipes.mostPopular": "Els més populars",
250 "settings.recipes.nothingFound" : "Ho sentim, però cap servei coincideix amb el terme cercat.", 250 "settings.recipes.nothingFound": "Ho sentim, però cap servei coincideix amb el terme cercat.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "El servei s'ha afegit correctament", 251 "settings.recipes.servicesSuccessfulAddedInfo": "El servei s'ha afegit correctament",
252 "settings.searchService" : "Cercar servei", 252 "settings.searchService": "Cercar servei",
253 "settings.service.error.goBack" : "Tornar als serveis", 253 "settings.service.error.goBack": "Tornar als serveis",
254 "settings.service.error.headline" : "Error", 254 "settings.service.error.headline": "Error",
255 "settings.service.error.message" : "No s'ha pogut carregar la recepta del servei.", 255 "settings.service.error.message": "No s'ha pogut carregar la recepta del servei.",
256 "settings.service.form.addServiceHeadline" : "Afegir {name}", 256 "settings.service.form.addServiceHeadline": "Afegir {name}",
257 "settings.service.form.availableServices" : "Serveis disponibles", 257 "settings.service.form.availableServices": "Serveis disponibles",
258 "settings.service.form.customUrl" : "Servidor personalitzat", 258 "settings.service.form.customUrl": "Servidor personalitzat",
259 "settings.service.form.customUrlPremiumInfo" : "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Franz Premium Supporter.", 259 "settings.service.form.customUrlPremiumInfo": "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.",
260 "settings.service.form.customUrlUpgradeAccount" : "Actualitzeu el vostre compte", 260 "settings.service.form.customUrlUpgradeAccount": "Actualitzeu el vostre compte",
261 "settings.service.form.customUrlValidationError" : "No s'ha pogut validar el servidor {name} personalitzat.", 261 "settings.service.form.customUrlValidationError": "No s'ha pogut validar el servidor {name} personalitzat.",
262 "settings.service.form.deleteButton" : "Suprimeix el servei", 262 "settings.service.form.deleteButton": "Suprimeix el servei",
263 "settings.service.form.editServiceHeadline" : "Edita {name}", 263 "settings.service.form.editServiceHeadline": "Edita {name}",
264 "settings.service.form.enableAudio" : "Activa l'àudio", 264 "settings.service.form.enableAudio": "Activa l'àudio",
265 "settings.service.form.enableBadge" : "Mostra les insígnies als missatges no llegits.", 265 "settings.service.form.enableBadge": "Mostra les insígnies als missatges no llegits.",
266 "settings.service.form.enableDarkMode" : "Activar el Mode Fosc", 266 "settings.service.form.enableDarkMode": "Activar el Mode Fosc",
267 "settings.service.form.enableNotification" : "Activa les notificacions", 267 "settings.service.form.enableNotification": "Activa les notificacions",
268 "settings.service.form.enableService" : "Activa el servei", 268 "settings.service.form.enableService": "Activa el servei",
269 "settings.service.form.headlineBadges" : "Insígnies de missatges no llegits", 269 "settings.service.form.headlineBadges": "Insígnies de missatges no llegits",
270 "settings.service.form.headlineGeneral" : "General", 270 "settings.service.form.headlineGeneral": "General",
271 "settings.service.form.headlineNotifications" : "Notificacions", 271 "settings.service.form.headlineNotifications": "Notificacions",
272 "settings.service.form.icon" : "Icona personalitzada", 272 "settings.service.form.icon": "Icona personalitzada",
273 "settings.service.form.iconDelete" : "Suprimeix", 273 "settings.service.form.iconDelete": "Suprimeix",
274 "settings.service.form.iconUpload" : "Arrossega la teva imatge, o clica aquí", 274 "settings.service.form.iconUpload": "Arrossega la teva imatge, o clica aquí",
275 "settings.service.form.indirectMessageInfo" : "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquí ...", 275 "settings.service.form.indirectMessageInfo": "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquí ...",
276 "settings.service.form.indirectMessages" : "Mostra la insígnia de missatge per a tots els missatges nous", 276 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous",
277 "settings.service.form.isMutedInfo" : "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran", 277 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran",
278 "settings.service.form.name" : "Nom", 278 "settings.service.form.name": "Nom",
279 "settings.service.form.proxy.headline" : "Ajustaments Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Host Proxy \/ IP", 280 "settings.service.form.proxy.host": "Host Proxy / IP",
281 "settings.service.form.proxy.info" : "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Franz", 281 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi",
282 "settings.service.form.proxy.isEnabled" : "Utilitzar Proxy", 282 "settings.service.form.proxy.isEnabled": "Utilitzar Proxy",
283 "settings.service.form.proxy.password" : "Contrasenya (opcional)", 283 "settings.service.form.proxy.password": "Contrasenya (opcional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Siusplau, reinicieu el Franz després de canviar els ajustaments de proxy", 285 "settings.service.form.proxy.restartInfo": "Siusplau, reinicieu el Ferdi després de canviar els ajustaments de proxy",
286 "settings.service.form.proxy.user" : "Usuari (opcional)", 286 "settings.service.form.proxy.user": "Usuari (opcional)",
287 "settings.service.form.saveButton" : "Desa el servei", 287 "settings.service.form.saveButton": "Desa el servei",
288 "settings.service.form.tabHosted" : "Allotjat", 288 "settings.service.form.tabHosted": "Allotjat",
289 "settings.service.form.tabOnPremise" : "Allotjat per si mateix ⭐️", 289 "settings.service.form.tabOnPremise": "Allotjat per si mateix ⭐️",
290 "settings.service.form.team" : "Equip", 290 "settings.service.form.team": "Equip",
291 "settings.service.form.useHostedService" : "Utilitza el servei {name} allotjat.", 291 "settings.service.form.useHostedService": "Utilitza el servei {name} allotjat.",
292 "settings.service.form.yourServices" : "Els vostres serveis", 292 "settings.service.form.yourServices": "Els vostres serveis",
293 "settings.services.deletedInfo" : "S'ha eliminat el servei", 293 "settings.services.deletedInfo": "S'ha eliminat el servei",
294 "settings.services.discoverServices" : "Descobrir serveis", 294 "settings.services.discoverServices": "Descobrir serveis",
295 "settings.services.headline" : "Els vostres serveis", 295 "settings.services.headline": "Els vostres serveis",
296 "settings.services.noServicesAdded" : "Encara no heu afegit cap servei.", 296 "settings.services.noServicesAdded": "Encara no heu afegit cap servei.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "El servei està desactivat", 298 "settings.services.tooltip.isDisabled": "El servei està desactivat",
299 "settings.services.tooltip.isMuted" : "Tots els sons estan desactivats", 299 "settings.services.tooltip.isMuted": "Tots els sons estan desactivats",
300 "settings.services.tooltip.notificationsDisabled" : "Les notificacions estan desactivades", 300 "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades",
301 "settings.services.updatedInfo" : "S'han desat els canvis", 301 "settings.services.updatedInfo": "S'han desat els canvis",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Equip", 304 "settings.team.headline": "Equip",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Empresa", 308 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual" : "Individual", 309 "settings.user.form.accountType.individual": "Individual",
310 "settings.user.form.accountType.label" : "Tipus de compte", 310 "settings.user.form.accountType.label": "Tipus de compte",
311 "settings.user.form.accountType.non-profit" : "Sense ànim de lucre", 311 "settings.user.form.accountType.non-profit": "Sense ànim de lucre",
312 "settings.user.form.currentPassword" : "Contrasenya actual", 312 "settings.user.form.currentPassword": "Contrasenya actual",
313 "settings.user.form.email" : "Correu electrònic", 313 "settings.user.form.email": "Correu electrònic",
314 "settings.user.form.firstname" : "Nom", 314 "settings.user.form.firstname": "Nom",
315 "settings.user.form.lastname" : "Cognoms", 315 "settings.user.form.lastname": "Cognoms",
316 "settings.user.form.newPassword" : "Nova contrasenya", 316 "settings.user.form.newPassword": "Nova contrasenya",
317 "settings.workspace.add.form.name" : "Nom", 317 "settings.workspace.add.form.name": "Nom",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Nom", 321 "settings.workspace.form.name": "Nom",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Torna a provar-ho", 327 "settings.workspaces.tryReloadWorkspaces": "Torna a provar-ho",
328 "settings.workspaces.updatedInfo" : "S'han desat els canvis", 328 "settings.workspaces.updatedInfo": "S'han desat els canvis",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Afegeix nou servei", 332 "sidebar.addNewService": "Afegeix nou servei",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Desactivar notificacions i àudio", 335 "sidebar.muteApp": "Desactivar notificacions i àudio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Configuració", 338 "sidebar.settings": "Configuració",
339 "sidebar.unmuteApp" : "Activar notificacions i àudio", 339 "sidebar.unmuteApp": "Activar notificacions i àudio",
340 "signup.email.label" : "Correu electrònic", 340 "signup.email.label": "Correu electrònic",
341 "signup.emailDuplicate" : "Ja existeix un usuari amb aquesta adreça de correu electrònic", 341 "signup.emailDuplicate": "Ja existeix un usuari amb aquesta adreça de correu electrònic",
342 "signup.firstname.label" : "Nom", 342 "signup.firstname.label": "Nom",
343 "signup.headline" : "Donar-se d'alta", 343 "signup.headline": "Donar-se d'alta",
344 "signup.lastname.label" : "Cognoms", 344 "signup.lastname.label": "Cognoms",
345 "signup.legal.info" : "En crear un compte de Franz, accepteu", 345 "signup.legal.info": "En crear un compte de Ferdi, accepteu",
346 "signup.legal.privacy" : "Declaració de privacitat", 346 "signup.legal.privacy": "Declaració de privacitat",
347 "signup.legal.terms" : "Termes del Servei", 347 "signup.legal.terms": "Termes del Servei",
348 "signup.link.login" : "Ja teniu un compte, iniciar la sessió?", 348 "signup.link.login": "Ja teniu un compte, iniciar la sessió?",
349 "signup.password.label" : "Contrasenya", 349 "signup.password.label": "Contrasenya",
350 "signup.submit.label" : "Crea un compte", 350 "signup.submit.label": "Crea un compte",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Residents d'EU: es poden aplicar impostos locals",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Sense anuncis, mai!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "properament",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "Sense retards ni molestes actualitzacions de llicències ",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Afegir serveis allotjats com Mattermost",
356 "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!", 356 "subscription.features.proxy": "Suport de Proxy per a serveis",
357 "subscriptionPopup.buttonCancel" : "Cancel·la", 357 "subscription.features.spellchecker": "Suport per corrector ortogràfic",
358 "subscriptionPopup.buttonDone" : "Fet", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "Suprimeix el servei", 359 "subscription.includedFeatures": "El compte de pagament Ferdi Premium Supporter inclou",
360 "tabs.item.disableAudio" : "Desactiva l'àudio", 360 "subscription.paymentSessionError": "No s'ha pogut inicialitzar el formulari de pagament",
361 "tabs.item.disableNotifications" : "Desactiva les notificacions", 361 "subscription.submit.label": "Vull donar suport al desenvolupament de Ferdi",
362 "tabs.item.disableService" : "Desactiva el servei", 362 "subscription.type.free": "gratuït",
363 "tabs.item.edit" : "Edita", 363 "subscription.type.month": "mes",
364 "tabs.item.enableAudio" : "Activa l'àudio", 364 "subscription.type.year": "any",
365 "tabs.item.enableNotification" : "Activa les notificacions", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Activa el servei", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Recarrega", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} no es vàlid", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} ha de ser al menys {length} caràcters de llargada", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "At least one is required", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} es requerit", 371 "subscriptionPopup.buttonCancel": "Cancel·la",
372 "validation.url" : "{field} es una URL no vàlida", 372 "subscriptionPopup.buttonDone": "Fet",
373 "welcome.loginButton" : "Inicia sessió al teu compte", 373 "tabs.item.deleteService": "Suprimeix el servei",
374 "welcome.signupButton" : "Crea un compte gratuït", 374 "tabs.item.disableAudio": "Desactiva l'àudio",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "Desactiva les notificacions",
376 "workspaceDrawer.allServices" : "Tots els serveis", 376 "tabs.item.disableService": "Desactiva el servei",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "Edita",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "Activa l'àudio",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "Activa les notificacions",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "Activa el servei",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Recarrega",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "validation.email": "{field} no es vàlid",
383 "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>", 383 "validation.minLength": "{field} ha de ser al menys {length} caràcters de llargada",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "At least one is required",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "{field} es requerit",
386 "validation.url": "{field} es una URL no vàlida",
387 "welcome.loginButton": "Inicia sessió al teu compte",
388 "welcome.signupButton": "Crea un compte gratuït",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Tots els serveis",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 42fcdc622..54c9d1d3d 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -1,386 +1,400 @@
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" : "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" : "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" : "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" : "Poslat jako e-mail", 13 "feature.shareFranz.action.email": "Poslat jako e-mail",
14 "feature.shareFranz.action.facebook" : "Sdílet na Facebooku", 14 "feature.shareFranz.action.facebook": "Sdílet na Facebooku",
15 "feature.shareFranz.action.twitter" : "Sdílet na Twitteru", 15 "feature.shareFranz.action.twitter": "Sdílet na Twitteru",
16 "feature.shareFranz.headline" : "Společně je Franz ještě lepší!", 16 "feature.shareFranz.headline": "Společně je Ferdi ještě lepší!",
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.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",
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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Nemůžeme připojit Franz k online službám", 23 "global.api.unhealthy": "Nemůžeme připojit Ferdi k online službám",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Připojení k internetu není k dispozici.", 25 "global.notConnectedToTheInternet": "Připojení k internetu není k dispozici.",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Oprava překlepů jazyka", 29 "global.spellchecking.language": "Oprava překlepů jazyka",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importovat služby z Franz 4", 31 "import.headline": "Importovat služby z Ferdi 4",
32 "import.notSupportedHeadline" : "Služby nejsou podporovány ve verzi Franz 5", 32 "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5",
33 "import.skip.label" : "Chci přidat službu ručně", 33 "import.skip.label": "Chci přidat službu ručně",
34 "import.submit.label" : "Importovat služby", 34 "import.submit.label": "Importovat služby",
35 "infobar.buttonChangelog" : "Co je nového?", 35 "infobar.buttonChangelog": "Co je nového?",
36 "infobar.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace", 36 "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
37 "infobar.buttonReloadServices" : "Obnovit služby", 37 "infobar.buttonReloadServices": "Obnovit služby",
38 "infobar.requiredRequestsFailed" : "Není možné nahrát služby a informace o uživateli", 38 "infobar.requiredRequestsFailed": "Není možné nahrát služby a informace o uživateli",
39 "infobar.servicesUpdated" : "Vaše služby byly aktualizovány", 39 "infobar.servicesUpdated": "Vaše služby byly aktualizovány",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Nová aktualizace Franz je k dispozici", 41 "infobar.updateAvailable": "Nová aktualizace Ferdi je k dispozici",
42 "invite.email.label" : "E-mailová adresa", 42 "invite.email.label": "E-mailová adresa",
43 "invite.headline.friends" : "Pozvěte 3 přátele nebo kolegy", 43 "invite.headline.friends": "Pozvěte 3 přátele nebo kolegy",
44 "invite.name.label" : "Jméno", 44 "invite.name.label": "Jméno",
45 "invite.skip.label" : "Nechat na později", 45 "invite.skip.label": "Nechat na později",
46 "invite.submit.label" : "Poslat pozvánky", 46 "invite.submit.label": "Poslat pozvánky",
47 "invite.successInfo" : "Pozvánky byly úspěšně odeslány.", 47 "invite.successInfo": "Pozvánky byly úspěšně odeslány.",
48 "login.email.label" : "E-mailová adresa", 48 "login.email.label": "E-mailová adresa",
49 "login.headline" : "Přihlásit se", 49 "login.headline": "Přihlásit se",
50 "login.invalidCredentials" : "Email nebo heslo nesouhlasí", 50 "login.invalidCredentials": "Email nebo heslo nesouhlasí",
51 "login.link.password" : "Obnovit heslo", 51 "login.link.password": "Obnovit heslo",
52 "login.link.signup" : "Vytvořit uživatelský účet zdarma", 52 "login.link.signup": "Vytvořit uživatelský účet zdarma",
53 "login.password.label" : "Heslo", 53 "login.password.label": "Heslo",
54 "login.serverLogout" : "Sezení vypršelo, je třeba se znovu přihlásit.", 54 "login.serverLogout": "Sezení vypršelo, je třeba se znovu přihlásit.",
55 "login.submit.label" : "Přihlásit se", 55 "login.submit.label": "Přihlásit se",
56 "login.tokenExpired" : "Sezení vypršelo, prosím přihlaste se znovu", 56 "login.tokenExpired": "Sezení vypršelo, prosím přihlaste se znovu",
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" : "O aplikaci", 59 "menu.app.about": "O aplikaci",
60 "menu.app.announcement" : "What's new?", 60 "menu.app.announcement": "What's new?",
61 "menu.app.checkForUpdates" : "Zkontrolovat aktualizace", 61 "menu.app.checkForUpdates": "Zkontrolovat aktualizace",
62 "menu.app.hide" : "Skrýt", 62 "menu.app.hide": "Skrýt",
63 "menu.app.hideOthers" : "Skryt ostatní", 63 "menu.app.hideOthers": "Skryt ostatní",
64 "menu.app.quit" : "Ukončit", 64 "menu.app.quit": "Ukončit",
65 "menu.app.settings" : "Nastavení", 65 "menu.app.settings": "Nastavení",
66 "menu.app.unhide" : "Odkrýt", 66 "menu.app.unhide": "Odkrýt",
67 "menu.edit" : "Upravit", 67 "menu.edit": "Upravit",
68 "menu.edit.copy" : "Kopírovat", 68 "menu.edit.copy": "Kopírovat",
69 "menu.edit.cut" : "Vyjmout", 69 "menu.edit.cut": "Vyjmout",
70 "menu.edit.delete" : "Smazat", 70 "menu.edit.delete": "Smazat",
71 "menu.edit.emojiSymbols" : "Emoji a znaky", 71 "menu.edit.emojiSymbols": "Emoji a znaky",
72 "menu.edit.paste" : "Vložit", 72 "menu.edit.paste": "Vložit",
73 "menu.edit.pasteAndMatchStyle" : "Vložit včetně formátování", 73 "menu.edit.pasteAndMatchStyle": "Vložit včetně formátování",
74 "menu.edit.redo" : "Vpřed", 74 "menu.edit.redo": "Vpřed",
75 "menu.edit.selectAll" : "Vybrat vše", 75 "menu.edit.selectAll": "Vybrat vše",
76 "menu.edit.speech" : "Mluvené slovo", 76 "menu.edit.speech": "Mluvené slovo",
77 "menu.edit.startDictation" : "Začít diktovat", 77 "menu.edit.startDictation": "Začít diktovat",
78 "menu.edit.startSpeaking" : "Začít mluvit", 78 "menu.edit.startSpeaking": "Začít mluvit",
79 "menu.edit.stopSpeaking" : "Přestat mluvit", 79 "menu.edit.stopSpeaking": "Přestat mluvit",
80 "menu.edit.undo" : "Vrátit zpět", 80 "menu.edit.undo": "Vrátit zpět",
81 "menu.file" : "Soubor", 81 "menu.file": "Soubor",
82 "menu.help" : "Nápověda", 82 "menu.help": "Nápověda",
83 "menu.help.changelog" : "Seznam změn", 83 "menu.help.changelog": "Seznam změn",
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" : "Dozvědět se více", 87 "menu.help.learnMore": "Dozvědět se více",
88 "menu.help.privacy" : "Prohlášení o ochraně soukromí", 88 "menu.help.privacy": "Prohlášení o ochraně soukromí",
89 "menu.help.support" : "Podpora", 89 "menu.help.support": "Podpora",
90 "menu.help.tos" : "Podmínky použití", 90 "menu.help.tos": "Podmínky použití",
91 "menu.services" : "Služby", 91 "menu.services": "Služby",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Přidat novou službu...", 93 "menu.services.addNewService": "Přidat novou službu...",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Zobrazení", 97 "menu.view": "Zobrazení",
98 "menu.view.enterFullScreen" : "Spustit režim celé obrazovky", 98 "menu.view.enterFullScreen": "Spustit režim celé obrazovky",
99 "menu.view.exitFullScreen" : "Ukončit celoobrazovkový režim", 99 "menu.view.exitFullScreen": "Ukončit celoobrazovkový režim",
100 "menu.view.reloadFranz" : "Obnovit Franze", 100 "menu.view.reloadFranz": "Obnovit Ferdie",
101 "menu.view.reloadService" : "Obnovit službu", 101 "menu.view.reloadService": "Obnovit službu",
102 "menu.view.resetZoom" : "Skutečná velikost", 102 "menu.view.resetZoom": "Skutečná velikost",
103 "menu.view.toggleDevTools" : "Zobrazit Vývojářské nástroje", 103 "menu.view.toggleDevTools": "Zobrazit Vývojářské nástroje",
104 "menu.view.toggleFullScreen" : "Přepnout na celou obrazovku", 104 "menu.view.toggleFullScreen": "Přepnout na celou obrazovku",
105 "menu.view.toggleServiceDevTools" : "Zobrazit Vývojářské nástroje pro službu", 105 "menu.view.toggleServiceDevTools": "Zobrazit Vývojářské nástroje pro službu",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Přiblížit", 107 "menu.view.zoomIn": "Přiblížit",
108 "menu.view.zoomOut" : "Oddálit", 108 "menu.view.zoomOut": "Oddálit",
109 "menu.window" : "Okno", 109 "menu.window": "Okno",
110 "menu.window.close" : "Zavřít", 110 "menu.window.close": "Zavřít",
111 "menu.window.minimize" : "Minimalizovat", 111 "menu.window.minimize": "Minimalizovat",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Všechny služby", 115 "menu.workspaces.defaultWorkspace": "Všechny služby",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "E-mailová adresa", 117 "password.email.label": "E-mailová adresa",
118 "password.headline" : "Obnovit heslo", 118 "password.headline": "Obnovit heslo",
119 "password.link.login" : "Přihlásit se k účtu", 119 "password.link.login": "Přihlásit se k účtu",
120 "password.link.signup" : "Vytvořit uživatelský účet zdarma", 120 "password.link.signup": "Vytvořit uživatelský účet zdarma",
121 "password.noUser" : "Pro emailovou adresu nebyl nalezený žádný uživatel", 121 "password.noUser": "Pro emailovou adresu nebyl nalezený žádný uživatel",
122 "password.submit.label" : "Odeslat", 122 "password.submit.label": "Odeslat",
123 "password.successInfo" : "Prosím, zkontrolujte svůj e-mail", 123 "password.successInfo": "Prosím, zkontrolujte svůj e-mail",
124 "premiumFeature.button.upgradeAccount" : "Vylepši si svůj účet", 124 "premiumFeature.button.upgradeAccount": "Vylepši si svůj účet",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Načíst znovu {name}", 152 "service.crashHandler.action": "Načíst znovu {name}",
153 "service.crashHandler.autoReload" : "Pokus o automatické obnovení {name} za {seconds} sekund", 153 "service.crashHandler.autoReload": "Pokus o automatické obnovení {name} za {seconds} sekund",
154 "service.crashHandler.headline" : "Ale ne!", 154 "service.crashHandler.headline": "Ale ne!",
155 "service.crashHandler.text" : "{name} způsobil chybu.", 155 "service.crashHandler.text": "{name} způsobil chybu.",
156 "service.disabledHandler.action" : "Zapnout {name}", 156 "service.disabledHandler.action": "Zapnout {name}",
157 "service.disabledHandler.headline" : "{name} je vypnutý", 157 "service.disabledHandler.headline": "{name} je vypnutý",
158 "service.errorHandler.action" : "Načíst znovu {name}", 158 "service.errorHandler.action": "Načíst znovu {name}",
159 "service.errorHandler.editAction" : "Upravit {name}", 159 "service.errorHandler.editAction": "Upravit {name}",
160 "service.errorHandler.headline" : "Ale ne!", 160 "service.errorHandler.headline": "Ale ne!",
161 "service.errorHandler.message" : "Chyba", 161 "service.errorHandler.message": "Chyba",
162 "service.errorHandler.text" : "{name} se nepodařilo načíst.", 162 "service.errorHandler.text": "{name} se nepodařilo načíst.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Začněme", 169 "services.getStarted": "Začněme",
170 "services.welcome" : "Vítejte v programu Franz", 170 "services.welcome": "Vítejte v programu Ferdi",
171 "settings.account.account.editButton" : "Upravit účet", 171 "settings.account.account.editButton": "Upravit účet",
172 "settings.account.accountType.basic" : "Základní účet", 172 "settings.account.accountType.basic": "Základní účet",
173 "settings.account.accountType.premium" : "Prémiový účet podporovatele", 173 "settings.account.accountType.premium": "Prémiový účet podporovatele",
174 "settings.account.buttonSave" : "Aktualizovat profil", 174 "settings.account.buttonSave": "Aktualizovat profil",
175 "settings.account.deleteAccount" : "Smazat účet", 175 "settings.account.deleteAccount": "Smazat účet",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Pokud již nepotřebujete váš Franz účet, můžete zde váš účet, a všechna data v něm, smazat.", 177 "settings.account.deleteInfo": "Pokud již nepotřebujete váš Ferdi účet, můžete zde váš účet, a všechna data v něm, smazat.",
178 "settings.account.headline" : "Účet", 178 "settings.account.headline": "Účet",
179 "settings.account.headlineAccount" : "Informace o účtu", 179 "settings.account.headlineAccount": "Informace o účtu",
180 "settings.account.headlineDangerZone" : "Nebezpečná zóna", 180 "settings.account.headlineDangerZone": "Nebezpečná zóna",
181 "settings.account.headlineInvoices" : "Faktury", 181 "settings.account.headlineInvoices": "Faktury",
182 "settings.account.headlinePassword" : "Změnit heslo", 182 "settings.account.headlinePassword": "Změnit heslo",
183 "settings.account.headlineProfile" : "Aktualizovat profil", 183 "settings.account.headlineProfile": "Aktualizovat profil",
184 "settings.account.headlineSubscription" : "Vaše předplatné", 184 "settings.account.headlineSubscription": "Vaše předplatné",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Stáhnout", 187 "settings.account.invoiceDownload": "Stáhnout",
188 "settings.account.manageSubscription.label" : "Spravovat vaše předplatné", 188 "settings.account.manageSubscription.label": "Spravovat vaše předplatné",
189 "settings.account.successInfo" : "Vaše změny byly uloženy", 189 "settings.account.successInfo": "Vaše změny byly uloženy",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Zkusit opět", 193 "settings.account.tryReloadServices": "Zkusit opět",
194 "settings.account.tryReloadUserInfoRequest" : "Zkusit znovu", 194 "settings.account.tryReloadUserInfoRequest": "Zkusit znovu",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Nelze načíst informace o uživateli.", 196 "settings.account.userInfoRequestFailed": "Nelze načíst informace o uživateli.",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Vyprázdnit mezipaměti", 198 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti",
199 "settings.app.buttonInstallUpdate" : "Restartovat a nainstalovat aktualizace", 199 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
200 "settings.app.buttonSearchForUpdate" : "Zkontrolovat aktualizace", 200 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace",
201 "settings.app.cacheInfo" : "Franz momentálně používá {size} místa na disku.", 201 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.",
202 "settings.app.currentVersion" : "Aktuální verze:", 202 "settings.app.currentVersion": "Aktuální verze:",
203 "settings.app.form.autoLaunchInBackground" : "Spustit na pozadí", 203 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí",
204 "settings.app.form.autoLaunchOnStart" : "Spustit Franz při startu", 204 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu",
205 "settings.app.form.beta" : "Zahrnout beta verze", 205 "settings.app.form.beta": "Zahrnout beta verze",
206 "settings.app.form.darkMode" : "Připoj se k Temné straně", 206 "settings.app.form.darkMode": "Připoj se k Temné straně",
207 "settings.app.form.enableGPUAcceleration" : "Aktivovat GPU zrychlení", 207 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení",
208 "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu", 208 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu",
209 "settings.app.form.enableSystemTray" : "Zobrazit Franz v systémové liště", 209 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Jazyk", 212 "settings.app.form.language": "Jazyk",
213 "settings.app.form.minimizeToSystemTray" : "Minimalizovat Franz do systémové lišty", 213 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty",
214 "settings.app.form.runInBackground" : "Ponechat Franze v pozadí při zavírání okna", 214 "settings.app.form.runInBackground": "Ponechat Ferdie v pozadí při zavírání okna",
215 "settings.app.form.showDisabledServices" : "Zobrazit záložky vypnutých služeb", 215 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
217 "settings.app.headline" : "Nastavení", 217 "settings.app.headline": "Nastavení",
218 "settings.app.headlineAdvanced" : "Pokročilé", 218 "settings.app.headlineAdvanced": "Pokročilé",
219 "settings.app.headlineAppearance" : "Vzhled", 219 "settings.app.headlineAppearance": "Vzhled",
220 "settings.app.headlineGeneral" : "Obecné", 220 "settings.app.headlineGeneral": "Obecné",
221 "settings.app.headlineLanguage" : "Jazyk", 221 "settings.app.headlineLanguage": "Jazyk",
222 "settings.app.headlineUpdates" : "Aktualizace", 222 "settings.app.headlineUpdates": "Aktualizace",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Změny vyžadují restart", 224 "settings.app.restartRequired": "Změny vyžadují restart",
225 "settings.app.subheadlineCache" : "Mezipaměť", 225 "settings.app.subheadlineCache": "Mezipaměť",
226 "settings.app.translationHelp" : "Pomozte nám přeložit Franz do svého jazyka.", 226 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.",
227 "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahování...", 227 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...",
228 "settings.app.updateStatusSearching" : "Hledá aktualizace", 228 "settings.app.updateStatusSearching": "Hledá aktualizace",
229 "settings.app.updateStatusUpToDate" : "Používáte nejnovější verzi programu Franz", 229 "settings.app.updateStatusUpToDate": "Používáte nejnovější verzi programu Ferdi",
230 "settings.invite.headline" : "Pozvi přátele", 230 "settings.invite.headline": "Pozvi přátele",
231 "settings.navigation.account" : "Účet", 231 "settings.navigation.account": "Účet",
232 "settings.navigation.availableServices" : "Dostupné služby", 232 "settings.navigation.availableServices": "Dostupné služby",
233 "settings.navigation.inviteFriends" : "Pozvi přátele", 233 "settings.navigation.inviteFriends": "Pozvi přátele",
234 "settings.navigation.logout" : "Odhlásit", 234 "settings.navigation.logout": "Odhlásit",
235 "settings.navigation.settings" : "Nastavení", 235 "settings.navigation.settings": "Nastavení",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Vaše služby", 237 "settings.navigation.yourServices": "Vaše služby",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Všechny služby", 239 "settings.recipes.all": "Všechny služby",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Dostupné služby", 247 "settings.recipes.headline": "Dostupné služby",
248 "settings.recipes.missingService" : "Chybějící služba?", 248 "settings.recipes.missingService": "Chybějící služba?",
249 "settings.recipes.mostPopular" : "Nejpopulárnější", 249 "settings.recipes.mostPopular": "Nejpopulárnější",
250 "settings.recipes.nothingFound" : "Je nám líto, ale žádná služba neodpovídá vašemu hledanému výrazu.", 250 "settings.recipes.nothingFound": "Je nám líto, ale žádná služba neodpovídá vašemu hledanému výrazu.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Služba byla úspěšně přidána", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Služba byla úspěšně přidána",
252 "settings.searchService" : "Vyhledat službu", 252 "settings.searchService": "Vyhledat službu",
253 "settings.service.error.goBack" : "Zpět na služby", 253 "settings.service.error.goBack": "Zpět na služby",
254 "settings.service.error.headline" : "Chyba", 254 "settings.service.error.headline": "Chyba",
255 "settings.service.error.message" : "Nelze načíst službu.", 255 "settings.service.error.message": "Nelze načíst službu.",
256 "settings.service.form.addServiceHeadline" : "Přidat {name}", 256 "settings.service.form.addServiceHeadline": "Přidat {name}",
257 "settings.service.form.availableServices" : "Dostupné služby", 257 "settings.service.form.availableServices": "Dostupné služby",
258 "settings.service.form.customUrl" : "Vlastní server", 258 "settings.service.form.customUrl": "Vlastní server",
259 "settings.service.form.customUrlPremiumInfo" : "Chcete-li přidat vlastní hostované služby, potřebujete účet Franz Premium Supporter.", 259 "settings.service.form.customUrlPremiumInfo": "Chcete-li přidat vlastní hostované služby, potřebujete účet Ferdi Premium Supporter.",
260 "settings.service.form.customUrlUpgradeAccount" : "Aktualizujte svůj účet", 260 "settings.service.form.customUrlUpgradeAccount": "Aktualizujte svůj účet",
261 "settings.service.form.customUrlValidationError" : "Nepodařilo se ověřit vlastní server {name}.", 261 "settings.service.form.customUrlValidationError": "Nepodařilo se ověřit vlastní server {name}.",
262 "settings.service.form.deleteButton" : "Odstranit službu", 262 "settings.service.form.deleteButton": "Odstranit službu",
263 "settings.service.form.editServiceHeadline" : "Upravit {name}", 263 "settings.service.form.editServiceHeadline": "Upravit {name}",
264 "settings.service.form.enableAudio" : "Zapnout zvuk", 264 "settings.service.form.enableAudio": "Zapnout zvuk",
265 "settings.service.form.enableBadge" : "Ukázat odznaky nepřečtených zpráv", 265 "settings.service.form.enableBadge": "Ukázat odznaky nepřečtených zpráv",
266 "settings.service.form.enableDarkMode" : "Povolit Tmavý vzhled", 266 "settings.service.form.enableDarkMode": "Povolit Tmavý vzhled",
267 "settings.service.form.enableNotification" : "Povolit upozornění", 267 "settings.service.form.enableNotification": "Povolit upozornění",
268 "settings.service.form.enableService" : "Povolit službu", 268 "settings.service.form.enableService": "Povolit službu",
269 "settings.service.form.headlineBadges" : "Odznaky nepřečtených zpráv", 269 "settings.service.form.headlineBadges": "Odznaky nepřečtených zpráv",
270 "settings.service.form.headlineGeneral" : "Obecné", 270 "settings.service.form.headlineGeneral": "Obecné",
271 "settings.service.form.headlineNotifications" : "Upozornění", 271 "settings.service.form.headlineNotifications": "Upozornění",
272 "settings.service.form.icon" : "Vlastní ikona", 272 "settings.service.form.icon": "Vlastní ikona",
273 "settings.service.form.iconDelete" : "Smazat", 273 "settings.service.form.iconDelete": "Smazat",
274 "settings.service.form.iconUpload" : "Přesuňte váš obrázek, nebo klepněte sem", 274 "settings.service.form.iconUpload": "Přesuňte váš obrázek, nebo klepněte sem",
275 "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, ...", 275 "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.service.form.indirectMessages" : "Zobrazovat znak zprávy pro všechny nové zprávy", 276 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy",
277 "settings.service.form.isMutedInfo" : "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny", 277 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny",
278 "settings.service.form.name" : "Jméno", 278 "settings.service.form.name": "Jméno",
279 "settings.service.form.proxy.headline" : "Nastavení HTTP\/HTTPS Proxy", 279 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "Uložit službu", 287 "settings.service.form.saveButton": "Uložit službu",
288 "settings.service.form.tabHosted" : "Hostováno", 288 "settings.service.form.tabHosted": "Hostováno",
289 "settings.service.form.tabOnPremise" : "Samostatně hostované ⭐️", 289 "settings.service.form.tabOnPremise": "Samostatně hostované ⭐️",
290 "settings.service.form.team" : "Tým", 290 "settings.service.form.team": "Tým",
291 "settings.service.form.useHostedService" : "Použijte hostovanou {name} službu.", 291 "settings.service.form.useHostedService": "Použijte hostovanou {name} službu.",
292 "settings.service.form.yourServices" : "Vaše služby", 292 "settings.service.form.yourServices": "Vaše služby",
293 "settings.services.deletedInfo" : "Služba byla odstraněna", 293 "settings.services.deletedInfo": "Služba byla odstraněna",
294 "settings.services.discoverServices" : "Objevte služby", 294 "settings.services.discoverServices": "Objevte služby",
295 "settings.services.headline" : "Vaše služby", 295 "settings.services.headline": "Vaše služby",
296 "settings.services.noServicesAdded" : "Doposud jste nepřidali žádné služby.", 296 "settings.services.noServicesAdded": "Doposud jste nepřidali žádné služby.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Služba je zakázána", 298 "settings.services.tooltip.isDisabled": "Služba je zakázána",
299 "settings.services.tooltip.isMuted" : "Všechny zvuky jsou ztišeny", 299 "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny",
300 "settings.services.tooltip.notificationsDisabled" : "Oznámení jsou zakázána", 300 "settings.services.tooltip.notificationsDisabled": "Oznámení jsou zakázána",
301 "settings.services.updatedInfo" : "Vaše změny byly uloženy", 301 "settings.services.updatedInfo": "Vaše změny byly uloženy",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Tým", 304 "settings.team.headline": "Tým",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Společnost", 308 "settings.user.form.accountType.company": "Společnost",
309 "settings.user.form.accountType.individual" : "Jednotlivec", 309 "settings.user.form.accountType.individual": "Jednotlivec",
310 "settings.user.form.accountType.label" : "Druh účtu", 310 "settings.user.form.accountType.label": "Druh účtu",
311 "settings.user.form.accountType.non-profit" : "Nezisková organizace", 311 "settings.user.form.accountType.non-profit": "Nezisková organizace",
312 "settings.user.form.currentPassword" : "Aktuální heslo", 312 "settings.user.form.currentPassword": "Aktuální heslo",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Jméno", 314 "settings.user.form.firstname": "Jméno",
315 "settings.user.form.lastname" : "Příjmení", 315 "settings.user.form.lastname": "Příjmení",
316 "settings.user.form.newPassword" : "Nové heslo", 316 "settings.user.form.newPassword": "Nové heslo",
317 "settings.workspace.add.form.name" : "Jméno", 317 "settings.workspace.add.form.name": "Jméno",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Jméno", 321 "settings.workspace.form.name": "Jméno",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Zkusit znovu", 327 "settings.workspaces.tryReloadWorkspaces": "Zkusit znovu",
328 "settings.workspaces.updatedInfo" : "Vaše změny byly uloženy", 328 "settings.workspaces.updatedInfo": "Vaše změny byly uloženy",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Přidat novou službu", 332 "sidebar.addNewService": "Přidat novou službu",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Vypnout upozornění a zvuky", 335 "sidebar.muteApp": "Vypnout upozornění a zvuky",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Nastavení", 338 "sidebar.settings": "Nastavení",
339 "sidebar.unmuteApp" : "Zapnout upozornění a zvuky", 339 "sidebar.unmuteApp": "Zapnout upozornění a zvuky",
340 "signup.email.label" : "Emailová adresa", 340 "signup.email.label": "Emailová adresa",
341 "signup.emailDuplicate" : "Uživatel s touto emailovou adresou již existuje", 341 "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje",
342 "signup.firstname.label" : "Jméno", 342 "signup.firstname.label": "Jméno",
343 "signup.headline" : "Přihlásit se", 343 "signup.headline": "Přihlásit se",
344 "signup.lastname.label" : "Příjmení", 344 "signup.lastname.label": "Příjmení",
345 "signup.legal.info" : "Vytvořením účtu Franz souhlasíte s", 345 "signup.legal.info": "Vytvořením účtu Ferdi souhlasíte s",
346 "signup.legal.privacy" : "Prohlášení o ochraně soukromí", 346 "signup.legal.privacy": "Prohlášení o ochraně soukromí",
347 "signup.legal.terms" : "Podmínky služby", 347 "signup.legal.terms": "Podmínky služby",
348 "signup.link.login" : "Již máte účet, přihlásit se?", 348 "signup.link.login": "Již máte účet, přihlásit se?",
349 "signup.password.label" : "Heslo", 349 "signup.password.label": "Heslo",
350 "signup.submit.label" : "Vytvořit účet", 350 "signup.submit.label": "Vytvořit účet",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Pro obyvatelé EU: mohou být aplikovány lokální daně",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Žádné reklamy, nikdy!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "již brzy",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "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!", 356 "subscription.features.proxy": "Proxy support for services",
357 "subscriptionPopup.buttonCancel" : "Zrušit", 357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscriptionPopup.buttonDone" : "Dokončit", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "Odstranit službu", 359 "subscription.includedFeatures": "Placený účet Premium Supporter Ferdi zahrnuje",
360 "tabs.item.disableAudio" : "Vypnout zvuk", 360 "subscription.paymentSessionError": "Nebylo možné inicializovat platbu od",
361 "tabs.item.disableNotifications" : "Zakázat upozornění", 361 "subscription.submit.label": "Chci podpořit vývoj aplikace Ferdi",
362 "tabs.item.disableService" : "Zakázat službu", 362 "subscription.type.free": "zdarma",
363 "tabs.item.edit" : "Upravit", 363 "subscription.type.month": "měsíc",
364 "tabs.item.enableAudio" : "Zapnout zvuk", 364 "subscription.type.year": "rok",
365 "tabs.item.enableNotification" : "Povolit oznamování", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Zapnout službu", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Obnovit", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} není validní", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} musí být alespoň {length} znaků dlouhé", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "At least one is required", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} je povinné", 371 "subscriptionPopup.buttonCancel": "Zrušit",
372 "validation.url" : "{field} není validní URL", 372 "subscriptionPopup.buttonDone": "Dokončit",
373 "welcome.loginButton" : "Přihlášení do vašeho účtu", 373 "tabs.item.deleteService": "Odstranit službu",
374 "welcome.signupButton" : "Vytvořit účet zdarma", 374 "tabs.item.disableAudio": "Vypnout zvuk",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "Zakázat upozornění",
376 "workspaceDrawer.allServices" : "Všechny služby", 376 "tabs.item.disableService": "Zakázat službu",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "Upravit",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "Zapnout zvuk",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "Povolit oznamování",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "Zapnout službu",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Obnovit",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "validation.email": "{field} není validní",
383 "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>", 383 "validation.minLength": "{field} musí být alespoň {length} znaků dlouhé",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "At least one is required",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "{field} je povinné",
386 "validation.url": "{field} není validní URL",
387 "welcome.loginButton": "Přihlášení do vašeho účtu",
388 "welcome.signupButton": "Vytvořit účet zdarma",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Všechny služby",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 1a5625963..51cc013d6 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -1,386 +1,400 @@
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": "Erspare dir das Warten mit Ferdi Premium!",
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 upgraden",
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.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.",
13 "feature.shareFranz.action.email" : "Als E-Mail senden", 13 "feature.shareFranz.action.email": "Als E-Mail senden",
14 "feature.shareFranz.action.facebook" : "Auf Facebook teilen", 14 "feature.shareFranz.action.facebook": "Auf Facebook teilen",
15 "feature.shareFranz.action.twitter" : "Auf Twitter teilen", 15 "feature.shareFranz.action.twitter": "Auf Twitter teilen",
16 "feature.shareFranz.headline" : "Gemeinsam ist Franz noch besser!", 16 "feature.shareFranz.headline": "Gemeinsam ist Ferdi noch besser!",
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.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com",
18 "feature.shareFranz.shareText.twitter" : "Ich habe {count} Services zu 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.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text" : "Bitte erzähle deinen Freunden und Kolleginnen, warum du Franz toll findest.", 19 "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.",
20 "feature.todos.premium.info" : "Franz ToDos sind jetzt für Premium User verfügbar!", 20 "feature.todos.premium.info": "Ferdi ToDos sind jetzt für Premium User verfügbar!",
21 "feature.todos.premium.rollout" : "Alle anderen müssen sich noch ein wenig gedulden.", 21 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.",
22 "feature.todos.premium.upgrade" : "Account Upgrade", 22 "feature.todos.premium.upgrade": "Account Upgrade",
23 "global.api.unhealthy" : "Verbindung zum Franz-Online-Service fehlgeschlagen", 23 "global.api.unhealthy": "Verbindung zum Ferdi-Online-Service fehlgeschlagen",
24 "global.franzProRequired" : "Franz Professional benötigt", 24 "global.franzProRequired": "Ferdi Professional benötigt",
25 "global.notConnectedToTheInternet" : "Du bist nicht mit dem Internet verbunden.", 25 "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.",
26 "global.spellchecker.useDefault" : "Standard benutzen ({default})", 26 "global.spellchecker.useDefault": "Standard benutzen ({default})",
27 "global.spellchecking.autodetect" : "Sprache automatisch erkennen", 27 "global.spellchecking.autodetect": "Sprache automatisch erkennen",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecking.autodetect.short": "Automatisch",
29 "global.spellchecking.language" : "Sprache für Rechtschreibprüfung", 29 "global.spellchecking.language": "Sprache für Rechtschreibprüfung",
30 "global.upgradeButton.upgradeToPro" : "Upgrade zu Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade zu Ferdi Professional",
31 "import.headline" : "Deine Franz-4-Dienste importieren", 31 "import.headline": "Deine Ferdi-4-Dienste importieren",
32 "import.notSupportedHeadline" : "Dienste, die noch nicht von Franz 5 unterstützt werden", 32 "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden",
33 "import.skip.label" : "Ich möchte Dienste selbst hinzufügen", 33 "import.skip.label": "Ich möchte Dienste selbst hinzufügen",
34 "import.submit.label" : "Dienste importieren", 34 "import.submit.label": "Dienste importieren",
35 "infobar.buttonChangelog" : "Was gibt es Neues?", 35 "infobar.buttonChangelog": "Was gibt es Neues?",
36 "infobar.buttonInstallUpdate" : "Neu starten & Update installieren", 36 "infobar.buttonInstallUpdate": "Neu starten & Update installieren",
37 "infobar.buttonReloadServices" : "Dienste neu laden", 37 "infobar.buttonReloadServices": "Dienste neu laden",
38 "infobar.requiredRequestsFailed" : "Dienste und Benutzerinformationen konnten nicht geladen werden", 38 "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden",
39 "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.", 39 "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.",
40 "infobar.trialActivated" : "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", 40 "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!",
41 "infobar.updateAvailable" : "Eine neue Version von Franz ist verfügbar!", 41 "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar!",
42 "invite.email.label" : "E-Mail-Adresse", 42 "invite.email.label": "E-Mail-Adresse",
43 "invite.headline.friends" : "Lade drei Freunde oder Kolleginnen ein!", 43 "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein!",
44 "invite.name.label" : "Name", 44 "invite.name.label": "Name",
45 "invite.skip.label" : "Jetzt nicht! Ich möchte das später tun.", 45 "invite.skip.label": "Jetzt nicht! Ich möchte das später tun.",
46 "invite.submit.label" : "Einladungen schicken", 46 "invite.submit.label": "Einladungen schicken",
47 "invite.successInfo" : "Die Einladungen wurden erfolgreich versendet.", 47 "invite.successInfo": "Die Einladungen wurden erfolgreich versendet.",
48 "login.email.label" : "E-Mail-Adresse", 48 "login.email.label": "E-Mail-Adresse",
49 "login.headline" : "Anmelden", 49 "login.headline": "Anmelden",
50 "login.invalidCredentials" : "E-Mail-Adresse oder Passwort ungültig", 50 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig",
51 "login.link.password" : "Passwort zurücksetzen", 51 "login.link.password": "Passwort zurücksetzen",
52 "login.link.signup" : "Kostenloses Konto erstellen", 52 "login.link.signup": "Kostenloses Konto erstellen",
53 "login.password.label" : "Passwort", 53 "login.password.label": "Passwort",
54 "login.serverLogout" : "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 54 "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
55 "login.submit.label" : "Anmelden", 55 "login.submit.label": "Anmelden",
56 "login.tokenExpired" : "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", 56 "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.",
57 "menu.Todoss.closeTodosDrawer" : "ToDos schließen", 57 "menu.Todoss.closeTodosDrawer": "ToDos schließen",
58 "menu.Todoss.openTodosDrawer" : "ToDos öffnen", 58 "menu.Todoss.openTodosDrawer": "ToDos öffnen",
59 "menu.app.about" : "Über Franz", 59 "menu.app.about": "Über Ferdi",
60 "menu.app.announcement" : "Was ist neu?", 60 "menu.app.announcement": "Was ist neu?",
61 "menu.app.checkForUpdates" : "Nach Updates suchen", 61 "menu.app.checkForUpdates": "Nach Updates suchen",
62 "menu.app.hide" : "Ausblenden", 62 "menu.app.hide": "Ausblenden",
63 "menu.app.hideOthers" : "Andere ausblenden", 63 "menu.app.hideOthers": "Andere ausblenden",
64 "menu.app.quit" : "Beenden", 64 "menu.app.quit": "Beenden",
65 "menu.app.settings" : "Einstellungen", 65 "menu.app.settings": "Einstellungen",
66 "menu.app.unhide" : "Einblenden", 66 "menu.app.unhide": "Einblenden",
67 "menu.edit" : "Bearbeiten", 67 "menu.edit": "Bearbeiten",
68 "menu.edit.copy" : "Kopieren", 68 "menu.edit.copy": "Kopieren",
69 "menu.edit.cut" : "Ausschneiden", 69 "menu.edit.cut": "Ausschneiden",
70 "menu.edit.delete" : "Löschen", 70 "menu.edit.delete": "Löschen",
71 "menu.edit.emojiSymbols" : "Emoji & Symbole", 71 "menu.edit.emojiSymbols": "Emoji & Symbole",
72 "menu.edit.paste" : "Einfügen", 72 "menu.edit.paste": "Einfügen",
73 "menu.edit.pasteAndMatchStyle" : "Einfügen und Stil anpassen", 73 "menu.edit.pasteAndMatchStyle": "Einfügen und Stil anpassen",
74 "menu.edit.redo" : "Wiederholen", 74 "menu.edit.redo": "Wiederholen",
75 "menu.edit.selectAll" : "Alle auswählen", 75 "menu.edit.selectAll": "Alle auswählen",
76 "menu.edit.speech" : "Sprachausgabe", 76 "menu.edit.speech": "Sprachausgabe",
77 "menu.edit.startDictation" : "Diktat starten", 77 "menu.edit.startDictation": "Diktat starten",
78 "menu.edit.startSpeaking" : "Sprachausgabe starten", 78 "menu.edit.startSpeaking": "Sprachausgabe starten",
79 "menu.edit.stopSpeaking" : "Sprachausgabe stoppen", 79 "menu.edit.stopSpeaking": "Sprachausgabe stoppen",
80 "menu.edit.undo" : "Rückgängig", 80 "menu.edit.undo": "Rückgängig",
81 "menu.file" : "Datei", 81 "menu.file": "Datei",
82 "menu.help" : "Hilfe", 82 "menu.help": "Hilfe",
83 "menu.help.changelog" : "Changelog", 83 "menu.help.changelog": "Changelog",
84 "menu.help.debugInfo" : "Debugging-Information anzeigen", 84 "menu.help.debugInfo": "Debugging-Information anzeigen",
85 "menu.help.debugInfoCopiedBody" : "Deine Debugging-Information wurde in die Zwischenablage kopiert.", 85 "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debugging-Information", 86 "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information",
87 "menu.help.learnMore" : "Mehr erfahren", 87 "menu.help.learnMore": "Mehr erfahren",
88 "menu.help.privacy" : "Datenschutzerklärung", 88 "menu.help.privacy": "Datenschutzerklärung",
89 "menu.help.support" : "Hilfe", 89 "menu.help.support": "Hilfe",
90 "menu.help.tos" : "Nutzungsbedingungen", 90 "menu.help.tos": "Nutzungsbedingungen",
91 "menu.services" : "Dienste", 91 "menu.services": "Dienste",
92 "menu.services.activatePreviousService" : "Vorheriger Dienst", 92 "menu.services.activatePreviousService": "Vorheriger Dienst",
93 "menu.services.addNewService" : "Dienst hinzufügen", 93 "menu.services.addNewService": "Dienst hinzufügen",
94 "menu.services.setNextServiceActive" : "Nächster Dienst", 94 "menu.services.setNextServiceActive": "Nächster Dienst",
95 "menu.todos" : "ToDos", 95 "menu.todos": "ToDos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Darstellung", 97 "menu.view": "Darstellung",
98 "menu.view.enterFullScreen" : "Vollbildmodus", 98 "menu.view.enterFullScreen": "Vollbildmodus",
99 "menu.view.exitFullScreen" : "Vollbildmodus aus", 99 "menu.view.exitFullScreen": "Vollbildmodus aus",
100 "menu.view.reloadFranz" : "Franz neu laden", 100 "menu.view.reloadFranz": "Ferdi neu laden",
101 "menu.view.reloadService" : "Dienst neu laden", 101 "menu.view.reloadService": "Dienst neu laden",
102 "menu.view.resetZoom" : "Originalgröße", 102 "menu.view.resetZoom": "Originalgröße",
103 "menu.view.toggleDevTools" : "Entwicklertools anzeigen", 103 "menu.view.toggleDevTools": "Entwicklertools anzeigen",
104 "menu.view.toggleFullScreen" : "Vollbildmodus umschalten", 104 "menu.view.toggleFullScreen": "Vollbildmodus umschalten",
105 "menu.view.toggleServiceDevTools" : "Entwicklertools für Dienst anzeigen", 105 "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen",
106 "menu.view.toggleTodosDevTools" : "ToDos Developer Tools umschalten", 106 "menu.view.toggleTodosDevTools": "ToDos Developer Tools umschalten",
107 "menu.view.zoomIn" : "Vergrößern", 107 "menu.view.zoomIn": "Vergrößern",
108 "menu.view.zoomOut" : "Verkleinern", 108 "menu.view.zoomOut": "Verkleinern",
109 "menu.window" : "Fenster", 109 "menu.window": "Fenster",
110 "menu.window.close" : "Schließen", 110 "menu.window.close": "Schließen",
111 "menu.window.minimize" : "Minimieren", 111 "menu.window.minimize": "Minimieren",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Neuen Workspace hinzufügen", 113 "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen",
114 "menu.workspaces.closeWorkspaceDrawer" : "Workspaces öffnen", 114 "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen",
115 "menu.workspaces.defaultWorkspace" : "Alle Dienste", 115 "menu.workspaces.defaultWorkspace": "Alle Dienste",
116 "menu.workspaces.openWorkspaceDrawer" : "Workspaces schließen", 116 "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen",
117 "password.email.label" : "E-Mail-Adresse", 117 "password.email.label": "E-Mail-Adresse",
118 "password.headline" : "Passwort zurücksetzen", 118 "password.headline": "Passwort zurücksetzen",
119 "password.link.login" : "Mit deinem Konto anmelden", 119 "password.link.login": "Mit deinem Konto anmelden",
120 "password.link.signup" : "Kostenloses Konto erstellen", 120 "password.link.signup": "Kostenloses Konto erstellen",
121 "password.noUser" : "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.", 121 "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.",
122 "password.submit.label" : "Absenden", 122 "password.submit.label": "Absenden",
123 "password.successInfo" : "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.", 123 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.",
124 "premiumFeature.button.upgradeAccount" : "Account upgraden", 124 "premiumFeature.button.upgradeAccount": "Account upgraden",
125 "pricing.features.adFree" : "Keine Werbung", 125 "pricing.features.adFree": "Keine Werbung",
126 "pricing.features.appDelays" : "Keine unnötigen Unterbrechungen", 126 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen",
127 "pricing.features.customWebsites" : "Hinzufügen von eigenen Websites", 127 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites",
128 "pricing.features.onPremise" : "On-premise & andere Hosted Services", 128 "pricing.features.onPremise": "On-premise & andere Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Rechtschreibprüfung", 130 "pricing.features.spellchecker": "Rechtschreibprüfung",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Integration von Services über Drittanbieter", 132 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter",
133 "pricing.features.unlimitedServices" : "Unbegrenztes hinzufügen von Services", 133 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal monatlich", 138 "pricing.plan.personal-monthly": "Ferdi Personal monatlich",
139 "pricing.plan.personal-yearly" : "Franz Personal jährlich", 139 "pricing.plan.personal-yearly": "Ferdi Personal jährlich",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional monatlich", 141 "pricing.plan.pro-monthly": "Ferdi Professional monatlich",
142 "pricing.plan.pro-yearly" : "Franz Professional jährlich", 142 "pricing.plan.pro-yearly": "Ferdi Professional jährlich",
143 "pricing.trial.cta.accept" : "Ja, Upgrade zu Franz Professional durchführen", 143 "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen",
144 "pricing.trial.cta.skip" : "Weiter zu Franz!", 144 "pricing.trial.cta.skip": "Weiter zu Ferdi!",
145 "pricing.trial.error" : "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren.", 145 "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren.",
146 "pricing.trial.features.headline" : "Franz Professional beinhaltet:", 146 "pricing.trial.features.headline": "Ferdi Professional beinhaltet:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Dein persönliches Willkommensangebot:", 148 "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:",
149 "pricing.trial.terms.automaticTrialEnd" : "Deine kostenlose Testlizenz endet automatisch nach 14 Tagen", 149 "pricing.trial.terms.automaticTrialEnd": "Deine kostenlose Testlizenz endet automatisch nach 14 Tagen",
150 "pricing.trial.terms.headline" : "Ohne Bindung, ohne Haken", 150 "pricing.trial.terms.headline": "Ohne Bindung, ohne Haken",
151 "pricing.trial.terms.noCreditCard" : "Keine Kreditkarte notwendig", 151 "pricing.trial.terms.noCreditCard": "Keine Kreditkarte notwendig",
152 "service.crashHandler.action" : "{name} neu laden", 152 "service.crashHandler.action": "{name} neu laden",
153 "service.crashHandler.autoReload" : "{name} wird in {seconds} Sekunden automatisch wiederhergestellt", 153 "service.crashHandler.autoReload": "{name} wird in {seconds} Sekunden automatisch wiederhergestellt",
154 "service.crashHandler.headline" : "Oh nein!", 154 "service.crashHandler.headline": "Oh nein!",
155 "service.crashHandler.text" : "{name} hat einen Fehler verursacht.", 155 "service.crashHandler.text": "{name} hat einen Fehler verursacht.",
156 "service.disabledHandler.action" : "{name} aktivieren", 156 "service.disabledHandler.action": "{name} aktivieren",
157 "service.disabledHandler.headline" : "{name} ist deaktiviert", 157 "service.disabledHandler.headline": "{name} ist deaktiviert",
158 "service.errorHandler.action" : "{name} neu laden", 158 "service.errorHandler.action": "{name} neu laden",
159 "service.errorHandler.editAction" : "{name} bearbeiten", 159 "service.errorHandler.editAction": "{name} bearbeiten",
160 "service.errorHandler.headline" : "Oh nein!", 160 "service.errorHandler.headline": "Oh nein!",
161 "service.errorHandler.message" : "Fehler", 161 "service.errorHandler.message": "Fehler",
162 "service.errorHandler.text" : "{name} konnte nicht geladen werden.", 162 "service.errorHandler.text": "{name} konnte nicht geladen werden.",
163 "service.restrictedHandler.action" : "Account Upgrade", 163 "service.restrictedHandler.action": "Account Upgrade",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional benötigt", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional benötigt",
165 "service.restrictedHandler.customUrl.text" : "Bitte ein Upgrade zu Franz Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.", 165 "service.restrictedHandler.customUrl.text": "Bitte ein Upgrade zu Ferdi Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.",
166 "service.restrictedHandler.serviceLimit.headline" : "Du hast deine maximale Anzahl an Services erreicht.", 166 "service.restrictedHandler.serviceLimit.headline": "Du hast deine maximale Anzahl an Services erreicht.",
167 "service.restrictedHandler.serviceLimit.text" : "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", 167 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.",
168 "service.webviewLoader.loading" : "Lade", 168 "service.webviewLoader.loading": "Lade",
169 "services.getStarted" : "Los geht's!", 169 "services.getStarted": "Los geht's!",
170 "services.welcome" : "Willkommen bei Franz!", 170 "services.welcome": "Willkommen bei Ferdi!",
171 "settings.account.account.editButton" : "Konto bearbeiten", 171 "settings.account.account.editButton": "Konto bearbeiten",
172 "settings.account.accountType.basic" : "Basis-Konto", 172 "settings.account.accountType.basic": "Basis-Konto",
173 "settings.account.accountType.premium" : "Premium Lizenz", 173 "settings.account.accountType.premium": "Premium Lizenz",
174 "settings.account.buttonSave" : "Profil aktualisieren", 174 "settings.account.buttonSave": "Profil aktualisieren",
175 "settings.account.deleteAccount" : "Benutzerkonto löschen", 175 "settings.account.deleteAccount": "Benutzerkonto löschen",
176 "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!", 176 "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 "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.", 177 "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.",
178 "settings.account.headline" : "Konto", 178 "settings.account.headline": "Konto",
179 "settings.account.headlineAccount" : "Konto-Informationen", 179 "settings.account.headlineAccount": "Konto-Informationen",
180 "settings.account.headlineDangerZone" : "Benutzerkonto löschen", 180 "settings.account.headlineDangerZone": "Benutzerkonto löschen",
181 "settings.account.headlineInvoices" : "Rechnungen", 181 "settings.account.headlineInvoices": "Rechnungen",
182 "settings.account.headlinePassword" : "Passwort ändern", 182 "settings.account.headlinePassword": "Passwort ändern",
183 "settings.account.headlineProfile" : "Profil aktualisieren", 183 "settings.account.headlineProfile": "Profil aktualisieren",
184 "settings.account.headlineSubscription" : "Dein Abonnement", 184 "settings.account.headlineSubscription": "Dein Abonnement",
185 "settings.account.headlineTrialUpgrade" : "Hol dir die kostenlose 14-tägige Franz Professional Testlizenz!", 185 "settings.account.headlineTrialUpgrade": "Hol dir die kostenlose 14-tägige Ferdi Professional Testlizenz!",
186 "settings.account.headlineUpgradeAccount" : "Hol dir ein Upgrade deines Accounts und bekomme alle Features von Franz!", 186 "settings.account.headlineUpgradeAccount": "Hol dir ein Upgrade deines Accounts und bekomme alle Features von Ferdi!",
187 "settings.account.invoiceDownload" : "Herunterladen", 187 "settings.account.invoiceDownload": "Herunterladen",
188 "settings.account.manageSubscription.label" : "Dein Abonnement verwalten", 188 "settings.account.manageSubscription.label": "Dein Abonnement verwalten",
189 "settings.account.successInfo" : "Deine Änderungen wurden gespeichert", 189 "settings.account.successInfo": "Deine Änderungen wurden gespeichert",
190 "settings.account.trial" : "Kostenlose Testlizenz", 190 "settings.account.trial": "Kostenlose Testlizenz",
191 "settings.account.trialEndsIn" : "Deine kostenlose Testlizenz endet in {duration}.", 191 "settings.account.trialEndsIn": "Deine kostenlose Testlizenz endet in {duration}.",
192 "settings.account.trialUpdateBillingInfo" : "Bitte aktualisiere deine Zahlungsinformation damit du {license} nach der kostenlosen Testphase weiter nutzen kannst.", 192 "settings.account.trialUpdateBillingInfo": "Bitte aktualisiere deine Zahlungsinformation damit du {license} nach der kostenlosen Testphase weiter nutzen kannst.",
193 "settings.account.tryReloadServices" : "Erneut versuchen", 193 "settings.account.tryReloadServices": "Erneut versuchen",
194 "settings.account.tryReloadUserInfoRequest" : "Erneut versuchen", 194 "settings.account.tryReloadUserInfoRequest": "Erneut versuchen",
195 "settings.account.upgradeToPro.label" : "Upgrade zu Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Benutzerinformationen konnten nicht geladen werden", 196 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden",
197 "settings.account.yourLicense" : "Deine Franz Lizenz", 197 "settings.account.yourLicense": "Deine Ferdi Lizenz",
198 "settings.app.buttonClearAllCache" : "Cache leeren", 198 "settings.app.buttonClearAllCache": "Cache leeren",
199 "settings.app.buttonInstallUpdate" : "Neu starten & Update installieren", 199 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren",
200 "settings.app.buttonSearchForUpdate" : "Nach Updates suchen", 200 "settings.app.buttonSearchForUpdate": "Nach Updates suchen",
201 "settings.app.cacheInfo" : "Der Franz Cache belegt derzeit {size}.", 201 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.",
202 "settings.app.currentVersion" : "Aktuelle Version:", 202 "settings.app.currentVersion": "Aktuelle Version:",
203 "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen", 203 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen",
204 "settings.app.form.autoLaunchOnStart" : "Franz beim Systemstart ausführen", 204 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen",
205 "settings.app.form.beta" : "Beta-Versionen einbeziehen", 205 "settings.app.form.beta": "Beta-Versionen einbeziehen",
206 "settings.app.form.darkMode" : "Die dunkle Seite erwartet dich! (Dark Mode)", 206 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)",
207 "settings.app.form.enableGPUAcceleration" : "Hardwarebeschleunigung aktivieren", 207 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren",
208 "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren", 208 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren",
209 "settings.app.form.enableSystemTray" : "Franz im Infobereich anzeigen", 209 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
210 "settings.app.form.enableTodos" : "Franz Todos aktivieren", 210 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Sprache", 212 "settings.app.form.language": "Sprache",
213 "settings.app.form.minimizeToSystemTray" : "Franz in den Infobereich minimieren", 213 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren",
214 "settings.app.form.runInBackground" : "Franz im Hintergrund behalten, wenn das Fenster geschlossen wird", 214 "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird",
215 "settings.app.form.showDisabledServices" : "Deaktivierte Services-Tabs anzeigen", 215 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
217 "settings.app.headline" : "Einstellungen", 217 "settings.app.headline": "Einstellungen",
218 "settings.app.headlineAdvanced" : "Erweitert", 218 "settings.app.headlineAdvanced": "Erweitert",
219 "settings.app.headlineAppearance" : "Darstellung", 219 "settings.app.headlineAppearance": "Darstellung",
220 "settings.app.headlineGeneral" : "Allgemeines", 220 "settings.app.headlineGeneral": "Allgemeines",
221 "settings.app.headlineLanguage" : "Sprache", 221 "settings.app.headlineLanguage": "Sprache",
222 "settings.app.headlineUpdates" : "Updates", 222 "settings.app.headlineUpdates": "Updates",
223 "settings.app.languageDisclaimer" : "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Franz Community.", 223 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.",
224 "settings.app.restartRequired" : "Änderungen werden erst nach einem Neustart wirksam.", 224 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Hilf uns, Franz in Deine Sprache zu übersetzen.", 226 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
227 "settings.app.updateStatusAvailable" : "Update verfügbar, lädt herunter ...", 227 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...",
228 "settings.app.updateStatusSearching" : "Suche nach Updates", 228 "settings.app.updateStatusSearching": "Suche nach Updates",
229 "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz", 229 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi",
230 "settings.invite.headline" : "Lade drei Deiner Freunde ein", 230 "settings.invite.headline": "Lade drei Deiner Freunde ein",
231 "settings.navigation.account" : "Konto", 231 "settings.navigation.account": "Konto",
232 "settings.navigation.availableServices" : "Verfügbare Dienste", 232 "settings.navigation.availableServices": "Verfügbare Dienste",
233 "settings.navigation.inviteFriends" : "Freunde einladen", 233 "settings.navigation.inviteFriends": "Freunde einladen",
234 "settings.navigation.logout" : "Abmelden", 234 "settings.navigation.logout": "Abmelden",
235 "settings.navigation.settings" : "Einstellungen", 235 "settings.navigation.settings": "Einstellungen",
236 "settings.navigation.team" : "Team verwalten", 236 "settings.navigation.team": "Team verwalten",
237 "settings.navigation.yourServices" : "Deine Dienste", 237 "settings.navigation.yourServices": "Deine Dienste",
238 "settings.navigation.yourWorkspaces" : "Deine Workspaces", 238 "settings.navigation.yourWorkspaces": "Deine Workspaces",
239 "settings.recipes.all" : "Alle Dienste", 239 "settings.recipes.all": "Alle Dienste",
240 "settings.recipes.custom" : "Eigene Services", 240 "settings.recipes.custom": "Eigene Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Benutzerdefinierte Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Benutzerdefinierte Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Eigene Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Eigene Recipes",
244 "settings.recipes.customService.intro" : "Um ein benutzerdefiniertes Service hinzuzufügen, kopiere das Service Recipe nach:", 244 "settings.recipes.customService.intro": "Um ein benutzerdefiniertes Service hinzuzufügen, kopiere das Service Recipe nach:",
245 "settings.recipes.customService.openDevDocs" : "Entwicklerdokumentation", 245 "settings.recipes.customService.openDevDocs": "Entwicklerdokumentation",
246 "settings.recipes.customService.openFolder" : "Ordner öffnen", 246 "settings.recipes.customService.openFolder": "Ordner öffnen",
247 "settings.recipes.headline" : "Verfügbare Dienste", 247 "settings.recipes.headline": "Verfügbare Dienste",
248 "settings.recipes.missingService" : "Fehlt ein Dienst?", 248 "settings.recipes.missingService": "Fehlt ein Dienst?",
249 "settings.recipes.mostPopular" : "Am beliebtesten", 249 "settings.recipes.mostPopular": "Am beliebtesten",
250 "settings.recipes.nothingFound" : "Entschuldigung, der gesuchte Dienst konnte nicht gefunden werden.", 250 "settings.recipes.nothingFound": "Entschuldigung, der gesuchte Dienst konnte nicht gefunden werden.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Dienst erfolgreich hinzugefügt", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Dienst erfolgreich hinzugefügt",
252 "settings.searchService" : "Dienst suchen", 252 "settings.searchService": "Dienst suchen",
253 "settings.service.error.goBack" : "Zurück zu den Diensten", 253 "settings.service.error.goBack": "Zurück zu den Diensten",
254 "settings.service.error.headline" : "Fehler", 254 "settings.service.error.headline": "Fehler",
255 "settings.service.error.message" : "Das Dienst-Rezept konnte nicht geladen werden.", 255 "settings.service.error.message": "Das Dienst-Rezept konnte nicht geladen werden.",
256 "settings.service.form.addServiceHeadline" : "{name} hinzufügen", 256 "settings.service.form.addServiceHeadline": "{name} hinzufügen",
257 "settings.service.form.availableServices" : "Verfügbare Dienste", 257 "settings.service.form.availableServices": "Verfügbare Dienste",
258 "settings.service.form.customUrl" : "Eigener Server", 258 "settings.service.form.customUrl": "Eigener Server",
259 "settings.service.form.customUrlPremiumInfo" : "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Franz Premium Konto.", 259 "settings.service.form.customUrlPremiumInfo": "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.",
260 "settings.service.form.customUrlUpgradeAccount" : "Dein Konto upgraden", 260 "settings.service.form.customUrlUpgradeAccount": "Dein Konto upgraden",
261 "settings.service.form.customUrlValidationError" : "Dein {name}-Server konnte nicht verifiziert werden.", 261 "settings.service.form.customUrlValidationError": "Dein {name}-Server konnte nicht verifiziert werden.",
262 "settings.service.form.deleteButton" : "Dienst löschen", 262 "settings.service.form.deleteButton": "Dienst löschen",
263 "settings.service.form.editServiceHeadline" : "{name} bearbeiten", 263 "settings.service.form.editServiceHeadline": "{name} bearbeiten",
264 "settings.service.form.enableAudio" : "Audio aktivieren", 264 "settings.service.form.enableAudio": "Audio aktivieren",
265 "settings.service.form.enableBadge" : "Nachrichten-Badge anzeigen", 265 "settings.service.form.enableBadge": "Nachrichten-Badge anzeigen",
266 "settings.service.form.enableDarkMode" : "Dark Mode aktivieren", 266 "settings.service.form.enableDarkMode": "Dark Mode aktivieren",
267 "settings.service.form.enableNotification" : "Benachrichtigungen aktivieren", 267 "settings.service.form.enableNotification": "Benachrichtigungen aktivieren",
268 "settings.service.form.enableService" : "Dienst aktivieren", 268 "settings.service.form.enableService": "Dienst aktivieren",
269 "settings.service.form.headlineBadges" : "Nachrichten-Badge", 269 "settings.service.form.headlineBadges": "Nachrichten-Badge",
270 "settings.service.form.headlineGeneral" : "Allgemeines", 270 "settings.service.form.headlineGeneral": "Allgemeines",
271 "settings.service.form.headlineNotifications" : "Benachrichtigungen", 271 "settings.service.form.headlineNotifications": "Benachrichtigungen",
272 "settings.service.form.icon" : "Icon", 272 "settings.service.form.icon": "Icon",
273 "settings.service.form.iconDelete" : "Löschen", 273 "settings.service.form.iconDelete": "Löschen",
274 "settings.service.form.iconUpload" : "Klicken oder Bild hierher ziehen", 274 "settings.service.form.iconUpload": "Klicken oder Bild hierher ziehen",
275 "settings.service.form.indirectMessageInfo" : "Du wirst über alle neuen Nachrichten in einem Kanal informiert, nicht nur @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Du wirst über alle neuen Nachrichten in einem Kanal informiert, nicht nur @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Nachrichten-Badge für alle neuen Nachrichten anzeigen", 276 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen",
277 "settings.service.form.isMutedInfo" : "Sämtliche Wiedergabe von Tönen wird deaktiviert", 277 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert",
278 "settings.service.form.name" : "Name", 278 "settings.service.form.name": "Name",
279 "settings.service.form.proxy.headline" : "HTTP-\/HTTPS-Proxy-Einstellungen", 279 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy-Einstellungen werden nicht mit den Franz Servern synchronisiert.", 281 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.",
282 "settings.service.form.proxy.isEnabled" : "Proxy-Server verwenden", 282 "settings.service.form.proxy.isEnabled": "Proxy-Server verwenden",
283 "settings.service.form.proxy.password" : "Passwort (optional)", 283 "settings.service.form.proxy.password": "Passwort (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Bitte starte Franz nach dem Ändern der Proxy-Einstellungen neu.", 285 "settings.service.form.proxy.restartInfo": "Bitte starte Ferdi nach dem Ändern der Proxy-Einstellungen neu.",
286 "settings.service.form.proxy.user" : "Benutzer (optional)", 286 "settings.service.form.proxy.user": "Benutzer (optional)",
287 "settings.service.form.saveButton" : "Dienst speichern", 287 "settings.service.form.saveButton": "Dienst speichern",
288 "settings.service.form.tabHosted" : "Gehostet", 288 "settings.service.form.tabHosted": "Gehostet",
289 "settings.service.form.tabOnPremise" : "Selbst gehostet ⭐️", 289 "settings.service.form.tabOnPremise": "Selbst gehostet ⭐️",
290 "settings.service.form.team" : "Team", 290 "settings.service.form.team": "Team",
291 "settings.service.form.useHostedService" : "Hosted {name} verwenden.", 291 "settings.service.form.useHostedService": "Hosted {name} verwenden.",
292 "settings.service.form.yourServices" : "Deine Dienste", 292 "settings.service.form.yourServices": "Deine Dienste",
293 "settings.services.deletedInfo" : "Dienst wurde gelöscht", 293 "settings.services.deletedInfo": "Dienst wurde gelöscht",
294 "settings.services.discoverServices" : "Dienste entdecken", 294 "settings.services.discoverServices": "Dienste entdecken",
295 "settings.services.headline" : "Deine Dienste", 295 "settings.services.headline": "Deine Dienste",
296 "settings.services.noServicesAdded" : "Du hast noch keine Dienste hinzugefügt.", 296 "settings.services.noServicesAdded": "Du hast noch keine Dienste hinzugefügt.",
297 "settings.services.servicesRequestFailed" : "Dienste konnten nicht geladen werden", 297 "settings.services.servicesRequestFailed": "Dienste konnten nicht geladen werden",
298 "settings.services.tooltip.isDisabled" : "Dienst ist deaktiviert", 298 "settings.services.tooltip.isDisabled": "Dienst ist deaktiviert",
299 "settings.services.tooltip.isMuted" : "Alle Töne sind deaktiviert", 299 "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert",
300 "settings.services.tooltip.notificationsDisabled" : "Benachrichtigungen deaktiviert", 300 "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert",
301 "settings.services.updatedInfo" : "Deine Änderungen wurden gespeichert", 301 "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert",
302 "settings.team.contentHeadline" : "Franz für Teams", 302 "settings.team.contentHeadline": "Ferdi für Teams",
303 "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.", 303 "settings.team.copy": "Mit Ferdi für Teams kannst du Kolleginnen und Kollegen per Email-Invite in dein Team einladen und ihre Abonnments in den Einstellungen deines Accounts verwalten. Verschwende keine Zeit mehr damit, Lizenzen für jedes Teammitglied einzeln einzurichten, vergiss mehrfache Rechnungen und unterschiedliche Abrechnungszeiträume - alles unter einem Dach.",
304 "settings.team.headline" : "Team", 304 "settings.team.headline": "Team",
305 "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.", 305 "settings.team.intro": "Mit Ferdi für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.",
306 "settings.team.manageAction" : "Verwalte dein Team auf meetfranz.com", 306 "settings.team.manageAction": "Verwalte dein Team auf getferdi.com",
307 "settings.team.upgradeAction" : "Account Upgrade durchführen", 307 "settings.team.upgradeAction": "Account Upgrade durchführen",
308 "settings.user.form.accountType.company" : "Firma", 308 "settings.user.form.accountType.company": "Firma",
309 "settings.user.form.accountType.individual" : "Einzelperson", 309 "settings.user.form.accountType.individual": "Einzelperson",
310 "settings.user.form.accountType.label" : "Konto-Typ", 310 "settings.user.form.accountType.label": "Konto-Typ",
311 "settings.user.form.accountType.non-profit" : "Non-Profit", 311 "settings.user.form.accountType.non-profit": "Non-Profit",
312 "settings.user.form.currentPassword" : "Aktuelles Passwort", 312 "settings.user.form.currentPassword": "Aktuelles Passwort",
313 "settings.user.form.email" : "E-Mail", 313 "settings.user.form.email": "E-Mail",
314 "settings.user.form.firstname" : "Vorname", 314 "settings.user.form.firstname": "Vorname",
315 "settings.user.form.lastname" : "Nachname", 315 "settings.user.form.lastname": "Nachname",
316 "settings.user.form.newPassword" : "Neues Passwort", 316 "settings.user.form.newPassword": "Neues Passwort",
317 "settings.workspace.add.form.name" : "Name", 317 "settings.workspace.add.form.name": "Name",
318 "settings.workspace.add.form.submitButton" : "Workspace erstellen", 318 "settings.workspace.add.form.submitButton": "Workspace erstellen",
319 "settings.workspace.form.buttonDelete" : "Workspace löschen", 319 "settings.workspace.form.buttonDelete": "Workspace löschen",
320 "settings.workspace.form.buttonSave" : "Workspace speichern", 320 "settings.workspace.form.buttonSave": "Workspace speichern",
321 "settings.workspace.form.name" : "Name", 321 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in diesem Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Deine Workspaces", 323 "settings.workspace.form.yourWorkspaces": "Deine Workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace wurde gelöscht", 324 "settings.workspaces.deletedInfo": "Workspace wurde gelöscht",
325 "settings.workspaces.headline" : "Deine Workspaces", 325 "settings.workspaces.headline": "Deine Workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "Du hast noch keine Workspaces hinzugefügt", 326 "settings.workspaces.noWorkspacesAdded": "Du hast noch keine Workspaces hinzugefügt",
327 "settings.workspaces.tryReloadWorkspaces" : "Erneut versuchen", 327 "settings.workspaces.tryReloadWorkspaces": "Erneut versuchen",
328 "settings.workspaces.updatedInfo" : "Deine Änderungen wurden gespeichert", 328 "settings.workspaces.updatedInfo": "Deine Änderungen wurden gespeichert",
329 "settings.workspaces.workspaceFeatureHeadline" : "Weniger ist mehr: Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Weniger ist mehr: Ferdi Workspaces",
330 "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.", 330 "settings.workspaces.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.",
331 "settings.workspaces.workspacesRequestFailed" : "Workspaces konnte nicht geladen werden", 331 "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden",
332 "sidebar.addNewService" : "Neuen Dienst hinzufügen", 332 "sidebar.addNewService": "Neuen Dienst hinzufügen",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Workspaces schließen", 334 "sidebar.closeWorkspaceDrawer": "Workspaces schließen",
335 "sidebar.muteApp" : "Benachrichtigungen & Audio deaktivieren", 335 "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Workspaces öffnen", 337 "sidebar.openWorkspaceDrawer": "Workspaces öffnen",
338 "sidebar.settings" : "Einstellungen", 338 "sidebar.settings": "Einstellungen",
339 "sidebar.unmuteApp" : "Benachrichtigungen & Audio aktivieren", 339 "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren",
340 "signup.email.label" : "E-Mail-Adresse", 340 "signup.email.label": "E-Mail-Adresse",
341 "signup.emailDuplicate" : "Es existiert bereits ein Benutzer mit dieser E-Mail Adresse.", 341 "signup.emailDuplicate": "Es existiert bereits ein Benutzer mit dieser E-Mail Adresse.",
342 "signup.firstname.label" : "Vorname", 342 "signup.firstname.label": "Vorname",
343 "signup.headline" : "Anmelden", 343 "signup.headline": "Anmelden",
344 "signup.lastname.label" : "Nachname", 344 "signup.lastname.label": "Nachname",
345 "signup.legal.info" : "Mit der Erstellung eines Franz-Kontos akzeptierst Du die", 345 "signup.legal.info": "Mit der Erstellung eines Ferdi-Kontos akzeptierst Du die",
346 "signup.legal.privacy" : "Datenschutzerklärung", 346 "signup.legal.privacy": "Datenschutzerklärung",
347 "signup.legal.terms" : "Nutzungsbedingungen", 347 "signup.legal.terms": "Nutzungsbedingungen",
348 "signup.link.login" : "Du hast bereits ein Konto? Melde Dich an.", 348 "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.",
349 "signup.password.label" : "Passwort", 349 "signup.password.label": "Passwort",
350 "signup.submit.label" : "Konto erstellen", 350 "signup.submit.label": "Konto erstellen",
351 "subscription.cta.activateTrial" : "Ja, kostenlose Franz Professional Testlizenz starten", 351 "subscription.euTaxInfo": "Preise zuzüglich allfälliger Steuern",
352 "subscription.cta.allOptions" : "Alle Optionen anzeigen", 352 "subscription.features.ads": "Werbefrei auf Lebenszeit!",
353 "subscription.cta.choosePlan" : "Wähle deine Lizenz", 353 "subscription.features.comingSoon": "folgt bald",
354 "subscription.includedProFeatures" : "Die Franz Professional Lizenz beinhaltet:", 354 "subscription.features.noInterruptions": "Verwende Ferdi ohne Wartezeiten",
355 "subscription.teaser.includedFeatures" : "Bezahlte Franz Lizenzen beinhalten:", 355 "subscription.features.onpremise.mattermost": "Integration von gehosteten Diensten wie Mattermost",
356 "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!", 356 "subscription.features.proxy": "Proxy Support für Dienste",
357 "subscriptionPopup.buttonCancel" : "Abbrechen", 357 "subscription.features.spellchecker": "Unterstützung für Rechtschreibprüfung",
358 "subscriptionPopup.buttonDone" : "Fertig", 358 "subscription.features.workspaces": "Organisiere deine Services in Workspaces",
359 "tabs.item.deleteService" : "Dienst löschen", 359 "subscription.includedFeatures": "Bezahlte Ferdi Premium Lizenzen beinhalten",
360 "tabs.item.disableAudio" : "Audio deaktivieren", 360 "subscription.paymentSessionError": "Das Zahlungs-Formular konnte nicht geladen werden.",
361 "tabs.item.disableNotifications" : "Benachrichtigungen deaktivieren", 361 "subscription.submit.label": "Ich möchte die Entwicklung von Ferdi unterstützen",
362 "tabs.item.disableService" : "Dienst deaktivieren", 362 "subscription.type.free": "kostenlos",
363 "tabs.item.edit" : "Bearbeiten", 363 "subscription.type.month": "Monat",
364 "tabs.item.enableAudio" : "Audio aktivieren", 364 "subscription.type.year": "Jahr",
365 "tabs.item.enableNotification" : "Benachrichtigungen aktivieren", 365 "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten",
366 "tabs.item.enableService" : "Dienst aktivieren", 366 "subscription.cta.allOptions": "Alle Optionen anzeigen",
367 "tabs.item.reload" : "Neu laden", 367 "subscription.cta.choosePlan": "Wähle deine Lizenz",
368 "validation.email" : "{field} ist ungültig", 368 "subscription.includedProFeatures": "Die Ferdi Professional Lizenz beinhaltet:",
369 "validation.minLength" : "{field} muss mindestens {length} Zeichen enthalten", 369 "subscription.teaser.includedFeatures": "Bezahlte Ferdi Lizenzen beinhalten:",
370 "validation.oneRequired" : "Mindestens ein Wert wird benötigt", 370 "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!",
371 "validation.required" : "{field} wird benötigt", 371 "subscriptionPopup.buttonCancel": "Abbrechen",
372 "validation.url" : "{field} ist keine gültige URL", 372 "subscriptionPopup.buttonDone": "Fertig",
373 "welcome.loginButton" : "Bei Franz einloggen", 373 "tabs.item.deleteService": "Dienst löschen",
374 "welcome.signupButton" : "Kostenloses Konto erstellen", 374 "tabs.item.disableAudio": "Audio deaktivieren",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Neuen Workspace hinzufügen", 375 "tabs.item.disableNotifications": "Benachrichtigungen deaktivieren",
376 "workspaceDrawer.allServices" : "Alle Dienste", 376 "tabs.item.disableService": "Dienst deaktivieren",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "Bearbeiten",
378 "workspaceDrawer.item.contextMenuEdit" : "Bearbeiten", 378 "tabs.item.enableAudio": "Audio aktivieren",
379 "workspaceDrawer.item.noServicesAddedYet" : "Noch keine Services hinzugefügt", 379 "tabs.item.enableNotification": "Benachrichtigungen aktivieren",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Erstelle deinen ersten Workspace", 380 "tabs.item.enableService": "Dienst aktivieren",
381 "workspaceDrawer.proFeatureBadge" : "Premium Feature", 381 "tabs.item.reload": "Neu laden",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium Account aktivieren", 382 "validation.email": "{field} ist ungültig",
383 "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.", 383 "validation.minLength": "{field} muss mindestens {length} Zeichen enthalten",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Workspaces bearbeiten", 384 "validation.oneRequired": "Mindestens ein Wert wird benötigt",
385 "workspaces.switchingIndicator.switchingTo" : "Wechsle zu" 385 "validation.required": "{field} wird benötigt",
386 "validation.url": "{field} ist keine gültige URL",
387 "welcome.loginButton": "Bei Ferdi einloggen",
388 "welcome.signupButton": "Kostenloses Konto erstellen",
389 "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen",
390 "workspaceDrawer.allServices": "Alle Dienste",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "Bearbeiten",
393 "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt",
394 "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium Feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Premium Account aktivieren",
397 "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.",
398 "workspaceDrawer.workspacesSettingsTooltip": "Workspaces bearbeiten",
399 "workspaces.switchingIndicator.switchingTo": "Wechsle zu"
386} 400}
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 0dfe2055a..2cb42d134 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 custom Ferdi server?",
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",
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,338 @@
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": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2492 "end": {
2493 "column": 3,
2494 "line": 37
2495 },
2496 "file": "src/components/settings/settings/EditSettingsForm.js",
2497 "id": "settings.app.serverInfo",
2498 "start": {
2499 "column": 14,
2500 "line": 34
2501 }
2502 },
2503 {
2504 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
2505 "end": {
2506 "column": 3,
2507 "line": 41
2508 },
2509 "file": "src/components/settings/settings/EditSettingsForm.js",
2510 "id": "settings.app.serverMoneyInfo",
2511 "start": {
2512 "column": 19,
2513 "line": 38
2514 }
2515 },
2516 {
2517 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
2518 "end": {
2519 "column": 3,
2520 "line": 45
2521 },
2522 "file": "src/components/settings/settings/EditSettingsForm.js",
2523 "id": "settings.app.todoServerInfo",
2524 "start": {
2525 "column": 18,
2526 "line": 42
2527 }
2528 },
2529 {
2530 "defaultMessage": "!!!Ferdi Lock Password",
2531 "end": {
2532 "column": 3,
2533 "line": 49
2534 },
2535 "file": "src/components/settings/settings/EditSettingsForm.js",
2536 "id": "settings.app.lockedPassword",
2537 "start": {
2538 "column": 18,
2539 "line": 46
2540 }
2541 },
2542 {
2543 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
2544 "end": {
2545 "column": 3,
2546 "line": 53
2547 },
2548 "file": "src/components/settings/settings/EditSettingsForm.js",
2549 "id": "settings.app.lockedPasswordInfo",
2550 "start": {
2551 "column": 22,
2552 "line": 50
2553 }
2554 },
2555 {
2556 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
2557 "end": {
2558 "column": 3,
2559 "line": 57
2560 },
2561 "file": "src/components/settings/settings/EditSettingsForm.js",
2562 "id": "settings.app.lockInfo",
2563 "start": {
2564 "column": 12,
2565 "line": 54
2566 }
2567 },
2568 {
2569 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
2570 "end": {
2571 "column": 3,
2572 "line": 61
2573 },
2574 "file": "src/components/settings/settings/EditSettingsForm.js",
2575 "id": "settings.app.scheduledDNDTimeInfo",
2576 "start": {
2577 "column": 24,
2578 "line": 58
2579 }
2580 },
2581 {
2582 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
2583 "end": {
2584 "column": 3,
2585 "line": 65
2586 },
2587 "file": "src/components/settings/settings/EditSettingsForm.js",
2588 "id": "settings.app.scheduledDNDInfo",
2589 "start": {
2590 "column": 20,
2591 "line": 62
2340 } 2592 }
2341 }, 2593 },
2342 { 2594 {
2343 "defaultMessage": "!!!Language", 2595 "defaultMessage": "!!!Language",
2344 "end": { 2596 "end": {
2345 "column": 3, 2597 "column": 3,
2346 "line": 27 2598 "line": 69
2347 }, 2599 },
2348 "file": "src/components/settings/settings/EditSettingsForm.js", 2600 "file": "src/components/settings/settings/EditSettingsForm.js",
2349 "id": "settings.app.headlineLanguage", 2601 "id": "settings.app.headlineLanguage",
2350 "start": { 2602 "start": {
2351 "column": 20, 2603 "column": 20,
2352 "line": 24 2604 "line": 66
2353 } 2605 }
2354 }, 2606 },
2355 { 2607 {
2356 "defaultMessage": "!!!Updates", 2608 "defaultMessage": "!!!Updates",
2357 "end": { 2609 "end": {
2358 "column": 3, 2610 "column": 3,
2359 "line": 31 2611 "line": 73
2360 }, 2612 },
2361 "file": "src/components/settings/settings/EditSettingsForm.js", 2613 "file": "src/components/settings/settings/EditSettingsForm.js",
2362 "id": "settings.app.headlineUpdates", 2614 "id": "settings.app.headlineUpdates",
2363 "start": { 2615 "start": {
2364 "column": 19, 2616 "column": 19,
2365 "line": 28 2617 "line": 70
2366 } 2618 }
2367 }, 2619 },
2368 { 2620 {
2369 "defaultMessage": "!!!Appearance", 2621 "defaultMessage": "!!!Appearance",
2370 "end": { 2622 "end": {
2371 "column": 3, 2623 "column": 3,
2372 "line": 35 2624 "line": 77
2373 }, 2625 },
2374 "file": "src/components/settings/settings/EditSettingsForm.js", 2626 "file": "src/components/settings/settings/EditSettingsForm.js",
2375 "id": "settings.app.headlineAppearance", 2627 "id": "settings.app.headlineAppearance",
2376 "start": { 2628 "start": {
2377 "column": 22, 2629 "column": 22,
2378 "line": 32 2630 "line": 74
2379 } 2631 }
2380 }, 2632 },
2381 { 2633 {
2382 "defaultMessage": "!!!Advanced", 2634 "defaultMessage": "!!!Advanced",
2383 "end": { 2635 "end": {
2384 "column": 3, 2636 "column": 3,
2385 "line": 39 2637 "line": 81
2386 }, 2638 },
2387 "file": "src/components/settings/settings/EditSettingsForm.js", 2639 "file": "src/components/settings/settings/EditSettingsForm.js",
2388 "id": "settings.app.headlineAdvanced", 2640 "id": "settings.app.headlineAdvanced",
2389 "start": { 2641 "start": {
2390 "column": 20, 2642 "column": 20,
2391 "line": 36 2643 "line": 78
2392 } 2644 }
2393 }, 2645 },
2394 { 2646 {
2395 "defaultMessage": "!!!Help us to translate Franz into your language.", 2647 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2396 "end": { 2648 "end": {
2397 "column": 3, 2649 "column": 3,
2398 "line": 43 2650 "line": 85
2399 }, 2651 },
2400 "file": "src/components/settings/settings/EditSettingsForm.js", 2652 "file": "src/components/settings/settings/EditSettingsForm.js",
2401 "id": "settings.app.translationHelp", 2653 "id": "settings.app.translationHelp",
2402 "start": { 2654 "start": {
2403 "column": 19, 2655 "column": 19,
2404 "line": 40 2656 "line": 82
2405 } 2657 }
2406 }, 2658 },
2407 { 2659 {
2408 "defaultMessage": "!!!Cache", 2660 "defaultMessage": "!!!Cache",
2409 "end": { 2661 "end": {
2410 "column": 3, 2662 "column": 3,
2411 "line": 47 2663 "line": 89
2412 }, 2664 },
2413 "file": "src/components/settings/settings/EditSettingsForm.js", 2665 "file": "src/components/settings/settings/EditSettingsForm.js",
2414 "id": "settings.app.subheadlineCache", 2666 "id": "settings.app.subheadlineCache",
2415 "start": { 2667 "start": {
2416 "column": 20, 2668 "column": 20,
2417 "line": 44 2669 "line": 86
2418 } 2670 }
2419 }, 2671 },
2420 { 2672 {
2421 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 2673 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2422 "end": { 2674 "end": {
2423 "column": 3, 2675 "column": 3,
2424 "line": 51 2676 "line": 93
2425 }, 2677 },
2426 "file": "src/components/settings/settings/EditSettingsForm.js", 2678 "file": "src/components/settings/settings/EditSettingsForm.js",
2427 "id": "settings.app.cacheInfo", 2679 "id": "settings.app.cacheInfo",
2428 "start": { 2680 "start": {
2429 "column": 13, 2681 "column": 13,
2430 "line": 48 2682 "line": 90
2431 } 2683 }
2432 }, 2684 },
2433 { 2685 {
2434 "defaultMessage": "!!!Clear cache", 2686 "defaultMessage": "!!!Clear cache",
2435 "end": { 2687 "end": {
2436 "column": 3, 2688 "column": 3,
2437 "line": 55 2689 "line": 97
2438 }, 2690 },
2439 "file": "src/components/settings/settings/EditSettingsForm.js", 2691 "file": "src/components/settings/settings/EditSettingsForm.js",
2440 "id": "settings.app.buttonClearAllCache", 2692 "id": "settings.app.buttonClearAllCache",
2441 "start": { 2693 "start": {
2442 "column": 23, 2694 "column": 23,
2443 "line": 52 2695 "line": 94
2444 } 2696 }
2445 }, 2697 },
2446 { 2698 {
2447 "defaultMessage": "!!!Check for updates", 2699 "defaultMessage": "!!!Check for updates",
2448 "end": { 2700 "end": {
2449 "column": 3, 2701 "column": 3,
2450 "line": 59 2702 "line": 101
2451 }, 2703 },
2452 "file": "src/components/settings/settings/EditSettingsForm.js", 2704 "file": "src/components/settings/settings/EditSettingsForm.js",
2453 "id": "settings.app.buttonSearchForUpdate", 2705 "id": "settings.app.buttonSearchForUpdate",
2454 "start": { 2706 "start": {
2455 "column": 25, 2707 "column": 25,
2456 "line": 56 2708 "line": 98
2457 } 2709 }
2458 }, 2710 },
2459 { 2711 {
2460 "defaultMessage": "!!!Restart & install update", 2712 "defaultMessage": "!!!Restart & install update",
2461 "end": { 2713 "end": {
2462 "column": 3, 2714 "column": 3,
2463 "line": 63 2715 "line": 105
2464 }, 2716 },
2465 "file": "src/components/settings/settings/EditSettingsForm.js", 2717 "file": "src/components/settings/settings/EditSettingsForm.js",
2466 "id": "settings.app.buttonInstallUpdate", 2718 "id": "settings.app.buttonInstallUpdate",
2467 "start": { 2719 "start": {
2468 "column": 23, 2720 "column": 23,
2469 "line": 60 2721 "line": 102
2470 } 2722 }
2471 }, 2723 },
2472 { 2724 {
2473 "defaultMessage": "!!!Is searching for update", 2725 "defaultMessage": "!!!Is searching for update",
2474 "end": { 2726 "end": {
2475 "column": 3, 2727 "column": 3,
2476 "line": 67 2728 "line": 109
2477 }, 2729 },
2478 "file": "src/components/settings/settings/EditSettingsForm.js", 2730 "file": "src/components/settings/settings/EditSettingsForm.js",
2479 "id": "settings.app.updateStatusSearching", 2731 "id": "settings.app.updateStatusSearching",
2480 "start": { 2732 "start": {
2481 "column": 25, 2733 "column": 25,
2482 "line": 64 2734 "line": 106
2483 } 2735 }
2484 }, 2736 },
2485 { 2737 {
2486 "defaultMessage": "!!!Update available, downloading...", 2738 "defaultMessage": "!!!Update available, downloading...",
2487 "end": { 2739 "end": {
2488 "column": 3, 2740 "column": 3,
2489 "line": 71 2741 "line": 113
2490 }, 2742 },
2491 "file": "src/components/settings/settings/EditSettingsForm.js", 2743 "file": "src/components/settings/settings/EditSettingsForm.js",
2492 "id": "settings.app.updateStatusAvailable", 2744 "id": "settings.app.updateStatusAvailable",
2493 "start": { 2745 "start": {
2494 "column": 25, 2746 "column": 25,
2495 "line": 68 2747 "line": 110
2496 } 2748 }
2497 }, 2749 },
2498 { 2750 {
2499 "defaultMessage": "!!!You are using the latest version of Franz", 2751 "defaultMessage": "!!!You are using the latest version of Ferdi",
2500 "end": { 2752 "end": {
2501 "column": 3, 2753 "column": 3,
2502 "line": 75 2754 "line": 117
2503 }, 2755 },
2504 "file": "src/components/settings/settings/EditSettingsForm.js", 2756 "file": "src/components/settings/settings/EditSettingsForm.js",
2505 "id": "settings.app.updateStatusUpToDate", 2757 "id": "settings.app.updateStatusUpToDate",
2506 "start": { 2758 "start": {
2507 "column": 24, 2759 "column": 24,
2508 "line": 72 2760 "line": 114
2509 } 2761 }
2510 }, 2762 },
2511 { 2763 {
2512 "defaultMessage": "!!!Current version:", 2764 "defaultMessage": "!!!Current version:",
2513 "end": { 2765 "end": {
2514 "column": 3, 2766 "column": 3,
2515 "line": 79 2767 "line": 121
2516 }, 2768 },
2517 "file": "src/components/settings/settings/EditSettingsForm.js", 2769 "file": "src/components/settings/settings/EditSettingsForm.js",
2518 "id": "settings.app.currentVersion", 2770 "id": "settings.app.currentVersion",
2519 "start": { 2771 "start": {
2520 "column": 18, 2772 "column": 18,
2521 "line": 76 2773 "line": 118
2522 } 2774 }
2523 }, 2775 },
2524 { 2776 {
2525 "defaultMessage": "!!!Changes require restart", 2777 "defaultMessage": "!!!Changes require restart",
2526 "end": { 2778 "end": {
2527 "column": 3, 2779 "column": 3,
2528 "line": 83 2780 "line": 125
2529 }, 2781 },
2530 "file": "src/components/settings/settings/EditSettingsForm.js", 2782 "file": "src/components/settings/settings/EditSettingsForm.js",
2531 "id": "settings.app.restartRequired", 2783 "id": "settings.app.restartRequired",
2532 "start": { 2784 "start": {
2533 "column": 29, 2785 "column": 29,
2534 "line": 80 2786 "line": 122
2535 } 2787 }
2536 }, 2788 },
2537 { 2789 {
2538 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2790 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2539 "end": { 2791 "end": {
2540 "column": 3, 2792 "column": 3,
2541 "line": 87 2793 "line": 129
2542 }, 2794 },
2543 "file": "src/components/settings/settings/EditSettingsForm.js", 2795 "file": "src/components/settings/settings/EditSettingsForm.js",
2544 "id": "settings.app.languageDisclaimer", 2796 "id": "settings.app.languageDisclaimer",
2545 "start": { 2797 "start": {
2546 "column": 22, 2798 "column": 22,
2547 "line": 84 2799 "line": 126
2548 } 2800 }
2549 } 2801 }
2550 ], 2802 ],
@@ -2553,6 +2805,76 @@
2553 { 2805 {
2554 "descriptors": [ 2806 "descriptors": [
2555 { 2807 {
2808 "defaultMessage": "!!!Support Ferdi",
2809 "end": {
2810 "column": 3,
2811 "line": 11
2812 },
2813 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2814 "id": "settings.supportFerdi.headline",
2815 "start": {
2816 "column": 12,
2817 "line": 8
2818 }
2819 },
2820 {
2821 "defaultMessage": "!!!Do you like Ferdi? Spread the love!",
2822 "end": {
2823 "column": 3,
2824 "line": 15
2825 },
2826 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2827 "id": "settings.supportFerdi.title",
2828 "start": {
2829 "column": 9,
2830 "line": 12
2831 }
2832 },
2833 {
2834 "defaultMessage": "!!!Star on GitHub",
2835 "end": {
2836 "column": 3,
2837 "line": 19
2838 },
2839 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2840 "id": "settings.supportFerdi.github",
2841 "start": {
2842 "column": 10,
2843 "line": 16
2844 }
2845 },
2846 {
2847 "defaultMessage": "!!!Tell your Friends",
2848 "end": {
2849 "column": 3,
2850 "line": 23
2851 },
2852 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2853 "id": "settings.supportFerdi.share",
2854 "start": {
2855 "column": 9,
2856 "line": 20
2857 }
2858 },
2859 {
2860 "defaultMessage": "!!!Support our Open Collective",
2861 "end": {
2862 "column": 3,
2863 "line": 27
2864 },
2865 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
2866 "id": "settings.supportFerdi.openCollective",
2867 "start": {
2868 "column": 18,
2869 "line": 24
2870 }
2871 }
2872 ],
2873 "path": "src/components/settings/supportFerdi/SupportFerdiDashboard.json"
2874 },
2875 {
2876 "descriptors": [
2877 {
2556 "defaultMessage": "!!!Team", 2878 "defaultMessage": "!!!Team",
2557 "end": { 2879 "end": {
2558 "column": 3, 2880 "column": 3,
@@ -2566,7 +2888,7 @@
2566 } 2888 }
2567 }, 2889 },
2568 { 2890 {
2569 "defaultMessage": "!!!Franz for Teams", 2891 "defaultMessage": "!!!Ferdi for Teams",
2570 "end": { 2892 "end": {
2571 "column": 3, 2893 "column": 3,
2572 "line": 24 2894 "line": 24
@@ -2592,7 +2914,7 @@
2592 } 2914 }
2593 }, 2915 },
2594 { 2916 {
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!", 2917 "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": { 2918 "end": {
2597 "column": 3, 2919 "column": 3,
2598 "line": 32 2920 "line": 32
@@ -2924,91 +3246,91 @@
2924 "defaultMessage": "!!!Get a Franz Supporter License", 3246 "defaultMessage": "!!!Get a Franz Supporter License",
2925 "end": { 3247 "end": {
2926 "column": 3, 3248 "column": 3,
2927 "line": 16 3249 "line": 15
2928 }, 3250 },
2929 "file": "src/components/ui/ActivateTrialButton/index.js", 3251 "file": "src/components/ui/ActivateTrialButton/index.js",
2930 "id": "feature.delayApp.upgrade.action", 3252 "id": "feature.delayApp.upgrade.action",
2931 "start": { 3253 "start": {
2932 "column": 10, 3254 "column": 10,
2933 "line": 13 3255 "line": 12
2934 } 3256 }
2935 }, 3257 },
2936 { 3258 {
2937 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 3259 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
2938 "end": { 3260 "end": {
2939 "column": 3, 3261 "column": 3,
2940 "line": 20 3262 "line": 19
2941 }, 3263 },
2942 "file": "src/components/ui/ActivateTrialButton/index.js", 3264 "file": "src/components/ui/ActivateTrialButton/index.js",
2943 "id": "feature.delayApp.trial.action", 3265 "id": "feature.delayApp.trial.action",
2944 "start": { 3266 "start": {
2945 "column": 15, 3267 "column": 15,
2946 "line": 17 3268 "line": 16
2947 } 3269 }
2948 }, 3270 },
2949 { 3271 {
2950 "defaultMessage": "!!!Upgrade account", 3272 "defaultMessage": "!!!Upgrade account",
2951 "end": { 3273 "end": {
2952 "column": 3, 3274 "column": 3,
2953 "line": 24 3275 "line": 23
2954 }, 3276 },
2955 "file": "src/components/ui/ActivateTrialButton/index.js", 3277 "file": "src/components/ui/ActivateTrialButton/index.js",
2956 "id": "feature.delayApp.upgrade.actionShort", 3278 "id": "feature.delayApp.upgrade.actionShort",
2957 "start": { 3279 "start": {
2958 "column": 15, 3280 "column": 15,
2959 "line": 21 3281 "line": 20
2960 } 3282 }
2961 }, 3283 },
2962 { 3284 {
2963 "defaultMessage": "!!!Activate the free Franz Professional trial", 3285 "defaultMessage": "!!!Activate the free Franz Professional trial",
2964 "end": { 3286 "end": {
2965 "column": 3, 3287 "column": 3,
2966 "line": 28 3288 "line": 27
2967 }, 3289 },
2968 "file": "src/components/ui/ActivateTrialButton/index.js", 3290 "file": "src/components/ui/ActivateTrialButton/index.js",
2969 "id": "feature.delayApp.trial.actionShort", 3291 "id": "feature.delayApp.trial.actionShort",
2970 "start": { 3292 "start": {
2971 "column": 20, 3293 "column": 20,
2972 "line": 25 3294 "line": 24
2973 } 3295 }
2974 }, 3296 },
2975 { 3297 {
2976 "defaultMessage": "!!!No strings attached", 3298 "defaultMessage": "!!!No strings attached",
2977 "end": { 3299 "end": {
2978 "column": 3, 3300 "column": 3,
2979 "line": 32 3301 "line": 31
2980 }, 3302 },
2981 "file": "src/components/ui/ActivateTrialButton/index.js", 3303 "file": "src/components/ui/ActivateTrialButton/index.js",
2982 "id": "pricing.trial.terms.headline", 3304 "id": "pricing.trial.terms.headline",
2983 "start": { 3305 "start": {
2984 "column": 29, 3306 "column": 29,
2985 "line": 29 3307 "line": 28
2986 } 3308 }
2987 }, 3309 },
2988 { 3310 {
2989 "defaultMessage": "!!!No credit card required", 3311 "defaultMessage": "!!!No credit card required",
2990 "end": { 3312 "end": {
2991 "column": 3, 3313 "column": 3,
2992 "line": 36 3314 "line": 35
2993 }, 3315 },
2994 "file": "src/components/ui/ActivateTrialButton/index.js", 3316 "file": "src/components/ui/ActivateTrialButton/index.js",
2995 "id": "pricing.trial.terms.noCreditCard", 3317 "id": "pricing.trial.terms.noCreditCard",
2996 "start": { 3318 "start": {
2997 "column": 16, 3319 "column": 16,
2998 "line": 33 3320 "line": 32
2999 } 3321 }
3000 }, 3322 },
3001 { 3323 {
3002 "defaultMessage": "!!!Your free trial ends automatically after 14 days", 3324 "defaultMessage": "!!!Your free trial ends automatically after 14 days",
3003 "end": { 3325 "end": {
3004 "column": 3, 3326 "column": 3,
3005 "line": 40 3327 "line": 39
3006 }, 3328 },
3007 "file": "src/components/ui/ActivateTrialButton/index.js", 3329 "file": "src/components/ui/ActivateTrialButton/index.js",
3008 "id": "pricing.trial.terms.automaticTrialEnd", 3330 "id": "pricing.trial.terms.automaticTrialEnd",
3009 "start": { 3331 "start": {
3010 "column": 21, 3332 "column": 21,
3011 "line": 37 3333 "line": 36
3012 } 3334 }
3013 } 3335 }
3014 ], 3336 ],
@@ -3155,13 +3477,13 @@
3155 "defaultMessage": "!!!Upgrade account", 3477 "defaultMessage": "!!!Upgrade account",
3156 "end": { 3478 "end": {
3157 "column": 3, 3479 "column": 3,
3158 "line": 19 3480 "line": 18
3159 }, 3481 },
3160 "file": "src/components/ui/PremiumFeatureContainer/index.js", 3482 "file": "src/components/ui/PremiumFeatureContainer/index.js",
3161 "id": "premiumFeature.button.upgradeAccount", 3483 "id": "premiumFeature.button.upgradeAccount",
3162 "start": { 3484 "start": {
3163 "column": 10, 3485 "column": 10,
3164 "line": 16 3486 "line": 15
3165 } 3487 }
3166 } 3488 }
3167 ], 3489 ],
@@ -3173,13 +3495,13 @@
3173 "defaultMessage": "!!!Upgrade to Franz Professional", 3495 "defaultMessage": "!!!Upgrade to Franz Professional",
3174 "end": { 3496 "end": {
3175 "column": 3, 3497 "column": 3,
3176 "line": 16 3498 "line": 15
3177 }, 3499 },
3178 "file": "src/components/ui/UpgradeButton/index.js", 3500 "file": "src/components/ui/UpgradeButton/index.js",
3179 "id": "global.upgradeButton.upgradeToPro", 3501 "id": "global.upgradeButton.upgradeToPro",
3180 "start": { 3502 "start": {
3181 "column": 16, 3503 "column": 16,
3182 "line": 13 3504 "line": 12
3183 } 3505 }
3184 } 3506 }
3185 ], 3507 ],
@@ -3437,185 +3759,315 @@
3437 { 3759 {
3438 "descriptors": [ 3760 "descriptors": [
3439 { 3761 {
3440 "defaultMessage": "!!!Launch Franz on start", 3762 "defaultMessage": "!!!Launch Ferdi on start",
3441 "end": { 3763 "end": {
3442 "column": 3, 3764 "column": 3,
3443 "line": 29 3765 "line": 31
3444 }, 3766 },
3445 "file": "src/containers/settings/EditSettingsScreen.js", 3767 "file": "src/containers/settings/EditSettingsScreen.js",
3446 "id": "settings.app.form.autoLaunchOnStart", 3768 "id": "settings.app.form.autoLaunchOnStart",
3447 "start": { 3769 "start": {
3448 "column": 21, 3770 "column": 21,
3449 "line": 26 3771 "line": 28
3450 } 3772 }
3451 }, 3773 },
3452 { 3774 {
3453 "defaultMessage": "!!!Open in background", 3775 "defaultMessage": "!!!Open in background",
3454 "end": { 3776 "end": {
3455 "column": 3, 3777 "column": 3,
3456 "line": 33 3778 "line": 35
3457 }, 3779 },
3458 "file": "src/containers/settings/EditSettingsScreen.js", 3780 "file": "src/containers/settings/EditSettingsScreen.js",
3459 "id": "settings.app.form.autoLaunchInBackground", 3781 "id": "settings.app.form.autoLaunchInBackground",
3460 "start": { 3782 "start": {
3461 "column": 26, 3783 "column": 26,
3462 "line": 30 3784 "line": 32
3463 } 3785 }
3464 }, 3786 },
3465 { 3787 {
3466 "defaultMessage": "!!!Keep Franz in background when closing the window", 3788 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
3467 "end": { 3789 "end": {
3468 "column": 3, 3790 "column": 3,
3469 "line": 37 3791 "line": 39
3470 }, 3792 },
3471 "file": "src/containers/settings/EditSettingsScreen.js", 3793 "file": "src/containers/settings/EditSettingsScreen.js",
3472 "id": "settings.app.form.runInBackground", 3794 "id": "settings.app.form.runInBackground",
3473 "start": { 3795 "start": {
3474 "column": 19, 3796 "column": 19,
3475 "line": 34 3797 "line": 36
3476 } 3798 }
3477 }, 3799 },
3478 { 3800 {
3479 "defaultMessage": "!!!Show Franz in system tray", 3801 "defaultMessage": "!!!Show Ferdi in system tray",
3480 "end": { 3802 "end": {
3481 "column": 3, 3803 "column": 3,
3482 "line": 41 3804 "line": 43
3483 }, 3805 },
3484 "file": "src/containers/settings/EditSettingsScreen.js", 3806 "file": "src/containers/settings/EditSettingsScreen.js",
3485 "id": "settings.app.form.enableSystemTray", 3807 "id": "settings.app.form.enableSystemTray",
3486 "start": { 3808 "start": {
3487 "column": 20, 3809 "column": 20,
3488 "line": 38 3810 "line": 40
3489 } 3811 }
3490 }, 3812 },
3491 { 3813 {
3492 "defaultMessage": "!!!Minimize Franz to system tray", 3814 "defaultMessage": "!!!Minimize Ferdi to system tray",
3493 "end": { 3815 "end": {
3494 "column": 3, 3816 "column": 3,
3495 "line": 45 3817 "line": 47
3496 }, 3818 },
3497 "file": "src/containers/settings/EditSettingsScreen.js", 3819 "file": "src/containers/settings/EditSettingsScreen.js",
3498 "id": "settings.app.form.minimizeToSystemTray", 3820 "id": "settings.app.form.minimizeToSystemTray",
3499 "start": { 3821 "start": {
3500 "column": 24, 3822 "column": 24,
3501 "line": 42 3823 "line": 44
3824 }
3825 },
3826 {
3827 "defaultMessage": "!!!Don't show message content in notifications",
3828 "end": {
3829 "column": 3,
3830 "line": 51
3831 },
3832 "file": "src/containers/settings/EditSettingsScreen.js",
3833 "id": "settings.app.form.privateNotifications",
3834 "start": {
3835 "column": 24,
3836 "line": 48
3837 }
3838 },
3839 {
3840 "defaultMessage": "!!!Enable service hibernation",
3841 "end": {
3842 "column": 3,
3843 "line": 55
3844 },
3845 "file": "src/containers/settings/EditSettingsScreen.js",
3846 "id": "settings.app.form.hibernate",
3847 "start": {
3848 "column": 13,
3849 "line": 52
3850 }
3851 },
3852 {
3853 "defaultMessage": "!!!Server",
3854 "end": {
3855 "column": 3,
3856 "line": 59
3857 },
3858 "file": "src/containers/settings/EditSettingsScreen.js",
3859 "id": "settings.app.form.server",
3860 "start": {
3861 "column": 10,
3862 "line": 56
3863 }
3864 },
3865 {
3866 "defaultMessage": "!!!Todo Server",
3867 "end": {
3868 "column": 3,
3869 "line": 63
3870 },
3871 "file": "src/containers/settings/EditSettingsScreen.js",
3872 "id": "settings.app.form.todoServer",
3873 "start": {
3874 "column": 14,
3875 "line": 60
3876 }
3877 },
3878 {
3879 "defaultMessage": "!!!Enable Ferdi password lock",
3880 "end": {
3881 "column": 3,
3882 "line": 67
3883 },
3884 "file": "src/containers/settings/EditSettingsScreen.js",
3885 "id": "settings.app.form.enableLock",
3886 "start": {
3887 "column": 14,
3888 "line": 64
3889 }
3890 },
3891 {
3892 "defaultMessage": "!!!Ferdi Lock password",
3893 "end": {
3894 "column": 3,
3895 "line": 71
3896 },
3897 "file": "src/containers/settings/EditSettingsScreen.js",
3898 "id": "settings.app.form.lockPassword",
3899 "start": {
3900 "column": 16,
3901 "line": 68
3902 }
3903 },
3904 {
3905 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
3906 "end": {
3907 "column": 3,
3908 "line": 75
3909 },
3910 "file": "src/containers/settings/EditSettingsScreen.js",
3911 "id": "settings.app.form.scheduledDNDEnabled",
3912 "start": {
3913 "column": 23,
3914 "line": 72
3915 }
3916 },
3917 {
3918 "defaultMessage": "!!!From",
3919 "end": {
3920 "column": 3,
3921 "line": 79
3922 },
3923 "file": "src/containers/settings/EditSettingsScreen.js",
3924 "id": "settings.app.form.scheduledDNDStart",
3925 "start": {
3926 "column": 21,
3927 "line": 76
3928 }
3929 },
3930 {
3931 "defaultMessage": "!!!To",
3932 "end": {
3933 "column": 3,
3934 "line": 83
3935 },
3936 "file": "src/containers/settings/EditSettingsScreen.js",
3937 "id": "settings.app.form.scheduledDNDEnd",
3938 "start": {
3939 "column": 19,
3940 "line": 80
3502 } 3941 }
3503 }, 3942 },
3504 { 3943 {
3505 "defaultMessage": "!!!Language", 3944 "defaultMessage": "!!!Language",
3506 "end": { 3945 "end": {
3507 "column": 3, 3946 "column": 3,
3508 "line": 49 3947 "line": 87
3509 }, 3948 },
3510 "file": "src/containers/settings/EditSettingsScreen.js", 3949 "file": "src/containers/settings/EditSettingsScreen.js",
3511 "id": "settings.app.form.language", 3950 "id": "settings.app.form.language",
3512 "start": { 3951 "start": {
3513 "column": 12, 3952 "column": 12,
3514 "line": 46 3953 "line": 84
3515 } 3954 }
3516 }, 3955 },
3517 { 3956 {
3518 "defaultMessage": "!!!Dark Mode", 3957 "defaultMessage": "!!!Dark Mode",
3519 "end": { 3958 "end": {
3520 "column": 3, 3959 "column": 3,
3521 "line": 53 3960 "line": 91
3522 }, 3961 },
3523 "file": "src/containers/settings/EditSettingsScreen.js", 3962 "file": "src/containers/settings/EditSettingsScreen.js",
3524 "id": "settings.app.form.darkMode", 3963 "id": "settings.app.form.darkMode",
3525 "start": { 3964 "start": {
3526 "column": 12, 3965 "column": 12,
3527 "line": 50 3966 "line": 88
3528 } 3967 }
3529 }, 3968 },
3530 { 3969 {
3531 "defaultMessage": "!!!Display disabled services tabs", 3970 "defaultMessage": "!!!Display disabled services tabs",
3532 "end": { 3971 "end": {
3533 "column": 3, 3972 "column": 3,
3534 "line": 57 3973 "line": 95
3535 }, 3974 },
3536 "file": "src/containers/settings/EditSettingsScreen.js", 3975 "file": "src/containers/settings/EditSettingsScreen.js",
3537 "id": "settings.app.form.showDisabledServices", 3976 "id": "settings.app.form.showDisabledServices",
3538 "start": { 3977 "start": {
3539 "column": 24, 3978 "column": 24,
3540 "line": 54 3979 "line": 92
3541 } 3980 }
3542 }, 3981 },
3543 { 3982 {
3544 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 3983 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
3545 "end": { 3984 "end": {
3546 "column": 3, 3985 "column": 3,
3547 "line": 61 3986 "line": 99
3548 }, 3987 },
3549 "file": "src/containers/settings/EditSettingsScreen.js", 3988 "file": "src/containers/settings/EditSettingsScreen.js",
3550 "id": "settings.app.form.showMessagesBadgesWhenMuted", 3989 "id": "settings.app.form.showMessagesBadgesWhenMuted",
3551 "start": { 3990 "start": {
3552 "column": 29, 3991 "column": 29,
3553 "line": 58 3992 "line": 96
3554 } 3993 }
3555 }, 3994 },
3556 { 3995 {
3557 "defaultMessage": "!!!Enable spell checking", 3996 "defaultMessage": "!!!Enable spell checking",
3558 "end": { 3997 "end": {
3559 "column": 3, 3998 "column": 3,
3560 "line": 65 3999 "line": 103
3561 }, 4000 },
3562 "file": "src/containers/settings/EditSettingsScreen.js", 4001 "file": "src/containers/settings/EditSettingsScreen.js",
3563 "id": "settings.app.form.enableSpellchecking", 4002 "id": "settings.app.form.enableSpellchecking",
3564 "start": { 4003 "start": {
3565 "column": 23, 4004 "column": 23,
3566 "line": 62 4005 "line": 100
3567 } 4006 }
3568 }, 4007 },
3569 { 4008 {
3570 "defaultMessage": "!!!Enable GPU Acceleration", 4009 "defaultMessage": "!!!Enable GPU Acceleration",
3571 "end": { 4010 "end": {
3572 "column": 3, 4011 "column": 3,
3573 "line": 69 4012 "line": 107
3574 }, 4013 },
3575 "file": "src/containers/settings/EditSettingsScreen.js", 4014 "file": "src/containers/settings/EditSettingsScreen.js",
3576 "id": "settings.app.form.enableGPUAcceleration", 4015 "id": "settings.app.form.enableGPUAcceleration",
3577 "start": { 4016 "start": {
3578 "column": 25, 4017 "column": 25,
3579 "line": 66 4018 "line": 104
3580 } 4019 }
3581 }, 4020 },
3582 { 4021 {
3583 "defaultMessage": "!!!Include beta versions", 4022 "defaultMessage": "!!!Include beta versions",
3584 "end": { 4023 "end": {
3585 "column": 3, 4024 "column": 3,
3586 "line": 73 4025 "line": 111
3587 }, 4026 },
3588 "file": "src/containers/settings/EditSettingsScreen.js", 4027 "file": "src/containers/settings/EditSettingsScreen.js",
3589 "id": "settings.app.form.beta", 4028 "id": "settings.app.form.beta",
3590 "start": { 4029 "start": {
3591 "column": 8, 4030 "column": 8,
3592 "line": 70 4031 "line": 108
4032 }
4033 },
4034 {
4035 "defaultMessage": "!!!Disable updates",
4036 "end": {
4037 "column": 3,
4038 "line": 115
4039 },
4040 "file": "src/containers/settings/EditSettingsScreen.js",
4041 "id": "settings.app.form.noUpdates",
4042 "start": {
4043 "column": 13,
4044 "line": 112
3593 } 4045 }
3594 }, 4046 },
3595 { 4047 {
3596 "defaultMessage": "!!!Enable Franz Todos", 4048 "defaultMessage": "!!!Enable Franz Todos",
3597 "end": { 4049 "end": {
3598 "column": 3, 4050 "column": 3,
3599 "line": 77 4051 "line": 119
3600 }, 4052 },
3601 "file": "src/containers/settings/EditSettingsScreen.js", 4053 "file": "src/containers/settings/EditSettingsScreen.js",
3602 "id": "settings.app.form.enableTodos", 4054 "id": "settings.app.form.enableTodos",
3603 "start": { 4055 "start": {
3604 "column": 15, 4056 "column": 15,
3605 "line": 74 4057 "line": 116
3606 } 4058 }
3607 }, 4059 },
3608 { 4060 {
3609 "defaultMessage": "!!!Keep all workspaces loaded", 4061 "defaultMessage": "!!!Keep all workspaces loaded",
3610 "end": { 4062 "end": {
3611 "column": 3, 4063 "column": 3,
3612 "line": 81 4064 "line": 123
3613 }, 4065 },
3614 "file": "src/containers/settings/EditSettingsScreen.js", 4066 "file": "src/containers/settings/EditSettingsScreen.js",
3615 "id": "settings.app.form.keepAllWorkspacesLoaded", 4067 "id": "settings.app.form.keepAllWorkspacesLoaded",
3616 "start": { 4068 "start": {
3617 "column": 27, 4069 "column": 27,
3618 "line": 78 4070 "line": 120
3619 } 4071 }
3620 } 4072 }
3621 ], 4073 ],
@@ -3746,16 +4198,16 @@
3746 { 4198 {
3747 "descriptors": [ 4199 "descriptors": [
3748 { 4200 {
3749 "defaultMessage": "!!!Changes in Franz {version}", 4201 "defaultMessage": "!!!Changes in Ferdi {version}",
3750 "end": { 4202 "end": {
3751 "column": 3, 4203 "column": 3,
3752 "line": 23 4204 "line": 22
3753 }, 4205 },
3754 "file": "src/features/announcements/components/AnnouncementScreen.js", 4206 "file": "src/features/announcements/components/AnnouncementScreen.js",
3755 "id": "feature.announcements.changelog.headline", 4207 "id": "feature.announcements.changelog.headline",
3756 "start": { 4208 "start": {
3757 "column": 12, 4209 "column": 12,
3758 "line": 20 4210 "line": 19
3759 } 4211 }
3760 } 4212 }
3761 ], 4213 ],
@@ -3767,65 +4219,65 @@
3767 "defaultMessage": "!!!Please purchase license to skip waiting", 4219 "defaultMessage": "!!!Please purchase license to skip waiting",
3768 "end": { 4220 "end": {
3769 "column": 3, 4221 "column": 3,
3770 "line": 20 4222 "line": 17
3771 }, 4223 },
3772 "file": "src/features/delayApp/Component.js", 4224 "file": "src/features/delayApp/Component.js",
3773 "id": "feature.delayApp.headline", 4225 "id": "feature.delayApp.headline",
3774 "start": { 4226 "start": {
3775 "column": 12, 4227 "column": 12,
3776 "line": 17 4228 "line": 14
3777 } 4229 }
3778 }, 4230 },
3779 { 4231 {
3780 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", 4232 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line",
3781 "end": { 4233 "end": {
3782 "column": 3, 4234 "column": 3,
3783 "line": 24 4235 "line": 21
3784 }, 4236 },
3785 "file": "src/features/delayApp/Component.js", 4237 "file": "src/features/delayApp/Component.js",
3786 "id": "feature.delayApp.trial.headline", 4238 "id": "feature.delayApp.trial.headline",
3787 "start": { 4239 "start": {
3788 "column": 17, 4240 "column": 17,
3789 "line": 21 4241 "line": 18
3790 } 4242 }
3791 }, 4243 },
3792 { 4244 {
3793 "defaultMessage": "!!!Get a Franz Supporter License", 4245 "defaultMessage": "!!!Get a Franz Supporter License",
3794 "end": { 4246 "end": {
3795 "column": 3, 4247 "column": 3,
3796 "line": 28 4248 "line": 25
3797 }, 4249 },
3798 "file": "src/features/delayApp/Component.js", 4250 "file": "src/features/delayApp/Component.js",
3799 "id": "feature.delayApp.upgrade.action", 4251 "id": "feature.delayApp.upgrade.action",
3800 "start": { 4252 "start": {
3801 "column": 10, 4253 "column": 10,
3802 "line": 25 4254 "line": 22
3803 } 4255 }
3804 }, 4256 },
3805 { 4257 {
3806 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 4258 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
3807 "end": { 4259 "end": {
3808 "column": 3, 4260 "column": 3,
3809 "line": 32 4261 "line": 29
3810 }, 4262 },
3811 "file": "src/features/delayApp/Component.js", 4263 "file": "src/features/delayApp/Component.js",
3812 "id": "feature.delayApp.trial.action", 4264 "id": "feature.delayApp.trial.action",
3813 "start": { 4265 "start": {
3814 "column": 15, 4266 "column": 15,
3815 "line": 29 4267 "line": 26
3816 } 4268 }
3817 }, 4269 },
3818 { 4270 {
3819 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 4271 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
3820 "end": { 4272 "end": {
3821 "column": 3, 4273 "column": 3,
3822 "line": 36 4274 "line": 33
3823 }, 4275 },
3824 "file": "src/features/delayApp/Component.js", 4276 "file": "src/features/delayApp/Component.js",
3825 "id": "feature.delayApp.text", 4277 "id": "feature.delayApp.text",
3826 "start": { 4278 "start": {
3827 "column": 8, 4279 "column": 8,
3828 "line": 33 4280 "line": 30
3829 } 4281 }
3830 } 4282 }
3831 ], 4283 ],
@@ -3834,6 +4286,37 @@
3834 { 4286 {
3835 "descriptors": [ 4287 "descriptors": [
3836 { 4288 {
4289 "defaultMessage": "!!!Search...",
4290 "end": {
4291 "column": 3,
4292 "line": 18
4293 },
4294 "file": "src/features/quickSwitch/Component.js",
4295 "id": "feature.quickSwitch.search",
4296 "start": {
4297 "column": 10,
4298 "line": 15
4299 }
4300 },
4301 {
4302 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
4303 "end": {
4304 "column": 3,
4305 "line": 22
4306 },
4307 "file": "src/features/quickSwitch/Component.js",
4308 "id": "feature.quickSwitch.info",
4309 "start": {
4310 "column": 8,
4311 "line": 19
4312 }
4313 }
4314 ],
4315 "path": "src/features/quickSwitch/Component.json"
4316 },
4317 {
4318 "descriptors": [
4319 {
3837 "defaultMessage": "!!!Changes in Franz {version}", 4320 "defaultMessage": "!!!Changes in Franz {version}",
3838 "end": { 4321 "end": {
3839 "column": 3, 4322 "column": 3,
@@ -3855,26 +4338,26 @@
3855 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", 4338 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.",
3856 "end": { 4339 "end": {
3857 "column": 3, 4340 "column": 3,
3858 "line": 14 4341 "line": 12
3859 }, 4342 },
3860 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 4343 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3861 "id": "feature.serviceLimit.limitReached", 4344 "id": "feature.serviceLimit.limitReached",
3862 "start": { 4345 "start": {
3863 "column": 16, 4346 "column": 16,
3864 "line": 11 4347 "line": 9
3865 } 4348 }
3866 }, 4349 },
3867 { 4350 {
3868 "defaultMessage": "!!!Upgrade account", 4351 "defaultMessage": "!!!Upgrade account",
3869 "end": { 4352 "end": {
3870 "column": 3, 4353 "column": 3,
3871 "line": 18 4354 "line": 16
3872 }, 4355 },
3873 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 4356 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3874 "id": "premiumFeature.button.upgradeAccount", 4357 "id": "premiumFeature.button.upgradeAccount",
3875 "start": { 4358 "start": {
3876 "column": 10, 4359 "column": 10,
3877 "line": 15 4360 "line": 13
3878 } 4361 }
3879 } 4362 }
3880 ], 4363 ],
@@ -3883,94 +4366,94 @@
3883 { 4366 {
3884 "descriptors": [ 4367 "descriptors": [
3885 { 4368 {
3886 "defaultMessage": "!!!Franz is better together!", 4369 "defaultMessage": "!!!Ferdi is better together!",
3887 "end": { 4370 "end": {
3888 "column": 3, 4371 "column": 3,
3889 "line": 21 4372 "line": 20
3890 }, 4373 },
3891 "file": "src/features/shareFranz/Component.js", 4374 "file": "src/features/shareFranz/Component.js",
3892 "id": "feature.shareFranz.headline", 4375 "id": "feature.shareFranz.headline",
3893 "start": { 4376 "start": {
3894 "column": 12, 4377 "column": 12,
3895 "line": 18 4378 "line": 17
3896 } 4379 }
3897 }, 4380 },
3898 { 4381 {
3899 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 4382 "defaultMessage": "!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
3900 "end": { 4383 "end": {
3901 "column": 3, 4384 "column": 3,
3902 "line": 25 4385 "line": 24
3903 }, 4386 },
3904 "file": "src/features/shareFranz/Component.js", 4387 "file": "src/features/shareFranz/Component.js",
3905 "id": "feature.shareFranz.text", 4388 "id": "feature.shareFranz.text",
3906 "start": { 4389 "start": {
3907 "column": 8, 4390 "column": 8,
3908 "line": 22 4391 "line": 21
3909 } 4392 }
3910 }, 4393 },
3911 { 4394 {
3912 "defaultMessage": "!!!Share as email", 4395 "defaultMessage": "!!!Share as email",
3913 "end": { 4396 "end": {
3914 "column": 3, 4397 "column": 3,
3915 "line": 29 4398 "line": 28
3916 }, 4399 },
3917 "file": "src/features/shareFranz/Component.js", 4400 "file": "src/features/shareFranz/Component.js",
3918 "id": "feature.shareFranz.action.email", 4401 "id": "feature.shareFranz.action.email",
3919 "start": { 4402 "start": {
3920 "column": 16, 4403 "column": 16,
3921 "line": 26 4404 "line": 25
3922 } 4405 }
3923 }, 4406 },
3924 { 4407 {
3925 "defaultMessage": "!!!Share on Facebook", 4408 "defaultMessage": "!!!Share on Facebook",
3926 "end": { 4409 "end": {
3927 "column": 3, 4410 "column": 3,
3928 "line": 33 4411 "line": 32
3929 }, 4412 },
3930 "file": "src/features/shareFranz/Component.js", 4413 "file": "src/features/shareFranz/Component.js",
3931 "id": "feature.shareFranz.action.facebook", 4414 "id": "feature.shareFranz.action.facebook",
3932 "start": { 4415 "start": {
3933 "column": 19, 4416 "column": 19,
3934 "line": 30 4417 "line": 29
3935 } 4418 }
3936 }, 4419 },
3937 { 4420 {
3938 "defaultMessage": "!!!Share on Twitter", 4421 "defaultMessage": "!!!Share on Twitter",
3939 "end": { 4422 "end": {
3940 "column": 3, 4423 "column": 3,
3941 "line": 37 4424 "line": 36
3942 }, 4425 },
3943 "file": "src/features/shareFranz/Component.js", 4426 "file": "src/features/shareFranz/Component.js",
3944 "id": "feature.shareFranz.action.twitter", 4427 "id": "feature.shareFranz.action.twitter",
3945 "start": { 4428 "start": {
3946 "column": 18, 4429 "column": 18,
3947 "line": 34 4430 "line": 33
3948 } 4431 }
3949 }, 4432 },
3950 { 4433 {
3951 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 4434 "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": { 4435 "end": {
3953 "column": 3, 4436 "column": 3,
3954 "line": 41 4437 "line": 40
3955 }, 4438 },
3956 "file": "src/features/shareFranz/Component.js", 4439 "file": "src/features/shareFranz/Component.js",
3957 "id": "feature.shareFranz.shareText.email", 4440 "id": "feature.shareFranz.shareText.email",
3958 "start": { 4441 "start": {
3959 "column": 18, 4442 "column": 18,
3960 "line": 38 4443 "line": 37
3961 } 4444 }
3962 }, 4445 },
3963 { 4446 {
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", 4447 "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": { 4448 "end": {
3966 "column": 3, 4449 "column": 3,
3967 "line": 45 4450 "line": 44
3968 }, 4451 },
3969 "file": "src/features/shareFranz/Component.js", 4452 "file": "src/features/shareFranz/Component.js",
3970 "id": "feature.shareFranz.shareText.twitter", 4453 "id": "feature.shareFranz.shareText.twitter",
3971 "start": { 4454 "start": {
3972 "column": 20, 4455 "column": 20,
3973 "line": 42 4456 "line": 41
3974 } 4457 }
3975 } 4458 }
3976 ], 4459 ],
@@ -3982,39 +4465,39 @@
3982 "defaultMessage": "!!!Franz Todos are available to premium users now!", 4465 "defaultMessage": "!!!Franz Todos are available to premium users now!",
3983 "end": { 4466 "end": {
3984 "column": 3, 4467 "column": 3,
3985 "line": 18 4468 "line": 20
3986 }, 4469 },
3987 "file": "src/features/todos/components/TodosWebview.js", 4470 "file": "src/features/todos/components/TodosWebview.js",
3988 "id": "feature.todos.premium.info", 4471 "id": "feature.todos.premium.info",
3989 "start": { 4472 "start": {
3990 "column": 15, 4473 "column": 15,
3991 "line": 15 4474 "line": 17
3992 } 4475 }
3993 }, 4476 },
3994 { 4477 {
3995 "defaultMessage": "!!!Upgrade Account", 4478 "defaultMessage": "!!!Upgrade Account",
3996 "end": { 4479 "end": {
3997 "column": 3, 4480 "column": 3,
3998 "line": 22 4481 "line": 24
3999 }, 4482 },
4000 "file": "src/features/todos/components/TodosWebview.js", 4483 "file": "src/features/todos/components/TodosWebview.js",
4001 "id": "feature.todos.premium.upgrade", 4484 "id": "feature.todos.premium.upgrade",
4002 "start": { 4485 "start": {
4003 "column": 14, 4486 "column": 14,
4004 "line": 19 4487 "line": 21
4005 } 4488 }
4006 }, 4489 },
4007 { 4490 {
4008 "defaultMessage": "!!!Everyone else will have to wait a little longer.", 4491 "defaultMessage": "!!!Everyone else will have to wait a little longer.",
4009 "end": { 4492 "end": {
4010 "column": 3, 4493 "column": 3,
4011 "line": 26 4494 "line": 28
4012 }, 4495 },
4013 "file": "src/features/todos/components/TodosWebview.js", 4496 "file": "src/features/todos/components/TodosWebview.js",
4014 "id": "feature.todos.premium.rollout", 4497 "id": "feature.todos.premium.rollout",
4015 "start": { 4498 "start": {
4016 "column": 15, 4499 "column": 15,
4017 "line": 23 4500 "line": 25
4018 } 4501 }
4019 } 4502 }
4020 ], 4503 ],
@@ -4026,26 +4509,26 @@
4026 "defaultMessage": "!!!Create workspace", 4509 "defaultMessage": "!!!Create workspace",
4027 "end": { 4510 "end": {
4028 "column": 3, 4511 "column": 3,
4029 "line": 16 4512 "line": 15
4030 }, 4513 },
4031 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4514 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4032 "id": "settings.workspace.add.form.submitButton", 4515 "id": "settings.workspace.add.form.submitButton",
4033 "start": { 4516 "start": {
4034 "column": 16, 4517 "column": 16,
4035 "line": 13 4518 "line": 12
4036 } 4519 }
4037 }, 4520 },
4038 { 4521 {
4039 "defaultMessage": "!!!Name", 4522 "defaultMessage": "!!!Name",
4040 "end": { 4523 "end": {
4041 "column": 3, 4524 "column": 3,
4042 "line": 20 4525 "line": 19
4043 }, 4526 },
4044 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4527 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4045 "id": "settings.workspace.add.form.name", 4528 "id": "settings.workspace.add.form.name",
4046 "start": { 4529 "start": {
4047 "column": 8, 4530 "column": 8,
4048 "line": 17 4531 "line": 16
4049 } 4532 }
4050 } 4533 }
4051 ], 4534 ],
@@ -4057,91 +4540,117 @@
4057 "defaultMessage": "!!!Delete workspace", 4540 "defaultMessage": "!!!Delete workspace",
4058 "end": { 4541 "end": {
4059 "column": 3, 4542 "column": 3,
4060 "line": 22 4543 "line": 24
4061 }, 4544 },
4062 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4545 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4063 "id": "settings.workspace.form.buttonDelete", 4546 "id": "settings.workspace.form.buttonDelete",
4064 "start": { 4547 "start": {
4065 "column": 16, 4548 "column": 16,
4066 "line": 19 4549 "line": 21
4067 } 4550 }
4068 }, 4551 },
4069 { 4552 {
4070 "defaultMessage": "!!!Save workspace", 4553 "defaultMessage": "!!!Save workspace",
4071 "end": { 4554 "end": {
4072 "column": 3, 4555 "column": 3,
4073 "line": 26 4556 "line": 28
4074 }, 4557 },
4075 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4558 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4076 "id": "settings.workspace.form.buttonSave", 4559 "id": "settings.workspace.form.buttonSave",
4077 "start": { 4560 "start": {
4078 "column": 14, 4561 "column": 14,
4079 "line": 23 4562 "line": 25
4080 } 4563 }
4081 }, 4564 },
4082 { 4565 {
4083 "defaultMessage": "!!!Name", 4566 "defaultMessage": "!!!Name",
4084 "end": { 4567 "end": {
4085 "column": 3, 4568 "column": 3,
4086 "line": 30 4569 "line": 32
4087 }, 4570 },
4088 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4571 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4089 "id": "settings.workspace.form.name", 4572 "id": "settings.workspace.form.name",
4090 "start": { 4573 "start": {
4091 "column": 8, 4574 "column": 8,
4092 "line": 27 4575 "line": 29
4093 } 4576 }
4094 }, 4577 },
4095 { 4578 {
4096 "defaultMessage": "!!!Your workspaces", 4579 "defaultMessage": "!!!Your workspaces",
4097 "end": { 4580 "end": {
4098 "column": 3, 4581 "column": 3,
4099 "line": 34 4582 "line": 36
4100 }, 4583 },
4101 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4584 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4102 "id": "settings.workspace.form.yourWorkspaces", 4585 "id": "settings.workspace.form.yourWorkspaces",
4103 "start": { 4586 "start": {
4104 "column": 18, 4587 "column": 18,
4105 "line": 31 4588 "line": 33
4589 }
4590 },
4591 {
4592 "defaultMessage": "!!!Keep this workspace loaded*",
4593 "end": {
4594 "column": 3,
4595 "line": 40
4596 },
4597 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4598 "id": "settings.workspace.form.keepLoaded",
4599 "start": {
4600 "column": 14,
4601 "line": 37
4602 }
4603 },
4604 {
4605 "defaultMessage": "!!!*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
4606 "end": {
4607 "column": 3,
4608 "line": 44
4609 },
4610 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4611 "id": "settings.workspace.form.keepLoadedInfo",
4612 "start": {
4613 "column": 18,
4614 "line": 41
4106 } 4615 }
4107 }, 4616 },
4108 { 4617 {
4109 "defaultMessage": "!!!Services in this Workspace", 4618 "defaultMessage": "!!!Services in this Workspace",
4110 "end": { 4619 "end": {
4111 "column": 3, 4620 "column": 3,
4112 "line": 38 4621 "line": 48
4113 }, 4622 },
4114 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4623 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4115 "id": "settings.workspace.form.servicesInWorkspaceHeadline", 4624 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
4116 "start": { 4625 "start": {
4117 "column": 31, 4626 "column": 31,
4118 "line": 35 4627 "line": 45
4119 } 4628 }
4120 }, 4629 },
4121 { 4630 {
4122 "defaultMessage": "!!!You haven't added any services yet.", 4631 "defaultMessage": "!!!You haven't added any services yet.",
4123 "end": { 4632 "end": {
4124 "column": 3, 4633 "column": 3,
4125 "line": 42 4634 "line": 52
4126 }, 4635 },
4127 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4636 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4128 "id": "settings.services.noServicesAdded", 4637 "id": "settings.services.noServicesAdded",
4129 "start": { 4638 "start": {
4130 "column": 19, 4639 "column": 19,
4131 "line": 39 4640 "line": 49
4132 } 4641 }
4133 }, 4642 },
4134 { 4643 {
4135 "defaultMessage": "!!!Discover services", 4644 "defaultMessage": "!!!Discover services",
4136 "end": { 4645 "end": {
4137 "column": 3, 4646 "column": 3,
4138 "line": 46 4647 "line": 56
4139 }, 4648 },
4140 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4649 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4141 "id": "settings.services.discoverServices", 4650 "id": "settings.services.discoverServices",
4142 "start": { 4651 "start": {
4143 "column": 20, 4652 "column": 20,
4144 "line": 43 4653 "line": 53
4145 } 4654 }
4146 } 4655 }
4147 ], 4656 ],
@@ -4153,104 +4662,104 @@
4153 "defaultMessage": "!!!Workspaces", 4662 "defaultMessage": "!!!Workspaces",
4154 "end": { 4663 "end": {
4155 "column": 3, 4664 "column": 3,
4156 "line": 20 4665 "line": 19
4157 }, 4666 },
4158 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4667 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4159 "id": "workspaceDrawer.headline", 4668 "id": "workspaceDrawer.headline",
4160 "start": { 4669 "start": {
4161 "column": 12, 4670 "column": 12,
4162 "line": 17 4671 "line": 16
4163 } 4672 }
4164 }, 4673 },
4165 { 4674 {
4166 "defaultMessage": "!!!All services", 4675 "defaultMessage": "!!!All services",
4167 "end": { 4676 "end": {
4168 "column": 3, 4677 "column": 3,
4169 "line": 24 4678 "line": 23
4170 }, 4679 },
4171 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4680 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4172 "id": "workspaceDrawer.allServices", 4681 "id": "workspaceDrawer.allServices",
4173 "start": { 4682 "start": {
4174 "column": 15, 4683 "column": 15,
4175 "line": 21 4684 "line": 20
4176 } 4685 }
4177 }, 4686 },
4178 { 4687 {
4179 "defaultMessage": "!!!Workspaces settings", 4688 "defaultMessage": "!!!Workspaces settings",
4180 "end": { 4689 "end": {
4181 "column": 3, 4690 "column": 3,
4182 "line": 28 4691 "line": 27
4183 }, 4692 },
4184 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4693 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4185 "id": "workspaceDrawer.workspacesSettingsTooltip", 4694 "id": "workspaceDrawer.workspacesSettingsTooltip",
4186 "start": { 4695 "start": {
4187 "column": 29, 4696 "column": 29,
4188 "line": 25 4697 "line": 24
4189 } 4698 }
4190 }, 4699 },
4191 { 4700 {
4192 "defaultMessage": "!!!Info about workspace feature", 4701 "defaultMessage": "!!!Info about workspace feature",
4193 "end": { 4702 "end": {
4194 "column": 3, 4703 "column": 3,
4195 "line": 32 4704 "line": 31
4196 }, 4705 },
4197 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4706 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4198 "id": "workspaceDrawer.workspaceFeatureInfo", 4707 "id": "workspaceDrawer.workspaceFeatureInfo",
4199 "start": { 4708 "start": {
4200 "column": 24, 4709 "column": 24,
4201 "line": 29 4710 "line": 28
4202 } 4711 }
4203 }, 4712 },
4204 { 4713 {
4205 "defaultMessage": "!!!Create your first workspace", 4714 "defaultMessage": "!!!Create your first workspace",
4206 "end": { 4715 "end": {
4207 "column": 3, 4716 "column": 3,
4208 "line": 36 4717 "line": 35
4209 }, 4718 },
4210 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4719 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4211 "id": "workspaceDrawer.premiumCtaButtonLabel", 4720 "id": "workspaceDrawer.premiumCtaButtonLabel",
4212 "start": { 4721 "start": {
4213 "column": 25, 4722 "column": 25,
4214 "line": 33 4723 "line": 32
4215 } 4724 }
4216 }, 4725 },
4217 { 4726 {
4218 "defaultMessage": "!!!Reactivate premium account", 4727 "defaultMessage": "!!!Reactivate premium account",
4219 "end": { 4728 "end": {
4220 "column": 3, 4729 "column": 3,
4221 "line": 40 4730 "line": 39
4222 }, 4731 },
4223 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4732 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4224 "id": "workspaceDrawer.reactivatePremiumAccountLabel", 4733 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
4225 "start": { 4734 "start": {
4226 "column": 28, 4735 "column": 28,
4227 "line": 37 4736 "line": 36
4228 } 4737 }
4229 }, 4738 },
4230 { 4739 {
4231 "defaultMessage": "!!!add new workspace", 4740 "defaultMessage": "!!!add new workspace",
4232 "end": { 4741 "end": {
4233 "column": 3, 4742 "column": 3,
4234 "line": 44 4743 "line": 43
4235 }, 4744 },
4236 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4745 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4237 "id": "workspaceDrawer.addNewWorkspaceLabel", 4746 "id": "workspaceDrawer.addNewWorkspaceLabel",
4238 "start": { 4747 "start": {
4239 "column": 24, 4748 "column": 24,
4240 "line": 41 4749 "line": 40
4241 } 4750 }
4242 }, 4751 },
4243 { 4752 {
4244 "defaultMessage": "!!!Premium feature", 4753 "defaultMessage": "!!!Premium feature",
4245 "end": { 4754 "end": {
4246 "column": 3, 4755 "column": 3,
4247 "line": 48 4756 "line": 47
4248 }, 4757 },
4249 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4758 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4250 "id": "workspaceDrawer.proFeatureBadge", 4759 "id": "workspaceDrawer.proFeatureBadge",
4251 "start": { 4760 "start": {
4252 "column": 23, 4761 "column": 23,
4253 "line": 45 4762 "line": 44
4254 } 4763 }
4255 } 4764 }
4256 ], 4765 ],
@@ -4381,7 +4890,7 @@
4381 } 4890 }
4382 }, 4891 },
4383 { 4892 {
4384 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces", 4893 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
4385 "end": { 4894 "end": {
4386 "column": 3, 4895 "column": 3,
4387 "line": 50 4896 "line": 50
@@ -4627,7 +5136,7 @@
4627 { 5136 {
4628 "descriptors": [ 5137 "descriptors": [
4629 { 5138 {
4630 "defaultMessage": "!!!Can't connect to Franz Online Services", 5139 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
4631 "end": { 5140 "end": {
4632 "column": 3, 5141 "column": 3,
4633 "line": 7 5142 "line": 7
@@ -4726,806 +5235,871 @@
4726 "defaultMessage": "!!!Edit", 5235 "defaultMessage": "!!!Edit",
4727 "end": { 5236 "end": {
4728 "column": 3, 5237 "column": 3,
4729 "line": 20 5238 "line": 19
4730 }, 5239 },
4731 "file": "src/lib/Menu.js", 5240 "file": "src/lib/Menu.js",
4732 "id": "menu.edit", 5241 "id": "menu.edit",
4733 "start": { 5242 "start": {
4734 "column": 8, 5243 "column": 8,
4735 "line": 17 5244 "line": 16
4736 } 5245 }
4737 }, 5246 },
4738 { 5247 {
4739 "defaultMessage": "!!!Undo", 5248 "defaultMessage": "!!!Undo",
4740 "end": { 5249 "end": {
4741 "column": 3, 5250 "column": 3,
4742 "line": 24 5251 "line": 23
4743 }, 5252 },
4744 "file": "src/lib/Menu.js", 5253 "file": "src/lib/Menu.js",
4745 "id": "menu.edit.undo", 5254 "id": "menu.edit.undo",
4746 "start": { 5255 "start": {
4747 "column": 8, 5256 "column": 8,
4748 "line": 21 5257 "line": 20
4749 } 5258 }
4750 }, 5259 },
4751 { 5260 {
4752 "defaultMessage": "!!!Redo", 5261 "defaultMessage": "!!!Redo",
4753 "end": { 5262 "end": {
4754 "column": 3, 5263 "column": 3,
4755 "line": 28 5264 "line": 27
4756 }, 5265 },
4757 "file": "src/lib/Menu.js", 5266 "file": "src/lib/Menu.js",
4758 "id": "menu.edit.redo", 5267 "id": "menu.edit.redo",
4759 "start": { 5268 "start": {
4760 "column": 8, 5269 "column": 8,
4761 "line": 25 5270 "line": 24
4762 } 5271 }
4763 }, 5272 },
4764 { 5273 {
4765 "defaultMessage": "!!!Cut", 5274 "defaultMessage": "!!!Cut",
4766 "end": { 5275 "end": {
4767 "column": 3, 5276 "column": 3,
4768 "line": 32 5277 "line": 31
4769 }, 5278 },
4770 "file": "src/lib/Menu.js", 5279 "file": "src/lib/Menu.js",
4771 "id": "menu.edit.cut", 5280 "id": "menu.edit.cut",
4772 "start": { 5281 "start": {
4773 "column": 7, 5282 "column": 7,
4774 "line": 29 5283 "line": 28
4775 } 5284 }
4776 }, 5285 },
4777 { 5286 {
4778 "defaultMessage": "!!!Copy", 5287 "defaultMessage": "!!!Copy",
4779 "end": { 5288 "end": {
4780 "column": 3, 5289 "column": 3,
4781 "line": 36 5290 "line": 35
4782 }, 5291 },
4783 "file": "src/lib/Menu.js", 5292 "file": "src/lib/Menu.js",
4784 "id": "menu.edit.copy", 5293 "id": "menu.edit.copy",
4785 "start": { 5294 "start": {
4786 "column": 8, 5295 "column": 8,
4787 "line": 33 5296 "line": 32
4788 } 5297 }
4789 }, 5298 },
4790 { 5299 {
4791 "defaultMessage": "!!!Paste", 5300 "defaultMessage": "!!!Paste",
4792 "end": { 5301 "end": {
4793 "column": 3, 5302 "column": 3,
4794 "line": 40 5303 "line": 39
4795 }, 5304 },
4796 "file": "src/lib/Menu.js", 5305 "file": "src/lib/Menu.js",
4797 "id": "menu.edit.paste", 5306 "id": "menu.edit.paste",
4798 "start": { 5307 "start": {
4799 "column": 9, 5308 "column": 9,
4800 "line": 37 5309 "line": 36
4801 } 5310 }
4802 }, 5311 },
4803 { 5312 {
4804 "defaultMessage": "!!!Paste And Match Style", 5313 "defaultMessage": "!!!Paste And Match Style",
4805 "end": { 5314 "end": {
4806 "column": 3, 5315 "column": 3,
4807 "line": 44 5316 "line": 43
4808 }, 5317 },
4809 "file": "src/lib/Menu.js", 5318 "file": "src/lib/Menu.js",
4810 "id": "menu.edit.pasteAndMatchStyle", 5319 "id": "menu.edit.pasteAndMatchStyle",
4811 "start": { 5320 "start": {
4812 "column": 22, 5321 "column": 22,
4813 "line": 41 5322 "line": 40
4814 } 5323 }
4815 }, 5324 },
4816 { 5325 {
4817 "defaultMessage": "!!!Delete", 5326 "defaultMessage": "!!!Delete",
4818 "end": { 5327 "end": {
4819 "column": 3, 5328 "column": 3,
4820 "line": 48 5329 "line": 47
4821 }, 5330 },
4822 "file": "src/lib/Menu.js", 5331 "file": "src/lib/Menu.js",
4823 "id": "menu.edit.delete", 5332 "id": "menu.edit.delete",
4824 "start": { 5333 "start": {
4825 "column": 10, 5334 "column": 10,
4826 "line": 45 5335 "line": 44
4827 } 5336 }
4828 }, 5337 },
4829 { 5338 {
4830 "defaultMessage": "!!!Select All", 5339 "defaultMessage": "!!!Select All",
4831 "end": { 5340 "end": {
4832 "column": 3, 5341 "column": 3,
4833 "line": 52 5342 "line": 51
4834 }, 5343 },
4835 "file": "src/lib/Menu.js", 5344 "file": "src/lib/Menu.js",
4836 "id": "menu.edit.selectAll", 5345 "id": "menu.edit.selectAll",
4837 "start": { 5346 "start": {
4838 "column": 13, 5347 "column": 13,
4839 "line": 49 5348 "line": 48
4840 } 5349 }
4841 }, 5350 },
4842 { 5351 {
4843 "defaultMessage": "!!!Speech", 5352 "defaultMessage": "!!!Speech",
4844 "end": { 5353 "end": {
4845 "column": 3, 5354 "column": 3,
4846 "line": 56 5355 "line": 55
4847 }, 5356 },
4848 "file": "src/lib/Menu.js", 5357 "file": "src/lib/Menu.js",
4849 "id": "menu.edit.speech", 5358 "id": "menu.edit.speech",
4850 "start": { 5359 "start": {
4851 "column": 10, 5360 "column": 10,
4852 "line": 53 5361 "line": 52
4853 } 5362 }
4854 }, 5363 },
4855 { 5364 {
4856 "defaultMessage": "!!!Start Speaking", 5365 "defaultMessage": "!!!Start Speaking",
4857 "end": { 5366 "end": {
4858 "column": 3, 5367 "column": 3,
4859 "line": 60 5368 "line": 59
4860 }, 5369 },
4861 "file": "src/lib/Menu.js", 5370 "file": "src/lib/Menu.js",
4862 "id": "menu.edit.startSpeaking", 5371 "id": "menu.edit.startSpeaking",
4863 "start": { 5372 "start": {
4864 "column": 17, 5373 "column": 17,
4865 "line": 57 5374 "line": 56
4866 } 5375 }
4867 }, 5376 },
4868 { 5377 {
4869 "defaultMessage": "!!!Stop Speaking", 5378 "defaultMessage": "!!!Stop Speaking",
4870 "end": { 5379 "end": {
4871 "column": 3, 5380 "column": 3,
4872 "line": 64 5381 "line": 63
4873 }, 5382 },
4874 "file": "src/lib/Menu.js", 5383 "file": "src/lib/Menu.js",
4875 "id": "menu.edit.stopSpeaking", 5384 "id": "menu.edit.stopSpeaking",
4876 "start": { 5385 "start": {
4877 "column": 16, 5386 "column": 16,
4878 "line": 61 5387 "line": 60
4879 } 5388 }
4880 }, 5389 },
4881 { 5390 {
4882 "defaultMessage": "!!!Start Dictation", 5391 "defaultMessage": "!!!Start Dictation",
4883 "end": { 5392 "end": {
4884 "column": 3, 5393 "column": 3,
4885 "line": 68 5394 "line": 67
4886 }, 5395 },
4887 "file": "src/lib/Menu.js", 5396 "file": "src/lib/Menu.js",
4888 "id": "menu.edit.startDictation", 5397 "id": "menu.edit.startDictation",
4889 "start": { 5398 "start": {
4890 "column": 18, 5399 "column": 18,
4891 "line": 65 5400 "line": 64
4892 } 5401 }
4893 }, 5402 },
4894 { 5403 {
4895 "defaultMessage": "!!!Emoji & Symbols", 5404 "defaultMessage": "!!!Emoji & Symbols",
4896 "end": { 5405 "end": {
4897 "column": 3, 5406 "column": 3,
4898 "line": 72 5407 "line": 71
4899 }, 5408 },
4900 "file": "src/lib/Menu.js", 5409 "file": "src/lib/Menu.js",
4901 "id": "menu.edit.emojiSymbols", 5410 "id": "menu.edit.emojiSymbols",
4902 "start": { 5411 "start": {
4903 "column": 16, 5412 "column": 16,
4904 "line": 69 5413 "line": 68
4905 } 5414 }
4906 }, 5415 },
4907 { 5416 {
4908 "defaultMessage": "!!!Actual Size", 5417 "defaultMessage": "!!!Open Quick Switch",
5418 "end": {
5419 "column": 3,
5420 "line": 75
5421 },
5422 "file": "src/lib/Menu.js",
5423 "id": "menu.view.openQuickSwitch",
5424 "start": {
5425 "column": 19,
5426 "line": 72
5427 }
5428 },
5429 {
5430 "defaultMessage": "!!!Back",
4909 "end": { 5431 "end": {
4910 "column": 3, 5432 "column": 3,
5433 "line": 79
5434 },
5435 "file": "src/lib/Menu.js",
5436 "id": "menu.view.back",
5437 "start": {
5438 "column": 8,
4911 "line": 76 5439 "line": 76
5440 }
5441 },
5442 {
5443 "defaultMessage": "!!!Forward",
5444 "end": {
5445 "column": 3,
5446 "line": 83
5447 },
5448 "file": "src/lib/Menu.js",
5449 "id": "menu.view.forward",
5450 "start": {
5451 "column": 11,
5452 "line": 80
5453 }
5454 },
5455 {
5456 "defaultMessage": "!!!Actual Size",
5457 "end": {
5458 "column": 3,
5459 "line": 87
4912 }, 5460 },
4913 "file": "src/lib/Menu.js", 5461 "file": "src/lib/Menu.js",
4914 "id": "menu.view.resetZoom", 5462 "id": "menu.view.resetZoom",
4915 "start": { 5463 "start": {
4916 "column": 13, 5464 "column": 13,
4917 "line": 73 5465 "line": 84
4918 } 5466 }
4919 }, 5467 },
4920 { 5468 {
4921 "defaultMessage": "!!!Zoom In", 5469 "defaultMessage": "!!!Zoom In",
4922 "end": { 5470 "end": {
4923 "column": 3, 5471 "column": 3,
4924 "line": 80 5472 "line": 91
4925 }, 5473 },
4926 "file": "src/lib/Menu.js", 5474 "file": "src/lib/Menu.js",
4927 "id": "menu.view.zoomIn", 5475 "id": "menu.view.zoomIn",
4928 "start": { 5476 "start": {
4929 "column": 10, 5477 "column": 10,
4930 "line": 77 5478 "line": 88
4931 } 5479 }
4932 }, 5480 },
4933 { 5481 {
4934 "defaultMessage": "!!!Zoom Out", 5482 "defaultMessage": "!!!Zoom Out",
4935 "end": { 5483 "end": {
4936 "column": 3, 5484 "column": 3,
4937 "line": 84 5485 "line": 95
4938 }, 5486 },
4939 "file": "src/lib/Menu.js", 5487 "file": "src/lib/Menu.js",
4940 "id": "menu.view.zoomOut", 5488 "id": "menu.view.zoomOut",
4941 "start": { 5489 "start": {
4942 "column": 11, 5490 "column": 11,
4943 "line": 81 5491 "line": 92
4944 } 5492 }
4945 }, 5493 },
4946 { 5494 {
4947 "defaultMessage": "!!!Enter Full Screen", 5495 "defaultMessage": "!!!Enter Full Screen",
4948 "end": { 5496 "end": {
4949 "column": 3, 5497 "column": 3,
4950 "line": 88 5498 "line": 99
4951 }, 5499 },
4952 "file": "src/lib/Menu.js", 5500 "file": "src/lib/Menu.js",
4953 "id": "menu.view.enterFullScreen", 5501 "id": "menu.view.enterFullScreen",
4954 "start": { 5502 "start": {
4955 "column": 19, 5503 "column": 19,
4956 "line": 85 5504 "line": 96
4957 } 5505 }
4958 }, 5506 },
4959 { 5507 {
4960 "defaultMessage": "!!!Exit Full Screen", 5508 "defaultMessage": "!!!Exit Full Screen",
4961 "end": { 5509 "end": {
4962 "column": 3, 5510 "column": 3,
4963 "line": 92 5511 "line": 103
4964 }, 5512 },
4965 "file": "src/lib/Menu.js", 5513 "file": "src/lib/Menu.js",
4966 "id": "menu.view.exitFullScreen", 5514 "id": "menu.view.exitFullScreen",
4967 "start": { 5515 "start": {
4968 "column": 18, 5516 "column": 18,
4969 "line": 89 5517 "line": 100
4970 } 5518 }
4971 }, 5519 },
4972 { 5520 {
4973 "defaultMessage": "!!!Toggle Full Screen", 5521 "defaultMessage": "!!!Toggle Full Screen",
4974 "end": { 5522 "end": {
4975 "column": 3, 5523 "column": 3,
4976 "line": 96 5524 "line": 107
4977 }, 5525 },
4978 "file": "src/lib/Menu.js", 5526 "file": "src/lib/Menu.js",
4979 "id": "menu.view.toggleFullScreen", 5527 "id": "menu.view.toggleFullScreen",
4980 "start": { 5528 "start": {
4981 "column": 20, 5529 "column": 20,
4982 "line": 93 5530 "line": 104
4983 } 5531 }
4984 }, 5532 },
4985 { 5533 {
4986 "defaultMessage": "!!!Toggle Developer Tools", 5534 "defaultMessage": "!!!Toggle Developer Tools",
4987 "end": { 5535 "end": {
4988 "column": 3, 5536 "column": 3,
4989 "line": 100 5537 "line": 111
4990 }, 5538 },
4991 "file": "src/lib/Menu.js", 5539 "file": "src/lib/Menu.js",
4992 "id": "menu.view.toggleDevTools", 5540 "id": "menu.view.toggleDevTools",
4993 "start": { 5541 "start": {
4994 "column": 18, 5542 "column": 18,
4995 "line": 97 5543 "line": 108
4996 } 5544 }
4997 }, 5545 },
4998 { 5546 {
4999 "defaultMessage": "!!!Toggle Todos Developer Tools", 5547 "defaultMessage": "!!!Toggle Todos Developer Tools",
5000 "end": { 5548 "end": {
5001 "column": 3, 5549 "column": 3,
5002 "line": 104 5550 "line": 115
5003 }, 5551 },
5004 "file": "src/lib/Menu.js", 5552 "file": "src/lib/Menu.js",
5005 "id": "menu.view.toggleTodosDevTools", 5553 "id": "menu.view.toggleTodosDevTools",
5006 "start": { 5554 "start": {
5007 "column": 23, 5555 "column": 23,
5008 "line": 101 5556 "line": 112
5009 } 5557 }
5010 }, 5558 },
5011 { 5559 {
5012 "defaultMessage": "!!!Toggle Service Developer Tools", 5560 "defaultMessage": "!!!Toggle Service Developer Tools",
5013 "end": { 5561 "end": {
5014 "column": 3, 5562 "column": 3,
5015 "line": 108 5563 "line": 119
5016 }, 5564 },
5017 "file": "src/lib/Menu.js", 5565 "file": "src/lib/Menu.js",
5018 "id": "menu.view.toggleServiceDevTools", 5566 "id": "menu.view.toggleServiceDevTools",
5019 "start": { 5567 "start": {
5020 "column": 25, 5568 "column": 25,
5021 "line": 105 5569 "line": 116
5022 } 5570 }
5023 }, 5571 },
5024 { 5572 {
5025 "defaultMessage": "!!!Reload Service", 5573 "defaultMessage": "!!!Reload Service",
5026 "end": { 5574 "end": {
5027 "column": 3, 5575 "column": 3,
5028 "line": 112 5576 "line": 123
5029 }, 5577 },
5030 "file": "src/lib/Menu.js", 5578 "file": "src/lib/Menu.js",
5031 "id": "menu.view.reloadService", 5579 "id": "menu.view.reloadService",
5032 "start": { 5580 "start": {
5033 "column": 17, 5581 "column": 17,
5034 "line": 109 5582 "line": 120
5035 } 5583 }
5036 }, 5584 },
5037 { 5585 {
5038 "defaultMessage": "!!!Reload Franz", 5586 "defaultMessage": "!!!Reload Ferdi",
5039 "end": { 5587 "end": {
5040 "column": 3, 5588 "column": 3,
5041 "line": 116 5589 "line": 127
5042 }, 5590 },
5043 "file": "src/lib/Menu.js", 5591 "file": "src/lib/Menu.js",
5044 "id": "menu.view.reloadFranz", 5592 "id": "menu.view.reloadFranz",
5045 "start": { 5593 "start": {
5046 "column": 15, 5594 "column": 15,
5047 "line": 113 5595 "line": 124
5596 }
5597 },
5598 {
5599 "defaultMessage": "!!!Lock Ferdi",
5600 "end": {
5601 "column": 3,
5602 "line": 131
5603 },
5604 "file": "src/lib/Menu.js",
5605 "id": "menu.view.lockFerdi",
5606 "start": {
5607 "column": 13,
5608 "line": 128
5048 } 5609 }
5049 }, 5610 },
5050 { 5611 {
5051 "defaultMessage": "!!!Minimize", 5612 "defaultMessage": "!!!Minimize",
5052 "end": { 5613 "end": {
5053 "column": 3, 5614 "column": 3,
5054 "line": 120 5615 "line": 135
5055 }, 5616 },
5056 "file": "src/lib/Menu.js", 5617 "file": "src/lib/Menu.js",
5057 "id": "menu.window.minimize", 5618 "id": "menu.window.minimize",
5058 "start": { 5619 "start": {
5059 "column": 12, 5620 "column": 12,
5060 "line": 117 5621 "line": 132
5061 } 5622 }
5062 }, 5623 },
5063 { 5624 {
5064 "defaultMessage": "!!!Close", 5625 "defaultMessage": "!!!Close",
5065 "end": { 5626 "end": {
5066 "column": 3, 5627 "column": 3,
5067 "line": 124 5628 "line": 139
5068 }, 5629 },
5069 "file": "src/lib/Menu.js", 5630 "file": "src/lib/Menu.js",
5070 "id": "menu.window.close", 5631 "id": "menu.window.close",
5071 "start": { 5632 "start": {
5072 "column": 9, 5633 "column": 9,
5073 "line": 121 5634 "line": 136
5074 } 5635 }
5075 }, 5636 },
5076 { 5637 {
5077 "defaultMessage": "!!!Learn More", 5638 "defaultMessage": "!!!Learn More",
5078 "end": { 5639 "end": {
5079 "column": 3, 5640 "column": 3,
5080 "line": 128 5641 "line": 143
5081 }, 5642 },
5082 "file": "src/lib/Menu.js", 5643 "file": "src/lib/Menu.js",
5083 "id": "menu.help.learnMore", 5644 "id": "menu.help.learnMore",
5084 "start": { 5645 "start": {
5085 "column": 13, 5646 "column": 13,
5086 "line": 125 5647 "line": 140
5087 } 5648 }
5088 }, 5649 },
5089 { 5650 {
5090 "defaultMessage": "!!!Changelog", 5651 "defaultMessage": "!!!Changelog",
5091 "end": { 5652 "end": {
5092 "column": 3, 5653 "column": 3,
5093 "line": 132 5654 "line": 147
5094 }, 5655 },
5095 "file": "src/lib/Menu.js", 5656 "file": "src/lib/Menu.js",
5096 "id": "menu.help.changelog", 5657 "id": "menu.help.changelog",
5097 "start": { 5658 "start": {
5098 "column": 13, 5659 "column": 13,
5099 "line": 129 5660 "line": 144
5100 } 5661 }
5101 }, 5662 },
5102 { 5663 {
5103 "defaultMessage": "!!!Support", 5664 "defaultMessage": "!!!Support",
5104 "end": { 5665 "end": {
5105 "column": 3, 5666 "column": 3,
5106 "line": 136 5667 "line": 151
5107 }, 5668 },
5108 "file": "src/lib/Menu.js", 5669 "file": "src/lib/Menu.js",
5109 "id": "menu.help.support", 5670 "id": "menu.help.support",
5110 "start": { 5671 "start": {
5111 "column": 11, 5672 "column": 11,
5112 "line": 133 5673 "line": 148
5113 } 5674 }
5114 }, 5675 },
5115 { 5676 {
5116 "defaultMessage": "!!!Copy Debug Information", 5677 "defaultMessage": "!!!Copy Debug Information",
5117 "end": { 5678 "end": {
5118 "column": 3, 5679 "column": 3,
5119 "line": 140 5680 "line": 155
5120 }, 5681 },
5121 "file": "src/lib/Menu.js", 5682 "file": "src/lib/Menu.js",
5122 "id": "menu.help.debugInfo", 5683 "id": "menu.help.debugInfo",
5123 "start": { 5684 "start": {
5124 "column": 13, 5685 "column": 13,
5125 "line": 137 5686 "line": 152
5126 } 5687 }
5127 }, 5688 },
5128 { 5689 {
5129 "defaultMessage": "!!!Franz Debug Information", 5690 "defaultMessage": "!!!Ferdi Debug Information",
5130 "end": { 5691 "end": {
5131 "column": 3, 5692 "column": 3,
5132 "line": 144 5693 "line": 159
5133 }, 5694 },
5134 "file": "src/lib/Menu.js", 5695 "file": "src/lib/Menu.js",
5135 "id": "menu.help.debugInfoCopiedHeadline", 5696 "id": "menu.help.debugInfoCopiedHeadline",
5136 "start": { 5697 "start": {
5137 "column": 27, 5698 "column": 27,
5138 "line": 141 5699 "line": 156
5139 } 5700 }
5140 }, 5701 },
5141 { 5702 {
5142 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 5703 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
5143 "end": { 5704 "end": {
5144 "column": 3, 5705 "column": 3,
5145 "line": 148 5706 "line": 163
5146 }, 5707 },
5147 "file": "src/lib/Menu.js", 5708 "file": "src/lib/Menu.js",
5148 "id": "menu.help.debugInfoCopiedBody", 5709 "id": "menu.help.debugInfoCopiedBody",
5149 "start": { 5710 "start": {
5150 "column": 23, 5711 "column": 23,
5151 "line": 145 5712 "line": 160
5152 } 5713 }
5153 }, 5714 },
5154 { 5715 {
5155 "defaultMessage": "!!!Terms of Service", 5716 "defaultMessage": "!!!Terms of Service",
5156 "end": { 5717 "end": {
5157 "column": 3, 5718 "column": 3,
5158 "line": 152 5719 "line": 167
5159 }, 5720 },
5160 "file": "src/lib/Menu.js", 5721 "file": "src/lib/Menu.js",
5161 "id": "menu.help.tos", 5722 "id": "menu.help.tos",
5162 "start": { 5723 "start": {
5163 "column": 7, 5724 "column": 7,
5164 "line": 149 5725 "line": 164
5165 } 5726 }
5166 }, 5727 },
5167 { 5728 {
5168 "defaultMessage": "!!!Privacy Statement", 5729 "defaultMessage": "!!!Privacy Statement",
5169 "end": { 5730 "end": {
5170 "column": 3, 5731 "column": 3,
5171 "line": 156 5732 "line": 171
5172 }, 5733 },
5173 "file": "src/lib/Menu.js", 5734 "file": "src/lib/Menu.js",
5174 "id": "menu.help.privacy", 5735 "id": "menu.help.privacy",
5175 "start": { 5736 "start": {
5176 "column": 11, 5737 "column": 11,
5177 "line": 153 5738 "line": 168
5178 } 5739 }
5179 }, 5740 },
5180 { 5741 {
5181 "defaultMessage": "!!!File", 5742 "defaultMessage": "!!!File",
5182 "end": { 5743 "end": {
5183 "column": 3, 5744 "column": 3,
5184 "line": 160 5745 "line": 175
5185 }, 5746 },
5186 "file": "src/lib/Menu.js", 5747 "file": "src/lib/Menu.js",
5187 "id": "menu.file", 5748 "id": "menu.file",
5188 "start": { 5749 "start": {
5189 "column": 8, 5750 "column": 8,
5190 "line": 157 5751 "line": 172
5191 } 5752 }
5192 }, 5753 },
5193 { 5754 {
5194 "defaultMessage": "!!!View", 5755 "defaultMessage": "!!!View",
5195 "end": { 5756 "end": {
5196 "column": 3, 5757 "column": 3,
5197 "line": 164 5758 "line": 179
5198 }, 5759 },
5199 "file": "src/lib/Menu.js", 5760 "file": "src/lib/Menu.js",
5200 "id": "menu.view", 5761 "id": "menu.view",
5201 "start": { 5762 "start": {
5202 "column": 8, 5763 "column": 8,
5203 "line": 161 5764 "line": 176
5204 } 5765 }
5205 }, 5766 },
5206 { 5767 {
5207 "defaultMessage": "!!!Services", 5768 "defaultMessage": "!!!Services",
5208 "end": { 5769 "end": {
5209 "column": 3, 5770 "column": 3,
5210 "line": 168 5771 "line": 183
5211 }, 5772 },
5212 "file": "src/lib/Menu.js", 5773 "file": "src/lib/Menu.js",
5213 "id": "menu.services", 5774 "id": "menu.services",
5214 "start": { 5775 "start": {
5215 "column": 12, 5776 "column": 12,
5216 "line": 165 5777 "line": 180
5217 } 5778 }
5218 }, 5779 },
5219 { 5780 {
5220 "defaultMessage": "!!!Window", 5781 "defaultMessage": "!!!Window",
5221 "end": { 5782 "end": {
5222 "column": 3, 5783 "column": 3,
5223 "line": 172 5784 "line": 187
5224 }, 5785 },
5225 "file": "src/lib/Menu.js", 5786 "file": "src/lib/Menu.js",
5226 "id": "menu.window", 5787 "id": "menu.window",
5227 "start": { 5788 "start": {
5228 "column": 10, 5789 "column": 10,
5229 "line": 169 5790 "line": 184
5230 } 5791 }
5231 }, 5792 },
5232 { 5793 {
5233 "defaultMessage": "!!!Help", 5794 "defaultMessage": "!!!Help",
5234 "end": { 5795 "end": {
5235 "column": 3, 5796 "column": 3,
5236 "line": 176 5797 "line": 191
5237 }, 5798 },
5238 "file": "src/lib/Menu.js", 5799 "file": "src/lib/Menu.js",
5239 "id": "menu.help", 5800 "id": "menu.help",
5240 "start": { 5801 "start": {
5241 "column": 8, 5802 "column": 8,
5242 "line": 173 5803 "line": 188
5243 } 5804 }
5244 }, 5805 },
5245 { 5806 {
5246 "defaultMessage": "!!!About Franz", 5807 "defaultMessage": "!!!About Ferdi",
5247 "end": { 5808 "end": {
5248 "column": 3, 5809 "column": 3,
5249 "line": 180 5810 "line": 195
5250 }, 5811 },
5251 "file": "src/lib/Menu.js", 5812 "file": "src/lib/Menu.js",
5252 "id": "menu.app.about", 5813 "id": "menu.app.about",
5253 "start": { 5814 "start": {
5254 "column": 9, 5815 "column": 9,
5255 "line": 177 5816 "line": 192
5256 } 5817 }
5257 }, 5818 },
5258 { 5819 {
5259 "defaultMessage": "!!!What's new?", 5820 "defaultMessage": "!!!What's new?",
5260 "end": { 5821 "end": {
5261 "column": 3, 5822 "column": 3,
5262 "line": 184 5823 "line": 199
5263 }, 5824 },
5264 "file": "src/lib/Menu.js", 5825 "file": "src/lib/Menu.js",
5265 "id": "menu.app.announcement", 5826 "id": "menu.app.announcement",
5266 "start": { 5827 "start": {
5267 "column": 16, 5828 "column": 16,
5268 "line": 181 5829 "line": 196
5269 } 5830 }
5270 }, 5831 },
5271 { 5832 {
5272 "defaultMessage": "!!!Settings", 5833 "defaultMessage": "!!!Settings",
5273 "end": { 5834 "end": {
5274 "column": 3, 5835 "column": 3,
5275 "line": 188 5836 "line": 203
5276 }, 5837 },
5277 "file": "src/lib/Menu.js", 5838 "file": "src/lib/Menu.js",
5278 "id": "menu.app.settings", 5839 "id": "menu.app.settings",
5279 "start": { 5840 "start": {
5280 "column": 12, 5841 "column": 12,
5281 "line": 185 5842 "line": 200
5282 } 5843 }
5283 }, 5844 },
5284 { 5845 {
5285 "defaultMessage": "!!!Check for updates", 5846 "defaultMessage": "!!!Check for updates",
5286 "end": { 5847 "end": {
5287 "column": 3, 5848 "column": 3,
5288 "line": 192 5849 "line": 207
5289 }, 5850 },
5290 "file": "src/lib/Menu.js", 5851 "file": "src/lib/Menu.js",
5291 "id": "menu.app.checkForUpdates", 5852 "id": "menu.app.checkForUpdates",
5292 "start": { 5853 "start": {
5293 "column": 19, 5854 "column": 19,
5294 "line": 189 5855 "line": 204
5295 } 5856 }
5296 }, 5857 },
5297 { 5858 {
5298 "defaultMessage": "!!!Hide", 5859 "defaultMessage": "!!!Hide",
5299 "end": { 5860 "end": {
5300 "column": 3, 5861 "column": 3,
5301 "line": 196 5862 "line": 211
5302 }, 5863 },
5303 "file": "src/lib/Menu.js", 5864 "file": "src/lib/Menu.js",
5304 "id": "menu.app.hide", 5865 "id": "menu.app.hide",
5305 "start": { 5866 "start": {
5306 "column": 8, 5867 "column": 8,
5307 "line": 193 5868 "line": 208
5308 } 5869 }
5309 }, 5870 },
5310 { 5871 {
5311 "defaultMessage": "!!!Hide Others", 5872 "defaultMessage": "!!!Hide Others",
5312 "end": { 5873 "end": {
5313 "column": 3, 5874 "column": 3,
5314 "line": 200 5875 "line": 215
5315 }, 5876 },
5316 "file": "src/lib/Menu.js", 5877 "file": "src/lib/Menu.js",
5317 "id": "menu.app.hideOthers", 5878 "id": "menu.app.hideOthers",
5318 "start": { 5879 "start": {
5319 "column": 14, 5880 "column": 14,
5320 "line": 197 5881 "line": 212
5321 } 5882 }
5322 }, 5883 },
5323 { 5884 {
5324 "defaultMessage": "!!!Unhide", 5885 "defaultMessage": "!!!Unhide",
5325 "end": { 5886 "end": {
5326 "column": 3, 5887 "column": 3,
5327 "line": 204 5888 "line": 219
5328 }, 5889 },
5329 "file": "src/lib/Menu.js", 5890 "file": "src/lib/Menu.js",
5330 "id": "menu.app.unhide", 5891 "id": "menu.app.unhide",
5331 "start": { 5892 "start": {
5332 "column": 10, 5893 "column": 10,
5333 "line": 201 5894 "line": 216
5895 }
5896 },
5897 {
5898 "defaultMessage": "!!!Auto-hide menu bar",
5899 "end": {
5900 "column": 3,
5901 "line": 223
5902 },
5903 "file": "src/lib/Menu.js",
5904 "id": "menu.app.autohideMenuBar",
5905 "start": {
5906 "column": 19,
5907 "line": 220
5334 } 5908 }
5335 }, 5909 },
5336 { 5910 {
5337 "defaultMessage": "!!!Quit", 5911 "defaultMessage": "!!!Quit",
5338 "end": { 5912 "end": {
5339 "column": 3, 5913 "column": 3,
5340 "line": 208 5914 "line": 227
5341 }, 5915 },
5342 "file": "src/lib/Menu.js", 5916 "file": "src/lib/Menu.js",
5343 "id": "menu.app.quit", 5917 "id": "menu.app.quit",
5344 "start": { 5918 "start": {
5345 "column": 8, 5919 "column": 8,
5346 "line": 205 5920 "line": 224
5347 } 5921 }
5348 }, 5922 },
5349 { 5923 {
5350 "defaultMessage": "!!!Add New Service...", 5924 "defaultMessage": "!!!Add New Service...",
5351 "end": { 5925 "end": {
5352 "column": 3, 5926 "column": 3,
5353 "line": 212 5927 "line": 231
5354 }, 5928 },
5355 "file": "src/lib/Menu.js", 5929 "file": "src/lib/Menu.js",
5356 "id": "menu.services.addNewService", 5930 "id": "menu.services.addNewService",
5357 "start": { 5931 "start": {
5358 "column": 17, 5932 "column": 17,
5359 "line": 209 5933 "line": 228
5360 } 5934 }
5361 }, 5935 },
5362 { 5936 {
5363 "defaultMessage": "!!!Add New Workspace...", 5937 "defaultMessage": "!!!Add New Workspace...",
5364 "end": { 5938 "end": {
5365 "column": 3, 5939 "column": 3,
5366 "line": 216 5940 "line": 235
5367 }, 5941 },
5368 "file": "src/lib/Menu.js", 5942 "file": "src/lib/Menu.js",
5369 "id": "menu.workspaces.addNewWorkspace", 5943 "id": "menu.workspaces.addNewWorkspace",
5370 "start": { 5944 "start": {
5371 "column": 19, 5945 "column": 19,
5372 "line": 213 5946 "line": 232
5373 } 5947 }
5374 }, 5948 },
5375 { 5949 {
5376 "defaultMessage": "!!!Open workspace drawer", 5950 "defaultMessage": "!!!Open workspace drawer",
5377 "end": { 5951 "end": {
5378 "column": 3, 5952 "column": 3,
5379 "line": 220 5953 "line": 239
5380 }, 5954 },
5381 "file": "src/lib/Menu.js", 5955 "file": "src/lib/Menu.js",
5382 "id": "menu.workspaces.openWorkspaceDrawer", 5956 "id": "menu.workspaces.openWorkspaceDrawer",
5383 "start": { 5957 "start": {
5384 "column": 23, 5958 "column": 23,
5385 "line": 217 5959 "line": 236
5386 } 5960 }
5387 }, 5961 },
5388 { 5962 {
5389 "defaultMessage": "!!!Close workspace drawer", 5963 "defaultMessage": "!!!Close workspace drawer",
5390 "end": { 5964 "end": {
5391 "column": 3, 5965 "column": 3,
5392 "line": 224 5966 "line": 243
5393 }, 5967 },
5394 "file": "src/lib/Menu.js", 5968 "file": "src/lib/Menu.js",
5395 "id": "menu.workspaces.closeWorkspaceDrawer", 5969 "id": "menu.workspaces.closeWorkspaceDrawer",
5396 "start": { 5970 "start": {
5397 "column": 24, 5971 "column": 24,
5398 "line": 221 5972 "line": 240
5399 } 5973 }
5400 }, 5974 },
5401 { 5975 {
5402 "defaultMessage": "!!!Activate next service...", 5976 "defaultMessage": "!!!Activate next service...",
5403 "end": { 5977 "end": {
5404 "column": 3, 5978 "column": 3,
5405 "line": 228 5979 "line": 247
5406 }, 5980 },
5407 "file": "src/lib/Menu.js", 5981 "file": "src/lib/Menu.js",
5408 "id": "menu.services.setNextServiceActive", 5982 "id": "menu.services.setNextServiceActive",
5409 "start": { 5983 "start": {
5410 "column": 23, 5984 "column": 23,
5411 "line": 225 5985 "line": 244
5412 } 5986 }
5413 }, 5987 },
5414 { 5988 {
5415 "defaultMessage": "!!!Activate previous service...", 5989 "defaultMessage": "!!!Activate previous service...",
5416 "end": { 5990 "end": {
5417 "column": 3, 5991 "column": 3,
5418 "line": 232 5992 "line": 251
5419 }, 5993 },
5420 "file": "src/lib/Menu.js", 5994 "file": "src/lib/Menu.js",
5421 "id": "menu.services.activatePreviousService", 5995 "id": "menu.services.activatePreviousService",
5422 "start": { 5996 "start": {
5423 "column": 27, 5997 "column": 27,
5424 "line": 229 5998 "line": 248
5425 } 5999 }
5426 }, 6000 },
5427 { 6001 {
5428 "defaultMessage": "!!!Disable notifications & audio", 6002 "defaultMessage": "!!!Disable notifications & audio",
5429 "end": { 6003 "end": {
5430 "column": 3, 6004 "column": 3,
5431 "line": 236 6005 "line": 255
5432 }, 6006 },
5433 "file": "src/lib/Menu.js", 6007 "file": "src/lib/Menu.js",
5434 "id": "sidebar.muteApp", 6008 "id": "sidebar.muteApp",
5435 "start": { 6009 "start": {
5436 "column": 11, 6010 "column": 11,
5437 "line": 233 6011 "line": 252
5438 } 6012 }
5439 }, 6013 },
5440 { 6014 {
5441 "defaultMessage": "!!!Enable notifications & audio", 6015 "defaultMessage": "!!!Enable notifications & audio",
5442 "end": { 6016 "end": {
5443 "column": 3, 6017 "column": 3,
5444 "line": 240 6018 "line": 259
5445 }, 6019 },
5446 "file": "src/lib/Menu.js", 6020 "file": "src/lib/Menu.js",
5447 "id": "sidebar.unmuteApp", 6021 "id": "sidebar.unmuteApp",
5448 "start": { 6022 "start": {
5449 "column": 13, 6023 "column": 13,
5450 "line": 237 6024 "line": 256
5451 } 6025 }
5452 }, 6026 },
5453 { 6027 {
5454 "defaultMessage": "!!!Workspaces", 6028 "defaultMessage": "!!!Workspaces",
5455 "end": { 6029 "end": {
5456 "column": 3, 6030 "column": 3,
5457 "line": 244 6031 "line": 263
5458 }, 6032 },
5459 "file": "src/lib/Menu.js", 6033 "file": "src/lib/Menu.js",
5460 "id": "menu.workspaces", 6034 "id": "menu.workspaces",
5461 "start": { 6035 "start": {
5462 "column": 14, 6036 "column": 14,
5463 "line": 241 6037 "line": 260
5464 } 6038 }
5465 }, 6039 },
5466 { 6040 {
5467 "defaultMessage": "!!!Default", 6041 "defaultMessage": "!!!Default",
5468 "end": { 6042 "end": {
5469 "column": 3, 6043 "column": 3,
5470 "line": 248 6044 "line": 267
5471 }, 6045 },
5472 "file": "src/lib/Menu.js", 6046 "file": "src/lib/Menu.js",
5473 "id": "menu.workspaces.defaultWorkspace", 6047 "id": "menu.workspaces.defaultWorkspace",
5474 "start": { 6048 "start": {
5475 "column": 20, 6049 "column": 20,
5476 "line": 245 6050 "line": 264
5477 } 6051 }
5478 }, 6052 },
5479 { 6053 {
5480 "defaultMessage": "!!!Todos", 6054 "defaultMessage": "!!!Todos",
5481 "end": { 6055 "end": {
5482 "column": 3, 6056 "column": 3,
5483 "line": 252 6057 "line": 271
5484 }, 6058 },
5485 "file": "src/lib/Menu.js", 6059 "file": "src/lib/Menu.js",
5486 "id": "menu.todos", 6060 "id": "menu.todos",
5487 "start": { 6061 "start": {
5488 "column": 9, 6062 "column": 9,
5489 "line": 249 6063 "line": 268
5490 } 6064 }
5491 }, 6065 },
5492 { 6066 {
5493 "defaultMessage": "!!!Open Todos drawer", 6067 "defaultMessage": "!!!Open Todos drawer",
5494 "end": { 6068 "end": {
5495 "column": 3, 6069 "column": 3,
5496 "line": 256 6070 "line": 275
5497 }, 6071 },
5498 "file": "src/lib/Menu.js", 6072 "file": "src/lib/Menu.js",
5499 "id": "menu.Todoss.openTodosDrawer", 6073 "id": "menu.Todoss.openTodosDrawer",
5500 "start": { 6074 "start": {
5501 "column": 19, 6075 "column": 19,
5502 "line": 253 6076 "line": 272
5503 } 6077 }
5504 }, 6078 },
5505 { 6079 {
5506 "defaultMessage": "!!!Close Todos drawer", 6080 "defaultMessage": "!!!Close Todos drawer",
5507 "end": { 6081 "end": {
5508 "column": 3, 6082 "column": 3,
5509 "line": 260 6083 "line": 279
5510 }, 6084 },
5511 "file": "src/lib/Menu.js", 6085 "file": "src/lib/Menu.js",
5512 "id": "menu.Todoss.closeTodosDrawer", 6086 "id": "menu.Todoss.closeTodosDrawer",
5513 "start": { 6087 "start": {
5514 "column": 20, 6088 "column": 20,
5515 "line": 257 6089 "line": 276
5516 } 6090 }
5517 }, 6091 },
5518 { 6092 {
5519 "defaultMessage": "!!!Enable Todos", 6093 "defaultMessage": "!!!Enable Todos",
5520 "end": { 6094 "end": {
5521 "column": 3, 6095 "column": 3,
5522 "line": 264 6096 "line": 283
5523 }, 6097 },
5524 "file": "src/lib/Menu.js", 6098 "file": "src/lib/Menu.js",
5525 "id": "menu.todos.enableTodos", 6099 "id": "menu.todos.enableTodos",
5526 "start": { 6100 "start": {
5527 "column": 15, 6101 "column": 15,
5528 "line": 261 6102 "line": 280
5529 } 6103 }
5530 } 6104 }
5531 ], 6105 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index ac2747ee5..6a9676326 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -1,386 +1,400 @@
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.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", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.language": "Spell checking 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" : "Το email ή ο κωδικός πρόσβασης δεν είναι έγκυρος", 50 "login.invalidCredentials": "Το email ή ο κωδικός πρόσβασης δεν είναι έγκυρος",
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" : "What's new?", 60 "menu.app.announcement": "What's new?",
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" : "Emoji & Σύμβολα", 71 "menu.edit.emojiSymbols": "Emoji & Σύμβολα",
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" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Νέα Υπηρεσία", 93 "menu.services.addNewService": "Νέα Υπηρεσία",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Προβολή", 97 "menu.view": "Προβολή",
98 "menu.view.enterFullScreen" : "Πλήρης Οθόνη", 98 "menu.view.enterFullScreen": "Πλήρης Οθόνη",
99 "menu.view.exitFullScreen" : "Έξοδος από πλήρη οθόνη", 99 "menu.view.exitFullScreen": "Έξοδος από πλήρη οθόνη",
100 "menu.view.reloadFranz" : "Ανανέωση Franz", 100 "menu.view.reloadFranz": "Ανανέωση Ferdi",
101 "menu.view.reloadService" : "Ανανέωση Υπηρεσίας", 101 "menu.view.reloadService": "Ανανέωση Υπηρεσίας",
102 "menu.view.resetZoom" : "Πραγματικό μέγεθος", 102 "menu.view.resetZoom": "Πραγματικό μέγεθος",
103 "menu.view.toggleDevTools" : "Άνοιγμα Εργαλειοθήκη Προγραμματιστών", 103 "menu.view.toggleDevTools": "Άνοιγμα Εργαλειοθήκη Προγραμματιστών",
104 "menu.view.toggleFullScreen" : "Λειτουργία πλήρους οθόνης", 104 "menu.view.toggleFullScreen": "Λειτουργία πλήρους οθόνης",
105 "menu.view.toggleServiceDevTools" : "Λειτουργεία Υπηρεσίασ Εργαλειοθήκης Προγραμματιστών", 105 "menu.view.toggleServiceDevTools": "Λειτουργεία Υπηρεσίασ Εργαλειοθήκης Προγραμματιστών",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Μεγέθυνση", 107 "menu.view.zoomIn": "Μεγέθυνση",
108 "menu.view.zoomOut" : "Σμίκρυνση", 108 "menu.view.zoomOut": "Σμίκρυνση",
109 "menu.window" : "Παράθυρο", 109 "menu.window": "Παράθυρο",
110 "menu.window.close" : "Κλείσιμο", 110 "menu.window.close": "Κλείσιμο",
111 "menu.window.minimize" : "Ελαχιστοποίηση", 111 "menu.window.minimize": "Ελαχιστοποίηση",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Όλες οι υπηρεσίες", 115 "menu.workspaces.defaultWorkspace": "Όλες οι υπηρεσίες",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Διεύθυνση ηλεκτρονικού ταχυδρομείου", 117 "password.email.label": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
118 "password.headline" : "Επαναφορά κωδικού πρόσβασης", 118 "password.headline": "Επαναφορά κωδικού πρόσβασης",
119 "password.link.login" : "Σύνδεση στο λογαριασμό σας", 119 "password.link.login": "Σύνδεση στο λογαριασμό σας",
120 "password.link.signup" : "Δημιουργία δωρεάν λογαριασμού", 120 "password.link.signup": "Δημιουργία δωρεάν λογαριασμού",
121 "password.noUser" : "Δεν βρέθηκε χρήστης με τη συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου", 121 "password.noUser": "Δεν βρέθηκε χρήστης με τη συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου",
122 "password.submit.label" : "Υποβολή", 122 "password.submit.label": "Υποβολή",
123 "password.successInfo" : "Ελέγξτε το email σας", 123 "password.successInfo": "Ελέγξτε το email σας",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Επαναφόρτωση {name}", 152 "service.crashHandler.action": "Επαναφόρτωση {name}",
153 "service.crashHandler.autoReload" : "Γίνεται προσπάθεια αυτόματης ανάκτησης του {name} σε {seconds} δευτερόλεπτα", 153 "service.crashHandler.autoReload": "Γίνεται προσπάθεια αυτόματης ανάκτησης του {name} σε {seconds} δευτερόλεπτα",
154 "service.crashHandler.headline" : "Ω, όχι!", 154 "service.crashHandler.headline": "Ω, όχι!",
155 "service.crashHandler.text" : "Το {name} προκάλεσε ένα σφάλμα.", 155 "service.crashHandler.text": "Το {name} προκάλεσε ένα σφάλμα.",
156 "service.disabledHandler.action" : "Ενεργοποίηση {name}", 156 "service.disabledHandler.action": "Ενεργοποίηση {name}",
157 "service.disabledHandler.headline" : "{name} είναι απενεργοποιημένο", 157 "service.disabledHandler.headline": "{name} είναι απενεργοποιημένο",
158 "service.errorHandler.action" : "Επαναφόρτωση {name}", 158 "service.errorHandler.action": "Επαναφόρτωση {name}",
159 "service.errorHandler.editAction" : "Επεξεργασία {name}", 159 "service.errorHandler.editAction": "Επεξεργασία {name}",
160 "service.errorHandler.headline" : "Ω, όχι!", 160 "service.errorHandler.headline": "Ω, όχι!",
161 "service.errorHandler.message" : "Σφάλμα", 161 "service.errorHandler.message": "Σφάλμα",
162 "service.errorHandler.text" : "{name} has failed to load.", 162 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Ξεκινήστε", 169 "services.getStarted": "Ξεκινήστε",
170 "services.welcome" : "Καλώς ορίσατε στον Franz", 170 "services.welcome": "Καλώς ορίσατε στον Ferdi",
171 "settings.account.account.editButton" : "Επεξεργασία λογαριασμού", 171 "settings.account.account.editButton": "Επεξεργασία λογαριασμού",
172 "settings.account.accountType.basic" : "Βασικός λογαριασμός", 172 "settings.account.accountType.basic": "Βασικός λογαριασμός",
173 "settings.account.accountType.premium" : "Λογαριασμός Premium Υποστηρικτή", 173 "settings.account.accountType.premium": "Λογαριασμός Premium Υποστηρικτή",
174 "settings.account.buttonSave" : "Ενημέρωση προφίλ", 174 "settings.account.buttonSave": "Ενημέρωση προφίλ",
175 "settings.account.deleteAccount" : "Διαγραφή λογαριασμού", 175 "settings.account.deleteAccount": "Διαγραφή λογαριασμού",
176 "settings.account.deleteEmailSent" : "Έχετε λάβει ένα email με έναν σύνδεσμο για την επιβεβαίωση της διαγραφής του λογαριασμού σας. Ο λογαριασμός και τα δεδομένα σας δεν μπορούν να ανακτηθούν!", 176 "settings.account.deleteEmailSent": "Έχετε λάβει ένα email με έναν σύνδεσμο για την επιβεβαίωση της διαγραφής του λογαριασμού σας. Ο λογαριασμός και τα δεδομένα σας δεν μπορούν να ανακτηθούν!",
177 "settings.account.deleteInfo" : "Εάν δεν χρειάζεστε πλέον το λογαριασμό σας στο Franz, μπορείτε να διαγράψετε το λογαριασμό σας και όλα τα δεδομένα που σχετίζονται με αυτόν εδώ.", 177 "settings.account.deleteInfo": "Εάν δεν χρειάζεστε πλέον το λογαριασμό σας στο Ferdi, μπορείτε να διαγράψετε το λογαριασμό σας και όλα τα δεδομένα που σχετίζονται με αυτόν εδώ.",
178 "settings.account.headline" : "Λογαριασμός", 178 "settings.account.headline": "Λογαριασμός",
179 "settings.account.headlineAccount" : "Πληροφορίες λογαριασμού", 179 "settings.account.headlineAccount": "Πληροφορίες λογαριασμού",
180 "settings.account.headlineDangerZone" : "Επικίνδυνη Ζώνη", 180 "settings.account.headlineDangerZone": "Επικίνδυνη Ζώνη",
181 "settings.account.headlineInvoices" : "Τιμολόγια", 181 "settings.account.headlineInvoices": "Τιμολόγια",
182 "settings.account.headlinePassword" : "Αλλαγή κωδικού πρόσβασης", 182 "settings.account.headlinePassword": "Αλλαγή κωδικού πρόσβασης",
183 "settings.account.headlineProfile" : "Ενημέρωση προφίλ", 183 "settings.account.headlineProfile": "Ενημέρωση προφίλ",
184 "settings.account.headlineSubscription" : "Η συνδρομή σας", 184 "settings.account.headlineSubscription": "Η συνδρομή σας",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Λήψη", 187 "settings.account.invoiceDownload": "Λήψη",
188 "settings.account.manageSubscription.label" : "Διαχείριση της συνδρομής σας", 188 "settings.account.manageSubscription.label": "Διαχείριση της συνδρομής σας",
189 "settings.account.successInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 189 "settings.account.successInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Δοκιμάστε ξανά", 193 "settings.account.tryReloadServices": "Δοκιμάστε ξανά",
194 "settings.account.tryReloadUserInfoRequest" : "Δοκιμάστε ξανά", 194 "settings.account.tryReloadUserInfoRequest": "Δοκιμάστε ξανά",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Δεν ήταν δυνατή η φόρτωση πληροφοριών χρήστη", 196 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόρτωση πληροφοριών χρήστη",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Καθαρισμός λανθάνουσας μνήμης", 198 "settings.app.buttonClearAllCache": "Καθαρισμός λανθάνουσας μνήμης",
199 "settings.app.buttonInstallUpdate" : "Επανεκκίνηση & εγκατάσταση ενημερώσεων", 199 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημερώσεων",
200 "settings.app.buttonSearchForUpdate" : "Έλεγχος για ενημερώσεις", 200 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημερώσεις",
201 "settings.app.cacheInfo" : "Το Franz χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.", 201 "settings.app.cacheInfo": "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.",
202 "settings.app.currentVersion" : "Τρέχουσα έκδοση:", 202 "settings.app.currentVersion": "Τρέχουσα έκδοση:",
203 "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παρασκήνιο", 203 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παρασκήνιο",
204 "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Franz κατά την εκκίνηση του συστήματος", 204 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος",
205 "settings.app.form.beta" : "Συμπεριλάβετε εκδόσεις beta", 205 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta",
206 "settings.app.form.darkMode" : "Join the Dark Side", 206 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Ενεργοποιήση Ενίσχυσης GPU ", 207 "settings.app.form.enableGPUAcceleration": "Ενεργοποιήση Ενίσχυσης GPU ",
208 "settings.app.form.enableSpellchecking" : "Ενεργοποίηση ορθογραφικού ελέγχου", 208 "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου",
209 "settings.app.form.enableSystemTray" : "Εμφάνιση του Franz στη γραμμή ειδοποιήσεων", 209 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Γλώσσα", 212 "settings.app.form.language": "Γλώσσα",
213 "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Franz στη γραμμή ειδοποιήσεων", 213 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων",
214 "settings.app.form.runInBackground" : "Κρατήστε το Franz στο παρασκήνιο κατά το κλείσιμο του παραθύρου", 214 "settings.app.form.runInBackground": "Κρατήστε το Ferdi στο παρασκήνιο κατά το κλείσιμο του παραθύρου",
215 "settings.app.form.showDisabledServices" : "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών", 215 "settings.app.form.showDisabledServices": "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
217 "settings.app.headline" : "Ρυθμίσεις", 217 "settings.app.headline": "Ρυθμίσεις",
218 "settings.app.headlineAdvanced" : "Για προχωρημένους", 218 "settings.app.headlineAdvanced": "Για προχωρημένους",
219 "settings.app.headlineAppearance" : "Εμφάνιση", 219 "settings.app.headlineAppearance": "Εμφάνιση",
220 "settings.app.headlineGeneral" : "Γενικά", 220 "settings.app.headlineGeneral": "Γενικά",
221 "settings.app.headlineLanguage" : "Γλώσσα", 221 "settings.app.headlineLanguage": "Γλώσσα",
222 "settings.app.headlineUpdates" : "Ενημερώσεις", 222 "settings.app.headlineUpdates": "Ενημερώσεις",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Οι αλλαγές απαιτούν επανεκκίνηση", 224 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση",
225 "settings.app.subheadlineCache" : "Λανθάνουσα μνήμη", 225 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη",
226 "settings.app.translationHelp" : "Βοηθήστε μας να μεταφράσουμε το Franz στη δική σας γλώσσα.", 226 "settings.app.translationHelp": "Βοηθήστε μας να μεταφράσουμε το Ferdi στη δική σας γλώσσα.",
227 "settings.app.updateStatusAvailable" : "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...", 227 "settings.app.updateStatusAvailable": "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...",
228 "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημέρωση", 228 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέρωση",
229 "settings.app.updateStatusUpToDate" : "Χρησιμοποιείτε την τελευταία έκδοση του Franz", 229 "settings.app.updateStatusUpToDate": "Χρησιμοποιείτε την τελευταία έκδοση του Ferdi",
230 "settings.invite.headline" : "Προσκαλέστε Φίλους", 230 "settings.invite.headline": "Προσκαλέστε Φίλους",
231 "settings.navigation.account" : "Λογαριασμός", 231 "settings.navigation.account": "Λογαριασμός",
232 "settings.navigation.availableServices" : "Διαθέσιμες υπηρεσίες", 232 "settings.navigation.availableServices": "Διαθέσιμες υπηρεσίες",
233 "settings.navigation.inviteFriends" : "Πρασκαλέστε Φίλους", 233 "settings.navigation.inviteFriends": "Πρασκαλέστε Φίλους",
234 "settings.navigation.logout" : "Αποσύνδεση", 234 "settings.navigation.logout": "Αποσύνδεση",
235 "settings.navigation.settings" : "Ρυθμίσεις", 235 "settings.navigation.settings": "Ρυθμίσεις",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Οι υπηρεσίες σας", 237 "settings.navigation.yourServices": "Οι υπηρεσίες σας",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Όλες οι υπηρεσίες", 239 "settings.recipes.all": "Όλες οι υπηρεσίες",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Διαθέσιμες υπηρεσίες", 247 "settings.recipes.headline": "Διαθέσιμες υπηρεσίες",
248 "settings.recipes.missingService" : "Λείπει κάποια υπηρεσία;", 248 "settings.recipes.missingService": "Λείπει κάποια υπηρεσία;",
249 "settings.recipes.mostPopular" : "Τα πιο δημοφιλή", 249 "settings.recipes.mostPopular": "Τα πιο δημοφιλή",
250 "settings.recipes.nothingFound" : "Λυπούμαστε αλλά καμία υπηρεσία δεν ταιριάζει με τον όρο αναζήτησης.", 250 "settings.recipes.nothingFound": "Λυπούμαστε αλλά καμία υπηρεσία δεν ταιριάζει με τον όρο αναζήτησης.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Η υπηρεσία προστέθηκε με επιτυχία", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Η υπηρεσία προστέθηκε με επιτυχία",
252 "settings.searchService" : "Αναζήτηση υπηρεσίας", 252 "settings.searchService": "Αναζήτηση υπηρεσίας",
253 "settings.service.error.goBack" : "Επιστροφή στις υπηρεσίες", 253 "settings.service.error.goBack": "Επιστροφή στις υπηρεσίες",
254 "settings.service.error.headline" : "Σφάλμα", 254 "settings.service.error.headline": "Σφάλμα",
255 "settings.service.error.message" : "Δεν ήταν δυνατή η φόρτωση της συνταγής υπηρεσίας.", 255 "settings.service.error.message": "Δεν ήταν δυνατή η φόρτωση της συνταγής υπηρεσίας.",
256 "settings.service.form.addServiceHeadline" : "Προσθήκη {name}", 256 "settings.service.form.addServiceHeadline": "Προσθήκη {name}",
257 "settings.service.form.availableServices" : "Διαθέσιμες υπηρεσίες", 257 "settings.service.form.availableServices": "Διαθέσιμες υπηρεσίες",
258 "settings.service.form.customUrl" : "Προσαρμοσμένος διακομιστής", 258 "settings.service.form.customUrl": "Προσαρμοσμένος διακομιστής",
259 "settings.service.form.customUrlPremiumInfo" : "Για να προσθέσετε υπηρεσίες που φιλοξενούνται μόνος σας, χρειάζεστε έναν λογαριασμό υποστήριξης Premium Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Για να προσθέσετε υπηρεσίες που φιλοξενούνται μόνος σας, χρειάζεστε έναν λογαριασμό υποστήριξης Premium Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Αναβάθμιση του λογαριασμού σας", 260 "settings.service.form.customUrlUpgradeAccount": "Αναβάθμιση του λογαριασμού σας",
261 "settings.service.form.customUrlValidationError" : "Δεν ήταν δυνατή η επικύρωση του προσαρμοσμένου διακομιστή {name}.", 261 "settings.service.form.customUrlValidationError": "Δεν ήταν δυνατή η επικύρωση του προσαρμοσμένου διακομιστή {name}.",
262 "settings.service.form.deleteButton" : "Διαγραφή υπηρεσίας", 262 "settings.service.form.deleteButton": "Διαγραφή υπηρεσίας",
263 "settings.service.form.editServiceHeadline" : "Επεξεργασία {name}", 263 "settings.service.form.editServiceHeadline": "Επεξεργασία {name}",
264 "settings.service.form.enableAudio" : "Ενεργοποίηση ήχου", 264 "settings.service.form.enableAudio": "Ενεργοποίηση ήχου",
265 "settings.service.form.enableBadge" : "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνύματος", 265 "settings.service.form.enableBadge": "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνύματος",
266 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 266 "settings.service.form.enableDarkMode": "Enable Dark Mode",
267 "settings.service.form.enableNotification" : "Ενεργοποίηση ειδοποιήσεων", 267 "settings.service.form.enableNotification": "Ενεργοποίηση ειδοποιήσεων",
268 "settings.service.form.enableService" : "Ενεργοποίηση υπηρεσίας", 268 "settings.service.form.enableService": "Ενεργοποίηση υπηρεσίας",
269 "settings.service.form.headlineBadges" : "Εικονίδια μη αναγνωσμένου μηνύματος", 269 "settings.service.form.headlineBadges": "Εικονίδια μη αναγνωσμένου μηνύματος",
270 "settings.service.form.headlineGeneral" : "Γενικά", 270 "settings.service.form.headlineGeneral": "Γενικά",
271 "settings.service.form.headlineNotifications" : "Ειδοποιήσεις", 271 "settings.service.form.headlineNotifications": "Ειδοποιήσεις",
272 "settings.service.form.icon" : "Προσαρμοσμένο εικονίδιο", 272 "settings.service.form.icon": "Προσαρμοσμένο εικονίδιο",
273 "settings.service.form.iconDelete" : "Διαγραφή", 273 "settings.service.form.iconDelete": "Διαγραφή",
274 "settings.service.form.iconUpload" : "Σύρετε την εικόνα σας, ή κάντε κλικ εδώ", 274 "settings.service.form.iconUpload": "Σύρετε την εικόνα σας, ή κάντε κλικ εδώ",
275 "settings.service.form.indirectMessageInfo" : "Θα ειδοποιηθείτε για όλα τα νέα μηνύματα σε ένα κανάλι, όχι μόνο @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Θα ειδοποιηθείτε για όλα τα νέα μηνύματα σε ένα κανάλι, όχι μόνο @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Εμφάνιση ειδοποίησης μηνύματος για όλα τα νέα μηνύματα", 276 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνύματος για όλα τα νέα μηνύματα",
277 "settings.service.form.isMutedInfo" : "Όλοι οι ήχοι καθώς και η αναπαραγωγή ήχου θα απενεργοποιηθούν", 277 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαραγωγή ήχου θα απενεργοποιηθούν",
278 "settings.service.form.name" : "Όνομα", 278 "settings.service.form.name": "Όνομα",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "Αποθήκευση υπηρεσίας", 287 "settings.service.form.saveButton": "Αποθήκευση υπηρεσίας",
288 "settings.service.form.tabHosted" : "Φιλοξενείται", 288 "settings.service.form.tabHosted": "Φιλοξενείται",
289 "settings.service.form.tabOnPremise" : "Αυτο-φιλοξενείται ⭐️", 289 "settings.service.form.tabOnPremise": "Αυτο-φιλοξενείται ⭐️",
290 "settings.service.form.team" : "Ομάδα", 290 "settings.service.form.team": "Ομάδα",
291 "settings.service.form.useHostedService" : "Χρήση της φιλοξενούμενης υπηρεσίας {name}", 291 "settings.service.form.useHostedService": "Χρήση της φιλοξενούμενης υπηρεσίας {name}",
292 "settings.service.form.yourServices" : "Οι υπηρεσίες σας", 292 "settings.service.form.yourServices": "Οι υπηρεσίες σας",
293 "settings.services.deletedInfo" : "Η υπηρεσία έχει διαγραφεί", 293 "settings.services.deletedInfo": "Η υπηρεσία έχει διαγραφεί",
294 "settings.services.discoverServices" : "Ανακαλύψτε υπηρεσίες", 294 "settings.services.discoverServices": "Ανακαλύψτε υπηρεσίες",
295 "settings.services.headline" : "Οι υπηρεσίες σας", 295 "settings.services.headline": "Οι υπηρεσίες σας",
296 "settings.services.noServicesAdded" : "Δεν έχετε προσθέσει ακόμα υπηρεσίες.", 296 "settings.services.noServicesAdded": "Δεν έχετε προσθέσει ακόμα υπηρεσίες.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Η υπηρεσία είναι απενεργοποιημένη", 298 "settings.services.tooltip.isDisabled": "Η υπηρεσία είναι απενεργοποιημένη",
299 "settings.services.tooltip.isMuted" : "Όλοι οι ήχοι είναι απενεργοποιημένοι", 299 "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεργοποιημένοι",
300 "settings.services.tooltip.notificationsDisabled" : "Οι ειδοποιήσεις είναι απενεργοποιημένες", 300 "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεργοποιημένες",
301 "settings.services.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 301 "settings.services.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Ομάδα", 304 "settings.team.headline": "Ομάδα",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Εταιρεία", 308 "settings.user.form.accountType.company": "Εταιρεία",
309 "settings.user.form.accountType.individual" : "Ατομικός", 309 "settings.user.form.accountType.individual": "Ατομικός",
310 "settings.user.form.accountType.label" : "Τύπος λογαριασμού", 310 "settings.user.form.accountType.label": "Τύπος λογαριασμού",
311 "settings.user.form.accountType.non-profit" : "Μη κερδοσκοπικός", 311 "settings.user.form.accountType.non-profit": "Μη κερδοσκοπικός",
312 "settings.user.form.currentPassword" : "Τρέχων κωδικός πρόσβασης", 312 "settings.user.form.currentPassword": "Τρέχων κωδικός πρόσβασης",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Όνομα", 314 "settings.user.form.firstname": "Όνομα",
315 "settings.user.form.lastname" : "Επίθετο", 315 "settings.user.form.lastname": "Επίθετο",
316 "settings.user.form.newPassword" : "Νέος κωδικός πρόσβασης", 316 "settings.user.form.newPassword": "Νέος κωδικός πρόσβασης",
317 "settings.workspace.add.form.name" : "Όνομα", 317 "settings.workspace.add.form.name": "Όνομα",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Όνομα", 321 "settings.workspace.form.name": "Όνομα",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Δοκιμάστε ξανά", 327 "settings.workspaces.tryReloadWorkspaces": "Δοκιμάστε ξανά",
328 "settings.workspaces.updatedInfo" : "Οι αλλαγές σας έχουν αποθηκευτεί", 328 "settings.workspaces.updatedInfo": "Οι αλλαγές σας έχουν αποθηκευτεί",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Προσθήκη νέας υπηρεσίας", 332 "sidebar.addNewService": "Προσθήκη νέας υπηρεσίας",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Απενεργοποίηση ειδοποιήσεων & ήχου", 335 "sidebar.muteApp": "Απενεργοποίηση ειδοποιήσεων & ήχου",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Ρυθμίσεις", 338 "sidebar.settings": "Ρυθμίσεις",
339 "sidebar.unmuteApp" : "Ενεργοποίηση ειδοποιήσεων & ήχου", 339 "sidebar.unmuteApp": "Ενεργοποίηση ειδοποιήσεων & ήχου",
340 "signup.email.label" : "Διεύθυνση ηλεκτρονικού ταχυδρομείου", 340 "signup.email.label": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
341 "signup.emailDuplicate" : "Ένας χρήστης με τη συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου υπάρχει ήδη", 341 "signup.emailDuplicate": "Ένας χρήστης με τη συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου υπάρχει ήδη",
342 "signup.firstname.label" : "Όνομα", 342 "signup.firstname.label": "Όνομα",
343 "signup.headline" : "Εγγραφή", 343 "signup.headline": "Εγγραφή",
344 "signup.lastname.label" : "Επίθετο", 344 "signup.lastname.label": "Επίθετο",
345 "signup.legal.info" : "Δημιουργώντας έναν λογαριασμό Franz αποδέχεστε τους", 345 "signup.legal.info": "Δημιουργώντας έναν λογαριασμό Ferdi αποδέχεστε τους",
346 "signup.legal.privacy" : "Δήλωση απορρήτου", 346 "signup.legal.privacy": "Δήλωση απορρήτου",
347 "signup.legal.terms" : "Όροι υπηρεσίας", 347 "signup.legal.terms": "Όροι υπηρεσίας",
348 "signup.link.login" : "Έχετε ήδη λογαριασμό? Συνδεθείτε.", 348 "signup.link.login": "Έχετε ήδη λογαριασμό? Συνδεθείτε.",
349 "signup.password.label" : "Κωδικός πρόσβασης", 349 "signup.password.label": "Κωδικός πρόσβασης",
350 "signup.submit.label" : "Δημιουργία λογαριασμού", 350 "signup.submit.label": "Δημιουργία λογαριασμού",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Πολίτες Ε.Ε.: Στις τιμές δεν περιλαμβάνονται τυχόν φόροι και άλλες τοπικές επιβαρύνσεις",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Τέλος στις διαφημίσεις",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "σύντομα",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "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!", 356 "subscription.features.proxy": "Proxy support for services",
357 "subscriptionPopup.buttonCancel" : "Ακύρωση", 357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscriptionPopup.buttonDone" : "Έγινε", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "Διαγραφή υπηρεσίας", 359 "subscription.includedFeatures": "Ο Premium λογαριασμός υποστήριξης Ferdi περιλαμβάνει",
360 "tabs.item.disableAudio" : "Απενεργοποίηση ήχου", 360 "subscription.paymentSessionError": "Δεν ήταν δυνατή η προετοιμασία της φόρμας πληρωμής",
361 "tabs.item.disableNotifications" : "Απενεργοποίηση ειδοποιήσεων", 361 "subscription.submit.label": "Θέλω να βοηθήσω στην ανάπτυξη του Ferdi",
362 "tabs.item.disableService" : "Απενεργοποίηση υπηρεσίας", 362 "subscription.type.free": "δωρεάν",
363 "tabs.item.edit" : "Επεξεργασία", 363 "subscription.type.month": "μήνας",
364 "tabs.item.enableAudio" : "Ενεργοποίηση ήχου", 364 "subscription.type.year": "έτος",
365 "tabs.item.enableNotification" : "Ενεργοποίηση ειδοποιήσεων", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Ενεργοποίηση υπηρεσίας", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Επαναφόρτωση", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} δεν είναι έγκυρο", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} πρέπει να είναι τουλάχιστον {length} χαρακτήρες", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "At least one is required", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} είναι υποχρεωτικό", 371 "subscriptionPopup.buttonCancel": "Ακύρωση",
372 "validation.url" : "{field} δεν είναι έγκυρος σύνδεσμος URL", 372 "subscriptionPopup.buttonDone": "Έγινε",
373 "welcome.loginButton" : "Σύνδεση στο λογαριασμό σας", 373 "tabs.item.deleteService": "Διαγραφή υπηρεσίας",
374 "welcome.signupButton" : "Δημιουργία δωρεάν λογαριασμού", 374 "tabs.item.disableAudio": "Απενεργοποίηση ήχου",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "Απενεργοποίηση ειδοποιήσεων",
376 "workspaceDrawer.allServices" : "Όλες οι υπηρεσίες", 376 "tabs.item.disableService": "Απενεργοποίηση υπηρεσίας",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "Επεξεργασία",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "Ενεργοποίηση ήχου",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "Ενεργοποίηση ειδοποιήσεων",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "Ενεργοποίηση υπηρεσίας",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Επαναφόρτωση",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "validation.email": "{field} δεν είναι έγκυρο",
383 "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>", 383 "validation.minLength": "{field} πρέπει να είναι τουλάχιστον {length} χαρακτήρες",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "At least one is required",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "{field} είναι υποχρεωτικό",
386 "validation.url": "{field} δεν είναι έγκυρος σύνδεσμος URL",
387 "welcome.loginButton": "Σύνδεση στο λογαριασμό σας",
388 "welcome.signupButton": "Δημιουργία δωρεάν λογαριασμού",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Όλες οι υπηρεσίες",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index dcb9d92a2..c8cf09366 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 custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
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",
@@ -95,9 +106,13 @@
95 "menu.todos": "Todos", 106 "menu.todos": "Todos",
96 "menu.todos.enableTodos": "Enable Todos", 107 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view": "View", 108 "menu.view": "View",
109 "menu.view.back": "Back",
98 "menu.view.enterFullScreen": "Enter Full Screen", 110 "menu.view.enterFullScreen": "Enter Full Screen",
99 "menu.view.exitFullScreen": "Exit Full Screen", 111 "menu.view.exitFullScreen": "Exit Full Screen",
100 "menu.view.reloadFranz": "Reload Franz", 112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Reload Ferdi",
101 "menu.view.reloadService": "Reload Service", 116 "menu.view.reloadService": "Reload Service",
102 "menu.view.resetZoom": "Actual Size", 117 "menu.view.resetZoom": "Actual Size",
103 "menu.view.toggleDevTools": "Toggle Developer Tools", 118 "menu.view.toggleDevTools": "Toggle Developer Tools",
@@ -132,19 +147,19 @@
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 147 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices": "Add unlimited services", 148 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces": "Workspaces", 149 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free": "Franz Free", 150 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy": "Franz Premium", 151 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Franz Personal", 152 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly": "Franz Personal Monthly", 153 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly": "Franz Personal Yearly", 154 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro": "Franz Professional", 155 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly": "Franz Professional Monthly", 156 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly": "Franz Professional Yearly", 157 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept": "Yes, upgrade my account to Franz Professional", 158 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip": "Continue to Franz", 159 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error": "Sorry, we could not activate your trial!", 160 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline": "Franz Professional includes:", 161 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline": "Franz Professional", 162 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline": "Your personal welcome offer:", 163 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 164 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline": "No strings attached", 165 "pricing.trial.terms.headline": "No strings attached",
@@ -161,20 +176,22 @@
161 "service.errorHandler.message": "Error", 176 "service.errorHandler.message": "Error",
162 "service.errorHandler.text": "{name} has failed to load.", 177 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action": "Upgrade Account", 178 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline": "Franz Professional Plan required", 179 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 180 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 181 "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.", 182 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 183 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Get started", 184 "services.getStarted": "Get started",
170 "services.welcome": "Welcome to Franz", 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",
171 "settings.account.account.editButton": "Edit account", 188 "settings.account.account.editButton": "Edit account",
172 "settings.account.accountType.basic": "Basic Account", 189 "settings.account.accountType.basic": "Basic Account",
173 "settings.account.accountType.premium": "Premium Supporter Account", 190 "settings.account.accountType.premium": "Premium Supporter Account",
174 "settings.account.buttonSave": "Update profile", 191 "settings.account.buttonSave": "Update profile",
175 "settings.account.deleteAccount": "Delete account", 192 "settings.account.deleteAccount": "Delete account",
176 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 193 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
177 "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", 194 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
178 "settings.account.headline": "Account", 195 "settings.account.headline": "Account",
179 "settings.account.headlineAccount": "Account information", 196 "settings.account.headlineAccount": "Account information",
180 "settings.account.headlineDangerZone": "Danger Zone", 197 "settings.account.headlineDangerZone": "Danger Zone",
@@ -182,8 +199,8 @@
182 "settings.account.headlinePassword": "Change password", 199 "settings.account.headlinePassword": "Change password",
183 "settings.account.headlineProfile": "Update profile", 200 "settings.account.headlineProfile": "Update profile",
184 "settings.account.headlineSubscription": "Your subscription", 201 "settings.account.headlineSubscription": "Your subscription",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Franz Professional Trial", 202 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Franz experience", 203 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload": "Download", 204 "settings.account.invoiceDownload": "Download",
188 "settings.account.manageSubscription.label": "Manage your subscription", 205 "settings.account.manageSubscription.label": "Manage your subscription",
189 "settings.account.successInfo": "Your changes have been saved", 206 "settings.account.successInfo": "Your changes have been saved",
@@ -192,28 +209,38 @@
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 209 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Try again", 210 "settings.account.tryReloadServices": "Try again",
194 "settings.account.tryReloadUserInfoRequest": "Try again", 211 "settings.account.tryReloadUserInfoRequest": "Try again",
195 "settings.account.upgradeToPro.label": "Upgrade to Franz Professional", 212 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Could not load user information", 213 "settings.account.userInfoRequestFailed": "Could not load user information",
197 "settings.account.yourLicense": "Your Franz License", 214 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache": "Clear cache", 215 "settings.app.buttonClearAllCache": "Clear cache",
199 "settings.app.buttonInstallUpdate": "Restart & install update", 216 "settings.app.buttonInstallUpdate": "Restart & install update",
200 "settings.app.buttonSearchForUpdate": "Check for updates", 217 "settings.app.buttonSearchForUpdate": "Check for updates",
201 "settings.app.cacheInfo": "Franz cache is currently using {size} of disk space.", 218 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
202 "settings.app.currentVersion": "Current version:", 219 "settings.app.currentVersion": "Current version:",
203 "settings.app.form.autoLaunchInBackground": "Open in background", 220 "settings.app.form.autoLaunchInBackground": "Open in background",
204 "settings.app.form.autoLaunchOnStart": "Launch Franz on start", 221 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
205 "settings.app.form.beta": "Include beta versions", 222 "settings.app.form.beta": "Include beta versions",
206 "settings.app.form.darkMode": "Join the Dark Side", 223 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Ferdi password lock",
208 "settings.app.form.enableSpellchecking": "Enable spell checking", 226 "settings.app.form.enableSpellchecking": "Enable spell checking",
209 "settings.app.form.enableSystemTray": "Show Franz in system tray", 227 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
210 "settings.app.form.enableTodos": "Enable Franz Todos", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Language", 231 "settings.app.form.language": "Language",
213 "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", 232 "settings.app.form.lockPassword": "Ferdi Lock password",
214 "settings.app.form.runInBackground": "Keep Franz in background when closing the window", 233 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
234 "settings.app.form.noUpdates": "Disable updates",
235 "settings.app.form.privateNotifications": "Don't show message content in notifications",
236 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
237 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
238 "settings.app.form.scheduledDNDEnd": "To",
239 "settings.app.form.scheduledDNDStart": "From",
240 "settings.app.form.server": "Server",
215 "settings.app.form.showDisabledServices": "Display disabled services tabs", 241 "settings.app.form.showDisabledServices": "Display disabled services tabs",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 242 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
243 "settings.app.form.todoServer": "Todo Server",
217 "settings.app.headline": "Settings", 244 "settings.app.headline": "Settings",
218 "settings.app.headlineAdvanced": "Advanced", 245 "settings.app.headlineAdvanced": "Advanced",
219 "settings.app.headlineAppearance": "Appearance", 246 "settings.app.headlineAppearance": "Appearance",
@@ -221,18 +248,26 @@
221 "settings.app.headlineLanguage": "Language", 248 "settings.app.headlineLanguage": "Language",
222 "settings.app.headlineUpdates": "Updates", 249 "settings.app.headlineUpdates": "Updates",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 250 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
251 "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
252 "settings.app.lockedPassword": "Ferdi Lock Password",
253 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
224 "settings.app.restartRequired": "Changes require restart", 254 "settings.app.restartRequired": "Changes require restart",
255 "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.",
256 "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.",
257 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
258 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
225 "settings.app.subheadlineCache": "Cache", 259 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp": "Help us to translate Franz into your language.", 260 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
261 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
227 "settings.app.updateStatusAvailable": "Update available, downloading...", 262 "settings.app.updateStatusAvailable": "Update available, downloading...",
228 "settings.app.updateStatusSearching": "Is searching for update", 263 "settings.app.updateStatusSearching": "Is searching for update",
229 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz", 264 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
230 "settings.invite.headline": "Invite Friends", 265 "settings.invite.headline": "Invite Friends",
231 "settings.navigation.account": "Account", 266 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices": "Available services", 267 "settings.navigation.availableServices": "Available services",
233 "settings.navigation.inviteFriends": "Invite Friends",
234 "settings.navigation.logout": "Logout", 268 "settings.navigation.logout": "Logout",
235 "settings.navigation.settings": "Settings", 269 "settings.navigation.settings": "Settings",
270 "settings.navigation.supportFerdi": "Support Ferdi",
236 "settings.navigation.team": "Manage Team", 271 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices": "Your services", 272 "settings.navigation.yourServices": "Your services",
238 "settings.navigation.yourWorkspaces": "Your workspaces", 273 "settings.navigation.yourWorkspaces": "Your workspaces",
@@ -256,7 +291,7 @@
256 "settings.service.form.addServiceHeadline": "Add {name}", 291 "settings.service.form.addServiceHeadline": "Add {name}",
257 "settings.service.form.availableServices": "Available services", 292 "settings.service.form.availableServices": "Available services",
258 "settings.service.form.customUrl": "Custom server", 293 "settings.service.form.customUrl": "Custom server",
259 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 294 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
260 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 295 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
261 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 296 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
262 "settings.service.form.deleteButton": "Delete service", 297 "settings.service.form.deleteButton": "Delete service",
@@ -278,11 +313,11 @@
278 "settings.service.form.name": "Name", 313 "settings.service.form.name": "Name",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 314 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 315 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Franz servers.", 316 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled": "Use Proxy", 317 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password": "Password (optional)", 318 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port": "Port", 319 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo": "Please restart Franz after changing proxy Settings.", 320 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user": "User (optional)", 321 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton": "Save service", 322 "settings.service.form.saveButton": "Save service",
288 "settings.service.form.tabHosted": "Hosted", 323 "settings.service.form.tabHosted": "Hosted",
@@ -299,11 +334,16 @@
299 "settings.services.tooltip.isMuted": "All sounds are muted", 334 "settings.services.tooltip.isMuted": "All sounds are muted",
300 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", 335 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
301 "settings.services.updatedInfo": "Your changes have been saved", 336 "settings.services.updatedInfo": "Your changes have been saved",
302 "settings.team.contentHeadline": "Franz for Teams", 337 "settings.supportFerdi.github": "Star on GitHub",
303 "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!", 338 "settings.supportFerdi.headline": "Support Ferdi",
339 "settings.supportFerdi.openCollective": "Support our Open Collective",
340 "settings.supportFerdi.share": "Tell your Friends",
341 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
342 "settings.team.contentHeadline": "Ferdi for Teams",
343 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Team", 344 "settings.team.headline": "Team",
305 "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.", 345 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on meetfranz.com", 346 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction": "Upgrade your Account", 347 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company": "Company", 348 "settings.user.form.accountType.company": "Company",
309 "settings.user.form.accountType.individual": "Individual", 349 "settings.user.form.accountType.individual": "Individual",
@@ -318,6 +358,8 @@
318 "settings.workspace.add.form.submitButton": "Create workspace", 358 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete": "Delete workspace", 359 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave": "Save workspace", 360 "settings.workspace.form.buttonSave": "Save workspace",
361 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
362 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
321 "settings.workspace.form.name": "Name", 363 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 364 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces": "Your workspaces", 365 "settings.workspace.form.yourWorkspaces": "Your workspaces",
@@ -326,14 +368,15 @@
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 368 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Try again", 369 "settings.workspaces.tryReloadWorkspaces": "Try again",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 370 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Franz Workspaces", 371 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 372 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 373 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Add new service", 374 "sidebar.addNewService": "Add new service",
333 "sidebar.closeTodosDrawer": "Close Franz Todos", 375 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 376 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
377 "sidebar.lockFerdi": "Lock Ferdi",
335 "sidebar.muteApp": "Disable notifications & audio", 378 "sidebar.muteApp": "Disable notifications & audio",
336 "sidebar.openTodosDrawer": "Open Franz Todos", 379 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 380 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings": "Settings", 381 "sidebar.settings": "Settings",
339 "sidebar.unmuteApp": "Enable notifications & audio", 382 "sidebar.unmuteApp": "Enable notifications & audio",
@@ -342,18 +385,18 @@
342 "signup.firstname.label": "First Name", 385 "signup.firstname.label": "First Name",
343 "signup.headline": "Sign up", 386 "signup.headline": "Sign up",
344 "signup.lastname.label": "Last Name", 387 "signup.lastname.label": "Last Name",
345 "signup.legal.info": "By creating a Franz account you accept the", 388 "signup.legal.info": "By creating a Ferdi account you accept the",
346 "signup.legal.privacy": "Privacy Statement", 389 "signup.legal.privacy": "Privacy Statement",
347 "signup.legal.terms": "Terms of service", 390 "signup.legal.terms": "Terms of service",
348 "signup.link.login": "Already have an account, sign in?", 391 "signup.link.login": "Already have an account, sign in?",
349 "signup.password.label": "Password", 392 "signup.password.label": "Password",
350 "signup.submit.label": "Create account", 393 "signup.submit.label": "Create account",
351 "subscription.cta.activateTrial": "Yes, start the free Franz Professional trial", 394 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 395 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan": "Choose your plan", 396 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures": "The Franz Professional Plan includes:", 397 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures": "Paid Franz Plans include:", 398 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 399 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscriptionPopup.buttonCancel": "Cancel", 400 "subscriptionPopup.buttonCancel": "Cancel",
358 "subscriptionPopup.buttonDone": "Done", 401 "subscriptionPopup.buttonDone": "Done",
359 "tabs.item.deleteService": "Delete service", 402 "tabs.item.deleteService": "Delete service",
@@ -380,7 +423,7 @@
380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", 423 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge": "Premium feature", 424 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", 425 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 426 "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.workspacesSettingsTooltip": "Edit workspaces settings", 427 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo": "Switching to" 428 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} \ No newline at end of file 429}
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 9b26c6f60..bfafeb70f 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.",
13 "feature.shareFranz.action.email" : "Enviar como correo", 13 "feature.shareFranz.action.email": "Enviar como correo",
14 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 14 "feature.shareFranz.action.facebook": "Compartir en Facebook",
15 "feature.shareFranz.action.twitter" : "Compartir en Twitter", 15 "feature.shareFranz.action.twitter": "Compartir en Twitter",
16 "feature.shareFranz.headline" : "¡Juntos mejoramos Franz!", 16 "feature.shareFranz.headline": "¡Juntos mejoramos Ferdi!",
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.shareText.email": "¡He añadido {count} servicios a Ferdi! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.getferdi.com",
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.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",
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.text": "Dile a tus amigos y colegas lo asombroso que es Ferdi y ayúdanos a correr la voz.",
20 "feature.todos.premium.info" : "Todos de Franz está disponible para usuarios premium ahora!", 20 "feature.todos.premium.info": "Todos de Ferdi está disponible para usuarios premium ahora!",
21 "feature.todos.premium.rollout" : "El resto de los usuarios deberán esperar un poco más de tiempo.", 21 "feature.todos.premium.rollout": "El resto de los usuarios deberán esperar un poco más de tiempo.",
22 "feature.todos.premium.upgrade" : "Actualizar cuenta", 22 "feature.todos.premium.upgrade": "Actualizar cuenta",
23 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.", 23 "global.api.unhealthy": "No es posible conectarse a los servicios en línea de Ferdi.",
24 "global.franzProRequired" : "Se requiere una cuenta Franz Profesional", 24 "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional",
25 "global.notConnectedToTheInternet" : "No estás conectado a Internet", 25 "global.notConnectedToTheInternet": "No estás conectado a Internet",
26 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})", 26 "global.spellchecker.useDefault": "Utilizar estándar del sistema ({default})",
27 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente", 27 "global.spellchecking.autodetect": "Detectar el idioma automáticamente",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecking.autodetect.short": "Automático",
29 "global.spellchecking.language" : "Corrector de ortografía", 29 "global.spellchecking.language": "Corrector de ortografía",
30 "global.upgradeButton.upgradeToPro" : "Actualiza a Franz Profesional", 30 "global.upgradeButton.upgradeToPro": "Actualiza a Ferdi Profesional",
31 "import.headline" : "Importa tus servicios de Franz 4", 31 "import.headline": "Importa tus servicios de Ferdi 4",
32 "import.notSupportedHeadline" : "Servicios aún no admitidos en Franz 5", 32 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5",
33 "import.skip.label" : "Quiero agregar servicios manualmente", 33 "import.skip.label": "Quiero agregar servicios manualmente",
34 "import.submit.label" : "Importar servicios", 34 "import.submit.label": "Importar servicios",
35 "infobar.buttonChangelog" : "¿Qué hay de nuevo?", 35 "infobar.buttonChangelog": "¿Qué hay de nuevo?",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar actualización", 36 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización",
37 "infobar.buttonReloadServices" : "Recargar servicios", 37 "infobar.buttonReloadServices": "Recargar servicios",
38 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario", 38 "infobar.requiredRequestsFailed": "No se han podido cargar los servicios ni la información de usuario",
39 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.", 39 "infobar.servicesUpdated": "Tus servicios han sido actualizados.",
40 "infobar.trialActivated" : "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!", 40 "infobar.trialActivated": "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!",
41 "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible", 41 "infobar.updateAvailable": "Una nueva actualización de Ferdi está disponible",
42 "invite.email.label" : "Dirección de correo electrónico", 42 "invite.email.label": "Dirección de correo electrónico",
43 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros", 43 "invite.headline.friends": "Invita a 3 de tus amigos o compañeros",
44 "invite.name.label" : "Nombre", 44 "invite.name.label": "Nombre",
45 "invite.skip.label" : "Lo haré más tarde", 45 "invite.skip.label": "Lo haré más tarde",
46 "invite.submit.label" : "Enviar invitaciones", 46 "invite.submit.label": "Enviar invitaciones",
47 "invite.successInfo" : "Invitaciones enviadas correctamente", 47 "invite.successInfo": "Invitaciones enviadas correctamente",
48 "login.email.label" : "Dirección de correo electrónico", 48 "login.email.label": "Dirección de correo electrónico",
49 "login.headline" : "Iniciar sesión", 49 "login.headline": "Iniciar sesión",
50 "login.invalidCredentials" : "Correo electrónico o contraseña no válidos ", 50 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ",
51 "login.link.password" : "Restablecer contraseña", 51 "login.link.password": "Restablecer contraseña",
52 "login.link.signup" : "Crear una cuenta gratuita", 52 "login.link.signup": "Crear una cuenta gratuita",
53 "login.password.label" : "Contraseña", 53 "login.password.label": "Contraseña",
54 "login.serverLogout" : "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 54 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
55 "login.submit.label" : "Iniciar sesión", 55 "login.submit.label": "Iniciar sesión",
56 "login.tokenExpired" : "Tu sesión ha expirado, por favor inicia sesión de nuevo.", 56 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia sesión de nuevo.",
57 "menu.Todoss.closeTodosDrawer" : "Cerrar la pestaña de Tareas", 57 "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas",
58 "menu.Todoss.openTodosDrawer" : "Abrir la pestaña de tareas", 58 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas",
59 "menu.app.about" : "Acerca de Franz", 59 "menu.app.about": "Acerca de Ferdi",
60 "menu.app.announcement" : "¿Qué hay de nuevo?", 60 "menu.app.announcement": "¿Qué hay de nuevo?",
61 "menu.app.checkForUpdates" : "Comprobar actualizaciones", 61 "menu.app.checkForUpdates": "Comprobar actualizaciones",
62 "menu.app.hide" : "Ocultar", 62 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers" : "Ocultar otros", 63 "menu.app.hideOthers": "Ocultar otros",
64 "menu.app.quit" : "Salir", 64 "menu.app.quit": "Salir",
65 "menu.app.settings" : "Configuración", 65 "menu.app.settings": "Configuración",
66 "menu.app.unhide" : "Mostrar", 66 "menu.app.unhide": "Mostrar",
67 "menu.edit" : "Editar", 67 "menu.edit": "Editar",
68 "menu.edit.copy" : "Copiar", 68 "menu.edit.copy": "Copiar",
69 "menu.edit.cut" : "Cortar", 69 "menu.edit.cut": "Cortar",
70 "menu.edit.delete" : "Borrar", 70 "menu.edit.delete": "Borrar",
71 "menu.edit.emojiSymbols" : "Emoji y Símbolos", 71 "menu.edit.emojiSymbols": "Emoji y Símbolos",
72 "menu.edit.paste" : "Pegar", 72 "menu.edit.paste": "Pegar",
73 "menu.edit.pasteAndMatchStyle" : "Pegar con el mismo estilo", 73 "menu.edit.pasteAndMatchStyle": "Pegar con el mismo estilo",
74 "menu.edit.redo" : "Rehacer", 74 "menu.edit.redo": "Rehacer",
75 "menu.edit.selectAll" : "Seleccionar todo", 75 "menu.edit.selectAll": "Seleccionar todo",
76 "menu.edit.speech" : "Leer", 76 "menu.edit.speech": "Leer",
77 "menu.edit.startDictation" : "Empezar dictado", 77 "menu.edit.startDictation": "Empezar dictado",
78 "menu.edit.startSpeaking" : "Empezar lectura", 78 "menu.edit.startSpeaking": "Empezar lectura",
79 "menu.edit.stopSpeaking" : "Detener lectura", 79 "menu.edit.stopSpeaking": "Detener lectura",
80 "menu.edit.undo" : "Deshacer", 80 "menu.edit.undo": "Deshacer",
81 "menu.file" : "Archivo", 81 "menu.file": "Archivo",
82 "menu.help" : "Ayuda", 82 "menu.help": "Ayuda",
83 "menu.help.changelog" : "Registro de cambios", 83 "menu.help.changelog": "Registro de cambios",
84 "menu.help.debugInfo" : "Copiar información de depuración", 84 "menu.help.debugInfo": "Copiar información de depuración",
85 "menu.help.debugInfoCopiedBody" : "Tu información de depuración ha sido copiada a tu portapapeles", 85 "menu.help.debugInfoCopiedBody": "Tu información de depuración ha sido copiada a tu portapapeles",
86 "menu.help.debugInfoCopiedHeadline" : "Información de depurador de Franz", 86 "menu.help.debugInfoCopiedHeadline": "Información de depurador de Ferdi",
87 "menu.help.learnMore" : "Conocer más", 87 "menu.help.learnMore": "Conocer más",
88 "menu.help.privacy" : "Declaración de privacidad", 88 "menu.help.privacy": "Declaración de privacidad",
89 "menu.help.support" : "Soporte", 89 "menu.help.support": "Soporte",
90 "menu.help.tos" : "Términos del Servicio", 90 "menu.help.tos": "Términos del Servicio",
91 "menu.services" : "Servicios", 91 "menu.services": "Servicios",
92 "menu.services.activatePreviousService" : "Activa el servicio previo", 92 "menu.services.activatePreviousService": "Activa el servicio previo",
93 "menu.services.addNewService" : "Añadir Nuevo Servicio...", 93 "menu.services.addNewService": "Añadir Nuevo Servicio...",
94 "menu.services.setNextServiceActive" : "Activa el siguiente servicio", 94 "menu.services.setNextServiceActive": "Activa el siguiente servicio",
95 "menu.todos" : "Tareas pendientes", 95 "menu.todos": "Tareas pendientes",
96 "menu.todos.enableTodos" : "Habilitar Tareas pendientes", 96 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
97 "menu.view" : "Mostrar", 97 "menu.view": "Mostrar",
98 "menu.view.enterFullScreen" : "Pasar a pantalla completa", 98 "menu.view.enterFullScreen": "Pasar a pantalla completa",
99 "menu.view.exitFullScreen" : "Salir de Pantalla Completa", 99 "menu.view.exitFullScreen": "Salir de Pantalla Completa",
100 "menu.view.reloadFranz" : "Recargar Franz", 100 "menu.view.reloadFranz": "Recargar Ferdi",
101 "menu.view.reloadService" : "Recargar Servicio", 101 "menu.view.reloadService": "Recargar Servicio",
102 "menu.view.resetZoom" : "Tamaño Actual", 102 "menu.view.resetZoom": "Tamaño Actual",
103 "menu.view.toggleDevTools" : "Activar las Herramientas para Desarrolladores", 103 "menu.view.toggleDevTools": "Activar las Herramientas para Desarrolladores",
104 "menu.view.toggleFullScreen" : "Cambiar a Pantalla Completa", 104 "menu.view.toggleFullScreen": "Cambiar a Pantalla Completa",
105 "menu.view.toggleServiceDevTools" : "Mostrar Herramientas de Servicios para Desarrolladores", 105 "menu.view.toggleServiceDevTools": "Mostrar Herramientas de Servicios para Desarrolladores",
106 "menu.view.toggleTodosDevTools" : "Tareas pendientes: Herramientas para desarrolladores", 106 "menu.view.toggleTodosDevTools": "Tareas pendientes: Herramientas para desarrolladores",
107 "menu.view.zoomIn" : "Ampliar", 107 "menu.view.zoomIn": "Ampliar",
108 "menu.view.zoomOut" : "Reducir", 108 "menu.view.zoomOut": "Reducir",
109 "menu.window" : "Ventana", 109 "menu.window": "Ventana",
110 "menu.window.close" : "Cerrar", 110 "menu.window.close": "Cerrar",
111 "menu.window.minimize" : "Minimizar", 111 "menu.window.minimize": "Minimizar",
112 "menu.workspaces" : "Espacios de trabajo", 112 "menu.workspaces": "Espacios de trabajo",
113 "menu.workspaces.addNewWorkspace" : "Añadir nuevo espacio de trabajo...", 113 "menu.workspaces.addNewWorkspace": "Añadir nuevo espacio de trabajo...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 114 "menu.workspaces.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
115 "menu.workspaces.defaultWorkspace" : "Todos los servicios", 115 "menu.workspaces.defaultWorkspace": "Todos los servicios",
116 "menu.workspaces.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo", 116 "menu.workspaces.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
117 "password.email.label" : "Dirección de correo electrónico", 117 "password.email.label": "Dirección de correo electrónico",
118 "password.headline" : "Restablecer contraseña", 118 "password.headline": "Restablecer contraseña",
119 "password.link.login" : "Inicia sesión en tu cuenta", 119 "password.link.login": "Inicia sesión en tu cuenta",
120 "password.link.signup" : "Crear una cuenta gratuita", 120 "password.link.signup": "Crear una cuenta gratuita",
121 "password.noUser" : "No se encontró un usuario con esa dirección de correo electrónico", 121 "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico",
122 "password.submit.label" : "Enviar", 122 "password.submit.label": "Enviar",
123 "password.successInfo" : "Por favor revisa tu correo electrónico", 123 "password.successInfo": "Por favor revisa tu correo electrónico",
124 "premiumFeature.button.upgradeAccount" : "Mejorar cuenta", 124 "premiumFeature.button.upgradeAccount": "Mejorar cuenta",
125 "pricing.features.adFree" : "Sin anuncios para siempre!", 125 "pricing.features.adFree": "Sin anuncios para siempre!",
126 "pricing.features.appDelays" : "Sin pantallas de espera", 126 "pricing.features.appDelays": "Sin pantallas de espera",
127 "pricing.features.customWebsites" : "Agregue sitios personalizados", 127 "pricing.features.customWebsites": "Agregue sitios personalizados",
128 "pricing.features.onPremise" : "En sitio y otros servicios alojados", 128 "pricing.features.onPremise": "En sitio y otros servicios alojados",
129 "pricing.features.serviceProxies" : "Apoderados de Servicio", 129 "pricing.features.serviceProxies": "Apoderados de Servicio",
130 "pricing.features.spellchecker" : "Soporte de corrector ortográfico", 130 "pricing.features.spellchecker": "Soporte de corrector ortográfico",
131 "pricing.features.teamManagement" : "Administración de Equipo", 131 "pricing.features.teamManagement": "Administración de Equipo",
132 "pricing.features.thirdPartyServices" : "Instalar servicios de terceros", 132 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
133 "pricing.features.unlimitedServices" : "Agregar servicios ilimitados", 133 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
134 "pricing.features.workspaces" : "Áreas de trabajo", 134 "pricing.features.workspaces": "Áreas de trabajo",
135 "pricing.plan.free" : "Franz gratis", 135 "pricing.plan.free": "Ferdi gratis",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Mensual", 138 "pricing.plan.personal-monthly": "Ferdi Personal Mensual",
139 "pricing.plan.personal-yearly" : "Franz Personal Anual", 139 "pricing.plan.personal-yearly": "Ferdi Personal Anual",
140 "pricing.plan.pro" : "Franz Profesional", 140 "pricing.plan.pro": "Ferdi Profesional",
141 "pricing.plan.pro-monthly" : "Franz Profesional Mensual", 141 "pricing.plan.pro-monthly": "Ferdi Profesional Mensual",
142 "pricing.plan.pro-yearly" : "Franz Profesional Anual", 142 "pricing.plan.pro-yearly": "Ferdi Profesional Anual",
143 "pricing.trial.cta.accept" : "Si, actualizar mi cuenta a Franz Profesional", 143 "pricing.trial.cta.accept": "Si, actualizar mi cuenta a Ferdi Profesional",
144 "pricing.trial.cta.skip" : "Continuar a Franz", 144 "pricing.trial.cta.skip": "Continuar a Ferdi",
145 "pricing.trial.error" : "Disculpe, no pudimos activar su prueba!", 145 "pricing.trial.error": "Disculpe, no pudimos activar su prueba!",
146 "pricing.trial.features.headline" : "Franz Profesional incluye:", 146 "pricing.trial.features.headline": "Ferdi Profesional incluye:",
147 "pricing.trial.headline" : "Franz Profesional", 147 "pricing.trial.headline": "Ferdi Profesional",
148 "pricing.trial.subheadline" : "Su oferta de bienvenida personal", 148 "pricing.trial.subheadline": "Su oferta de bienvenida personal",
149 "pricing.trial.terms.automaticTrialEnd" : "Su prueba gratis finaliza automáticamente después de 14 días", 149 "pricing.trial.terms.automaticTrialEnd": "Su prueba gratis finaliza automáticamente después de 14 días",
150 "pricing.trial.terms.headline" : "Sin condiciones", 150 "pricing.trial.terms.headline": "Sin condiciones",
151 "pricing.trial.terms.noCreditCard" : "No necesita tarjeta de crédito", 151 "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito",
152 "service.crashHandler.action" : "Recargar {name}", 152 "service.crashHandler.action": "Recargar {name}",
153 "service.crashHandler.autoReload" : "Intentando recuperar automáticamente {name} en {seconds} segundos", 153 "service.crashHandler.autoReload": "Intentando recuperar automáticamente {name} en {seconds} segundos",
154 "service.crashHandler.headline" : "¡Oh, no!", 154 "service.crashHandler.headline": "¡Oh, no!",
155 "service.crashHandler.text" : "{name} ha causado un error.", 155 "service.crashHandler.text": "{name} ha causado un error.",
156 "service.disabledHandler.action" : "Activar {name}", 156 "service.disabledHandler.action": "Activar {name}",
157 "service.disabledHandler.headline" : "{name} está desactivado", 157 "service.disabledHandler.headline": "{name} está desactivado",
158 "service.errorHandler.action" : "Recargar {name}", 158 "service.errorHandler.action": "Recargar {name}",
159 "service.errorHandler.editAction" : "Editar {name}", 159 "service.errorHandler.editAction": "Editar {name}",
160 "service.errorHandler.headline" : "¡Oh, no!", 160 "service.errorHandler.headline": "¡Oh, no!",
161 "service.errorHandler.message" : "Error", 161 "service.errorHandler.message": "Error",
162 "service.errorHandler.text" : "{name} ha fallado la carga", 162 "service.errorHandler.text": "{name} ha fallado la carga",
163 "service.restrictedHandler.action" : "Mejore su cuenta", 163 "service.restrictedHandler.action": "Mejore su cuenta",
164 "service.restrictedHandler.customUrl.headline" : "Necesita el Plan Franz Profesional", 164 "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional",
165 "service.restrictedHandler.customUrl.text" : "Por favor suscribase al Plan Franz Profesional para utilizar urls personalizadas y servicios auto alojados.", 165 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
166 "service.restrictedHandler.serviceLimit.headline" : "Ha llegado al límite del servicio.", 166 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
167 "service.restrictedHandler.serviceLimit.text" : "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", 167 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
168 "service.webviewLoader.loading" : "Cargando", 168 "service.webviewLoader.loading": "Cargando",
169 "services.getStarted" : "Primeros pasos", 169 "services.getStarted": "Primeros pasos",
170 "services.welcome" : "Bienvenido a Franz", 170 "services.welcome": "Bienvenido a Ferdi",
171 "settings.account.account.editButton" : "Editar cuenta", 171 "settings.account.account.editButton": "Editar cuenta",
172 "settings.account.accountType.basic" : "Cuenta Básica", 172 "settings.account.accountType.basic": "Cuenta Básica",
173 "settings.account.accountType.premium" : "Cuenta Colaborador Premium", 173 "settings.account.accountType.premium": "Cuenta Colaborador Premium",
174 "settings.account.buttonSave" : "Actualizar perfil", 174 "settings.account.buttonSave": "Actualizar perfil",
175 "settings.account.deleteAccount" : "Eliminar cuenta", 175 "settings.account.deleteAccount": "Eliminar cuenta",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Si ya no necesitas tu cuenta de Franz, puedes eliminarla junto a todos los datos aquí relacionados.", 177 "settings.account.deleteInfo": "Si ya no necesitas tu cuenta de Ferdi, puedes eliminarla junto a todos los datos aquí relacionados.",
178 "settings.account.headline" : "Cuenta", 178 "settings.account.headline": "Cuenta",
179 "settings.account.headlineAccount" : "Información de la cuenta", 179 "settings.account.headlineAccount": "Información de la cuenta",
180 "settings.account.headlineDangerZone" : "Zona Peligrosa", 180 "settings.account.headlineDangerZone": "Zona Peligrosa",
181 "settings.account.headlineInvoices" : "Facturas", 181 "settings.account.headlineInvoices": "Facturas",
182 "settings.account.headlinePassword" : "Cambiar contraseña", 182 "settings.account.headlinePassword": "Cambiar contraseña",
183 "settings.account.headlineProfile" : "Actualizar perfil", 183 "settings.account.headlineProfile": "Actualizar perfil",
184 "settings.account.headlineSubscription" : "Tu suscripción", 184 "settings.account.headlineSubscription": "Tu suscripción",
185 "settings.account.headlineTrialUpgrade" : "Consiga 14 días de prueba gratis de Franz Profesional ", 185 "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ",
186 "settings.account.headlineUpgradeAccount" : "Mejore su cuenta y reciba la experiencia completa de Franz", 186 "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi",
187 "settings.account.invoiceDownload" : "Descargar", 187 "settings.account.invoiceDownload": "Descargar",
188 "settings.account.manageSubscription.label" : "Administra tu suscripción", 188 "settings.account.manageSubscription.label": "Administra tu suscripción",
189 "settings.account.successInfo" : "Tus cambios han sido guardados", 189 "settings.account.successInfo": "Tus cambios han sido guardados",
190 "settings.account.trial" : "Prueba Gratis", 190 "settings.account.trial": "Prueba Gratis",
191 "settings.account.trialEndsIn" : "Su prueba gratis finaliza en {duration}.", 191 "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.",
192 "settings.account.trialUpdateBillingInfo" : "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", 192 "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
193 "settings.account.tryReloadServices" : "Intentar de nuevo", 193 "settings.account.tryReloadServices": "Intentar de nuevo",
194 "settings.account.tryReloadUserInfoRequest" : "Intenta de nuevo", 194 "settings.account.tryReloadUserInfoRequest": "Intenta de nuevo",
195 "settings.account.upgradeToPro.label" : "Mejora a Franz Profesional", 195 "settings.account.upgradeToPro.label": "Mejora a Ferdi Profesional",
196 "settings.account.userInfoRequestFailed" : "No se pudo cargar la información de usuario", 196 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario",
197 "settings.account.yourLicense" : "Su Licencia Franz", 197 "settings.account.yourLicense": "Su Licencia Ferdi",
198 "settings.app.buttonClearAllCache" : "Limpiar caché", 198 "settings.app.buttonClearAllCache": "Limpiar caché",
199 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", 199 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualizaciones",
200 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones", 200 "settings.app.buttonSearchForUpdate": "Buscar actualizaciones",
201 "settings.app.cacheInfo" : "El cache de Franz actualmente usa {size} de espacio en disco.", 201 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
202 "settings.app.currentVersion" : "Versión actual:", 202 "settings.app.currentVersion": "Versión actual:",
203 "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano", 203 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
204 "settings.app.form.autoLaunchOnStart" : "Iniciar Franz al iniciar", 204 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
205 "settings.app.form.beta" : "Incluir versiones beta", 205 "settings.app.form.beta": "Incluir versiones beta",
206 "settings.app.form.darkMode" : "Únete al Lado Oscuro", 206 "settings.app.form.darkMode": "Únete al Lado Oscuro",
207 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU", 207 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
208 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica", 208 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica",
209 "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", 209 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
210 "settings.app.form.enableTodos" : "Activar Franz Todos", 210 "settings.app.form.enableTodos": "Activar Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Mantener todas las Áreas de trabajo cargadas", 211 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
212 "settings.app.form.language" : "Idioma", 212 "settings.app.form.language": "Idioma",
213 "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", 213 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
214 "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", 214 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana",
215 "settings.app.form.showDisabledServices" : "Mostrar pestañas de servicios desactivados", 215 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
217 "settings.app.headline" : "Configuración", 217 "settings.app.headline": "Configuración",
218 "settings.app.headlineAdvanced" : "Avanzado", 218 "settings.app.headlineAdvanced": "Avanzado",
219 "settings.app.headlineAppearance" : "Apariencia", 219 "settings.app.headlineAppearance": "Apariencia",
220 "settings.app.headlineGeneral" : "General", 220 "settings.app.headlineGeneral": "General",
221 "settings.app.headlineLanguage" : "Idioma", 221 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates" : "Actualizaciones", 222 "settings.app.headlineUpdates": "Actualizaciones",
223 "settings.app.languageDisclaimer" : "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 223 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
224 "settings.app.restartRequired" : "Los cambios requieren reiniciar", 224 "settings.app.restartRequired": "Los cambios requieren reiniciar",
225 "settings.app.subheadlineCache" : "Caché", 225 "settings.app.subheadlineCache": "Caché",
226 "settings.app.translationHelp" : "Ayúdanos a traducir Franz a tu idioma.", 226 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.",
227 "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...", 227 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...",
228 "settings.app.updateStatusSearching" : "Buscando actualizaciones", 228 "settings.app.updateStatusSearching": "Buscando actualizaciones",
229 "settings.app.updateStatusUpToDate" : "Estás utilizando la última versión de Franz", 229 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi",
230 "settings.invite.headline" : "Invitar amigos", 230 "settings.invite.headline": "Invitar amigos",
231 "settings.navigation.account" : "Cuenta", 231 "settings.navigation.account": "Cuenta",
232 "settings.navigation.availableServices" : "Servicios disponibles", 232 "settings.navigation.availableServices": "Servicios disponibles",
233 "settings.navigation.inviteFriends" : "Invita a tus amigos", 233 "settings.navigation.inviteFriends": "Invita a tus amigos",
234 "settings.navigation.logout" : "Cerrar sesión", 234 "settings.navigation.logout": "Cerrar sesión",
235 "settings.navigation.settings" : "Configuración", 235 "settings.navigation.settings": "Configuración",
236 "settings.navigation.team" : "Gestionar equipo", 236 "settings.navigation.team": "Gestionar equipo",
237 "settings.navigation.yourServices" : "Tus servicios", 237 "settings.navigation.yourServices": "Tus servicios",
238 "settings.navigation.yourWorkspaces" : "Tus espacios de trabajo", 238 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo",
239 "settings.recipes.all" : "Todos los servicios", 239 "settings.recipes.all": "Todos los servicios",
240 "settings.recipes.custom" : "Servicios Personalizados", 240 "settings.recipes.custom": "Servicios Personalizados",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Servicios disponibles", 247 "settings.recipes.headline": "Servicios disponibles",
248 "settings.recipes.missingService" : "¿Echas de menos algún servicio?", 248 "settings.recipes.missingService": "¿Echas de menos algún servicio?",
249 "settings.recipes.mostPopular" : "Más populares", 249 "settings.recipes.mostPopular": "Más populares",
250 "settings.recipes.nothingFound" : "Lo siento, pero no hay ningún servicio coincidente con tus términos de búsqueda.", 250 "settings.recipes.nothingFound": "Lo siento, pero no hay ningún servicio coincidente con tus términos de búsqueda.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Servicio añadido con éxito", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Servicio añadido con éxito",
252 "settings.searchService" : "Buscar servicio", 252 "settings.searchService": "Buscar servicio",
253 "settings.service.error.goBack" : "Volver a los servicios", 253 "settings.service.error.goBack": "Volver a los servicios",
254 "settings.service.error.headline" : "Error", 254 "settings.service.error.headline": "Error",
255 "settings.service.error.message" : "No se pudo cargar el servicio.", 255 "settings.service.error.message": "No se pudo cargar el servicio.",
256 "settings.service.form.addServiceHeadline" : "Añadir {name}", 256 "settings.service.form.addServiceHeadline": "Añadir {name}",
257 "settings.service.form.availableServices" : "Servicios disponibles", 257 "settings.service.form.availableServices": "Servicios disponibles",
258 "settings.service.form.customUrl" : "Servidor personalizado", 258 "settings.service.form.customUrl": "Servidor personalizado",
259 "settings.service.form.customUrlPremiumInfo" : "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Mejora tu cuenta", 260 "settings.service.form.customUrlUpgradeAccount": "Mejora tu cuenta",
261 "settings.service.form.customUrlValidationError" : "No se pudo validar el servidor personalizado {name}.", 261 "settings.service.form.customUrlValidationError": "No se pudo validar el servidor personalizado {name}.",
262 "settings.service.form.deleteButton" : "Eliminar servicio", 262 "settings.service.form.deleteButton": "Eliminar servicio",
263 "settings.service.form.editServiceHeadline" : "Editar {name}", 263 "settings.service.form.editServiceHeadline": "Editar {name}",
264 "settings.service.form.enableAudio" : "Habilitar audio", 264 "settings.service.form.enableAudio": "Habilitar audio",
265 "settings.service.form.enableBadge" : "Mostrar señal de mensajes no leídos", 265 "settings.service.form.enableBadge": "Mostrar señal de mensajes no leídos",
266 "settings.service.form.enableDarkMode" : "Habilitar modo oscuro", 266 "settings.service.form.enableDarkMode": "Habilitar modo oscuro",
267 "settings.service.form.enableNotification" : "Activar notificaciones", 267 "settings.service.form.enableNotification": "Activar notificaciones",
268 "settings.service.form.enableService" : "Activar servicio", 268 "settings.service.form.enableService": "Activar servicio",
269 "settings.service.form.headlineBadges" : "Insignias de mensaje no leídos", 269 "settings.service.form.headlineBadges": "Insignias de mensaje no leídos",
270 "settings.service.form.headlineGeneral" : "General", 270 "settings.service.form.headlineGeneral": "General",
271 "settings.service.form.headlineNotifications" : "Notificaciones", 271 "settings.service.form.headlineNotifications": "Notificaciones",
272 "settings.service.form.icon" : "Icono Personalizado", 272 "settings.service.form.icon": "Icono Personalizado",
273 "settings.service.form.iconDelete" : "Borrar", 273 "settings.service.form.iconDelete": "Borrar",
274 "settings.service.form.iconUpload" : "Arrastra tu imagen, o haz clic aquí", 274 "settings.service.form.iconUpload": "Arrastra tu imagen, o haz clic aquí",
275 "settings.service.form.indirectMessageInfo" : "Serás notificado de todos los mensajes del canal, no sólo @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Serás notificado de todos los mensajes del canal, no sólo @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mostrar señal de notificación para todos los mensajes nuevos", 276 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos",
277 "settings.service.form.isMutedInfo" : "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", 277 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados",
278 "settings.service.form.name" : "Nombre", 278 "settings.service.form.name": "Nombre",
279 "settings.service.form.proxy.headline" : "Ajustes Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Las configuraciones de Proxy no se sincronizarán con los servidores de Franz.", 281 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Contraseña (opcional)", 283 "settings.service.form.proxy.password": "Contraseña (opcional)",
284 "settings.service.form.proxy.port" : "Puerto", 284 "settings.service.form.proxy.port": "Puerto",
285 "settings.service.form.proxy.restartInfo" : "Por favor reinicie Franz despues de modificar los ajustes proxy.", 285 "settings.service.form.proxy.restartInfo": "Por favor reinicie Ferdi despues de modificar los ajustes proxy.",
286 "settings.service.form.proxy.user" : "Usuario (opcional)", 286 "settings.service.form.proxy.user": "Usuario (opcional)",
287 "settings.service.form.saveButton" : "Guardar servicio", 287 "settings.service.form.saveButton": "Guardar servicio",
288 "settings.service.form.tabHosted" : "Alojado", 288 "settings.service.form.tabHosted": "Alojado",
289 "settings.service.form.tabOnPremise" : "Auto alojado ⭐️", 289 "settings.service.form.tabOnPremise": "Auto alojado ⭐️",
290 "settings.service.form.team" : "Equipo", 290 "settings.service.form.team": "Equipo",
291 "settings.service.form.useHostedService" : "Usar el servicio alojado {name}.", 291 "settings.service.form.useHostedService": "Usar el servicio alojado {name}.",
292 "settings.service.form.yourServices" : "Tus servicios", 292 "settings.service.form.yourServices": "Tus servicios",
293 "settings.services.deletedInfo" : "El servicio ha sido borrado", 293 "settings.services.deletedInfo": "El servicio ha sido borrado",
294 "settings.services.discoverServices" : "Descubrir servicios", 294 "settings.services.discoverServices": "Descubrir servicios",
295 "settings.services.headline" : "Tus servicios", 295 "settings.services.headline": "Tus servicios",
296 "settings.services.noServicesAdded" : "No has añadido ningún servicio aún.", 296 "settings.services.noServicesAdded": "No has añadido ningún servicio aún.",
297 "settings.services.servicesRequestFailed" : "No pudo cargar tus servicios", 297 "settings.services.servicesRequestFailed": "No pudo cargar tus servicios",
298 "settings.services.tooltip.isDisabled" : "El servicio está desactivado", 298 "settings.services.tooltip.isDisabled": "El servicio está desactivado",
299 "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados", 299 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados",
300 "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas", 300 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas",
301 "settings.services.updatedInfo" : "Tus cambios han sido guardados", 301 "settings.services.updatedInfo": "Tus cambios han sido guardados",
302 "settings.team.contentHeadline" : "Franz para equipos", 302 "settings.team.contentHeadline": "Ferdi para equipos",
303 "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!", 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.headline" : "Equipo", 304 "settings.team.headline": "Equipo",
305 "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.", 305 "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.",
306 "settings.team.manageAction" : "Gestione su equipo en meetfranz.com", 306 "settings.team.manageAction": "Gestione su equipo en getferdi.com",
307 "settings.team.upgradeAction" : "Actualiza tu cuenta", 307 "settings.team.upgradeAction": "Actualiza tu cuenta",
308 "settings.user.form.accountType.company" : "Empresa", 308 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual" : "Individual", 309 "settings.user.form.accountType.individual": "Individual",
310 "settings.user.form.accountType.label" : "Tipo de cuenta", 310 "settings.user.form.accountType.label": "Tipo de cuenta",
311 "settings.user.form.accountType.non-profit" : "Sin ánimo de lucro", 311 "settings.user.form.accountType.non-profit": "Sin ánimo de lucro",
312 "settings.user.form.currentPassword" : "Contraseña actual", 312 "settings.user.form.currentPassword": "Contraseña actual",
313 "settings.user.form.email" : "Correo electrónico", 313 "settings.user.form.email": "Correo electrónico",
314 "settings.user.form.firstname" : "Nombre", 314 "settings.user.form.firstname": "Nombre",
315 "settings.user.form.lastname" : "Apellido", 315 "settings.user.form.lastname": "Apellido",
316 "settings.user.form.newPassword" : "Nueva contraseña", 316 "settings.user.form.newPassword": "Nueva contraseña",
317 "settings.workspace.add.form.name" : "Nombre", 317 "settings.workspace.add.form.name": "Nombre",
318 "settings.workspace.add.form.submitButton" : "Crear un sitio de trabajo", 318 "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo",
319 "settings.workspace.form.buttonDelete" : "Eliminar espacio de trabajo", 319 "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo",
320 "settings.workspace.form.buttonSave" : "Guardar espacio de trabajo", 320 "settings.workspace.form.buttonSave": "Guardar espacio de trabajo",
321 "settings.workspace.form.name" : "Nombre", 321 "settings.workspace.form.name": "Nombre",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servicios en este espacio de trabajo", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo",
323 "settings.workspace.form.yourWorkspaces" : "Tus espacios de trabajo", 323 "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo",
324 "settings.workspaces.deletedInfo" : "Se ha eliminado el sitio de trabajo", 324 "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo",
325 "settings.workspaces.headline" : "Tus espacios de trabajo", 325 "settings.workspaces.headline": "Tus espacios de trabajo",
326 "settings.workspaces.noWorkspacesAdded" : "Aún no ha añadido ningún sitio de trabajo.", 326 "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.",
327 "settings.workspaces.tryReloadWorkspaces" : "Inténtalo de nuevo", 327 "settings.workspaces.tryReloadWorkspaces": "Inténtalo de nuevo",
328 "settings.workspaces.updatedInfo" : "Tus cambios han sido guardados", 328 "settings.workspaces.updatedInfo": "Tus cambios han sido guardados",
329 "settings.workspaces.workspaceFeatureHeadline" : "Menos es más: Presentación de Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Añadir nuevo servicio", 332 "sidebar.addNewService": "Añadir nuevo servicio",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 334 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
335 "sidebar.muteApp" : "Desactivar notificaciones y sonido", 335 "sidebar.muteApp": "Desactivar notificaciones y sonido",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo", 337 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
338 "sidebar.settings" : "Configuración", 338 "sidebar.settings": "Configuración",
339 "sidebar.unmuteApp" : "Activar notificaciones y sonido", 339 "sidebar.unmuteApp": "Activar notificaciones y sonido",
340 "signup.email.label" : "Dirección de correo electrónico", 340 "signup.email.label": "Dirección de correo electrónico",
341 "signup.emailDuplicate" : "Ya existe un usuario con esa dirección de correo electrónico", 341 "signup.emailDuplicate": "Ya existe un usuario con esa dirección de correo electrónico",
342 "signup.firstname.label" : "Nombre", 342 "signup.firstname.label": "Nombre",
343 "signup.headline" : "Registrarse", 343 "signup.headline": "Registrarse",
344 "signup.lastname.label" : "Apellido", 344 "signup.lastname.label": "Apellido",
345 "signup.legal.info" : "Al crear una cuenta en Franz usted acepta", 345 "signup.legal.info": "Al crear una cuenta en Ferdi usted acepta",
346 "signup.legal.privacy" : "Declaración de privacidad", 346 "signup.legal.privacy": "Declaración de privacidad",
347 "signup.legal.terms" : "Términos de servicio", 347 "signup.legal.terms": "Términos de servicio",
348 "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?", 348 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?",
349 "signup.password.label" : "Contraseña", 349 "signup.password.label": "Contraseña",
350 "signup.submit.label" : "Crear cuenta", 350 "signup.submit.label": "Crear cuenta",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Cancelar", 357 "subscriptionPopup.buttonCancel": "Cancelar",
358 "subscriptionPopup.buttonDone" : "Listo", 358 "subscriptionPopup.buttonDone": "Listo",
359 "tabs.item.deleteService" : "Borrar servicio", 359 "tabs.item.deleteService": "Borrar servicio",
360 "tabs.item.disableAudio" : "Desactivar sonido", 360 "tabs.item.disableAudio": "Desactivar sonido",
361 "tabs.item.disableNotifications" : "Desactivar notificaciones", 361 "tabs.item.disableNotifications": "Desactivar notificaciones",
362 "tabs.item.disableService" : "Desactivar servicio", 362 "tabs.item.disableService": "Desactivar servicio",
363 "tabs.item.edit" : "Editar", 363 "tabs.item.edit": "Editar",
364 "tabs.item.enableAudio" : "Activar sonido", 364 "tabs.item.enableAudio": "Activar sonido",
365 "tabs.item.enableNotification" : "Activar notificaciones", 365 "tabs.item.enableNotification": "Activar notificaciones",
366 "tabs.item.enableService" : "Activar servicio", 366 "tabs.item.enableService": "Activar servicio",
367 "tabs.item.reload" : "Recargar", 367 "tabs.item.reload": "Recargar",
368 "validation.email" : "{field} no es válido", 368 "validation.email": "{field} no es válido",
369 "validation.minLength" : "{field} debería tener al menos {length} caracteres", 369 "validation.minLength": "{field} debería tener al menos {length} caracteres",
370 "validation.oneRequired" : "Al menos uno es requerido", 370 "validation.oneRequired": "Al menos uno es requerido",
371 "validation.required" : "{field} es obligatorio", 371 "validation.required": "{field} es obligatorio",
372 "validation.url" : "{field} no es una URL válida", 372 "validation.url": "{field} no es una URL válida",
373 "welcome.loginButton" : "Accede a tu cuenta", 373 "welcome.loginButton": "Accede a tu cuenta",
374 "welcome.signupButton" : "Crear una cuenta gratuita", 374 "welcome.signupButton": "Crear una cuenta gratuita",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Todos los servicios", 376 "workspaceDrawer.allServices": "Todos los servicios",
377 "workspaceDrawer.headline" : "Espacios de trabajo", 377 "workspaceDrawer.headline": "Espacios de trabajo",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index d5b8b777f..2d7914b1c 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -1,386 +1,400 @@
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" : "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" : "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.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" : "Envoyer par mail", 13 "feature.shareFranz.action.email": "Envoyer par mail",
14 "feature.shareFranz.action.facebook" : "Partager sur Facebook", 14 "feature.shareFranz.action.facebook": "Partager sur Facebook",
15 "feature.shareFranz.action.twitter" : "Partager sur Twitter", 15 "feature.shareFranz.action.twitter": "Partager sur Twitter",
16 "feature.shareFranz.headline" : "Franz est meilleur quand on est ensemble !", 16 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !",
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.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",
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.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger",
19 "feature.shareFranz.text" : "Dites à vos amis et collègues a quel point Franz est super et aidez nous à faire passer le mot.", 19 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.",
20 "feature.todos.premium.info" : "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" : "Impossible de se connecter aux services en ligne de Franz", 23 "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Vous n'êtes pas connecté à Internet.", 25 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.",
26 "global.spellchecker.useDefault" : "Par défaut ({default})", 26 "global.spellchecker.useDefault": "Par défaut ({default})",
27 "global.spellchecking.autodetect" : "Detecter automatiquement la langue", 27 "global.spellchecking.autodetect": "Detecter automatiquement la langue",
28 "global.spellchecking.autodetect.short" : "Automatiquement", 28 "global.spellchecking.autodetect.short": "Automatiquement",
29 "global.spellchecking.language" : "Langue de la vérification orthographique", 29 "global.spellchecking.language": "Langue de la vérification orthographique",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importez vos services depuis la version 4 de Franz.", 31 "import.headline": "Importez vos services depuis la version 4 de Ferdi.",
32 "import.notSupportedHeadline" : "Ces services ne sont pas encore supportés par la version 5 de Franz", 32 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi",
33 "import.skip.label" : "Je veux ajouter des services manuellement", 33 "import.skip.label": "Je veux ajouter des services manuellement",
34 "import.submit.label" : "Importer des services", 34 "import.submit.label": "Importer des services",
35 "infobar.buttonChangelog" : "Nouveautés", 35 "infobar.buttonChangelog": "Nouveautés",
36 "infobar.buttonInstallUpdate" : "Redémarrer et installer la mise à jour", 36 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
37 "infobar.buttonReloadServices" : "Recharger les services", 37 "infobar.buttonReloadServices": "Recharger les services",
38 "infobar.requiredRequestsFailed" : "Impossible d'accéder aux services et informations de l'utilisateur", 38 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur",
39 "infobar.servicesUpdated" : "Vos services ont été mis à jour.", 39 "infobar.servicesUpdated": "Vos services ont été mis à jour.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Une nouvelle mise à jour de Franz est disponible.", 41 "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.",
42 "invite.email.label" : "Adresse Email", 42 "invite.email.label": "Adresse Email",
43 "invite.headline.friends" : "Invitez 3 amis ou collègues", 43 "invite.headline.friends": "Invitez 3 amis ou collègues",
44 "invite.name.label" : "Nom", 44 "invite.name.label": "Nom",
45 "invite.skip.label" : "Je veux faire cela plus tard", 45 "invite.skip.label": "Je veux faire cela plus tard",
46 "invite.submit.label" : "Envoyer des invitations", 46 "invite.submit.label": "Envoyer des invitations",
47 "invite.successInfo" : "Invitations envoyées avec succès", 47 "invite.successInfo": "Invitations envoyées avec succès",
48 "login.email.label" : "Adresse email", 48 "login.email.label": "Adresse email",
49 "login.headline" : "S'identifier", 49 "login.headline": "S'identifier",
50 "login.invalidCredentials" : "Email ou mot de passe invalide", 50 "login.invalidCredentials": "Email ou mot de passe invalide",
51 "login.link.password" : "Réinitialiser le mot de passe", 51 "login.link.password": "Réinitialiser le mot de passe",
52 "login.link.signup" : "Créer un compte gratuit", 52 "login.link.signup": "Créer un compte gratuit",
53 "login.password.label" : "Mot de passe", 53 "login.password.label": "Mot de passe",
54 "login.serverLogout" : "Votre session a expiré. Reconnectez-vous s'il vous plaît.", 54 "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.",
55 "login.submit.label" : "Se connecter", 55 "login.submit.label": "Se connecter",
56 "login.tokenExpired" : "Votre session a expiré, veuillez vous reconnecter.", 56 "login.tokenExpired": "Votre session a expiré, veuillez vous reconnecter.",
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" : "À propos de Franz", 59 "menu.app.about": "À propos de Ferdi",
60 "menu.app.announcement" : "Quoi de neuf ? ", 60 "menu.app.announcement": "Quoi de neuf ? ",
61 "menu.app.checkForUpdates" : "Vérifier les mises à jour", 61 "menu.app.checkForUpdates": "Vérifier les mises à jour",
62 "menu.app.hide" : "Masquer", 62 "menu.app.hide": "Masquer",
63 "menu.app.hideOthers" : "Masquer les autres", 63 "menu.app.hideOthers": "Masquer les autres",
64 "menu.app.quit" : "Quitter", 64 "menu.app.quit": "Quitter",
65 "menu.app.settings" : "Paramètres", 65 "menu.app.settings": "Paramètres",
66 "menu.app.unhide" : "Afficher", 66 "menu.app.unhide": "Afficher",
67 "menu.edit" : "Éditer", 67 "menu.edit": "Éditer",
68 "menu.edit.copy" : "Copier", 68 "menu.edit.copy": "Copier",
69 "menu.edit.cut" : "Couper", 69 "menu.edit.cut": "Couper",
70 "menu.edit.delete" : "Supprimer", 70 "menu.edit.delete": "Supprimer",
71 "menu.edit.emojiSymbols" : "Emoji & Symboles", 71 "menu.edit.emojiSymbols": "Emoji & Symboles",
72 "menu.edit.paste" : "Coller", 72 "menu.edit.paste": "Coller",
73 "menu.edit.pasteAndMatchStyle" : "Coller et fusionner le style", 73 "menu.edit.pasteAndMatchStyle": "Coller et fusionner le style",
74 "menu.edit.redo" : "Rétablir", 74 "menu.edit.redo": "Rétablir",
75 "menu.edit.selectAll" : "Tout sélectionner", 75 "menu.edit.selectAll": "Tout sélectionner",
76 "menu.edit.speech" : "Synthèse vocale", 76 "menu.edit.speech": "Synthèse vocale",
77 "menu.edit.startDictation" : "Démarrer la synthèse vocale", 77 "menu.edit.startDictation": "Démarrer la synthèse vocale",
78 "menu.edit.startSpeaking" : "Démarrer la lecture", 78 "menu.edit.startSpeaking": "Démarrer la lecture",
79 "menu.edit.stopSpeaking" : "Arrêter la synthèse vocale", 79 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale",
80 "menu.edit.undo" : "Annuler", 80 "menu.edit.undo": "Annuler",
81 "menu.file" : "Fichier", 81 "menu.file": "Fichier",
82 "menu.help" : "Aide", 82 "menu.help": "Aide",
83 "menu.help.changelog" : "Liste des modifications", 83 "menu.help.changelog": "Liste des modifications",
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" : "En savoir plus", 87 "menu.help.learnMore": "En savoir plus",
88 "menu.help.privacy" : "Déclaration de confidentialité", 88 "menu.help.privacy": "Déclaration de confidentialité",
89 "menu.help.support" : "Assistance", 89 "menu.help.support": "Assistance",
90 "menu.help.tos" : "Conditions d'utilisation", 90 "menu.help.tos": "Conditions d'utilisation",
91 "menu.services" : "Services", 91 "menu.services": "Services",
92 "menu.services.activatePreviousService" : "Activer le service précédent", 92 "menu.services.activatePreviousService": "Activer le service précédent",
93 "menu.services.addNewService" : "Ajouter un nouveau service...", 93 "menu.services.addNewService": "Ajouter un nouveau service...",
94 "menu.services.setNextServiceActive" : "Activer le service suivant", 94 "menu.services.setNextServiceActive": "Activer le service suivant",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Aperçu", 97 "menu.view": "Aperçu",
98 "menu.view.enterFullScreen" : "Entrer en mode plein écran", 98 "menu.view.enterFullScreen": "Entrer en mode plein écran",
99 "menu.view.exitFullScreen" : "Sortir du mode plein écran", 99 "menu.view.exitFullScreen": "Sortir du mode plein écran",
100 "menu.view.reloadFranz" : "Recharger Franz", 100 "menu.view.reloadFranz": "Recharger Ferdi",
101 "menu.view.reloadService" : "Redémarrer le service", 101 "menu.view.reloadService": "Redémarrer le service",
102 "menu.view.resetZoom" : "Taille actuelle", 102 "menu.view.resetZoom": "Taille actuelle",
103 "menu.view.toggleDevTools" : "Activer les outils développeur", 103 "menu.view.toggleDevTools": "Activer les outils développeur",
104 "menu.view.toggleFullScreen" : "Activer \/ désactiver le mode plein écran", 104 "menu.view.toggleFullScreen": "Activer / désactiver le mode plein écran",
105 "menu.view.toggleServiceDevTools" : "Activer les outils de développement WebKit", 105 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Zoom Avant", 107 "menu.view.zoomIn": "Zoom Avant",
108 "menu.view.zoomOut" : "Zoom Arrière", 108 "menu.view.zoomOut": "Zoom Arrière",
109 "menu.window" : "Fenêtre", 109 "menu.window": "Fenêtre",
110 "menu.window.close" : "Fermer", 110 "menu.window.close": "Fermer",
111 "menu.window.minimize" : "Réduire", 111 "menu.window.minimize": "Réduire",
112 "menu.workspaces" : "Espace de travail", 112 "menu.workspaces": "Espace de travail",
113 "menu.workspaces.addNewWorkspace" : "Ajouter un nouvel espace de travail", 113 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail",
114 "menu.workspaces.closeWorkspaceDrawer" : "Ouvrir l'espace de travail", 114 "menu.workspaces.closeWorkspaceDrawer": "Ouvrir l'espace de travail",
115 "menu.workspaces.defaultWorkspace" : "Tous les services", 115 "menu.workspaces.defaultWorkspace": "Tous les services",
116 "menu.workspaces.openWorkspaceDrawer" : "Fermer l'espace de travail", 116 "menu.workspaces.openWorkspaceDrawer": "Fermer l'espace de travail",
117 "password.email.label" : "Adresse email", 117 "password.email.label": "Adresse email",
118 "password.headline" : "Réinitialiser le mot de passe", 118 "password.headline": "Réinitialiser le mot de passe",
119 "password.link.login" : "Connectez-vous à votre compte", 119 "password.link.login": "Connectez-vous à votre compte",
120 "password.link.signup" : "Créer un compte gratuit.", 120 "password.link.signup": "Créer un compte gratuit.",
121 "password.noUser" : "Aucun utilisateur n'a été trouvé avec cette adresse email", 121 "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email",
122 "password.submit.label" : "Soumettre", 122 "password.submit.label": "Soumettre",
123 "password.successInfo" : "Merci de consulter vos emails", 123 "password.successInfo": "Merci de consulter vos emails",
124 "premiumFeature.button.upgradeAccount" : "Augmenter le niveau de mon compte", 124 "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Espace de travail", 134 "pricing.features.workspaces": "Espace de travail",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Recharger {name}", 152 "service.crashHandler.action": "Recharger {name}",
153 "service.crashHandler.autoReload" : "Tentative de restauration automatique de {name} dans {seconds} secondes", 153 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes",
154 "service.crashHandler.headline" : "Oh non !", 154 "service.crashHandler.headline": "Oh non !",
155 "service.crashHandler.text" : "{name} a causé une erreur.", 155 "service.crashHandler.text": "{name} a causé une erreur.",
156 "service.disabledHandler.action" : "Activer {name}", 156 "service.disabledHandler.action": "Activer {name}",
157 "service.disabledHandler.headline" : "{name} est désactivé", 157 "service.disabledHandler.headline": "{name} est désactivé",
158 "service.errorHandler.action" : "Recharger {name}", 158 "service.errorHandler.action": "Recharger {name}",
159 "service.errorHandler.editAction" : "Modifier {name}", 159 "service.errorHandler.editAction": "Modifier {name}",
160 "service.errorHandler.headline" : "Oh non !", 160 "service.errorHandler.headline": "Oh non !",
161 "service.errorHandler.message" : "Erreur", 161 "service.errorHandler.message": "Erreur",
162 "service.errorHandler.text" : "Le chargement de {name} a échoué.", 162 "service.errorHandler.text": "Le chargement de {name} a échoué.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Chargement (c'est l'heure du café...)", 168 "service.webviewLoader.loading": "Chargement (c'est l'heure du café...)",
169 "services.getStarted" : "Commencer", 169 "services.getStarted": "Commencer",
170 "services.welcome" : "Bienvenue dans Franz", 170 "services.welcome": "Bienvenue dans Ferdi",
171 "settings.account.account.editButton" : "Modifier le compte", 171 "settings.account.account.editButton": "Modifier le compte",
172 "settings.account.accountType.basic" : "Compte de base", 172 "settings.account.accountType.basic": "Compte de base",
173 "settings.account.accountType.premium" : "Compte supporteur premium", 173 "settings.account.accountType.premium": "Compte supporteur premium",
174 "settings.account.buttonSave" : "Mettre à jour le profil", 174 "settings.account.buttonSave": "Mettre à jour le profil",
175 "settings.account.deleteAccount" : "Supprimer le compte", 175 "settings.account.deleteAccount": "Supprimer le compte",
176 "settings.account.deleteEmailSent" : "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés", 176 "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés",
177 "settings.account.deleteInfo" : "Si vous n'avez plus besoin de votre compte Franz, vous pouvez le supprimer avec toutes ses données associées.", 177 "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.",
178 "settings.account.headline" : "Compte", 178 "settings.account.headline": "Compte",
179 "settings.account.headlineAccount" : "Informations sur le compte", 179 "settings.account.headlineAccount": "Informations sur le compte",
180 "settings.account.headlineDangerZone" : "Zone dangereuse !", 180 "settings.account.headlineDangerZone": "Zone dangereuse !",
181 "settings.account.headlineInvoices" : "Factures", 181 "settings.account.headlineInvoices": "Factures",
182 "settings.account.headlinePassword" : "Changer le mot de passe", 182 "settings.account.headlinePassword": "Changer le mot de passe",
183 "settings.account.headlineProfile" : "Mettre à jour le profil", 183 "settings.account.headlineProfile": "Mettre à jour le profil",
184 "settings.account.headlineSubscription" : "Votre abonnement", 184 "settings.account.headlineSubscription": "Votre abonnement",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Télécharger", 187 "settings.account.invoiceDownload": "Télécharger",
188 "settings.account.manageSubscription.label" : "Gérer votre abonnement", 188 "settings.account.manageSubscription.label": "Gérer votre abonnement",
189 "settings.account.successInfo" : "Vos modifications ont été enregistrées", 189 "settings.account.successInfo": "Vos modifications ont été enregistrées",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Réessayer", 193 "settings.account.tryReloadServices": "Réessayer",
194 "settings.account.tryReloadUserInfoRequest" : "Réessayer", 194 "settings.account.tryReloadUserInfoRequest": "Réessayer",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Impossible de charger les informations de l'utilisateur", 196 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Vider le cache", 198 "settings.app.buttonClearAllCache": "Vider le cache",
199 "settings.app.buttonInstallUpdate" : "Redémarrer et installer la mise à jour", 199 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
200 "settings.app.buttonSearchForUpdate" : "Vérifier les mises à jour", 200 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
201 "settings.app.cacheInfo" : "Le cache de Franz occupe actuellement {size} en espace disque.", 201 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.",
202 "settings.app.currentVersion" : "Version actuelle :", 202 "settings.app.currentVersion": "Version actuelle :",
203 "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan", 203 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan",
204 "settings.app.form.autoLaunchOnStart" : "Lancer Franz au démarrage", 204 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage",
205 "settings.app.form.beta" : "Accepter les versions bêta", 205 "settings.app.form.beta": "Accepter les versions bêta",
206 "settings.app.form.darkMode" : "Activer le thème sombre", 206 "settings.app.form.darkMode": "Activer le thème sombre",
207 "settings.app.form.enableGPUAcceleration" : "Activer l'accélération GPU", 207 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU",
208 "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique", 208 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique",
209 "settings.app.form.enableSystemTray" : "Afficher Franz dans la barre d'état système", 209 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Langue", 212 "settings.app.form.language": "Langue",
213 "settings.app.form.minimizeToSystemTray" : "Minimiser Franz dans la zone de notification", 213 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification",
214 "settings.app.form.runInBackground" : "Garder Franz ouvert en arrière-plan à la fermeture de la fenêtre", 214 "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre",
215 "settings.app.form.showDisabledServices" : "Afficher les onglets des services désactivés", 215 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Afficher les badges de messages non lus quand les notifications sont désactivées.", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées.",
217 "settings.app.headline" : "Paramètres", 217 "settings.app.headline": "Paramètres",
218 "settings.app.headlineAdvanced" : "Paramètres avancés", 218 "settings.app.headlineAdvanced": "Paramètres avancés",
219 "settings.app.headlineAppearance" : "Apparence", 219 "settings.app.headlineAppearance": "Apparence",
220 "settings.app.headlineGeneral" : "Général", 220 "settings.app.headlineGeneral": "Général",
221 "settings.app.headlineLanguage" : "Langue", 221 "settings.app.headlineLanguage": "Langue",
222 "settings.app.headlineUpdates" : "Mises à jour", 222 "settings.app.headlineUpdates": "Mises à jour",
223 "settings.app.languageDisclaimer" : "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 223 "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.restartRequired" : "Les modifications nécessitent un redémarrage", 224 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Aidez-nous à traduire Franz dans votre langue.", 226 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.",
227 "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...", 227 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...",
228 "settings.app.updateStatusSearching" : "Recherche d'une mise à jour", 228 "settings.app.updateStatusSearching": "Recherche d'une mise à jour",
229 "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz", 229 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi",
230 "settings.invite.headline" : "Invite des amis", 230 "settings.invite.headline": "Invite des amis",
231 "settings.navigation.account" : "Compte", 231 "settings.navigation.account": "Compte",
232 "settings.navigation.availableServices" : "Services disponibles", 232 "settings.navigation.availableServices": "Services disponibles",
233 "settings.navigation.inviteFriends" : "Inviter des amis", 233 "settings.navigation.inviteFriends": "Inviter des amis",
234 "settings.navigation.logout" : "Se déconnecter", 234 "settings.navigation.logout": "Se déconnecter",
235 "settings.navigation.settings" : "Paramètres", 235 "settings.navigation.settings": "Paramètres",
236 "settings.navigation.team" : "Gérer l'équipe", 236 "settings.navigation.team": "Gérer l'équipe",
237 "settings.navigation.yourServices" : "Vos services", 237 "settings.navigation.yourServices": "Vos services",
238 "settings.navigation.yourWorkspaces" : "Tes espaces de travail", 238 "settings.navigation.yourWorkspaces": "Tes espaces de travail",
239 "settings.recipes.all" : "Tous les services", 239 "settings.recipes.all": "Tous les services",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Services disponibles", 247 "settings.recipes.headline": "Services disponibles",
248 "settings.recipes.missingService" : "Un service est manquant ?", 248 "settings.recipes.missingService": "Un service est manquant ?",
249 "settings.recipes.mostPopular" : "Les plus populaires", 249 "settings.recipes.mostPopular": "Les plus populaires",
250 "settings.recipes.nothingFound" : "Désolé, aucun service ne correspond à votre recherche.", 250 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Le service a été ajouté avec succès", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès",
252 "settings.searchService" : "Chercher un service", 252 "settings.searchService": "Chercher un service",
253 "settings.service.error.goBack" : "Retour aux services", 253 "settings.service.error.goBack": "Retour aux services",
254 "settings.service.error.headline" : "Erreur", 254 "settings.service.error.headline": "Erreur",
255 "settings.service.error.message" : "Impossible de charger le service.", 255 "settings.service.error.message": "Impossible de charger le service.",
256 "settings.service.form.addServiceHeadline" : "Ajouter {name}", 256 "settings.service.form.addServiceHeadline": "Ajouter {name}",
257 "settings.service.form.availableServices" : "Services disponibles", 257 "settings.service.form.availableServices": "Services disponibles",
258 "settings.service.form.customUrl" : "Serveur personnalisé", 258 "settings.service.form.customUrl": "Serveur personnalisé",
259 "settings.service.form.customUrlPremiumInfo" : "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Améliorez votre compte", 260 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte",
261 "settings.service.form.customUrlValidationError" : "Impossible de valider le serveur personnalisé {name}.", 261 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur personnalisé {name}.",
262 "settings.service.form.deleteButton" : "Supprimer le service", 262 "settings.service.form.deleteButton": "Supprimer le service",
263 "settings.service.form.editServiceHeadline" : "Modifier {name}", 263 "settings.service.form.editServiceHeadline": "Modifier {name}",
264 "settings.service.form.enableAudio" : "Activer l'audio", 264 "settings.service.form.enableAudio": "Activer l'audio",
265 "settings.service.form.enableBadge" : "Afficher le badge des messages non lus", 265 "settings.service.form.enableBadge": "Afficher le badge des messages non lus",
266 "settings.service.form.enableDarkMode" : "Activer le mode sombre", 266 "settings.service.form.enableDarkMode": "Activer le mode sombre",
267 "settings.service.form.enableNotification" : "Activer les notifications", 267 "settings.service.form.enableNotification": "Activer les notifications",
268 "settings.service.form.enableService" : "Activer le service", 268 "settings.service.form.enableService": "Activer le service",
269 "settings.service.form.headlineBadges" : "Badge des messages non lus", 269 "settings.service.form.headlineBadges": "Badge des messages non lus",
270 "settings.service.form.headlineGeneral" : "Général", 270 "settings.service.form.headlineGeneral": "Général",
271 "settings.service.form.headlineNotifications" : "Notifications", 271 "settings.service.form.headlineNotifications": "Notifications",
272 "settings.service.form.icon" : "Icône personnalisée", 272 "settings.service.form.icon": "Icône personnalisée",
273 "settings.service.form.iconDelete" : "Supprimer", 273 "settings.service.form.iconDelete": "Supprimer",
274 "settings.service.form.iconUpload" : "Déposez votre image, ou cliquez ici", 274 "settings.service.form.iconUpload": "Déposez votre image, ou cliquez ici",
275 "settings.service.form.indirectMessageInfo" : "Vous serez averti de tous les nouveaux messages en ligne, pas seulement sur @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Vous serez averti de tous les nouveaux messages en ligne, pas seulement sur @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Afficher le badge des messages pour tous les nouveaux messages", 276 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages",
277 "settings.service.form.isMutedInfo" : "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", 277 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés",
278 "settings.service.form.name" : "Nom", 278 "settings.service.form.name": "Nom",
279 "settings.service.form.proxy.headline" : "Paramètres proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Hôte\/IP du proxy", 280 "settings.service.form.proxy.host": "Hôte/IP du proxy",
281 "settings.service.form.proxy.info" : "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Franz.", 281 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Utiliser un proxy", 282 "settings.service.form.proxy.isEnabled": "Utiliser un proxy",
283 "settings.service.form.proxy.password" : "Mot de passe (facultatif)", 283 "settings.service.form.proxy.password": "Mot de passe (facultatif)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Veuillez redémarrer Franz après avoir modifié les paramètres proxy.", 285 "settings.service.form.proxy.restartInfo": "Veuillez redémarrer Ferdi après avoir modifié les paramètres proxy.",
286 "settings.service.form.proxy.user" : "Utilisateur (facultatif)", 286 "settings.service.form.proxy.user": "Utilisateur (facultatif)",
287 "settings.service.form.saveButton" : "Enregistrer le service", 287 "settings.service.form.saveButton": "Enregistrer le service",
288 "settings.service.form.tabHosted" : "Hébergé", 288 "settings.service.form.tabHosted": "Hébergé",
289 "settings.service.form.tabOnPremise" : "hébergé par soi-même ⭐️", 289 "settings.service.form.tabOnPremise": "hébergé par soi-même ⭐️",
290 "settings.service.form.team" : "Équipe", 290 "settings.service.form.team": "Équipe",
291 "settings.service.form.useHostedService" : "Utilisez le service hébergé {name}.", 291 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.",
292 "settings.service.form.yourServices" : "Vos services", 292 "settings.service.form.yourServices": "Vos services",
293 "settings.services.deletedInfo" : "Le service a été supprimé", 293 "settings.services.deletedInfo": "Le service a été supprimé",
294 "settings.services.discoverServices" : "Découvrir les services", 294 "settings.services.discoverServices": "Découvrir les services",
295 "settings.services.headline" : "Vos services", 295 "settings.services.headline": "Vos services",
296 "settings.services.noServicesAdded" : "Vous n'avez pas encore ajouté de services.", 296 "settings.services.noServicesAdded": "Vous n'avez pas encore ajouté de services.",
297 "settings.services.servicesRequestFailed" : "Impossible de charger vos services", 297 "settings.services.servicesRequestFailed": "Impossible de charger vos services",
298 "settings.services.tooltip.isDisabled" : "Ce service est désactivé", 298 "settings.services.tooltip.isDisabled": "Ce service est désactivé",
299 "settings.services.tooltip.isMuted" : "Tous les sons sont coupés", 299 "settings.services.tooltip.isMuted": "Tous les sons sont coupés",
300 "settings.services.tooltip.notificationsDisabled" : "Notifications désactivées.", 300 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées.",
301 "settings.services.updatedInfo" : "Vos modifications ont été enregistrées", 301 "settings.services.updatedInfo": "Vos modifications ont été enregistrées",
302 "settings.team.contentHeadline" : "Franz pour les équipes", 302 "settings.team.contentHeadline": "Ferdi pour les équipes",
303 "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!", 303 "settings.team.copy": "Ferdi for Teams t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!",
304 "settings.team.headline" : "Équipe de travail", 304 "settings.team.headline": "Équipe de travail",
305 "settings.team.intro" : "Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.", 305 "settings.team.intro": "Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.",
306 "settings.team.manageAction" : "Gère ton équipe sur meetfranz.com", 306 "settings.team.manageAction": "Gère ton équipe sur getferdi.com",
307 "settings.team.upgradeAction" : "Mise à niveau du compte", 307 "settings.team.upgradeAction": "Mise à niveau du compte",
308 "settings.user.form.accountType.company" : "Entreprise", 308 "settings.user.form.accountType.company": "Entreprise",
309 "settings.user.form.accountType.individual" : "Individuel", 309 "settings.user.form.accountType.individual": "Individuel",
310 "settings.user.form.accountType.label" : "Type de compte", 310 "settings.user.form.accountType.label": "Type de compte",
311 "settings.user.form.accountType.non-profit" : "Non-lucratif", 311 "settings.user.form.accountType.non-profit": "Non-lucratif",
312 "settings.user.form.currentPassword" : "Mot de passe actuel", 312 "settings.user.form.currentPassword": "Mot de passe actuel",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Prénom", 314 "settings.user.form.firstname": "Prénom",
315 "settings.user.form.lastname" : "Nom", 315 "settings.user.form.lastname": "Nom",
316 "settings.user.form.newPassword" : "Nouveau mot de passe", 316 "settings.user.form.newPassword": "Nouveau mot de passe",
317 "settings.workspace.add.form.name" : "Nom", 317 "settings.workspace.add.form.name": "Nom",
318 "settings.workspace.add.form.submitButton" : "Créer un espace de travail", 318 "settings.workspace.add.form.submitButton": "Créer un espace de travail",
319 "settings.workspace.form.buttonDelete" : "Effacer l'espace de travail", 319 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail",
320 "settings.workspace.form.buttonSave" : "Sauvegarder l'espace de travail", 320 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail",
321 "settings.workspace.form.name" : "Nom", 321 "settings.workspace.form.name": "Nom",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services dans cet Espace de travail", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail",
323 "settings.workspace.form.yourWorkspaces" : "Vos espaces de travail", 323 "settings.workspace.form.yourWorkspaces": "Vos espaces de travail",
324 "settings.workspaces.deletedInfo" : "L'espace de travail a été supprimé", 324 "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé",
325 "settings.workspaces.headline" : "Vos espaces de travails", 325 "settings.workspaces.headline": "Vos espaces de travails",
326 "settings.workspaces.noWorkspacesAdded" : "Vous n'avez pas encore ajouté d'espace de travail.", 326 "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.",
327 "settings.workspaces.tryReloadWorkspaces" : "Réessayer", 327 "settings.workspaces.tryReloadWorkspaces": "Réessayer",
328 "settings.workspaces.updatedInfo" : "Vos modifications ont été enregistrées", 328 "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées",
329 "settings.workspaces.workspaceFeatureHeadline" : "Présentation des Espaces de travail de Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Présentation des Espaces de travail de Ferdi",
330 "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.", 330 "settings.workspaces.workspaceFeatureInfo": "Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment. Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.",
331 "settings.workspaces.workspacesRequestFailed" : "Impossible de charger vos espaces de travail", 331 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail",
332 "sidebar.addNewService" : "Ajouter un nouveau service", 332 "sidebar.addNewService": "Ajouter un nouveau service",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Fermer l'espace de travail", 334 "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail",
335 "sidebar.muteApp" : "Désactiver les notifications et les sons", 335 "sidebar.muteApp": "Désactiver les notifications et les sons",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Ouvrir l'espace de travail", 337 "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail",
338 "sidebar.settings" : "Paramètres", 338 "sidebar.settings": "Paramètres",
339 "sidebar.unmuteApp" : "Activer les notifications et les sons", 339 "sidebar.unmuteApp": "Activer les notifications et les sons",
340 "signup.email.label" : "Adresse email", 340 "signup.email.label": "Adresse email",
341 "signup.emailDuplicate" : "Cette adresse email est déjà utilisée", 341 "signup.emailDuplicate": "Cette adresse email est déjà utilisée",
342 "signup.firstname.label" : "Prénom", 342 "signup.firstname.label": "Prénom",
343 "signup.headline" : "S'inscrire", 343 "signup.headline": "S'inscrire",
344 "signup.lastname.label" : "Nom", 344 "signup.lastname.label": "Nom",
345 "signup.legal.info" : "En créant un compte Franz, vous acceptez la", 345 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la",
346 "signup.legal.privacy" : "Déclaration de confidentialité", 346 "signup.legal.privacy": "Déclaration de confidentialité",
347 "signup.legal.terms" : "Conditions d'utilisation", 347 "signup.legal.terms": "Conditions d'utilisation",
348 "signup.link.login" : "Vous avez déjà un compte ? Connectez-vous", 348 "signup.link.login": "Vous avez déjà un compte ? Connectez-vous",
349 "signup.password.label" : "Mot de passe", 349 "signup.password.label": "Mot de passe",
350 "signup.submit.label" : "Créer un compte", 350 "signup.submit.label": "Créer un compte",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Résidents de l'UE : une taxe locale peut s'appliquer",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Plus de pubs !",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "Bientôt disponible",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "Aucun délai dans l'application ni de harcèlement pour mettre à niveau la licence",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Ajouter des services auto-hébergés comme Mattermost",
356 "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!", 356 "subscription.features.proxy": "Support proxy pour les services",
357 "subscriptionPopup.buttonCancel" : "Annuler", 357 "subscription.features.spellchecker": "Prise en charge du correcteur orthographique",
358 "subscriptionPopup.buttonDone" : "Terminé", 358 "subscription.features.workspaces": "Organisez vos services en espaces de travail",
359 "tabs.item.deleteService" : "Supprimer le service", 359 "subscription.includedFeatures": "Le compte payant Supporter Premium Ferdi inclut",
360 "tabs.item.disableAudio" : "Désactiver l'audio", 360 "subscription.paymentSessionError": "Initialisation du paiement impossible",
361 "tabs.item.disableNotifications" : "Désactiver les notifications", 361 "subscription.submit.label": "Je souhaite aider au développement de Ferdi",
362 "tabs.item.disableService" : "Désactiver le service", 362 "subscription.type.free": "gratuit",
363 "tabs.item.edit" : "Éditer", 363 "subscription.type.month": "mois",
364 "tabs.item.enableAudio" : "Activer l'audio", 364 "subscription.type.year": "année",
365 "tabs.item.enableNotification" : "Activer les notifications", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Activer le service", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Recharger", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} n'est pas valide", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} doit contenir au moins {length} caractère(s)", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "Au moins un de ces champs est requis", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} est requis", 371 "subscriptionPopup.buttonCancel": "Annuler",
372 "validation.url" : "{field} n'est pas une URL valide", 372 "subscriptionPopup.buttonDone": "Terminé",
373 "welcome.loginButton" : "Se connecter sur son compte", 373 "tabs.item.deleteService": "Supprimer le service",
374 "welcome.signupButton" : "Créer un compte gratuit", 374 "tabs.item.disableAudio": "Désactiver l'audio",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Ajouté un nouvel espace de travail", 375 "tabs.item.disableNotifications": "Désactiver les notifications",
376 "workspaceDrawer.allServices" : "Tous les services", 376 "tabs.item.disableService": "Désactiver le service",
377 "workspaceDrawer.headline" : "Espace de travail", 377 "tabs.item.edit": "Éditer",
378 "workspaceDrawer.item.contextMenuEdit" : "Modifier", 378 "tabs.item.enableAudio": "Activer l'audio",
379 "workspaceDrawer.item.noServicesAddedYet" : "Aucun services ajoutés pour l'instant", 379 "tabs.item.enableNotification": "Activer les notifications",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Créez votre premier espace de travail", 380 "tabs.item.enableService": "Activer le service",
381 "workspaceDrawer.proFeatureBadge" : "Fonctionnalité premium", 381 "tabs.item.reload": "Recharger",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Réactivez votre compte premium", 382 "validation.email": "{field} n'est pas valide",
383 "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>", 383 "validation.minLength": "{field} doit contenir au moins {length} caractère(s)",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Editer les paramètres de l'espace de travail", 384 "validation.oneRequired": "Au moins un de ces champs est requis",
385 "workspaces.switchingIndicator.switchingTo" : "Changement vers" 385 "validation.required": "{field} est requis",
386 "validation.url": "{field} n'est pas une URL valide",
387 "welcome.loginButton": "Se connecter sur son compte",
388 "welcome.signupButton": "Créer un compte gratuit",
389 "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail",
390 "workspaceDrawer.allServices": "Tous les services",
391 "workspaceDrawer.headline": "Espace de travail",
392 "workspaceDrawer.item.contextMenuEdit": "Modifier",
393 "workspaceDrawer.item.noServicesAddedYet": "Aucun services ajoutés pour l'instant",
394 "workspaceDrawer.premiumCtaButtonLabel": "Créez votre premier espace de travail",
395 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium",
397 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Editer les paramètres de l'espace de travail",
399 "workspaces.switchingIndicator.switchingTo": "Changement vers"
386} 400}
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index 76b2127e8..14b0800ba 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -1,386 +1,400 @@
1{ 1{
2 "app.errorHandler.action" : "Athlódáil", 2 "app.errorHandler.action": "Athlódáil",
3 "app.errorHandler.headline" : "Something went wrong", 3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.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.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", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Ní féidir nascadh le seirbhísí Franz ar líne", 23 "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Níl tú nasctha leis an Idirlíon.", 25 "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.language": "Spell checking language",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Iompórtáil do sheirbhísí Franz 4", 31 "import.headline": "Iompórtáil do sheirbhísí Ferdi 4",
32 "import.notSupportedHeadline" : "Níl na seirbhísí seo taca ag Franz 5 go fóill", 32 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
33 "import.skip.label" : "Ba mhaith liom seirbhísí a chur de láimh", 33 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
34 "import.submit.label" : "Iompórtáil seirbhísí", 34 "import.submit.label": "Iompórtáil seirbhísí",
35 "infobar.buttonChangelog" : "Cad atá nua?", 35 "infobar.buttonChangelog": "Cad atá nua?",
36 "infobar.buttonInstallUpdate" : "Atosaigh ⁊ suiteáil nuashonrú", 36 "infobar.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
37 "infobar.buttonReloadServices" : "Athlódáil seirbhísí", 37 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
38 "infobar.requiredRequestsFailed" : "Ní féidir seirbhísí agus eolas úsáideora a lódáil", 38 "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
39 "infobar.servicesUpdated" : "Nuashonraíodh do sheirbhísí.", 39 "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Tá nuashonrú nua do Franz ar fáil.", 41 "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.",
42 "invite.email.label" : "Seoladh ríomhphoist", 42 "invite.email.label": "Seoladh ríomhphoist",
43 "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaí", 43 "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
44 "invite.name.label" : "Ainm", 44 "invite.name.label": "Ainm",
45 "invite.skip.label" : "Ba mhaith liom é seo a dhéanamh níos deireanaí", 45 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
46 "invite.submit.label" : "Seol cuirí", 46 "invite.submit.label": "Seol cuirí",
47 "invite.successInfo" : "Cuirí seolta go rathúil", 47 "invite.successInfo": "Cuirí seolta go rathúil",
48 "login.email.label" : "Seoladh ríomhphoist", 48 "login.email.label": "Seoladh ríomhphoist",
49 "login.headline" : "Logáil isteach", 49 "login.headline": "Logáil isteach",
50 "login.invalidCredentials" : "Seoladh ríomhphoist nó pasfhocal neamhbhailí", 50 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
51 "login.link.password" : "Athshocraigh pasfhocal", 51 "login.link.password": "Athshocraigh pasfhocal",
52 "login.link.signup" : "Cruthaigh cuntas saor in aisce", 52 "login.link.signup": "Cruthaigh cuntas saor in aisce",
53 "login.password.label" : "Pasfhocal", 53 "login.password.label": "Pasfhocal",
54 "login.serverLogout" : "D'éag do sheisiún, logáil isteach arís le do thoil.", 54 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
55 "login.submit.label" : "Logáil isteach", 55 "login.submit.label": "Logáil isteach",
56 "login.tokenExpired" : "D'éag do sheisiún, logáil isteach arís le do thoil.", 56 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
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" : "Faoi Franz", 59 "menu.app.about": "Faoi Ferdi",
60 "menu.app.announcement" : "What's new?", 60 "menu.app.announcement": "What's new?",
61 "menu.app.checkForUpdates" : "Cuardaigh le nuashonruithe", 61 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
62 "menu.app.hide" : "Cuir Franz i bhfolach", 62 "menu.app.hide": "Cuir Ferdi i bhfolach",
63 "menu.app.hideOthers" : "Folaigh feidhmchláir eile", 63 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
64 "menu.app.quit" : "Scoir", 64 "menu.app.quit": "Scoir",
65 "menu.app.settings" : "Socruithe", 65 "menu.app.settings": "Socruithe",
66 "menu.app.unhide" : "Taispeáin", 66 "menu.app.unhide": "Taispeáin",
67 "menu.edit" : "Cuir in eagar", 67 "menu.edit": "Cuir in eagar",
68 "menu.edit.copy" : "Cóipeáil", 68 "menu.edit.copy": "Cóipeáil",
69 "menu.edit.cut" : "Gearr", 69 "menu.edit.cut": "Gearr",
70 "menu.edit.delete" : "Scrios", 70 "menu.edit.delete": "Scrios",
71 "menu.edit.emojiSymbols" : "Straoiseoga ⁊ siombailí", 71 "menu.edit.emojiSymbols": "Straoiseoga ⁊ siombailí",
72 "menu.edit.paste" : "Greamaigh", 72 "menu.edit.paste": "Greamaigh",
73 "menu.edit.pasteAndMatchStyle" : "Greamaigh agus cuir stíl in oiriúint", 73 "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stíl in oiriúint",
74 "menu.edit.redo" : "Athdhéan", 74 "menu.edit.redo": "Athdhéan",
75 "menu.edit.selectAll" : "Roghnaigh gach rud", 75 "menu.edit.selectAll": "Roghnaigh gach rud",
76 "menu.edit.speech" : "Caint", 76 "menu.edit.speech": "Caint",
77 "menu.edit.startDictation" : "Tosaigh deachtú", 77 "menu.edit.startDictation": "Tosaigh deachtú",
78 "menu.edit.startSpeaking" : "Tosaigh ag caint", 78 "menu.edit.startSpeaking": "Tosaigh ag caint",
79 "menu.edit.stopSpeaking" : "Stad ag caint", 79 "menu.edit.stopSpeaking": "Stad ag caint",
80 "menu.edit.undo" : "Cealaigh", 80 "menu.edit.undo": "Cealaigh",
81 "menu.file" : "Comhad", 81 "menu.file": "Comhad",
82 "menu.help" : "Cabhair", 82 "menu.help": "Cabhair",
83 "menu.help.changelog" : "Athruithe", 83 "menu.help.changelog": "Athruithe",
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" : "Tuilleadh eolais", 87 "menu.help.learnMore": "Tuilleadh eolais",
88 "menu.help.privacy" : "Ráiteas phríobháideachais", 88 "menu.help.privacy": "Ráiteas phríobháideachais",
89 "menu.help.support" : "Tacaíocht", 89 "menu.help.support": "Tacaíocht",
90 "menu.help.tos" : "Téarmaí tagartha", 90 "menu.help.tos": "Téarmaí tagartha",
91 "menu.services" : "Seirbhísí", 91 "menu.services": "Seirbhísí",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Cuir seirbhís nua leis", 93 "menu.services.addNewService": "Cuir seirbhís nua leis",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Amharc", 97 "menu.view": "Amharc",
98 "menu.view.enterFullScreen" : "Cuir isteach mód lánscáileáin", 98 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
99 "menu.view.exitFullScreen" : "Scoir mód lánscáileáin", 99 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
100 "menu.view.reloadFranz" : "Athlódáil Franz", 100 "menu.view.reloadFranz": "Athlódáil Ferdi",
101 "menu.view.reloadService" : "Athlódáil seirbhís", 101 "menu.view.reloadService": "Athlódáil seirbhís",
102 "menu.view.resetZoom" : "Fíormhéid", 102 "menu.view.resetZoom": "Fíormhéid",
103 "menu.view.toggleDevTools" : "Scoránaigh uirlis forbróra", 103 "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra",
104 "menu.view.toggleFullScreen" : "Scoránaigh mód lánscáileáin", 104 "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin",
105 "menu.view.toggleServiceDevTools" : "Scoránaigh uirlis forbróra seirbhíse", 105 "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Zúmáil isteach", 107 "menu.view.zoomIn": "Zúmáil isteach",
108 "menu.view.zoomOut" : "Zúmáil amach", 108 "menu.view.zoomOut": "Zúmáil amach",
109 "menu.window" : "Fuinneog", 109 "menu.window": "Fuinneog",
110 "menu.window.close" : "Dún", 110 "menu.window.close": "Dún",
111 "menu.window.minimize" : "Íoslaghdaigh", 111 "menu.window.minimize": "Íoslaghdaigh",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Gach seirbhís", 115 "menu.workspaces.defaultWorkspace": "Gach seirbhís",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Seoladh ríomhphoist", 117 "password.email.label": "Seoladh ríomhphoist",
118 "password.headline" : "Athshocraigh pasfhocal", 118 "password.headline": "Athshocraigh pasfhocal",
119 "password.link.login" : "Logáil isteach i do chuntas", 119 "password.link.login": "Logáil isteach i do chuntas",
120 "password.link.signup" : "Cruthaigh cuntas saor in aisce", 120 "password.link.signup": "Cruthaigh cuntas saor in aisce",
121 "password.noUser" : "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo", 121 "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo",
122 "password.submit.label" : "Cuir isteach", 122 "password.submit.label": "Cuir isteach",
123 "password.successInfo" : "Seiceáil do chuid ríomhphoist le do thoil", 123 "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Athlódáil {name}", 152 "service.crashHandler.action": "Athlódáil {name}",
153 "service.crashHandler.autoReload" : "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind", 153 "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind",
154 "service.crashHandler.headline" : "Oró, ní hea!", 154 "service.crashHandler.headline": "Oró, ní hea!",
155 "service.crashHandler.text" : "Tá {name} tar éis earráid a dhéanamh.", 155 "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.",
156 "service.disabledHandler.action" : "Cumasaigh {name}", 156 "service.disabledHandler.action": "Cumasaigh {name}",
157 "service.disabledHandler.headline" : "Tá {name} díchumasaithe", 157 "service.disabledHandler.headline": "Tá {name} díchumasaithe",
158 "service.errorHandler.action" : "Athlódáil {name}", 158 "service.errorHandler.action": "Athlódáil {name}",
159 "service.errorHandler.editAction" : "Cuir {name} in eagar", 159 "service.errorHandler.editAction": "Cuir {name} in eagar",
160 "service.errorHandler.headline" : "Oró, ní hea!", 160 "service.errorHandler.headline": "Oró, ní hea!",
161 "service.errorHandler.message" : "Earráid", 161 "service.errorHandler.message": "Earráid",
162 "service.errorHandler.text" : "{name} has failed to load.", 162 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Cuir tús", 169 "services.getStarted": "Cuir tús",
170 "services.welcome" : "Fáilte go Franz", 170 "services.welcome": "Fáilte go Ferdi",
171 "settings.account.account.editButton" : "Cuir cuntas in eagar", 171 "settings.account.account.editButton": "Cuir cuntas in eagar",
172 "settings.account.accountType.basic" : "Bunchuntas", 172 "settings.account.accountType.basic": "Bunchuntas",
173 "settings.account.accountType.premium" : "Cuntas Phŕeimhthacadóra Franz", 173 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
174 "settings.account.buttonSave" : "Nuashonraigh próifíl", 174 "settings.account.buttonSave": "Nuashonraigh próifíl",
175 "settings.account.deleteAccount" : "Scrios cuntas", 175 "settings.account.deleteAccount": "Scrios cuntas",
176 "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!", 176 "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 "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.", 177 "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.",
178 "settings.account.headline" : "Cuntas", 178 "settings.account.headline": "Cuntas",
179 "settings.account.headlineAccount" : "Eolas faoin gcuntas", 179 "settings.account.headlineAccount": "Eolas faoin gcuntas",
180 "settings.account.headlineDangerZone" : "Scrios cuntas", 180 "settings.account.headlineDangerZone": "Scrios cuntas",
181 "settings.account.headlineInvoices" : "Sonraisc", 181 "settings.account.headlineInvoices": "Sonraisc",
182 "settings.account.headlinePassword" : "Athraigh pasfhocal", 182 "settings.account.headlinePassword": "Athraigh pasfhocal",
183 "settings.account.headlineProfile" : "Nuashonraigh próifíl", 183 "settings.account.headlineProfile": "Nuashonraigh próifíl",
184 "settings.account.headlineSubscription" : "Do shíntiús", 184 "settings.account.headlineSubscription": "Do shíntiús",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Íoslódáil", 187 "settings.account.invoiceDownload": "Íoslódáil",
188 "settings.account.manageSubscription.label" : "Bainistigh do shíntiús", 188 "settings.account.manageSubscription.label": "Bainistigh do shíntiús",
189 "settings.account.successInfo" : "Sábháladh do chuid athruithe", 189 "settings.account.successInfo": "Sábháladh do chuid athruithe",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Atriail", 193 "settings.account.tryReloadServices": "Atriail",
194 "settings.account.tryReloadUserInfoRequest" : "Atriail", 194 "settings.account.tryReloadUserInfoRequest": "Atriail",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Ní féidir eolas úsáideora a lódáil", 196 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Glan taisce", 198 "settings.app.buttonClearAllCache": "Glan taisce",
199 "settings.app.buttonInstallUpdate" : "Atosaigh ⁊ suiteáil nuashonrú", 199 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
200 "settings.app.buttonSearchForUpdate" : "Cuardaigh le nuashonruithe", 200 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
201 "settings.app.cacheInfo" : "Tá taisce Franz ag baint úsáid as {size} den spás diosca.", 201 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
202 "settings.app.currentVersion" : "Leagan reatha:", 202 "settings.app.currentVersion": "Leagan reatha:",
203 "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra", 203 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
204 "settings.app.form.autoLaunchOnStart" : "Láinseáil Franz ón tús", 204 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
205 "settings.app.form.beta" : "Cuir leagain béite san áireamh", 205 "settings.app.form.beta": "Cuir leagain béite san áireamh",
206 "settings.app.form.darkMode" : "Join the Dark Side", 206 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Cumasaigh luasghéarú APG", 207 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
208 "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe", 208 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
209 "settings.app.form.enableSystemTray" : "Taispeáin Franz i dtráidire an chórais", 209 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Teanga", 212 "settings.app.form.language": "Teanga",
213 "settings.app.form.minimizeToSystemTray" : "Íoslaghdaigh Franz chuig tráidire an chórais", 213 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais",
214 "settings.app.form.runInBackground" : "Coimeád Franz sa chúlra nuair a dhúntar an fhuinneog", 214 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
215 "settings.app.form.showDisabledServices" : "Taispeáin tabanna do sheirbhísí dhíchumasaithe", 215 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
217 "settings.app.headline" : "Socruithe", 217 "settings.app.headline": "Socruithe",
218 "settings.app.headlineAdvanced" : "Casta", 218 "settings.app.headlineAdvanced": "Casta",
219 "settings.app.headlineAppearance" : "Dealramh", 219 "settings.app.headlineAppearance": "Dealramh",
220 "settings.app.headlineGeneral" : "Ginearálta", 220 "settings.app.headlineGeneral": "Ginearálta",
221 "settings.app.headlineLanguage" : "Teanga", 221 "settings.app.headlineLanguage": "Teanga",
222 "settings.app.headlineUpdates" : "Nuashonruithe", 222 "settings.app.headlineUpdates": "Nuashonruithe",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Ní gá atosú chun athruithe a chur i bhfeidhm.", 224 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
225 "settings.app.subheadlineCache" : "Taisce", 225 "settings.app.subheadlineCache": "Taisce",
226 "settings.app.translationHelp" : "Cabhraigh linn Franz a aistriú i do theanga.", 226 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
227 "settings.app.updateStatusAvailable" : "Nuashonrú le fáil, ag íoslódáil...", 227 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
228 "settings.app.updateStatusSearching" : "Ag cuardach le nuashonruithe", 228 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
229 "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaí de Franz", 229 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
230 "settings.invite.headline" : "Tabhair cuireadh do thriúr chara", 230 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
231 "settings.navigation.account" : "Cuntas", 231 "settings.navigation.account": "Cuntas",
232 "settings.navigation.availableServices" : "Seirbhísí le fáil", 232 "settings.navigation.availableServices": "Seirbhísí le fáil",
233 "settings.navigation.inviteFriends" : "Tabhair cuireadh do chairde", 233 "settings.navigation.inviteFriends": "Tabhair cuireadh do chairde",
234 "settings.navigation.logout" : "Logáil amach", 234 "settings.navigation.logout": "Logáil amach",
235 "settings.navigation.settings" : "Socruithe", 235 "settings.navigation.settings": "Socruithe",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Do sheirbhísí", 237 "settings.navigation.yourServices": "Do sheirbhísí",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Gach seirbhís", 239 "settings.recipes.all": "Gach seirbhís",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Seirbhísí le fáil", 247 "settings.recipes.headline": "Seirbhísí le fáil",
248 "settings.recipes.missingService" : "Seirbhís ar iarraidh?", 248 "settings.recipes.missingService": "Seirbhís ar iarraidh?",
249 "settings.recipes.mostPopular" : "Is coitianta", 249 "settings.recipes.mostPopular": "Is coitianta",
250 "settings.recipes.nothingFound" : "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.", 250 "settings.recipes.nothingFound": "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Seirbhís curtha go rathúil", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Seirbhís curtha go rathúil",
252 "settings.searchService" : "Cuardaigh seirbhís", 252 "settings.searchService": "Cuardaigh seirbhís",
253 "settings.service.error.goBack" : "Ar ais chuig seirbhísí", 253 "settings.service.error.goBack": "Ar ais chuig seirbhísí",
254 "settings.service.error.headline" : "Earráid", 254 "settings.service.error.headline": "Earráid",
255 "settings.service.error.message" : "Ní féidir an oideas seirbhíse a lódáil.", 255 "settings.service.error.message": "Ní féidir an oideas seirbhíse a lódáil.",
256 "settings.service.form.addServiceHeadline" : "Cuir {name} leis", 256 "settings.service.form.addServiceHeadline": "Cuir {name} leis",
257 "settings.service.form.availableServices" : "Seirbhísí le fáil", 257 "settings.service.form.availableServices": "Seirbhísí le fáil",
258 "settings.service.form.customUrl" : "Freastalaí saincheaptha", 258 "settings.service.form.customUrl": "Freastalaí saincheaptha",
259 "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.", 259 "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.",
260 "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas", 260 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
261 "settings.service.form.customUrlValidationError" : "Ní féidir seirbhís {name} saincheaptha a dheimhniú", 261 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
262 "settings.service.form.deleteButton" : "Scrios seirbhís", 262 "settings.service.form.deleteButton": "Scrios seirbhís",
263 "settings.service.form.editServiceHeadline" : "Cuir {name} in eagar", 263 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
264 "settings.service.form.enableAudio" : "Cumasaigh fuaim", 264 "settings.service.form.enableAudio": "Cumasaigh fuaim",
265 "settings.service.form.enableBadge" : "Taispeáin comhartha do theachtaireachtaí neamhléite", 265 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
266 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 266 "settings.service.form.enableDarkMode": "Enable Dark Mode",
267 "settings.service.form.enableNotification" : "Cumasaigh fógraí", 267 "settings.service.form.enableNotification": "Cumasaigh fógraí",
268 "settings.service.form.enableService" : "Cumasaigh seirbhís", 268 "settings.service.form.enableService": "Cumasaigh seirbhís",
269 "settings.service.form.headlineBadges" : "Comhartha do theachtaireachtaí neamhléite", 269 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
270 "settings.service.form.headlineGeneral" : "Ginearálta", 270 "settings.service.form.headlineGeneral": "Ginearálta",
271 "settings.service.form.headlineNotifications" : "Fógraí", 271 "settings.service.form.headlineNotifications": "Fógraí",
272 "settings.service.form.icon" : "Deilbhín saincheaptha", 272 "settings.service.form.icon": "Deilbhín saincheaptha",
273 "settings.service.form.iconDelete" : "Scrios", 273 "settings.service.form.iconDelete": "Scrios",
274 "settings.service.form.iconUpload" : "Scaoil d'íomhá nó cliceáil anseo", 274 "settings.service.form.iconUpload": "Scaoil d'íomhá nó cliceáil anseo",
275 "settings.service.form.indirectMessageInfo" : "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", 276 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
277 "settings.service.form.isMutedInfo" : "Tachtar gach fuaim fógraí agus athchasadh fuaime", 277 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
278 "settings.service.form.name" : "Ainm", 278 "settings.service.form.name": "Ainm",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "Sábháil seirbhís", 287 "settings.service.form.saveButton": "Sábháil seirbhís",
288 "settings.service.form.tabHosted" : "Óstáilte", 288 "settings.service.form.tabHosted": "Óstáilte",
289 "settings.service.form.tabOnPremise" : "Féinóstáilte ⭐️", 289 "settings.service.form.tabOnPremise": "Féinóstáilte ⭐️",
290 "settings.service.form.team" : "Foireann", 290 "settings.service.form.team": "Foireann",
291 "settings.service.form.useHostedService" : "Bain úsáid as an seirbhís óstáilte {name}.", 291 "settings.service.form.useHostedService": "Bain úsáid as an seirbhís óstáilte {name}.",
292 "settings.service.form.yourServices" : "Do sheirbhísí", 292 "settings.service.form.yourServices": "Do sheirbhísí",
293 "settings.services.deletedInfo" : "Seirbhís scriosta", 293 "settings.services.deletedInfo": "Seirbhís scriosta",
294 "settings.services.discoverServices" : "Aimsigh seirbhísí", 294 "settings.services.discoverServices": "Aimsigh seirbhísí",
295 "settings.services.headline" : "Do sheirbhísí", 295 "settings.services.headline": "Do sheirbhísí",
296 "settings.services.noServicesAdded" : "Níl aon seirbhís curtha agat go fóill.", 296 "settings.services.noServicesAdded": "Níl aon seirbhís curtha agat go fóill.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Seirbhís díchumasaithe", 298 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
299 "settings.services.tooltip.isMuted" : "Tachtar gach fuaim", 299 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
300 "settings.services.tooltip.notificationsDisabled" : "Fógraí dhíchumasaithe", 300 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
301 "settings.services.updatedInfo" : "Sábháiltear do chuid athruithe", 301 "settings.services.updatedInfo": "Sábháiltear do chuid athruithe",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Foireann", 304 "settings.team.headline": "Foireann",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Comhlacht", 308 "settings.user.form.accountType.company": "Comhlacht",
309 "settings.user.form.accountType.individual" : "Ar leith", 309 "settings.user.form.accountType.individual": "Ar leith",
310 "settings.user.form.accountType.label" : "Cineál chuntais", 310 "settings.user.form.accountType.label": "Cineál chuntais",
311 "settings.user.form.accountType.non-profit" : "Neamhbhrabúis", 311 "settings.user.form.accountType.non-profit": "Neamhbhrabúis",
312 "settings.user.form.currentPassword" : "Pasfhocal reatha", 312 "settings.user.form.currentPassword": "Pasfhocal reatha",
313 "settings.user.form.email" : "Ríomhphost", 313 "settings.user.form.email": "Ríomhphost",
314 "settings.user.form.firstname" : "Céadainm", 314 "settings.user.form.firstname": "Céadainm",
315 "settings.user.form.lastname" : "Sloinne", 315 "settings.user.form.lastname": "Sloinne",
316 "settings.user.form.newPassword" : "Pasfhocal nua", 316 "settings.user.form.newPassword": "Pasfhocal nua",
317 "settings.workspace.add.form.name" : "Ainm", 317 "settings.workspace.add.form.name": "Ainm",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Ainm", 321 "settings.workspace.form.name": "Ainm",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Atriail", 327 "settings.workspaces.tryReloadWorkspaces": "Atriail",
328 "settings.workspaces.updatedInfo" : "Your changes have been saved", 328 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Cuir seirbhís nua leis", 332 "sidebar.addNewService": "Cuir seirbhís nua leis",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Díchumasaigh fógraí ⁊ fuaim", 335 "sidebar.muteApp": "Díchumasaigh fógraí ⁊ fuaim",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Socruithe", 338 "sidebar.settings": "Socruithe",
339 "sidebar.unmuteApp" : "Cumasaigh fógraí ⁊ fuaim", 339 "sidebar.unmuteApp": "Cumasaigh fógraí ⁊ fuaim",
340 "signup.email.label" : "Seoladh ríomhphoist", 340 "signup.email.label": "Seoladh ríomhphoist",
341 "signup.emailDuplicate" : "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin", 341 "signup.emailDuplicate": "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin",
342 "signup.firstname.label" : "Céadainm", 342 "signup.firstname.label": "Céadainm",
343 "signup.headline" : "Cláraigh", 343 "signup.headline": "Cláraigh",
344 "signup.lastname.label" : "Sloinne", 344 "signup.lastname.label": "Sloinne",
345 "signup.legal.info" : "Agus tú ag cruthú cuntas Franz glacann tú le", 345 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
346 "signup.legal.privacy" : "Polasaí príobháideachais", 346 "signup.legal.privacy": "Polasaí príobháideachais",
347 "signup.legal.terms" : "Tearmaí seirbhíse", 347 "signup.legal.terms": "Tearmaí seirbhíse",
348 "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?", 348 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
349 "signup.password.label" : "Pasfhocal", 349 "signup.password.label": "Pasfhocal",
350 "signup.submit.label" : "Cruthaigh cuntas", 350 "signup.submit.label": "Cruthaigh cuntas",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Áithritheoirí an tAÉ: is féidir cáin díolacháin áitiúla a chur i bhfeidhm",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Fógraí ar bith, choíche!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "ag teacht go luath",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "No app delays & nagging to upgrade license",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost",
356 "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!", 356 "subscription.features.proxy": "Proxy support for services",
357 "subscriptionPopup.buttonCancel" : "Cealaigh", 357 "subscription.features.spellchecker": "Support for spellchecker",
358 "subscriptionPopup.buttonDone" : "Déanta", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "Scrios seirbhís", 359 "subscription.includedFeatures": "Cuireann Cuntas Phŕeimhthacadóra Ferdi san áireamh",
360 "tabs.item.disableAudio" : "Díchumasaigh fuaim", 360 "subscription.paymentSessionError": "Ní féidir an bhfoirm íocaíochta a lódáil",
361 "tabs.item.disableNotifications" : "Díchumasaigh fógraí", 361 "subscription.submit.label": "Ba mhaith liom tacaíocht a thabhairt d'fhorbairt Ferdi",
362 "tabs.item.disableService" : "Díchumasaigh seirbhís", 362 "subscription.type.free": "saor in aisce",
363 "tabs.item.edit" : "Cuir in eagar", 363 "subscription.type.month": "mí",
364 "tabs.item.enableAudio" : "Cumasaigh fuaim", 364 "subscription.type.year": "bliain",
365 "tabs.item.enableNotification" : "Cumasaigh fógraí", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Cumasaigh seirbhís", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Athlódáil", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "Níl {field} neamhbhailí", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "At least one is required", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "Tá {field} de dhíth", 371 "subscriptionPopup.buttonCancel": "Cealaigh",
372 "validation.url" : "Ní AAA bhailí é {field}", 372 "subscriptionPopup.buttonDone": "Déanta",
373 "welcome.loginButton" : "Logáil isteach i do chuntas", 373 "tabs.item.deleteService": "Scrios seirbhís",
374 "welcome.signupButton" : "Cruthaigh cuntas nua", 374 "tabs.item.disableAudio": "Díchumasaigh fuaim",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "Díchumasaigh fógraí",
376 "workspaceDrawer.allServices" : "Gach seirbhís", 376 "tabs.item.disableService": "Díchumasaigh seirbhís",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "Cuir in eagar",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "Cumasaigh fuaim",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "Cumasaigh fógraí",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "Cumasaigh seirbhís",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Athlódáil",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "validation.email": "Níl {field} neamhbhailí",
383 "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>", 383 "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "At least one is required",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "Tá {field} de dhíth",
386 "validation.url": "Ní AAA bhailí é {field}",
387 "welcome.loginButton": "Logáil isteach i do chuntas",
388 "welcome.signupButton": "Cruthaigh cuntas nua",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Gach seirbhís",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index aac707c00..f9aacbf2e 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -1,386 +1,386 @@
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.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", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Nije se moguće povezati na Francove on-line servise. ", 23 "global.api.unhealthy": "Nije se moguće povezati na Francove on-line servise. ",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Sada ste povezani s internetom. ", 25 "global.notConnectedToTheInternet": "Sada ste povezani s internetom. ",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.language": "Spell checking language",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Uvezite svoje Franc 4 servise. ", 31 "import.headline": "Uvezite svoje Franc 4 servise. ",
32 "import.notSupportedHeadline" : "Franc 5 trenutno ne podržava taj servis", 32 "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis",
33 "import.skip.label" : "Želim ručno dodati ove usluge", 33 "import.skip.label": "Želim ručno dodati ove usluge",
34 "import.submit.label" : "Uvezi servise", 34 "import.submit.label": "Uvezi servise",
35 "infobar.buttonChangelog" : "Šta je novo?", 35 "infobar.buttonChangelog": "Šta je novo?",
36 "infobar.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 36 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
37 "infobar.buttonReloadServices" : "Ponovo učitaj servise", 37 "infobar.buttonReloadServices": "Ponovo učitaj servise",
38 "infobar.requiredRequestsFailed" : "Nemoguće učitati servise i korisničke informacije", 38 "infobar.requiredRequestsFailed": "Nemoguće učitati servise i korisničke informacije",
39 "infobar.servicesUpdated" : "Vaši servisi su ažurirani. ", 39 "infobar.servicesUpdated": "Vaši servisi su ažurirani. ",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Novo ažuriranje Franz-a je dostupno. ", 41 "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ",
42 "invite.email.label" : "Vaša e-adresa:", 42 "invite.email.label": "Vaša e-adresa:",
43 "invite.headline.friends" : "Pozovite 3 vaša prijatelja ili kolege", 43 "invite.headline.friends": "Pozovite 3 vaša prijatelja ili kolege",
44 "invite.name.label" : "Ime", 44 "invite.name.label": "Ime",
45 "invite.skip.label" : "Želim da ovo uradim kasnije", 45 "invite.skip.label": "Želim da ovo uradim kasnije",
46 "invite.submit.label" : "Pošalji pozivnice", 46 "invite.submit.label": "Pošalji pozivnice",
47 "invite.successInfo" : "Pozivnice uspješno poslane", 47 "invite.successInfo": "Pozivnice uspješno poslane",
48 "login.email.label" : "Vaša e-adresa:", 48 "login.email.label": "Vaša e-adresa:",
49 "login.headline" : "Prijavite se", 49 "login.headline": "Prijavite se",
50 "login.invalidCredentials" : "E-mail ili lozinka nisu točni", 50 "login.invalidCredentials": "E-mail ili lozinka nisu točni",
51 "login.link.password" : "Stvaranje nove lozinke", 51 "login.link.password": "Stvaranje nove lozinke",
52 "login.link.signup" : "Stvorite besplatan račun", 52 "login.link.signup": "Stvorite besplatan račun",
53 "login.password.label" : "Lozinka", 53 "login.password.label": "Lozinka",
54 "login.serverLogout" : "Vaša sesija je istekla, prijavite se ponovo.", 54 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
55 "login.submit.label" : "Prijavite se", 55 "login.submit.label": "Prijavite se",
56 "login.tokenExpired" : "Vaša sesija je istekla, prijavite se ponovo.", 56 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
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" : "O aplikaciji", 59 "menu.app.about": "O aplikaciji",
60 "menu.app.announcement" : "What's new?", 60 "menu.app.announcement": "What's new?",
61 "menu.app.checkForUpdates" : "Potraži ažuriranja", 61 "menu.app.checkForUpdates": "Potraži ažuriranja",
62 "menu.app.hide" : "Hide", 62 "menu.app.hide": "Hide",
63 "menu.app.hideOthers" : "Hide Others", 63 "menu.app.hideOthers": "Hide Others",
64 "menu.app.quit" : "Quit", 64 "menu.app.quit": "Quit",
65 "menu.app.settings" : "Postavke", 65 "menu.app.settings": "Postavke",
66 "menu.app.unhide" : "Unhide", 66 "menu.app.unhide": "Unhide",
67 "menu.edit" : "Uredi", 67 "menu.edit": "Uredi",
68 "menu.edit.copy" : "Copy", 68 "menu.edit.copy": "Copy",
69 "menu.edit.cut" : "Cut", 69 "menu.edit.cut": "Cut",
70 "menu.edit.delete" : "Obriši", 70 "menu.edit.delete": "Obriši",
71 "menu.edit.emojiSymbols" : "Emoji & Symbols", 71 "menu.edit.emojiSymbols": "Emoji & Symbols",
72 "menu.edit.paste" : "Paste", 72 "menu.edit.paste": "Paste",
73 "menu.edit.pasteAndMatchStyle" : "Paste And Match Style", 73 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
74 "menu.edit.redo" : "Redo", 74 "menu.edit.redo": "Redo",
75 "menu.edit.selectAll" : "Select All", 75 "menu.edit.selectAll": "Select All",
76 "menu.edit.speech" : "Speech", 76 "menu.edit.speech": "Speech",
77 "menu.edit.startDictation" : "Start Dictation", 77 "menu.edit.startDictation": "Start Dictation",
78 "menu.edit.startSpeaking" : "Start Speaking", 78 "menu.edit.startSpeaking": "Start Speaking",
79 "menu.edit.stopSpeaking" : "Stop Speaking", 79 "menu.edit.stopSpeaking": "Stop Speaking",
80 "menu.edit.undo" : "Undo", 80 "menu.edit.undo": "Undo",
81 "menu.file" : "File", 81 "menu.file": "File",
82 "menu.help" : "Help", 82 "menu.help": "Help",
83 "menu.help.changelog" : "Changelog", 83 "menu.help.changelog": "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" : "Learn More", 87 "menu.help.learnMore": "Learn More",
88 "menu.help.privacy" : "Izjava o privatnosti ", 88 "menu.help.privacy": "Izjava o privatnosti ",
89 "menu.help.support" : "Support", 89 "menu.help.support": "Support",
90 "menu.help.tos" : "Terms of Service", 90 "menu.help.tos": "Terms of Service",
91 "menu.services" : "Services", 91 "menu.services": "Services",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Add New Service...", 93 "menu.services.addNewService": "Add New Service...",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "View", 97 "menu.view": "View",
98 "menu.view.enterFullScreen" : "Enter Full Screen", 98 "menu.view.enterFullScreen": "Enter Full Screen",
99 "menu.view.exitFullScreen" : "Exit Full Screen", 99 "menu.view.exitFullScreen": "Exit Full Screen",
100 "menu.view.reloadFranz" : "Reload Franz", 100 "menu.view.reloadFranz": "Reload Ferdi",
101 "menu.view.reloadService" : "Reload Service", 101 "menu.view.reloadService": "Reload Service",
102 "menu.view.resetZoom" : "Actual Size", 102 "menu.view.resetZoom": "Actual Size",
103 "menu.view.toggleDevTools" : "Toggle Developer Tools", 103 "menu.view.toggleDevTools": "Toggle Developer Tools",
104 "menu.view.toggleFullScreen" : "Toggle Full Screen", 104 "menu.view.toggleFullScreen": "Toggle Full Screen",
105 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 105 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Zoom In", 107 "menu.view.zoomIn": "Zoom In",
108 "menu.view.zoomOut" : "Zoom Out", 108 "menu.view.zoomOut": "Zoom Out",
109 "menu.window" : "Window", 109 "menu.window": "Window",
110 "menu.window.close" : "Close", 110 "menu.window.close": "Close",
111 "menu.window.minimize" : "Minimize", 111 "menu.window.minimize": "Minimize",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Sve usluge", 115 "menu.workspaces.defaultWorkspace": "Sve usluge",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Vaša e-adresa", 117 "password.email.label": "Vaša e-adresa",
118 "password.headline" : "Stvorite novu zaporku", 118 "password.headline": "Stvorite novu zaporku",
119 "password.link.login" : "Prijavite se na Vaš račun", 119 "password.link.login": "Prijavite se na Vaš račun",
120 "password.link.signup" : "Stvorite besplatan račun", 120 "password.link.signup": "Stvorite besplatan račun",
121 "password.noUser" : "Ne postoji ni jedan korisnik s tom e-mail adresom", 121 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
122 "password.submit.label" : "Pošalji", 122 "password.submit.label": "Pošalji",
123 "password.successInfo" : "Molimo Vas da provjerite svoju e-mail adresu", 123 "password.successInfo": "Molimo Vas da provjerite svoju e-mail adresu",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Osvježi okvir", 152 "service.crashHandler.action": "Osvježi okvir",
153 "service.crashHandler.autoReload" : "Pokušati ću automatski povratiti {ime} u {sekundi} sekundi", 153 "service.crashHandler.autoReload": "Pokušati ću automatski povratiti {ime} u {sekundi} sekundi",
154 "service.crashHandler.headline" : "O, ne! ", 154 "service.crashHandler.headline": "O, ne! ",
155 "service.crashHandler.text" : "{name} je izazvalo grešku. ", 155 "service.crashHandler.text": "{name} je izazvalo grešku. ",
156 "service.disabledHandler.action" : "Omogući {name}", 156 "service.disabledHandler.action": "Omogući {name}",
157 "service.disabledHandler.headline" : "{name} je onemogućen\/o", 157 "service.disabledHandler.headline": "{name} je onemogućen/o",
158 "service.errorHandler.action" : "Osvježi okvir", 158 "service.errorHandler.action": "Osvježi okvir",
159 "service.errorHandler.editAction" : "Uredite {ime}", 159 "service.errorHandler.editAction": "Uredite {ime}",
160 "service.errorHandler.headline" : "O, ne! ", 160 "service.errorHandler.headline": "O, ne! ",
161 "service.errorHandler.message" : "Greška", 161 "service.errorHandler.message": "Greška",
162 "service.errorHandler.text" : "{name} has failed to load.", 162 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Započnimo!", 169 "services.getStarted": "Započnimo!",
170 "services.welcome" : "Dobrodošli u Franz", 170 "services.welcome": "Dobrodošli u Ferdi",
171 "settings.account.account.editButton" : "Uredi račun", 171 "settings.account.account.editButton": "Uredi račun",
172 "settings.account.accountType.basic" : "Osnovni račun", 172 "settings.account.accountType.basic": "Osnovni račun",
173 "settings.account.accountType.premium" : "Premium račun", 173 "settings.account.accountType.premium": "Premium račun",
174 "settings.account.buttonSave" : "Ažuriraj profil", 174 "settings.account.buttonSave": "Ažuriraj profil",
175 "settings.account.deleteAccount" : "Izbrisati račun", 175 "settings.account.deleteAccount": "Izbrisati račun",
176 "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. ", 176 "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 "settings.account.deleteInfo" : "Ako više ne trebate Franz račun, ovdje možete obrisati sve vezane podatke kao i račun.", 177 "settings.account.deleteInfo": "Ako više ne trebate Ferdi račun, ovdje možete obrisati sve vezane podatke kao i račun.",
178 "settings.account.headline" : "Korisnički račun", 178 "settings.account.headline": "Korisnički račun",
179 "settings.account.headlineAccount" : "Informacije o računu", 179 "settings.account.headlineAccount": "Informacije o računu",
180 "settings.account.headlineDangerZone" : "Opasnost", 180 "settings.account.headlineDangerZone": "Opasnost",
181 "settings.account.headlineInvoices" : "Fakture", 181 "settings.account.headlineInvoices": "Fakture",
182 "settings.account.headlinePassword" : "Promijenite lozinku", 182 "settings.account.headlinePassword": "Promijenite lozinku",
183 "settings.account.headlineProfile" : "Ažurirajte profil", 183 "settings.account.headlineProfile": "Ažurirajte profil",
184 "settings.account.headlineSubscription" : "Vaša pretplata", 184 "settings.account.headlineSubscription": "Vaša pretplata",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Preuzmite", 187 "settings.account.invoiceDownload": "Preuzmite",
188 "settings.account.manageSubscription.label" : "Upravljajte pretplatama", 188 "settings.account.manageSubscription.label": "Upravljajte pretplatama",
189 "settings.account.successInfo" : "Vaše promjene su spremljene", 189 "settings.account.successInfo": "Vaše promjene su spremljene",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Pokušajte ponovno", 193 "settings.account.tryReloadServices": "Pokušajte ponovno",
194 "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", 194 "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Nije moguće učitati informacije o korisniku", 196 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Očisti memoriju", 198 "settings.app.buttonClearAllCache": "Očisti memoriju",
199 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 199 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
200 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja", 200 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
201 "settings.app.cacheInfo" : "Franz predmemorija trenutno koristi {size} prostora na disku", 201 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku",
202 "settings.app.currentVersion" : "Trenutna verzija:", 202 "settings.app.currentVersion": "Trenutna verzija:",
203 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 203 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
204 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 204 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
205 "settings.app.form.beta" : "Obuhvati i beta verzije", 205 "settings.app.form.beta": "Obuhvati i beta verzije",
206 "settings.app.form.darkMode" : "Join the Dark Side", 206 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
208 "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", 208 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
209 "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", 209 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Jezik", 212 "settings.app.form.language": "Jezik",
213 "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", 213 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
214 "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", 214 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
215 "settings.app.form.showDisabledServices" : "Prikaži ploče s onemogućenim servisima", 215 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaži nepročitane značke poruka kad se obavještenja onemoguće", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži nepročitane značke poruka kad se obavještenja onemoguće",
217 "settings.app.headline" : "Postavke", 217 "settings.app.headline": "Postavke",
218 "settings.app.headlineAdvanced" : "Napredne alatke", 218 "settings.app.headlineAdvanced": "Napredne alatke",
219 "settings.app.headlineAppearance" : "Izgled", 219 "settings.app.headlineAppearance": "Izgled",
220 "settings.app.headlineGeneral" : "Općenito", 220 "settings.app.headlineGeneral": "Općenito",
221 "settings.app.headlineLanguage" : "Jezik", 221 "settings.app.headlineLanguage": "Jezik",
222 "settings.app.headlineUpdates" : "Nadogradnje", 222 "settings.app.headlineUpdates": "Nadogradnje",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Promjene postavki zahtijevaju ponovni zagon", 224 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon",
225 "settings.app.subheadlineCache" : "Predmemorija", 225 "settings.app.subheadlineCache": "Predmemorija",
226 "settings.app.translationHelp" : "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 226 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
227 "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", 227 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
228 "settings.app.updateStatusSearching" : "Traže se ažuriranja", 228 "settings.app.updateStatusSearching": "Traže se ažuriranja",
229 "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", 229 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
230 "settings.invite.headline" : "Pozovi prijatelje", 230 "settings.invite.headline": "Pozovi prijatelje",
231 "settings.navigation.account" : "Račun", 231 "settings.navigation.account": "Račun",
232 "settings.navigation.availableServices" : "Dostupne usluge", 232 "settings.navigation.availableServices": "Dostupne usluge",
233 "settings.navigation.inviteFriends" : "Pozovi prijatelje", 233 "settings.navigation.inviteFriends": "Pozovi prijatelje",
234 "settings.navigation.logout" : "Odjava", 234 "settings.navigation.logout": "Odjava",
235 "settings.navigation.settings" : "Postavke", 235 "settings.navigation.settings": "Postavke",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Vaše usluge", 237 "settings.navigation.yourServices": "Vaše usluge",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Sve usluge", 239 "settings.recipes.all": "Sve usluge",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Dostupne usluge", 247 "settings.recipes.headline": "Dostupne usluge",
248 "settings.recipes.missingService" : "Da li neki servis nedostaje?", 248 "settings.recipes.missingService": "Da li neki servis nedostaje?",
249 "settings.recipes.mostPopular" : "Najpopularniji", 249 "settings.recipes.mostPopular": "Najpopularniji",
250 "settings.recipes.nothingFound" : "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite. ", 250 "settings.recipes.nothingFound": "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite. ",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Usluga uspješno dodana. ", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Usluga uspješno dodana. ",
252 "settings.searchService" : "Potraži servis", 252 "settings.searchService": "Potraži servis",
253 "settings.service.error.goBack" : "Nazad do servisa", 253 "settings.service.error.goBack": "Nazad do servisa",
254 "settings.service.error.headline" : "Greška", 254 "settings.service.error.headline": "Greška",
255 "settings.service.error.message" : "Nemoguće učitati sadržaj usluge. ", 255 "settings.service.error.message": "Nemoguće učitati sadržaj usluge. ",
256 "settings.service.form.addServiceHeadline" : "Dodaj {ime}", 256 "settings.service.form.addServiceHeadline": "Dodaj {ime}",
257 "settings.service.form.availableServices" : "Dostupne usluge:", 257 "settings.service.form.availableServices": "Dostupne usluge:",
258 "settings.service.form.customUrl" : "Prilagođen server", 258 "settings.service.form.customUrl": "Prilagođen server",
259 "settings.service.form.customUrlPremiumInfo" : "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", 259 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.",
260 "settings.service.form.customUrlUpgradeAccount" : "Nadogradite Vaš račun", 260 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun",
261 "settings.service.form.customUrlValidationError" : "Nije moguće odobriti prilagođeno {ime} servera.", 261 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {ime} servera.",
262 "settings.service.form.deleteButton" : "Izbriši uslugu", 262 "settings.service.form.deleteButton": "Izbriši uslugu",
263 "settings.service.form.editServiceHeadline" : "Uredite {ime}", 263 "settings.service.form.editServiceHeadline": "Uredite {ime}",
264 "settings.service.form.enableAudio" : "Omogućite zvuk", 264 "settings.service.form.enableAudio": "Omogućite zvuk",
265 "settings.service.form.enableBadge" : "Show unread message badges", 265 "settings.service.form.enableBadge": "Show unread message badges",
266 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 266 "settings.service.form.enableDarkMode": "Enable Dark Mode",
267 "settings.service.form.enableNotification" : "Omogućite obavijesti", 267 "settings.service.form.enableNotification": "Omogućite obavijesti",
268 "settings.service.form.enableService" : "Omogućite usluge", 268 "settings.service.form.enableService": "Omogućite usluge",
269 "settings.service.form.headlineBadges" : "Unread message badges", 269 "settings.service.form.headlineBadges": "Unread message badges",
270 "settings.service.form.headlineGeneral" : "Općenito", 270 "settings.service.form.headlineGeneral": "Općenito",
271 "settings.service.form.headlineNotifications" : "Obavijesti", 271 "settings.service.form.headlineNotifications": "Obavijesti",
272 "settings.service.form.icon" : "Prilagođena ikona", 272 "settings.service.form.icon": "Prilagođena ikona",
273 "settings.service.form.iconDelete" : "Obriši", 273 "settings.service.form.iconDelete": "Obriši",
274 "settings.service.form.iconUpload" : "Ispusti sliku ili klikni ovdje", 274 "settings.service.form.iconUpload": "Ispusti sliku ili klikni ovdje",
275 "settings.service.form.indirectMessageInfo" : "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", 275 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...",
276 "settings.service.form.indirectMessages" : "Prikaži značku na svim novim porukuama", 276 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama",
277 "settings.service.form.isMutedInfo" : "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna. ", 277 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna. ",
278 "settings.service.form.name" : "Ime", 278 "settings.service.form.name": "Ime",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e", 287 "settings.service.form.saveButton": "Sačuvaj uslugu/e",
288 "settings.service.form.tabHosted" : "Hostovano", 288 "settings.service.form.tabHosted": "Hostovano",
289 "settings.service.form.tabOnPremise" : "Samo-hostovano ⭐️", 289 "settings.service.form.tabOnPremise": "Samo-hostovano ⭐️",
290 "settings.service.form.team" : "Tim", 290 "settings.service.form.team": "Tim",
291 "settings.service.form.useHostedService" : "Use the hosted {name} service.", 291 "settings.service.form.useHostedService": "Use the hosted {name} service.",
292 "settings.service.form.yourServices" : "Vaše usluge", 292 "settings.service.form.yourServices": "Vaše usluge",
293 "settings.services.deletedInfo" : "Usluga je onemogućena", 293 "settings.services.deletedInfo": "Usluga je onemogućena",
294 "settings.services.discoverServices" : "Pronađite usluge", 294 "settings.services.discoverServices": "Pronađite usluge",
295 "settings.services.headline" : "Vaše usluge", 295 "settings.services.headline": "Vaše usluge",
296 "settings.services.noServicesAdded" : "Još uvijek niste unijeli niti jednu uslugu.", 296 "settings.services.noServicesAdded": "Još uvijek niste unijeli niti jednu uslugu.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Usluga je onemogućena. ", 298 "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ",
299 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni. ", 299 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ",
300 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 300 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
301 "settings.services.updatedInfo" : "Vaše promjene su pohranjene. ", 301 "settings.services.updatedInfo": "Vaše promjene su pohranjene. ",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Tim", 304 "settings.team.headline": "Tim",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Tvrtka", 308 "settings.user.form.accountType.company": "Tvrtka",
309 "settings.user.form.accountType.individual" : "Pojedinac", 309 "settings.user.form.accountType.individual": "Pojedinac",
310 "settings.user.form.accountType.label" : "Tip računa", 310 "settings.user.form.accountType.label": "Tip računa",
311 "settings.user.form.accountType.non-profit" : "Neprofitno ", 311 "settings.user.form.accountType.non-profit": "Neprofitno ",
312 "settings.user.form.currentPassword" : "Trenutna lozinka:", 312 "settings.user.form.currentPassword": "Trenutna lozinka:",
313 "settings.user.form.email" : "E-pošta", 313 "settings.user.form.email": "E-pošta",
314 "settings.user.form.firstname" : "Ime", 314 "settings.user.form.firstname": "Ime",
315 "settings.user.form.lastname" : "Prezime", 315 "settings.user.form.lastname": "Prezime",
316 "settings.user.form.newPassword" : "Nova lozinka", 316 "settings.user.form.newPassword": "Nova lozinka",
317 "settings.workspace.add.form.name" : "Ime", 317 "settings.workspace.add.form.name": "Ime",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Ime", 321 "settings.workspace.form.name": "Ime",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno", 327 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
328 "settings.workspaces.updatedInfo" : "Your changes have been saved", 328 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Dodajte novu uslugu", 332 "sidebar.addNewService": "Dodajte novu uslugu",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Ugasi obavijesti i zvuk", 335 "sidebar.muteApp": "Ugasi obavijesti i zvuk",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Postavke", 338 "sidebar.settings": "Postavke",
339 "sidebar.unmuteApp" : "Omogući obavijesti i zvuk", 339 "sidebar.unmuteApp": "Omogući obavijesti i zvuk",
340 "signup.email.label" : "Vaša e-adresa", 340 "signup.email.label": "Vaša e-adresa",
341 "signup.emailDuplicate" : "Već postoji korisnik s tom e-mail adresom", 341 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom",
342 "signup.firstname.label" : "Ime", 342 "signup.firstname.label": "Ime",
343 "signup.headline" : "Prijava", 343 "signup.headline": "Prijava",
344 "signup.lastname.label" : "Prezime", 344 "signup.lastname.label": "Prezime",
345 "signup.legal.info" : "Prilikom stvaranja Franz računa, slažete se sa sljedećim stavkama:", 345 "signup.legal.info": "Prilikom stvaranja Ferdi računa, slažete se sa sljedećim stavkama:",
346 "signup.legal.privacy" : "Izjava o privatnosti ", 346 "signup.legal.privacy": "Izjava o privatnosti ",
347 "signup.legal.terms" : "Uvjeti korištenja", 347 "signup.legal.terms": "Uvjeti korištenja",
348 "signup.link.login" : "Imate račun? Prijavite se.", 348 "signup.link.login": "Imate račun? Prijavite se.",
349 "signup.password.label" : "Lozinka", 349 "signup.password.label": "Lozinka",
350 "signup.submit.label" : "Napravite novi račun", 350 "signup.submit.label": "Napravite novi račun",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Odustani", 357 "subscriptionPopup.buttonCancel": "Odustani",
358 "subscriptionPopup.buttonDone" : "Završeno", 358 "subscriptionPopup.buttonDone": "Završeno",
359 "tabs.item.deleteService" : "Izbriši servis", 359 "tabs.item.deleteService": "Izbriši servis",
360 "tabs.item.disableAudio" : "Onemogući zvuk", 360 "tabs.item.disableAudio": "Onemogući zvuk",
361 "tabs.item.disableNotifications" : "Onemogući obavijesti", 361 "tabs.item.disableNotifications": "Onemogući obavijesti",
362 "tabs.item.disableService" : "Onemogući servis", 362 "tabs.item.disableService": "Onemogući servis",
363 "tabs.item.edit" : "Uredi", 363 "tabs.item.edit": "Uredi",
364 "tabs.item.enableAudio" : "Uključi zvuk", 364 "tabs.item.enableAudio": "Uključi zvuk",
365 "tabs.item.enableNotification" : "Omogući obavijesti", 365 "tabs.item.enableNotification": "Omogući obavijesti",
366 "tabs.item.enableService" : "Omogući usluge", 366 "tabs.item.enableService": "Omogući usluge",
367 "tabs.item.reload" : "Ponovno učitavanje", 367 "tabs.item.reload": "Ponovno učitavanje",
368 "validation.email" : "{field} is not valid", 368 "validation.email": "{field} is not valid",
369 "validation.minLength" : "{field} should be at least {length} characters long", 369 "validation.minLength": "{field} should be at least {length} characters long",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field} is required", 371 "validation.required": "{field} is required",
372 "validation.url" : "{field} is not a valid URL", 372 "validation.url": "{field} is not a valid URL",
373 "welcome.loginButton" : "Prijavite se na račun", 373 "welcome.loginButton": "Prijavite se na račun",
374 "welcome.signupButton" : "Stvorite novi korisnički račun", 374 "welcome.signupButton": "Stvorite novi korisnički račun",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Sve usluge", 376 "workspaceDrawer.allServices": "Sve usluge",
377 "workspaceDrawer.headline" : "Workspaces", 377 "workspaceDrawer.headline": "Workspaces",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index 0d0ab7d58..8d9f355a6 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -1,386 +1,400 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Küldés email-ben", 13 "feature.shareFranz.action.email": "Küldés email-ben",
14 "feature.shareFranz.action.facebook" : "Megosztás Facebook-on", 14 "feature.shareFranz.action.facebook": "Megosztás Facebook-on",
15 "feature.shareFranz.action.twitter" : "Megosztás Twitter-en", 15 "feature.shareFranz.action.twitter": "Megosztás Twitter-en",
16 "feature.shareFranz.headline" : "A Franz barátokkal együtt mégjobb!", 16 "feature.shareFranz.headline": "A Ferdi barátokkal együtt mégjobb!",
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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
20 "feature.todos.premium.info" : "A Franz Tennivalók már elérhető a prémium felhasználók részére!", 20 "feature.todos.premium.info": "A Ferdi Tennivalók már elérhető a prémium felhasználók részére!",
21 "feature.todos.premium.rollout" : "Mindenki másnak még egy kicsit tovább kell várni.", 21 "feature.todos.premium.rollout": "Mindenki másnak még egy kicsit tovább kell várni.",
22 "feature.todos.premium.upgrade" : "Fiók frissítése", 22 "feature.todos.premium.upgrade": "Fiók frissítése",
23 "global.api.unhealthy" : "Nem lehet csatlakozni a Franz online szolgáltatáshoz", 23 "global.api.unhealthy": "Nem lehet csatlakozni a Ferdi online szolgáltatáshoz",
24 "global.franzProRequired" : "Franz Professional szükséges", 24 "global.franzProRequired": "Ferdi Professional szükséges",
25 "global.notConnectedToTheInternet" : "Nincs hálózati kapcsolat.", 25 "global.notConnectedToTheInternet": "Nincs hálózati kapcsolat.",
26 "global.spellchecker.useDefault" : "Rendszer alapbeállítás használata ({default})", 26 "global.spellchecker.useDefault": "Rendszer alapbeállítás használata ({default})",
27 "global.spellchecking.autodetect" : "Automatikus nyelvdetektálás", 27 "global.spellchecking.autodetect": "Automatikus nyelvdetektálás",
28 "global.spellchecking.autodetect.short" : "Automatikus", 28 "global.spellchecking.autodetect.short": "Automatikus",
29 "global.spellchecking.language" : "Helyesírás-ellenőrző nyelve", 29 "global.spellchecking.language": "Helyesírás-ellenőrző nyelve",
30 "global.upgradeButton.upgradeToPro" : "Frissítés Franz Professional-ra", 30 "global.upgradeButton.upgradeToPro": "Frissítés Ferdi Professional-ra",
31 "import.headline" : "Importáld szolgáltatásaidat a Franz 4-ből", 31 "import.headline": "Importáld szolgáltatásaidat a Ferdi 4-ből",
32 "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Franz 5-ben", 32 "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben",
33 "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat", 33 "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat",
34 "import.submit.label" : "Szolgáltatások importálása", 34 "import.submit.label": "Szolgáltatások importálása",
35 "infobar.buttonChangelog" : "Mi változott?", 35 "infobar.buttonChangelog": "Mi változott?",
36 "infobar.buttonInstallUpdate" : "Újraindítás és frissítés telepítése", 36 "infobar.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
37 "infobar.buttonReloadServices" : "Szolgáltatások újratöltése", 37 "infobar.buttonReloadServices": "Szolgáltatások újratöltése",
38 "infobar.requiredRequestsFailed" : "Szolgáltatások és felhasználói információk nem tölthetők be", 38 "infobar.requiredRequestsFailed": "Szolgáltatások és felhasználói információk nem tölthetők be",
39 "infobar.servicesUpdated" : "A szolgáltatások frissítésre kerültek.", 39 "infobar.servicesUpdated": "A szolgáltatások frissítésre kerültek.",
40 "infobar.trialActivated" : "A próbaidőszak aktiválva. Jó mulatást!", 40 "infobar.trialActivated": "A próbaidőszak aktiválva. Jó mulatást!",
41 "infobar.updateAvailable" : "Új frissítés érhető el a Franz-hoz.", 41 "infobar.updateAvailable": "Új frissítés érhető el a Ferdi-hoz.",
42 "invite.email.label" : "Email cím", 42 "invite.email.label": "Email cím",
43 "invite.headline.friends" : "Hívd meg 3 barátodat vagy kollégádat", 43 "invite.headline.friends": "Hívd meg 3 barátodat vagy kollégádat",
44 "invite.name.label" : "Név", 44 "invite.name.label": "Név",
45 "invite.skip.label" : "Későbbre halasztom", 45 "invite.skip.label": "Későbbre halasztom",
46 "invite.submit.label" : "Meghívók küldése", 46 "invite.submit.label": "Meghívók küldése",
47 "invite.successInfo" : "Meghívás sikeresen elküldve", 47 "invite.successInfo": "Meghívás sikeresen elküldve",
48 "login.email.label" : "Email cím", 48 "login.email.label": "Email cím",
49 "login.headline" : "Bejelentkezés", 49 "login.headline": "Bejelentkezés",
50 "login.invalidCredentials" : "Hibás email cím vagy jelszó", 50 "login.invalidCredentials": "Hibás email cím vagy jelszó",
51 "login.link.password" : "Jelszó visszaállítás", 51 "login.link.password": "Jelszó visszaállítás",
52 "login.link.signup" : "Új fiók létrehozása", 52 "login.link.signup": "Új fiók létrehozása",
53 "login.password.label" : "Jelszó", 53 "login.password.label": "Jelszó",
54 "login.serverLogout" : "A munkamenet lejárt, kérlek lépj be újra.", 54 "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.",
55 "login.submit.label" : "Bejelentkezés", 55 "login.submit.label": "Bejelentkezés",
56 "login.tokenExpired" : "A munkamenet lejárt, kérlek lépj be újra.", 56 "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.",
57 "menu.Todoss.closeTodosDrawer" : "Tennivalók sáv bezárása", 57 "menu.Todoss.closeTodosDrawer": "Tennivalók sáv bezárása",
58 "menu.Todoss.openTodosDrawer" : "Tennivalók sáv kinyitása", 58 "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása",
59 "menu.app.about" : "Névjegy", 59 "menu.app.about": "Névjegy",
60 "menu.app.announcement" : "Mi újság?", 60 "menu.app.announcement": "Mi újság?",
61 "menu.app.checkForUpdates" : "Frissítések keresése", 61 "menu.app.checkForUpdates": "Frissítések keresése",
62 "menu.app.hide" : "Elrejt", 62 "menu.app.hide": "Elrejt",
63 "menu.app.hideOthers" : "Többi elrejtése", 63 "menu.app.hideOthers": "Többi elrejtése",
64 "menu.app.quit" : "Kilépés", 64 "menu.app.quit": "Kilépés",
65 "menu.app.settings" : "Beállítások", 65 "menu.app.settings": "Beállítások",
66 "menu.app.unhide" : "Megjelenít", 66 "menu.app.unhide": "Megjelenít",
67 "menu.edit" : "Szerkesztés", 67 "menu.edit": "Szerkesztés",
68 "menu.edit.copy" : "Másolás", 68 "menu.edit.copy": "Másolás",
69 "menu.edit.cut" : "Kivágás", 69 "menu.edit.cut": "Kivágás",
70 "menu.edit.delete" : "Törlés", 70 "menu.edit.delete": "Törlés",
71 "menu.edit.emojiSymbols" : "Emoji és Szimbólumok", 71 "menu.edit.emojiSymbols": "Emoji és Szimbólumok",
72 "menu.edit.paste" : "Beillesztés", 72 "menu.edit.paste": "Beillesztés",
73 "menu.edit.pasteAndMatchStyle" : "Beillesztés ugyanazzal a megjelenéssel", 73 "menu.edit.pasteAndMatchStyle": "Beillesztés ugyanazzal a megjelenéssel",
74 "menu.edit.redo" : "Újra", 74 "menu.edit.redo": "Újra",
75 "menu.edit.selectAll" : "Összes kijelölése", 75 "menu.edit.selectAll": "Összes kijelölése",
76 "menu.edit.speech" : "Beszéd", 76 "menu.edit.speech": "Beszéd",
77 "menu.edit.startDictation" : "Diktálás elkezdése", 77 "menu.edit.startDictation": "Diktálás elkezdése",
78 "menu.edit.startSpeaking" : "Beszélgetés kezdeményezése", 78 "menu.edit.startSpeaking": "Beszélgetés kezdeményezése",
79 "menu.edit.stopSpeaking" : "Beszéd vége", 79 "menu.edit.stopSpeaking": "Beszéd vége",
80 "menu.edit.undo" : "Visszavonás", 80 "menu.edit.undo": "Visszavonás",
81 "menu.file" : "Fájl", 81 "menu.file": "Fájl",
82 "menu.help" : "Súgó", 82 "menu.help": "Súgó",
83 "menu.help.changelog" : "Változások listája", 83 "menu.help.changelog": "Változások listája",
84 "menu.help.debugInfo" : "Hibajelentés másolása", 84 "menu.help.debugInfo": "Hibajelentés másolása",
85 "menu.help.debugInfoCopiedBody" : "A Hibajelentést a vágólapra másoltuk.", 85 "menu.help.debugInfoCopiedBody": "A Hibajelentést a vágólapra másoltuk.",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Hibajelentés", 86 "menu.help.debugInfoCopiedHeadline": "Ferdi Hibajelentés",
87 "menu.help.learnMore" : "Tudjon meg többet", 87 "menu.help.learnMore": "Tudjon meg többet",
88 "menu.help.privacy" : "Adatvédelmi Nyilatkozatot", 88 "menu.help.privacy": "Adatvédelmi Nyilatkozatot",
89 "menu.help.support" : "Támogatás", 89 "menu.help.support": "Támogatás",
90 "menu.help.tos" : "Felhasználói feltételek", 90 "menu.help.tos": "Felhasználói feltételek",
91 "menu.services" : "Szolgáltatások", 91 "menu.services": "Szolgáltatások",
92 "menu.services.activatePreviousService" : "Előző szolgáltatás", 92 "menu.services.activatePreviousService": "Előző szolgáltatás",
93 "menu.services.addNewService" : "Új szolgáltatás hozzáadása...", 93 "menu.services.addNewService": "Új szolgáltatás hozzáadása...",
94 "menu.services.setNextServiceActive" : "Következő szolgáltatás", 94 "menu.services.setNextServiceActive": "Következő szolgáltatás",
95 "menu.todos" : "Tennivalók", 95 "menu.todos": "Tennivalók",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Nézet", 97 "menu.view": "Nézet",
98 "menu.view.enterFullScreen" : "Kilépés a teljes képernyős módból", 98 "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból",
99 "menu.view.exitFullScreen" : "Kilépés a teljes képernyős módból", 99 "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból",
100 "menu.view.reloadFranz" : "Franz újrainditása", 100 "menu.view.reloadFranz": "Ferdi újrainditása",
101 "menu.view.reloadService" : "Szolgáltatás újraindítása", 101 "menu.view.reloadService": "Szolgáltatás újraindítása",
102 "menu.view.resetZoom" : "Tényleges méret", 102 "menu.view.resetZoom": "Tényleges méret",
103 "menu.view.toggleDevTools" : "Fejlesztői eszközök ki\/bekapcsolása", 103 "menu.view.toggleDevTools": "Fejlesztői eszközök ki/bekapcsolása",
104 "menu.view.toggleFullScreen" : "Teljes képernyős mód ki\/bekapcsolása", 104 "menu.view.toggleFullScreen": "Teljes képernyős mód ki/bekapcsolása",
105 "menu.view.toggleServiceDevTools" : "Szolgáltatás Fejlesztői Eszközök ki\/bekapcsolása", 105 "menu.view.toggleServiceDevTools": "Szolgáltatás Fejlesztői Eszközök ki/bekapcsolása",
106 "menu.view.toggleTodosDevTools" : "Tennivalók Fejlesztői Eszközök kapcsolása", 106 "menu.view.toggleTodosDevTools": "Tennivalók Fejlesztői Eszközök kapcsolása",
107 "menu.view.zoomIn" : "Nagyítás", 107 "menu.view.zoomIn": "Nagyítás",
108 "menu.view.zoomOut" : "Kicsinyítés", 108 "menu.view.zoomOut": "Kicsinyítés",
109 "menu.window" : "Ablak", 109 "menu.window": "Ablak",
110 "menu.window.close" : "Bezárás", 110 "menu.window.close": "Bezárás",
111 "menu.window.minimize" : "Tálcára", 111 "menu.window.minimize": "Tálcára",
112 "menu.workspaces" : "Munkaterületek", 112 "menu.workspaces": "Munkaterületek",
113 "menu.workspaces.addNewWorkspace" : "Új munkaterület...", 113 "menu.workspaces.addNewWorkspace": "Új munkaterület...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Munkaterület panel bezárása", 114 "menu.workspaces.closeWorkspaceDrawer": "Munkaterület panel bezárása",
115 "menu.workspaces.defaultWorkspace" : "Összes szolgáltatás", 115 "menu.workspaces.defaultWorkspace": "Összes szolgáltatás",
116 "menu.workspaces.openWorkspaceDrawer" : "Munkaterület panel kinyitása", 116 "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása",
117 "password.email.label" : "Email cím", 117 "password.email.label": "Email cím",
118 "password.headline" : "Jelszó visszaállítása", 118 "password.headline": "Jelszó visszaállítása",
119 "password.link.login" : "Jelentkezz be a fiókodba", 119 "password.link.login": "Jelentkezz be a fiókodba",
120 "password.link.signup" : "Új fiók létrehozása", 120 "password.link.signup": "Új fiók létrehozása",
121 "password.noUser" : "Nem található felhasználó a megadott email címmel", 121 "password.noUser": "Nem található felhasználó a megadott email címmel",
122 "password.submit.label" : "Küldés", 122 "password.submit.label": "Küldés",
123 "password.successInfo" : "Ellenőrizd az email fiókodat", 123 "password.successInfo": "Ellenőrizd az email fiókodat",
124 "premiumFeature.button.upgradeAccount" : "Fiók frissítése", 124 "premiumFeature.button.upgradeAccount": "Fiók frissítése",
125 "pricing.features.adFree" : "Hirdetésmentesség, örökre!", 125 "pricing.features.adFree": "Hirdetésmentesség, örökre!",
126 "pricing.features.appDelays" : "Nincsenek töltőképernyők", 126 "pricing.features.appDelays": "Nincsenek töltőképernyők",
127 "pricing.features.customWebsites" : "Egyéni weboldalak megadása", 127 "pricing.features.customWebsites": "Egyéni weboldalak megadása",
128 "pricing.features.onPremise" : "Helyi és egyéb távoli szolgáltatások", 128 "pricing.features.onPremise": "Helyi és egyéb távoli szolgáltatások",
129 "pricing.features.serviceProxies" : "Szolgáltatás Proxy-k", 129 "pricing.features.serviceProxies": "Szolgáltatás Proxy-k",
130 "pricing.features.spellchecker" : "Helyesírás-ellenőrzés támogatás", 130 "pricing.features.spellchecker": "Helyesírás-ellenőrzés támogatás",
131 "pricing.features.teamManagement" : "Csapatkezelés", 131 "pricing.features.teamManagement": "Csapatkezelés",
132 "pricing.features.thirdPartyServices" : "Harmadik féltől származó szolgáltatások használata", 132 "pricing.features.thirdPartyServices": "Harmadik féltől származó szolgáltatások használata",
133 "pricing.features.unlimitedServices" : "Korlátlan szolgáltatások felvitele", 133 "pricing.features.unlimitedServices": "Korlátlan szolgáltatások felvitele",
134 "pricing.features.workspaces" : "Munkaterületek", 134 "pricing.features.workspaces": "Munkaterületek",
135 "pricing.plan.free" : "Ingyenes Franz", 135 "pricing.plan.free": "Ingyenes Ferdi",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "{name} újratöltése", 152 "service.crashHandler.action": "{name} újratöltése",
153 "service.crashHandler.autoReload" : "{name} automatikusan helyreállítása {seconds} másodpercen belül", 153 "service.crashHandler.autoReload": "{name} automatikusan helyreállítása {seconds} másodpercen belül",
154 "service.crashHandler.headline" : "Jajj ne!", 154 "service.crashHandler.headline": "Jajj ne!",
155 "service.crashHandler.text" : "{name} hibát okozott.", 155 "service.crashHandler.text": "{name} hibát okozott.",
156 "service.disabledHandler.action" : "{name} engedélyezése", 156 "service.disabledHandler.action": "{name} engedélyezése",
157 "service.disabledHandler.headline" : "{name} letiltva", 157 "service.disabledHandler.headline": "{name} letiltva",
158 "service.errorHandler.action" : "{name} újratöltése", 158 "service.errorHandler.action": "{name} újratöltése",
159 "service.errorHandler.editAction" : "{name} szerkesztése", 159 "service.errorHandler.editAction": "{name} szerkesztése",
160 "service.errorHandler.headline" : "Jajj ne!", 160 "service.errorHandler.headline": "Jajj ne!",
161 "service.errorHandler.message" : "Hiba", 161 "service.errorHandler.message": "Hiba",
162 "service.errorHandler.text" : "{name} nem tudott betöltődni.", 162 "service.errorHandler.text": "{name} nem tudott betöltődni.",
163 "service.restrictedHandler.action" : "Fiók frissítése", 163 "service.restrictedHandler.action": "Fiók frissítése",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Betöltés", 168 "service.webviewLoader.loading": "Betöltés",
169 "services.getStarted" : "Kezdj hozzá", 169 "services.getStarted": "Kezdj hozzá",
170 "services.welcome" : "Üdvözöl a Franz", 170 "services.welcome": "Üdvözöl a Ferdi",
171 "settings.account.account.editButton" : "Fiók szerkesztése", 171 "settings.account.account.editButton": "Fiók szerkesztése",
172 "settings.account.accountType.basic" : "Alap Fiók", 172 "settings.account.accountType.basic": "Alap Fiók",
173 "settings.account.accountType.premium" : "Prémium Támogató Fiók", 173 "settings.account.accountType.premium": "Prémium Támogató Fiók",
174 "settings.account.buttonSave" : "Profil frissítése", 174 "settings.account.buttonSave": "Profil frissítése",
175 "settings.account.deleteAccount" : "Fiók törlése", 175 "settings.account.deleteAccount": "Fiók törlése",
176 "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é!", 176 "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 "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.", 177 "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.",
178 "settings.account.headline" : "Fiók", 178 "settings.account.headline": "Fiók",
179 "settings.account.headlineAccount" : "Fiókinformációk", 179 "settings.account.headlineAccount": "Fiókinformációk",
180 "settings.account.headlineDangerZone" : "Veszélyes terület", 180 "settings.account.headlineDangerZone": "Veszélyes terület",
181 "settings.account.headlineInvoices" : "Számlák", 181 "settings.account.headlineInvoices": "Számlák",
182 "settings.account.headlinePassword" : "Jelszócsere", 182 "settings.account.headlinePassword": "Jelszócsere",
183 "settings.account.headlineProfile" : "Profil frissítése", 183 "settings.account.headlineProfile": "Profil frissítése",
184 "settings.account.headlineSubscription" : "Előfizetésed", 184 "settings.account.headlineSubscription": "Előfizetésed",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Letöltés", 187 "settings.account.invoiceDownload": "Letöltés",
188 "settings.account.manageSubscription.label" : "Előfizetés kezelése", 188 "settings.account.manageSubscription.label": "Előfizetés kezelése",
189 "settings.account.successInfo" : "A módosításokat elmentettük", 189 "settings.account.successInfo": "A módosításokat elmentettük",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Próbáld újra", 193 "settings.account.tryReloadServices": "Próbáld újra",
194 "settings.account.tryReloadUserInfoRequest" : "Próbáld újra", 194 "settings.account.tryReloadUserInfoRequest": "Próbáld újra",
195 "settings.account.upgradeToPro.label" : "Frissítés Franz Professional-ra", 195 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra",
196 "settings.account.userInfoRequestFailed" : "A felhasználói adatok betöltése sikertelen", 196 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Gyorsítótár törlése", 198 "settings.app.buttonClearAllCache": "Gyorsítótár törlése",
199 "settings.app.buttonInstallUpdate" : "Újraindítás és frissítések telepítése", 199 "settings.app.buttonInstallUpdate": "Újraindítás és frissítések telepítése",
200 "settings.app.buttonSearchForUpdate" : "Frissítések keresése", 200 "settings.app.buttonSearchForUpdate": "Frissítések keresése",
201 "settings.app.cacheInfo" : "A Franz gyorsítótár jelenleg {size} lemezterületet használ.", 201 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
202 "settings.app.currentVersion" : "Aktuális verzió:", 202 "settings.app.currentVersion": "Aktuális verzió:",
203 "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben", 203 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben",
204 "settings.app.form.autoLaunchOnStart" : "Franz betöltése indításkor", 204 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor",
205 "settings.app.form.beta" : "Béta verziók keresése", 205 "settings.app.form.beta": "Béta verziók keresése",
206 "settings.app.form.darkMode" : "Csatlakozz a Sötét Oldalhoz", 206 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz",
207 "settings.app.form.enableGPUAcceleration" : "Hardveres gyorsítás engedélyezése", 207 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése",
208 "settings.app.form.enableSpellchecking" : "Helyesírás-ellenőrzés engedélyezése", 208 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése",
209 "settings.app.form.enableSystemTray" : "Franz mutatása a tálcán", 209 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
210 "settings.app.form.enableTodos" : "Franz Tennivalók bekapcsolása", 210 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Nyelv", 212 "settings.app.form.language": "Nyelv",
213 "settings.app.form.minimizeToSystemTray" : "Franz kicsinyítése a tálcára", 213 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára",
214 "settings.app.form.runInBackground" : "Franz fusson a háttérben az ablak bezárásakor", 214 "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor",
215 "settings.app.form.showDisabledServices" : "Letiltott szolgáltatások megjelenítése", 215 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
217 "settings.app.headline" : "Beállítások", 217 "settings.app.headline": "Beállítások",
218 "settings.app.headlineAdvanced" : "Haladó", 218 "settings.app.headlineAdvanced": "Haladó",
219 "settings.app.headlineAppearance" : "Megjelenés", 219 "settings.app.headlineAppearance": "Megjelenés",
220 "settings.app.headlineGeneral" : "Általános", 220 "settings.app.headlineGeneral": "Általános",
221 "settings.app.headlineLanguage" : "Nyelv", 221 "settings.app.headlineLanguage": "Nyelv",
222 "settings.app.headlineUpdates" : "Frissítések", 222 "settings.app.headlineUpdates": "Frissítések",
223 "settings.app.languageDisclaimer" : "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.", 223 "settings.app.languageDisclaimer": "A hivatalos fordítások angol és német nyelven elérhetőek. Minden más nyelv közösségi fordításon alapul.",
224 "settings.app.restartRequired" : "Újraindítást igénylő módosítás", 224 "settings.app.restartRequired": "Újraindítást igénylő módosítás",
225 "settings.app.subheadlineCache" : "Gyorsítótár", 225 "settings.app.subheadlineCache": "Gyorsítótár",
226 "settings.app.translationHelp" : "Segíts nekünk a Franz-ot lefordítani a nyelvedre.", 226 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.",
227 "settings.app.updateStatusAvailable" : "Frissítés elérhető, letöltés folyamatban...", 227 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...",
228 "settings.app.updateStatusSearching" : "Frissítéseket keres", 228 "settings.app.updateStatusSearching": "Frissítéseket keres",
229 "settings.app.updateStatusUpToDate" : "A Franz legfrissebb verzióját használod", 229 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod",
230 "settings.invite.headline" : "Barátok meghívása", 230 "settings.invite.headline": "Barátok meghívása",
231 "settings.navigation.account" : "Fiók", 231 "settings.navigation.account": "Fiók",
232 "settings.navigation.availableServices" : "Elérhető szolgáltatások", 232 "settings.navigation.availableServices": "Elérhető szolgáltatások",
233 "settings.navigation.inviteFriends" : "Barát meghívása", 233 "settings.navigation.inviteFriends": "Barát meghívása",
234 "settings.navigation.logout" : "Kijelentkezés", 234 "settings.navigation.logout": "Kijelentkezés",
235 "settings.navigation.settings" : "Beállítások", 235 "settings.navigation.settings": "Beállítások",
236 "settings.navigation.team" : "Csapat kezelése", 236 "settings.navigation.team": "Csapat kezelése",
237 "settings.navigation.yourServices" : "Szolgáltatásaid", 237 "settings.navigation.yourServices": "Szolgáltatásaid",
238 "settings.navigation.yourWorkspaces" : "Munkaterületeid", 238 "settings.navigation.yourWorkspaces": "Munkaterületeid",
239 "settings.recipes.all" : "Összes szolgáltatás", 239 "settings.recipes.all": "Összes szolgáltatás",
240 "settings.recipes.custom" : "Egyéni szolgáltatások", 240 "settings.recipes.custom": "Egyéni szolgáltatások",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Egyéni, harmadik féltől származó receptek", 242 "settings.recipes.customService.headline.customRecipes": "Egyéni, harmadik féltől származó receptek",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "Az egyéni szolgáltatás hozzáadásához, másoljuk be annak receptjét:", 244 "settings.recipes.customService.intro": "Az egyéni szolgáltatás hozzáadásához, másoljuk be annak receptjét:",
245 "settings.recipes.customService.openDevDocs" : "Fejlesztői dokumentáció", 245 "settings.recipes.customService.openDevDocs": "Fejlesztői dokumentáció",
246 "settings.recipes.customService.openFolder" : "Könyvtár megnyitása", 246 "settings.recipes.customService.openFolder": "Könyvtár megnyitása",
247 "settings.recipes.headline" : "Elérhető szolgáltatások", 247 "settings.recipes.headline": "Elérhető szolgáltatások",
248 "settings.recipes.missingService" : "Hiányzik egy szolgáltatás?", 248 "settings.recipes.missingService": "Hiányzik egy szolgáltatás?",
249 "settings.recipes.mostPopular" : "Legnépszerűbb", 249 "settings.recipes.mostPopular": "Legnépszerűbb",
250 "settings.recipes.nothingFound" : "Sajnáljuk, nincs egyezés a szolgáltatások között a keresett kifejezésre.", 250 "settings.recipes.nothingFound": "Sajnáljuk, nincs egyezés a szolgáltatások között a keresett kifejezésre.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Szolgáltatás sikeresen hozzáadva", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Szolgáltatás sikeresen hozzáadva",
252 "settings.searchService" : "Szolgáltatások keresése", 252 "settings.searchService": "Szolgáltatások keresése",
253 "settings.service.error.goBack" : "Vissza a szolgáltatásokhoz", 253 "settings.service.error.goBack": "Vissza a szolgáltatásokhoz",
254 "settings.service.error.headline" : "Hiba", 254 "settings.service.error.headline": "Hiba",
255 "settings.service.error.message" : "Nem tölthető be a szolgáltatás receptje.", 255 "settings.service.error.message": "Nem tölthető be a szolgáltatás receptje.",
256 "settings.service.form.addServiceHeadline" : "{name} hozzáadása", 256 "settings.service.form.addServiceHeadline": "{name} hozzáadása",
257 "settings.service.form.availableServices" : "Elérhető szolgáltatások", 257 "settings.service.form.availableServices": "Elérhető szolgáltatások",
258 "settings.service.form.customUrl" : "Egyéni szerver", 258 "settings.service.form.customUrl": "Egyéni szerver",
259 "settings.service.form.customUrlPremiumInfo" : "Egyénileg üzemeltetett szolgáltatások hozzáadásához Franz Prémium Támogató Fiók szükséges.", 259 "settings.service.form.customUrlPremiumInfo": "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.",
260 "settings.service.form.customUrlUpgradeAccount" : "Frissítsd fiókodat", 260 "settings.service.form.customUrlUpgradeAccount": "Frissítsd fiókodat",
261 "settings.service.form.customUrlValidationError" : "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.", 261 "settings.service.form.customUrlValidationError": "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.",
262 "settings.service.form.deleteButton" : "Szolgáltatás törlése", 262 "settings.service.form.deleteButton": "Szolgáltatás törlése",
263 "settings.service.form.editServiceHeadline" : "{name} szerkesztése", 263 "settings.service.form.editServiceHeadline": "{name} szerkesztése",
264 "settings.service.form.enableAudio" : "Hang engedélyezése", 264 "settings.service.form.enableAudio": "Hang engedélyezése",
265 "settings.service.form.enableBadge" : "Mutasd az olvasatlan jelzéseket", 265 "settings.service.form.enableBadge": "Mutasd az olvasatlan jelzéseket",
266 "settings.service.form.enableDarkMode" : "Sötét mód engedélyezése", 266 "settings.service.form.enableDarkMode": "Sötét mód engedélyezése",
267 "settings.service.form.enableNotification" : "Értesítések engedélyezése", 267 "settings.service.form.enableNotification": "Értesítések engedélyezése",
268 "settings.service.form.enableService" : "Szolgáltatás engedélyezése", 268 "settings.service.form.enableService": "Szolgáltatás engedélyezése",
269 "settings.service.form.headlineBadges" : "Olvasatlan üzenet jelzések", 269 "settings.service.form.headlineBadges": "Olvasatlan üzenet jelzések",
270 "settings.service.form.headlineGeneral" : "Általános", 270 "settings.service.form.headlineGeneral": "Általános",
271 "settings.service.form.headlineNotifications" : "Értesítések", 271 "settings.service.form.headlineNotifications": "Értesítések",
272 "settings.service.form.icon" : "Egyedi ikon", 272 "settings.service.form.icon": "Egyedi ikon",
273 "settings.service.form.iconDelete" : "Törlés", 273 "settings.service.form.iconDelete": "Törlés",
274 "settings.service.form.iconUpload" : "Húzd ide a képet, vagy kattints ide", 274 "settings.service.form.iconUpload": "Húzd ide a képet, vagy kattints ide",
275 "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", 275 "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.service.form.indirectMessages" : "Üzenet kitűző megjelenítése minden üzenethez", 276 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez",
277 "settings.service.form.isMutedInfo" : "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül", 277 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül",
278 "settings.service.form.name" : "Név", 278 "settings.service.form.name": "Név",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy beállítások", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy beállítások nem szinkronizálódnak a Franz kiszolgálókkal.", 281 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.",
282 "settings.service.form.proxy.isEnabled" : "Proxy használata", 282 "settings.service.form.proxy.isEnabled": "Proxy használata",
283 "settings.service.form.proxy.password" : "Jelszó (opcionális)", 283 "settings.service.form.proxy.password": "Jelszó (opcionális)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "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.", 285 "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.",
286 "settings.service.form.proxy.user" : "Felhasználó (opcionális)", 286 "settings.service.form.proxy.user": "Felhasználó (opcionális)",
287 "settings.service.form.saveButton" : "Szolgáltatás mentése", 287 "settings.service.form.saveButton": "Szolgáltatás mentése",
288 "settings.service.form.tabHosted" : "Üzemeltetett", 288 "settings.service.form.tabHosted": "Üzemeltetett",
289 "settings.service.form.tabOnPremise" : "Egyénileg üzemeltetett", 289 "settings.service.form.tabOnPremise": "Egyénileg üzemeltetett",
290 "settings.service.form.team" : "Csapat", 290 "settings.service.form.team": "Csapat",
291 "settings.service.form.useHostedService" : "A távoli {name} szolgáltatás használata.", 291 "settings.service.form.useHostedService": "A távoli {name} szolgáltatás használata.",
292 "settings.service.form.yourServices" : "Szolgáltatásaid", 292 "settings.service.form.yourServices": "Szolgáltatásaid",
293 "settings.services.deletedInfo" : "A szolgáltatás törlésre került", 293 "settings.services.deletedInfo": "A szolgáltatás törlésre került",
294 "settings.services.discoverServices" : "Szolgáltatások felfedezése", 294 "settings.services.discoverServices": "Szolgáltatások felfedezése",
295 "settings.services.headline" : "Szolgáltatásaid", 295 "settings.services.headline": "Szolgáltatásaid",
296 "settings.services.noServicesAdded" : "Még nem adtál hozzá egyetlen szolgáltatást sem eddig.", 296 "settings.services.noServicesAdded": "Még nem adtál hozzá egyetlen szolgáltatást sem eddig.",
297 "settings.services.servicesRequestFailed" : "Szolgáltatásaid betöltése sikertelen", 297 "settings.services.servicesRequestFailed": "Szolgáltatásaid betöltése sikertelen",
298 "settings.services.tooltip.isDisabled" : "A szolgáltatás le van tiltva", 298 "settings.services.tooltip.isDisabled": "A szolgáltatás le van tiltva",
299 "settings.services.tooltip.isMuted" : "Minden hang lenémítva", 299 "settings.services.tooltip.isMuted": "Minden hang lenémítva",
300 "settings.services.tooltip.notificationsDisabled" : "Értesítések letiltva", 300 "settings.services.tooltip.notificationsDisabled": "Értesítések letiltva",
301 "settings.services.updatedInfo" : "A módosításokat elmentettük", 301 "settings.services.updatedInfo": "A módosításokat elmentettük",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 303 "settings.team.copy": "A Ferdi for Teams lehetőséget teremt arra, hogy meghívd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Ferdi előfizetéseiket és fiókbeállításaikat. Ne fecséreld az idődet minden egyes csapattag regisztrációjára, felejtsd el a sok-sok egyéni számlát és különböző lejárati időt - egy mindenek felett!",
304 "settings.team.headline" : "Csapat", 304 "settings.team.headline": "Csapat",
305 "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.", 305 "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.",
306 "settings.team.manageAction" : "Csapat kezelése a meetfranz.com-on", 306 "settings.team.manageAction": "Csapat kezelése a getferdi.com-on",
307 "settings.team.upgradeAction" : "Előfizetés", 307 "settings.team.upgradeAction": "Előfizetés",
308 "settings.user.form.accountType.company" : "Cég", 308 "settings.user.form.accountType.company": "Cég",
309 "settings.user.form.accountType.individual" : "Egyén", 309 "settings.user.form.accountType.individual": "Egyén",
310 "settings.user.form.accountType.label" : "Fiók típusa", 310 "settings.user.form.accountType.label": "Fiók típusa",
311 "settings.user.form.accountType.non-profit" : "Non-Profit", 311 "settings.user.form.accountType.non-profit": "Non-Profit",
312 "settings.user.form.currentPassword" : "Jelenlegi jelszó", 312 "settings.user.form.currentPassword": "Jelenlegi jelszó",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Keresztnév", 314 "settings.user.form.firstname": "Keresztnév",
315 "settings.user.form.lastname" : "Vezetéknév", 315 "settings.user.form.lastname": "Vezetéknév",
316 "settings.user.form.newPassword" : "Új jelszó", 316 "settings.user.form.newPassword": "Új jelszó",
317 "settings.workspace.add.form.name" : "Név", 317 "settings.workspace.add.form.name": "Név",
318 "settings.workspace.add.form.submitButton" : "Új munkaterület", 318 "settings.workspace.add.form.submitButton": "Új munkaterület",
319 "settings.workspace.form.buttonDelete" : "Munkaterület törlése", 319 "settings.workspace.form.buttonDelete": "Munkaterület törlése",
320 "settings.workspace.form.buttonSave" : "Munkaterület mentése", 320 "settings.workspace.form.buttonSave": "Munkaterület mentése",
321 "settings.workspace.form.name" : "Név", 321 "settings.workspace.form.name": "Név",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Szolgáltatások ezen a Munkaterületen", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen",
323 "settings.workspace.form.yourWorkspaces" : "Munkaterületeid", 323 "settings.workspace.form.yourWorkspaces": "Munkaterületeid",
324 "settings.workspaces.deletedInfo" : "Munkaterület törölve", 324 "settings.workspaces.deletedInfo": "Munkaterület törölve",
325 "settings.workspaces.headline" : "Munkaterületeid", 325 "settings.workspaces.headline": "Munkaterületeid",
326 "settings.workspaces.noWorkspacesAdded" : "Még nem hoztál létre munkaterületeket.", 326 "settings.workspaces.noWorkspacesAdded": "Még nem hoztál létre munkaterületeket.",
327 "settings.workspaces.tryReloadWorkspaces" : "Próbáld újra", 327 "settings.workspaces.tryReloadWorkspaces": "Próbáld újra",
328 "settings.workspaces.updatedInfo" : "A módosításokat elmentettük", 328 "settings.workspaces.updatedInfo": "A módosításokat elmentettük",
329 "settings.workspaces.workspaceFeatureHeadline" : "A kevesebb több: Bemutatjuk a Franz Munkaterületeket", 329 "settings.workspaces.workspaceFeatureHeadline": "A kevesebb több: Bemutatjuk a Ferdi Munkaterületeket",
330 "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.", 330 "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.",
331 "settings.workspaces.workspacesRequestFailed" : "Nem sikerült betölteni a munkaterületeket", 331 "settings.workspaces.workspacesRequestFailed": "Nem sikerült betölteni a munkaterületeket",
332 "sidebar.addNewService" : "Szolgáltatás hozzáadása", 332 "sidebar.addNewService": "Szolgáltatás hozzáadása",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Munkaterület panel bezárása", 334 "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása",
335 "sidebar.muteApp" : "Értesítések és hangok letiltása", 335 "sidebar.muteApp": "Értesítések és hangok letiltása",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Munkaterület panel megnyitása", 337 "sidebar.openWorkspaceDrawer": "Munkaterület panel megnyitása",
338 "sidebar.settings" : "Beállítások", 338 "sidebar.settings": "Beállítások",
339 "sidebar.unmuteApp" : "Értesítések és hangok engedélyezése", 339 "sidebar.unmuteApp": "Értesítések és hangok engedélyezése",
340 "signup.email.label" : "Email cím", 340 "signup.email.label": "Email cím",
341 "signup.emailDuplicate" : "Ezzel az e-mail címmel már létezik felhasználó", 341 "signup.emailDuplicate": "Ezzel az e-mail címmel már létezik felhasználó",
342 "signup.firstname.label" : "Keresztnév", 342 "signup.firstname.label": "Keresztnév",
343 "signup.headline" : "Regisztráció", 343 "signup.headline": "Regisztráció",
344 "signup.lastname.label" : "Családnév", 344 "signup.lastname.label": "Családnév",
345 "signup.legal.info" : "A Franz fiók létrehozásával elfogadod az", 345 "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az",
346 "signup.legal.privacy" : "Adatvédelmi Nyilatkozatot", 346 "signup.legal.privacy": "Adatvédelmi Nyilatkozatot",
347 "signup.legal.terms" : "Felhasználási Feltételeket", 347 "signup.legal.terms": "Felhasználási Feltételeket",
348 "signup.link.login" : "Már van fiókod? Lépj be!", 348 "signup.link.login": "Már van fiókod? Lépj be!",
349 "signup.password.label" : "Jelszó", 349 "signup.password.label": "Jelszó",
350 "signup.submit.label" : "Fiók létrehozása", 350 "signup.submit.label": "Fiók létrehozása",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "EU állampolgárok: helyi vásárlás esetén adók kerülhetnek felszámolásra",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Hirdetésmentes, mindig!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "hamarosan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "Nincs több app késlekedés és liszencfrissítési piszkálás",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Saját kiszolgálós szolgáltatások hozzáadása, pl.: Mattermost",
356 "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!", 356 "subscription.features.proxy": "Proxy támogatás a szolgáltatásokhoz",
357 "subscriptionPopup.buttonCancel" : "Mégsem", 357 "subscription.features.spellchecker": "Támogatás a Helyesírás-ellenőrzőhöz",
358 "subscriptionPopup.buttonDone" : "Kész", 358 "subscription.features.workspaces": "Rendezd szolgáltatásaidat Munkaterületekbe",
359 "tabs.item.deleteService" : "Szolgáltatás törlése", 359 "subscription.includedFeatures": "Az előfizetett Ferdi Prémium Támogató Fiók tartalmazza",
360 "tabs.item.disableAudio" : "Hang letiltása", 360 "subscription.paymentSessionError": "Nem sikerült a fizetési felületet betölteni",
361 "tabs.item.disableNotifications" : "Értesítések letiltása", 361 "subscription.submit.label": "Szeretném támogatni a Ferdi fejlesztését",
362 "tabs.item.disableService" : "Szolgáltatás letiltása", 362 "subscription.type.free": "ingyenes",
363 "tabs.item.edit" : "Szerkesztés", 363 "subscription.type.month": "hónap",
364 "tabs.item.enableAudio" : "Hang engedélyezése", 364 "subscription.type.year": "év",
365 "tabs.item.enableNotification" : "Értesítések engedélyezése", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Szolgáltatás engedélyezése", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Újratöltés", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} nem érvényes", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} mezőnek legalább {length} karakter hosszúnak kell lennie", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "Legalább egy kitöltése szükséges", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} kitöltése kötelező", 371 "subscriptionPopup.buttonCancel": "Mégsem",
372 "validation.url" : "{field} nem érvényes URL", 372 "subscriptionPopup.buttonDone": "Kész",
373 "welcome.loginButton" : "Jelentkezz be a fiókodba", 373 "tabs.item.deleteService": "Szolgáltatás törlése",
374 "welcome.signupButton" : "Új fiók létrehozása", 374 "tabs.item.disableAudio": "Hang letiltása",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Munkaterület hozzáadása", 375 "tabs.item.disableNotifications": "Értesítések letiltása",
376 "workspaceDrawer.allServices" : "Összes szolgáltatás", 376 "tabs.item.disableService": "Szolgáltatás letiltása",
377 "workspaceDrawer.headline" : "Munkaterületek", 377 "tabs.item.edit": "Szerkesztés",
378 "workspaceDrawer.item.contextMenuEdit" : "szerkeszt", 378 "tabs.item.enableAudio": "Hang engedélyezése",
379 "workspaceDrawer.item.noServicesAddedYet" : "Még nincsenek hozzáadott szolgáltatások", 379 "tabs.item.enableNotification": "Értesítések engedélyezése",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Készítsd el az első munkaterületedet", 380 "tabs.item.enableService": "Szolgáltatás engedélyezése",
381 "workspaceDrawer.proFeatureBadge" : "Prémium funkció", 381 "tabs.item.reload": "Újratöltés",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Prémium fiók reaktiválása", 382 "validation.email": "{field} nem érvényes",
383 "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>", 383 "validation.minLength": "{field} mezőnek legalább {length} karakter hosszúnak kell lennie",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Munkaterület beállítások szerkesztése", 384 "validation.oneRequired": "Legalább egy kitöltése szükséges",
385 "workspaces.switchingIndicator.switchingTo" : "Váltás" 385 "validation.required": "{field} kitöltése kötelező",
386 "validation.url": "{field} nem érvényes URL",
387 "welcome.loginButton": "Jelentkezz be a fiókodba",
388 "welcome.signupButton": "Új fiók létrehozása",
389 "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása",
390 "workspaceDrawer.allServices": "Összes szolgáltatás",
391 "workspaceDrawer.headline": "Munkaterületek",
392 "workspaceDrawer.item.contextMenuEdit": "szerkeszt",
393 "workspaceDrawer.item.noServicesAddedYet": "Még nincsenek hozzáadott szolgáltatások",
394 "workspaceDrawer.premiumCtaButtonLabel": "Készítsd el az első munkaterületedet",
395 "workspaceDrawer.proFeatureBadge": "Prémium funkció",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Prémium fiók reaktiválása",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Munkaterület beállítások szerkesztése",
399 "workspaces.switchingIndicator.switchingTo": "Váltás"
386} 400}
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index 4ea421df4..583b1c1f7 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Kirim sebagai email", 13 "feature.shareFranz.action.email": "Kirim sebagai email",
14 "feature.shareFranz.action.facebook" : "Bagikan di Facebook", 14 "feature.shareFranz.action.facebook": "Bagikan di Facebook",
15 "feature.shareFranz.action.twitter" : "Bagikan di Twitter", 15 "feature.shareFranz.action.twitter": "Bagikan di Twitter",
16 "feature.shareFranz.headline" : "Franz lebih baik bersama!", 16 "feature.shareFranz.headline": "Ferdi lebih baik bersama!",
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.shareText.email": "Saya telah menambahkan layanan {count} ke Ferdi! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan co di www.getferdi.com",
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.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",
19 "feature.shareFranz.text" : "Beri tahu teman dan kolega Anda betapa hebatnya Franz dan bantu kami menyebarkan berita.", 19 "feature.shareFranz.text": "Beri tahu teman dan kolega Anda betapa hebatnya Ferdi dan bantu kami menyebarkan berita.",
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" : "Tidak dapat tersambung ke layanan Franz", 23 "global.api.unhealthy": "Tidak dapat tersambung ke layanan Ferdi",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Anda tidak tersambung ke internet.", 25 "global.notConnectedToTheInternet": "Anda tidak tersambung ke internet.",
26 "global.spellchecker.useDefault" : "Gunakan Bawaan Sistem ({default})", 26 "global.spellchecker.useDefault": "Gunakan Bawaan Sistem ({default})",
27 "global.spellchecking.autodetect" : "Deteksi bahasa secara otomatis", 27 "global.spellchecking.autodetect": "Deteksi bahasa secara otomatis",
28 "global.spellchecking.autodetect.short" : "Otomatis", 28 "global.spellchecking.autodetect.short": "Otomatis",
29 "global.spellchecking.language" : "Periksa ejaan", 29 "global.spellchecking.language": "Periksa ejaan",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Impor layanan Franz 4 Anda", 31 "import.headline": "Impor layanan Ferdi 4 Anda",
32 "import.notSupportedHeadline" : "Layanan belum didukung di Franz 5", 32 "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5",
33 "import.skip.label" : "Saya ingin menambahkan layanan secara manual", 33 "import.skip.label": "Saya ingin menambahkan layanan secara manual",
34 "import.submit.label" : "Impor layanan", 34 "import.submit.label": "Impor layanan",
35 "infobar.buttonChangelog" : "Yang baru", 35 "infobar.buttonChangelog": "Yang baru",
36 "infobar.buttonInstallUpdate" : "Mulai ulang & instal pembaruan", 36 "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
37 "infobar.buttonReloadServices" : "Muat ulang layanan", 37 "infobar.buttonReloadServices": "Muat ulang layanan",
38 "infobar.requiredRequestsFailed" : "Gagal memuat layanan dan informasi pengguna", 38 "infobar.requiredRequestsFailed": "Gagal memuat layanan dan informasi pengguna",
39 "infobar.servicesUpdated" : "Layanan Anda telah diperbarui", 39 "infobar.servicesUpdated": "Layanan Anda telah diperbarui",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Versi baru Franz tersedia.", 41 "infobar.updateAvailable": "Versi baru Ferdi tersedia.",
42 "invite.email.label" : "Alamat email", 42 "invite.email.label": "Alamat email",
43 "invite.headline.friends" : "Undang 3 teman atau kolega Anda", 43 "invite.headline.friends": "Undang 3 teman atau kolega Anda",
44 "invite.name.label" : "Nama", 44 "invite.name.label": "Nama",
45 "invite.skip.label" : "Saya ingin melakukan ini nanti", 45 "invite.skip.label": "Saya ingin melakukan ini nanti",
46 "invite.submit.label" : "Kirim undangan", 46 "invite.submit.label": "Kirim undangan",
47 "invite.successInfo" : "Undangan berhasil dikirim", 47 "invite.successInfo": "Undangan berhasil dikirim",
48 "login.email.label" : "Alamat email", 48 "login.email.label": "Alamat email",
49 "login.headline" : "Masuk", 49 "login.headline": "Masuk",
50 "login.invalidCredentials" : "Email atau kata sandi tidak valid", 50 "login.invalidCredentials": "Email atau kata sandi tidak valid",
51 "login.link.password" : "Setel ulang sandi", 51 "login.link.password": "Setel ulang sandi",
52 "login.link.signup" : "Buat akun gratis", 52 "login.link.signup": "Buat akun gratis",
53 "login.password.label" : "Sandi", 53 "login.password.label": "Sandi",
54 "login.serverLogout" : "Sesi Anda telah berakhir, silakan masuk kembali.", 54 "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.",
55 "login.submit.label" : "Masuk", 55 "login.submit.label": "Masuk",
56 "login.tokenExpired" : "Sesi Anda telah kedaluwarsa, silakan masuk kembali.", 56 "login.tokenExpired": "Sesi Anda telah kedaluwarsa, silakan masuk kembali.",
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" : "Tentang Franz", 59 "menu.app.about": "Tentang Ferdi",
60 "menu.app.announcement" : "Yang baru", 60 "menu.app.announcement": "Yang baru",
61 "menu.app.checkForUpdates" : "Periksa versi baru", 61 "menu.app.checkForUpdates": "Periksa versi baru",
62 "menu.app.hide" : "Sembunyikan", 62 "menu.app.hide": "Sembunyikan",
63 "menu.app.hideOthers" : "Sembunyikan Lainnya", 63 "menu.app.hideOthers": "Sembunyikan Lainnya",
64 "menu.app.quit" : "Keluar", 64 "menu.app.quit": "Keluar",
65 "menu.app.settings" : "Pengaturan", 65 "menu.app.settings": "Pengaturan",
66 "menu.app.unhide" : "Perlihatkan", 66 "menu.app.unhide": "Perlihatkan",
67 "menu.edit" : "Edit", 67 "menu.edit": "Edit",
68 "menu.edit.copy" : "Salin", 68 "menu.edit.copy": "Salin",
69 "menu.edit.cut" : "Potong", 69 "menu.edit.cut": "Potong",
70 "menu.edit.delete" : "Hapus", 70 "menu.edit.delete": "Hapus",
71 "menu.edit.emojiSymbols" : "Emoji & Simbol", 71 "menu.edit.emojiSymbols": "Emoji & Simbol",
72 "menu.edit.paste" : "Tempel", 72 "menu.edit.paste": "Tempel",
73 "menu.edit.pasteAndMatchStyle" : "Tempel dan Cocokkan Gaya", 73 "menu.edit.pasteAndMatchStyle": "Tempel dan Cocokkan Gaya",
74 "menu.edit.redo" : "Ulangi lagi", 74 "menu.edit.redo": "Ulangi lagi",
75 "menu.edit.selectAll" : "Pilih Semua", 75 "menu.edit.selectAll": "Pilih Semua",
76 "menu.edit.speech" : "Bicara", 76 "menu.edit.speech": "Bicara",
77 "menu.edit.startDictation" : "Mulai Dikte", 77 "menu.edit.startDictation": "Mulai Dikte",
78 "menu.edit.startSpeaking" : "Mulai Berbicara", 78 "menu.edit.startSpeaking": "Mulai Berbicara",
79 "menu.edit.stopSpeaking" : "Berhenti Berbicara", 79 "menu.edit.stopSpeaking": "Berhenti Berbicara",
80 "menu.edit.undo" : "Batalkan", 80 "menu.edit.undo": "Batalkan",
81 "menu.file" : "Berkas", 81 "menu.file": "Berkas",
82 "menu.help" : "Bantuan", 82 "menu.help": "Bantuan",
83 "menu.help.changelog" : "Log Perubahan", 83 "menu.help.changelog": "Log Perubahan",
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" : "Pelajari Lebih Lanjut", 87 "menu.help.learnMore": "Pelajari Lebih Lanjut",
88 "menu.help.privacy" : "Pernyataan Privasi", 88 "menu.help.privacy": "Pernyataan Privasi",
89 "menu.help.support" : "Dukungan", 89 "menu.help.support": "Dukungan",
90 "menu.help.tos" : "Ketentuan Layanan", 90 "menu.help.tos": "Ketentuan Layanan",
91 "menu.services" : "Layanan", 91 "menu.services": "Layanan",
92 "menu.services.activatePreviousService" : "Aktifkan layanan sebelumnya", 92 "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya",
93 "menu.services.addNewService" : "Tambahkan Layanan Baru...", 93 "menu.services.addNewService": "Tambahkan Layanan Baru...",
94 "menu.services.setNextServiceActive" : "Aktifkan layanan berikutnya", 94 "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Tampilan", 97 "menu.view": "Tampilan",
98 "menu.view.enterFullScreen" : "Masuk ke Mode Layar Penuh", 98 "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh",
99 "menu.view.exitFullScreen" : "Keluar dari Layar Penuh", 99 "menu.view.exitFullScreen": "Keluar dari Layar Penuh",
100 "menu.view.reloadFranz" : "Muat Ulang Franz", 100 "menu.view.reloadFranz": "Muat Ulang Ferdi",
101 "menu.view.reloadService" : "Muat ulang Layanan", 101 "menu.view.reloadService": "Muat ulang Layanan",
102 "menu.view.resetZoom" : "Ukuran Sebenarnya", 102 "menu.view.resetZoom": "Ukuran Sebenarnya",
103 "menu.view.toggleDevTools" : "Aktif\/Nonaktifkan alat pengembang", 103 "menu.view.toggleDevTools": "Aktif/Nonaktifkan alat pengembang",
104 "menu.view.toggleFullScreen" : "Aktif\/Nonaktifkan Layar Penuh", 104 "menu.view.toggleFullScreen": "Aktif/Nonaktifkan Layar Penuh",
105 "menu.view.toggleServiceDevTools" : "Aktif\/Nonaktifkan layanan alat pengembang", 105 "menu.view.toggleServiceDevTools": "Aktif/Nonaktifkan layanan alat pengembang",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Perbesar", 107 "menu.view.zoomIn": "Perbesar",
108 "menu.view.zoomOut" : "Perkecil", 108 "menu.view.zoomOut": "Perkecil",
109 "menu.window" : "Jendela", 109 "menu.window": "Jendela",
110 "menu.window.close" : "Tutup", 110 "menu.window.close": "Tutup",
111 "menu.window.minimize" : "Minimalkan", 111 "menu.window.minimize": "Minimalkan",
112 "menu.workspaces" : "Ruang kerja", 112 "menu.workspaces": "Ruang kerja",
113 "menu.workspaces.addNewWorkspace" : "Tambah Ruang Kerja Baru...", 113 "menu.workspaces.addNewWorkspace": "Tambah Ruang Kerja Baru...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Tutup laci ruang kerja", 114 "menu.workspaces.closeWorkspaceDrawer": "Tutup laci ruang kerja",
115 "menu.workspaces.defaultWorkspace" : "Semua layanan", 115 "menu.workspaces.defaultWorkspace": "Semua layanan",
116 "menu.workspaces.openWorkspaceDrawer" : "Buka laci ruang kerja", 116 "menu.workspaces.openWorkspaceDrawer": "Buka laci ruang kerja",
117 "password.email.label" : "Alamat email", 117 "password.email.label": "Alamat email",
118 "password.headline" : "Setel ulang sandi", 118 "password.headline": "Setel ulang sandi",
119 "password.link.login" : "Masuk ke akun Anda", 119 "password.link.login": "Masuk ke akun Anda",
120 "password.link.signup" : "Buat akun gratis", 120 "password.link.signup": "Buat akun gratis",
121 "password.noUser" : "Tidak ditemukan pengguna dengan email tersebut", 121 "password.noUser": "Tidak ditemukan pengguna dengan email tersebut",
122 "password.submit.label" : "Kirim", 122 "password.submit.label": "Kirim",
123 "password.successInfo" : "Periksa email Anda", 123 "password.successInfo": "Periksa email Anda",
124 "premiumFeature.button.upgradeAccount" : "Tingkatkan akun", 124 "premiumFeature.button.upgradeAccount": "Tingkatkan akun",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Ruang kerja", 134 "pricing.features.workspaces": "Ruang kerja",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Muat Ulang {name}", 152 "service.crashHandler.action": "Muat Ulang {name}",
153 "service.crashHandler.autoReload" : "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik", 153 "service.crashHandler.autoReload": "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik",
154 "service.crashHandler.headline" : "Ya Ampun!", 154 "service.crashHandler.headline": "Ya Ampun!",
155 "service.crashHandler.text" : "{name} menyebabkan kesalahan.", 155 "service.crashHandler.text": "{name} menyebabkan kesalahan.",
156 "service.disabledHandler.action" : "Aktifkan {name}", 156 "service.disabledHandler.action": "Aktifkan {name}",
157 "service.disabledHandler.headline" : "{name} dinonaktifkan", 157 "service.disabledHandler.headline": "{name} dinonaktifkan",
158 "service.errorHandler.action" : "Muat ulang {name}", 158 "service.errorHandler.action": "Muat ulang {name}",
159 "service.errorHandler.editAction" : "Edit {nama}", 159 "service.errorHandler.editAction": "Edit {nama}",
160 "service.errorHandler.headline" : "Oh tidak!", 160 "service.errorHandler.headline": "Oh tidak!",
161 "service.errorHandler.message" : "Kesalahan", 161 "service.errorHandler.message": "Kesalahan",
162 "service.errorHandler.text" : "{name} gagal dimuat", 162 "service.errorHandler.text": "{name} gagal dimuat",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Memuat", 168 "service.webviewLoader.loading": "Memuat",
169 "services.getStarted" : "Memulai", 169 "services.getStarted": "Memulai",
170 "services.welcome" : "Selamat datang di Franz", 170 "services.welcome": "Selamat datang di Ferdi",
171 "settings.account.account.editButton" : "Edit akun", 171 "settings.account.account.editButton": "Edit akun",
172 "settings.account.accountType.basic" : "Akun Dasar", 172 "settings.account.accountType.basic": "Akun Dasar",
173 "settings.account.accountType.premium" : "Akun Pendukung Premium", 173 "settings.account.accountType.premium": "Akun Pendukung Premium",
174 "settings.account.buttonSave" : "Perbarui profil", 174 "settings.account.buttonSave": "Perbarui profil",
175 "settings.account.deleteAccount" : "Hapus akun", 175 "settings.account.deleteAccount": "Hapus akun",
176 "settings.account.deleteEmailSent" : "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", 176 "settings.account.deleteEmailSent": "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!",
177 "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Franz lagi, Anda bisa menghapus akun dan semua data terkait di sini.", 177 "settings.account.deleteInfo": "Jika Anda tidak membutuhkan akun Ferdi lagi, Anda bisa menghapus akun dan semua data terkait di sini.",
178 "settings.account.headline" : "Akun", 178 "settings.account.headline": "Akun",
179 "settings.account.headlineAccount" : "Informasi akun", 179 "settings.account.headlineAccount": "Informasi akun",
180 "settings.account.headlineDangerZone" : "Wilayah Berbahaya", 180 "settings.account.headlineDangerZone": "Wilayah Berbahaya",
181 "settings.account.headlineInvoices" : "Tagihan", 181 "settings.account.headlineInvoices": "Tagihan",
182 "settings.account.headlinePassword" : "Ubah sandi", 182 "settings.account.headlinePassword": "Ubah sandi",
183 "settings.account.headlineProfile" : "Perbarui profil", 183 "settings.account.headlineProfile": "Perbarui profil",
184 "settings.account.headlineSubscription" : "Langganan Anda", 184 "settings.account.headlineSubscription": "Langganan Anda",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Unduh", 187 "settings.account.invoiceDownload": "Unduh",
188 "settings.account.manageSubscription.label" : "Kelola langganan Anda", 188 "settings.account.manageSubscription.label": "Kelola langganan Anda",
189 "settings.account.successInfo" : "Perubahan Anda telah disimpan", 189 "settings.account.successInfo": "Perubahan Anda telah disimpan",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Coba lagi", 193 "settings.account.tryReloadServices": "Coba lagi",
194 "settings.account.tryReloadUserInfoRequest" : "Coba lagi", 194 "settings.account.tryReloadUserInfoRequest": "Coba lagi",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Gagal memuat informasi pengguna", 196 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Bersihkan singgahan", 198 "settings.app.buttonClearAllCache": "Bersihkan singgahan",
199 "settings.app.buttonInstallUpdate" : "Mulai ulang dan instal versi baru", 199 "settings.app.buttonInstallUpdate": "Mulai ulang dan instal versi baru",
200 "settings.app.buttonSearchForUpdate" : "Periksa pembaruan", 200 "settings.app.buttonSearchForUpdate": "Periksa pembaruan",
201 "settings.app.cacheInfo" : "Singgahan Franz sedang menggunakan ruang disk {size}.", 201 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
202 "settings.app.currentVersion" : "Versi saat ini:", 202 "settings.app.currentVersion": "Versi saat ini:",
203 "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang", 203 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang",
204 "settings.app.form.autoLaunchOnStart" : "Jalankan Franz saat komputer dimulai", 204 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai",
205 "settings.app.form.beta" : "Sertakan versi beta", 205 "settings.app.form.beta": "Sertakan versi beta",
206 "settings.app.form.darkMode" : "Sisi Kelam menunggu Anda (Mode Gelap)", 206 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)",
207 "settings.app.form.enableGPUAcceleration" : "Aktifkan Akselerasi GPU", 207 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU",
208 "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan", 208 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan",
209 "settings.app.form.enableSystemTray" : "Tampilkan Franz di baki sistem", 209 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Bahasa", 212 "settings.app.form.language": "Bahasa",
213 "settings.app.form.minimizeToSystemTray" : "Perkecil Franz ke baki sistem", 213 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem",
214 "settings.app.form.runInBackground" : "Tetap jalankan Franz di latar belakang saat menutup jendela", 214 "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela",
215 "settings.app.form.showDisabledServices" : "Tampilkan tab layanan yang dinonaktifkan", 215 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
217 "settings.app.headline" : "Pengaturan", 217 "settings.app.headline": "Pengaturan",
218 "settings.app.headlineAdvanced" : "Tingkat Lanjut", 218 "settings.app.headlineAdvanced": "Tingkat Lanjut",
219 "settings.app.headlineAppearance" : "Tampilan", 219 "settings.app.headlineAppearance": "Tampilan",
220 "settings.app.headlineGeneral" : "Umum", 220 "settings.app.headlineGeneral": "Umum",
221 "settings.app.headlineLanguage" : "Bahasa", 221 "settings.app.headlineLanguage": "Bahasa",
222 "settings.app.headlineUpdates" : "Versi Baru", 222 "settings.app.headlineUpdates": "Versi Baru",
223 "settings.app.languageDisclaimer" : "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 223 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
224 "settings.app.restartRequired" : "Perubahan membutuhkan mulai ulang", 224 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang",
225 "settings.app.subheadlineCache" : "Singgahan", 225 "settings.app.subheadlineCache": "Singgahan",
226 "settings.app.translationHelp" : "Bantu kami menerjemahkan Franz ke bahasa Anda.", 226 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.",
227 "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...", 227 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...",
228 "settings.app.updateStatusSearching" : "Sedang mencari versi baru", 228 "settings.app.updateStatusSearching": "Sedang mencari versi baru",
229 "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz", 229 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi",
230 "settings.invite.headline" : "Undang Teman", 230 "settings.invite.headline": "Undang Teman",
231 "settings.navigation.account" : "Akun", 231 "settings.navigation.account": "Akun",
232 "settings.navigation.availableServices" : "Layanan tersedia", 232 "settings.navigation.availableServices": "Layanan tersedia",
233 "settings.navigation.inviteFriends" : "Undang Teman", 233 "settings.navigation.inviteFriends": "Undang Teman",
234 "settings.navigation.logout" : "Keluar", 234 "settings.navigation.logout": "Keluar",
235 "settings.navigation.settings" : "Pengaturan", 235 "settings.navigation.settings": "Pengaturan",
236 "settings.navigation.team" : "Kelola Tim", 236 "settings.navigation.team": "Kelola Tim",
237 "settings.navigation.yourServices" : "Layanan Anda", 237 "settings.navigation.yourServices": "Layanan Anda",
238 "settings.navigation.yourWorkspaces" : "Ruang kerja Anda", 238 "settings.navigation.yourWorkspaces": "Ruang kerja Anda",
239 "settings.recipes.all" : "Semua layanan", 239 "settings.recipes.all": "Semua layanan",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Layanan tersedia", 247 "settings.recipes.headline": "Layanan tersedia",
248 "settings.recipes.missingService" : "Layanan tidak tersedia?", 248 "settings.recipes.missingService": "Layanan tidak tersedia?",
249 "settings.recipes.mostPopular" : "Terpopuler", 249 "settings.recipes.mostPopular": "Terpopuler",
250 "settings.recipes.nothingFound" : "Maaf, tidak ada layanan yang cocok dengan pencarian Anda.", 250 "settings.recipes.nothingFound": "Maaf, tidak ada layanan yang cocok dengan pencarian Anda.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Layanan berhasil ditambahkan", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan",
252 "settings.searchService" : "Cari layanan", 252 "settings.searchService": "Cari layanan",
253 "settings.service.error.goBack" : "Kembali ke layanan", 253 "settings.service.error.goBack": "Kembali ke layanan",
254 "settings.service.error.headline" : "Terjadi kesalahan", 254 "settings.service.error.headline": "Terjadi kesalahan",
255 "settings.service.error.message" : "Tidak dapat memuat konfigurasi layanan.", 255 "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.",
256 "settings.service.form.addServiceHeadline" : "Tambahkan {name}", 256 "settings.service.form.addServiceHeadline": "Tambahkan {name}",
257 "settings.service.form.availableServices" : "Layanan tersedia", 257 "settings.service.form.availableServices": "Layanan tersedia",
258 "settings.service.form.customUrl" : "Server khusus", 258 "settings.service.form.customUrl": "Server khusus",
259 "settings.service.form.customUrlPremiumInfo" : "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Franz Premium Supporter Account.", 259 "settings.service.form.customUrlPremiumInfo": "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.",
260 "settings.service.form.customUrlUpgradeAccount" : "Tingkatkan akun Anda", 260 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda",
261 "settings.service.form.customUrlValidationError" : "Gagal memvalidasi server {nama} khusus.", 261 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.",
262 "settings.service.form.deleteButton" : "Hapus layanan", 262 "settings.service.form.deleteButton": "Hapus layanan",
263 "settings.service.form.editServiceHeadline" : "Edit {name}", 263 "settings.service.form.editServiceHeadline": "Edit {name}",
264 "settings.service.form.enableAudio" : "Aktifkan audio", 264 "settings.service.form.enableAudio": "Aktifkan audio",
265 "settings.service.form.enableBadge" : "Tampilkan lencana pesan belum dibaca", 265 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca",
266 "settings.service.form.enableDarkMode" : "Aktifkan Mode Gelap", 266 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap",
267 "settings.service.form.enableNotification" : "Aktifkan pemberitahuan", 267 "settings.service.form.enableNotification": "Aktifkan pemberitahuan",
268 "settings.service.form.enableService" : "Aktifkan layanan", 268 "settings.service.form.enableService": "Aktifkan layanan",
269 "settings.service.form.headlineBadges" : "Lencana pesan belum dibaca", 269 "settings.service.form.headlineBadges": "Lencana pesan belum dibaca",
270 "settings.service.form.headlineGeneral" : "Umum", 270 "settings.service.form.headlineGeneral": "Umum",
271 "settings.service.form.headlineNotifications" : "Notifikasi", 271 "settings.service.form.headlineNotifications": "Notifikasi",
272 "settings.service.form.icon" : "Ikon khusus", 272 "settings.service.form.icon": "Ikon khusus",
273 "settings.service.form.iconDelete" : "Hapus", 273 "settings.service.form.iconDelete": "Hapus",
274 "settings.service.form.iconUpload" : "Lepaskan gambar atau klik di sini", 274 "settings.service.form.iconUpload": "Lepaskan gambar atau klik di sini",
275 "settings.service.form.indirectMessageInfo" : "Anda akan diberi tahu tentang semua pesan dalam kanal, bukan hanya @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Anda akan diberi tahu tentang semua pesan dalam kanal, bukan hanya @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Tampilkan lencana pesan untuk semua pesan baru", 276 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru",
277 "settings.service.form.isMutedInfo" : "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", 277 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan",
278 "settings.service.form.name" : "Nama", 278 "settings.service.form.name": "Nama",
279 "settings.service.form.proxy.headline" : "Pengaturan Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Host\/IP Proksi", 280 "settings.service.form.proxy.host": "Host/IP Proksi",
281 "settings.service.form.proxy.info" : "Pengaturan proksi tidak akan disinkronkan dengan server Franz.", 281 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Gunakan Proksi", 282 "settings.service.form.proxy.isEnabled": "Gunakan Proksi",
283 "settings.service.form.proxy.password" : "Sandi (opsional)", 283 "settings.service.form.proxy.password": "Sandi (opsional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Silahkan mulai ulang Franz setelah mengubah Setelan proxy", 285 "settings.service.form.proxy.restartInfo": "Silahkan mulai ulang Ferdi setelah mengubah Setelan proxy",
286 "settings.service.form.proxy.user" : "Pengguna (opsional)", 286 "settings.service.form.proxy.user": "Pengguna (opsional)",
287 "settings.service.form.saveButton" : "Simpan layanan", 287 "settings.service.form.saveButton": "Simpan layanan",
288 "settings.service.form.tabHosted" : "Hosted", 288 "settings.service.form.tabHosted": "Hosted",
289 "settings.service.form.tabOnPremise" : "Hosted mandiri", 289 "settings.service.form.tabOnPremise": "Hosted mandiri",
290 "settings.service.form.team" : "Tim", 290 "settings.service.form.team": "Tim",
291 "settings.service.form.useHostedService" : "Gunakan layanan hosted {name}.", 291 "settings.service.form.useHostedService": "Gunakan layanan hosted {name}.",
292 "settings.service.form.yourServices" : "Layanan Anda", 292 "settings.service.form.yourServices": "Layanan Anda",
293 "settings.services.deletedInfo" : "Layanan telah dihapus", 293 "settings.services.deletedInfo": "Layanan telah dihapus",
294 "settings.services.discoverServices" : "Temukan layanan", 294 "settings.services.discoverServices": "Temukan layanan",
295 "settings.services.headline" : "Layanan Anda", 295 "settings.services.headline": "Layanan Anda",
296 "settings.services.noServicesAdded" : "Anda belum menambahkan layanan apa pun.", 296 "settings.services.noServicesAdded": "Anda belum menambahkan layanan apa pun.",
297 "settings.services.servicesRequestFailed" : "Tidak dapat memuat layanan Anda", 297 "settings.services.servicesRequestFailed": "Tidak dapat memuat layanan Anda",
298 "settings.services.tooltip.isDisabled" : "Layanan dinonaktifkan", 298 "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan",
299 "settings.services.tooltip.isMuted" : "Semua suara dibisukan", 299 "settings.services.tooltip.isMuted": "Semua suara dibisukan",
300 "settings.services.tooltip.notificationsDisabled" : "Pemberitahuan dinonaktifkan", 300 "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan",
301 "settings.services.updatedInfo" : "Perubahan telah disimpan", 301 "settings.services.updatedInfo": "Perubahan telah disimpan",
302 "settings.team.contentHeadline" : "Franz untuk Tim", 302 "settings.team.contentHeadline": "Ferdi untuk Tim",
303 "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!", 303 "settings.team.copy": "Ferdi untuk Tim menyediakan opsi untuk mengundang rekan kerja ke tim Anda dengan mengirimkan undangan email dan mengelola langganan mereka pada preferensi akun Anda. Jangan habiskan waktu Anda menyiapkan langganan bagi masing-masing anggota tim, lupakan berbagai faktur dan periode penagihan - satu tim untuk semua!",
304 "settings.team.headline" : "Tim", 304 "settings.team.headline": "Tim",
305 "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.", 305 "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.",
306 "settings.team.manageAction" : "Kelola Tim Anda di meetfranz.com", 306 "settings.team.manageAction": "Kelola Tim Anda di getferdi.com",
307 "settings.team.upgradeAction" : "Tingkatkan Akun Anda", 307 "settings.team.upgradeAction": "Tingkatkan Akun Anda",
308 "settings.user.form.accountType.company" : "Perusahaan", 308 "settings.user.form.accountType.company": "Perusahaan",
309 "settings.user.form.accountType.individual" : "Pribadi", 309 "settings.user.form.accountType.individual": "Pribadi",
310 "settings.user.form.accountType.label" : "Jenis akun", 310 "settings.user.form.accountType.label": "Jenis akun",
311 "settings.user.form.accountType.non-profit" : "Nirlaba", 311 "settings.user.form.accountType.non-profit": "Nirlaba",
312 "settings.user.form.currentPassword" : "Sandi saat ini", 312 "settings.user.form.currentPassword": "Sandi saat ini",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Nama Depan", 314 "settings.user.form.firstname": "Nama Depan",
315 "settings.user.form.lastname" : "Nama Belakang", 315 "settings.user.form.lastname": "Nama Belakang",
316 "settings.user.form.newPassword" : "Sandi baru", 316 "settings.user.form.newPassword": "Sandi baru",
317 "settings.workspace.add.form.name" : "Nama", 317 "settings.workspace.add.form.name": "Nama",
318 "settings.workspace.add.form.submitButton" : "Buat ruang kerja", 318 "settings.workspace.add.form.submitButton": "Buat ruang kerja",
319 "settings.workspace.form.buttonDelete" : "Hapus ruang kerja", 319 "settings.workspace.form.buttonDelete": "Hapus ruang kerja",
320 "settings.workspace.form.buttonSave" : "Simpan ruang kerja", 320 "settings.workspace.form.buttonSave": "Simpan ruang kerja",
321 "settings.workspace.form.name" : "Nama", 321 "settings.workspace.form.name": "Nama",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Layanan dalam Ruang Kerja ini", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini",
323 "settings.workspace.form.yourWorkspaces" : "Ruang kerja Anda", 323 "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda",
324 "settings.workspaces.deletedInfo" : "Ruang kerja telah dihapus", 324 "settings.workspaces.deletedInfo": "Ruang kerja telah dihapus",
325 "settings.workspaces.headline" : "Ruang kerja Anda", 325 "settings.workspaces.headline": "Ruang kerja Anda",
326 "settings.workspaces.noWorkspacesAdded" : "Anda belum menambahkan ruang kerja.", 326 "settings.workspaces.noWorkspacesAdded": "Anda belum menambahkan ruang kerja.",
327 "settings.workspaces.tryReloadWorkspaces" : "Coba lagi", 327 "settings.workspaces.tryReloadWorkspaces": "Coba lagi",
328 "settings.workspaces.updatedInfo" : "Perubahan Anda telah disimpan", 328 "settings.workspaces.updatedInfo": "Perubahan Anda telah disimpan",
329 "settings.workspaces.workspaceFeatureHeadline" : "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Sedikit Namun Banyak: Memperkenalkan Ruang Kerja Ferdi",
330 "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.", 330 "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.",
331 "settings.workspaces.workspacesRequestFailed" : "Tidak dapat memuat ruang kerja Anda", 331 "settings.workspaces.workspacesRequestFailed": "Tidak dapat memuat ruang kerja Anda",
332 "sidebar.addNewService" : "Tambahkan layanan baru", 332 "sidebar.addNewService": "Tambahkan layanan baru",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Tutup laci ruang kerja", 334 "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja",
335 "sidebar.muteApp" : "Nonaktifkan pemberitahuan & audio", 335 "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Buka laci ruang kerja", 337 "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja",
338 "sidebar.settings" : "Pengaturan", 338 "sidebar.settings": "Pengaturan",
339 "sidebar.unmuteApp" : "Aktifkan pemberitahuan", 339 "sidebar.unmuteApp": "Aktifkan pemberitahuan",
340 "signup.email.label" : "Alamat email", 340 "signup.email.label": "Alamat email",
341 "signup.emailDuplicate" : "Pengguna dengan alamat email ini sudah ada", 341 "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada",
342 "signup.firstname.label" : "Nama Depan", 342 "signup.firstname.label": "Nama Depan",
343 "signup.headline" : "Daftar", 343 "signup.headline": "Daftar",
344 "signup.lastname.label" : "Nama Akhir", 344 "signup.lastname.label": "Nama Akhir",
345 "signup.legal.info" : "Dengan membuat akun Franz, Anda menyetujui", 345 "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui",
346 "signup.legal.privacy" : "Pernyataan Privasi", 346 "signup.legal.privacy": "Pernyataan Privasi",
347 "signup.legal.terms" : "Ketentuan layanan", 347 "signup.legal.terms": "Ketentuan layanan",
348 "signup.link.login" : "Sudah punya akun, masuk?", 348 "signup.link.login": "Sudah punya akun, masuk?",
349 "signup.password.label" : "Sandi", 349 "signup.password.label": "Sandi",
350 "signup.submit.label" : "Buat akun", 350 "signup.submit.label": "Buat akun",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Batalkan", 357 "subscriptionPopup.buttonCancel": "Batalkan",
358 "subscriptionPopup.buttonDone" : "Selesai", 358 "subscriptionPopup.buttonDone": "Selesai",
359 "tabs.item.deleteService" : "Hapus layanan", 359 "tabs.item.deleteService": "Hapus layanan",
360 "tabs.item.disableAudio" : "Nonaktifkan audio", 360 "tabs.item.disableAudio": "Nonaktifkan audio",
361 "tabs.item.disableNotifications" : "Nonaktifkan pemberitahuan", 361 "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan",
362 "tabs.item.disableService" : "Nonaktifkan layanan", 362 "tabs.item.disableService": "Nonaktifkan layanan",
363 "tabs.item.edit" : "Sunting", 363 "tabs.item.edit": "Sunting",
364 "tabs.item.enableAudio" : "Aktifkan audio", 364 "tabs.item.enableAudio": "Aktifkan audio",
365 "tabs.item.enableNotification" : "Aktifkan pemberitahuan", 365 "tabs.item.enableNotification": "Aktifkan pemberitahuan",
366 "tabs.item.enableService" : "Aktifkan layanan", 366 "tabs.item.enableService": "Aktifkan layanan",
367 "tabs.item.reload" : "Muat Ulang", 367 "tabs.item.reload": "Muat Ulang",
368 "validation.email" : "{field} tidak benar", 368 "validation.email": "{field} tidak benar",
369 "validation.minLength" : "{field} setidaknya harus {length} karakter", 369 "validation.minLength": "{field} setidaknya harus {length} karakter",
370 "validation.oneRequired" : "Setidaknya diperlukan satu", 370 "validation.oneRequired": "Setidaknya diperlukan satu",
371 "validation.required" : "{field} wajib diisi", 371 "validation.required": "{field} wajib diisi",
372 "validation.url" : "{field} bukan URL yang benar", 372 "validation.url": "{field} bukan URL yang benar",
373 "welcome.loginButton" : "Masuk ke akun Anda", 373 "welcome.loginButton": "Masuk ke akun Anda",
374 "welcome.signupButton" : "Buat akun gratis", 374 "welcome.signupButton": "Buat akun gratis",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Tambah ruang kerja baru", 375 "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru",
376 "workspaceDrawer.allServices" : "Semua layanan", 376 "workspaceDrawer.allServices": "Semua layanan",
377 "workspaceDrawer.headline" : "Ruang kerja", 377 "workspaceDrawer.headline": "Ruang kerja",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "Belum ada layanan yang ditambahkan", 379 "workspaceDrawer.item.noServicesAddedYet": "Belum ada layanan yang ditambahkan",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Buat ruang kerja pertama Anda", 380 "workspaceDrawer.premiumCtaButtonLabel": "Buat ruang kerja pertama Anda",
381 "workspaceDrawer.proFeatureBadge" : "Fitur premium", 381 "workspaceDrawer.proFeatureBadge": "Fitur premium",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktifkan ulang akun premium", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Aktifkan ulang akun premium",
383 "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>", 383 "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>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit setelan ruang kerja", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit setelan ruang kerja",
385 "workspaces.switchingIndicator.switchingTo" : "Beralih ke" 385 "workspaces.switchingIndicator.switchingTo": "Beralih ke"
386} 386}
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 47553fb7d..c5312debd 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.",
13 "feature.shareFranz.action.email" : "Manda come email", 13 "feature.shareFranz.action.email": "Manda come email",
14 "feature.shareFranz.action.facebook" : "Condividi su Facebook", 14 "feature.shareFranz.action.facebook": "Condividi su Facebook",
15 "feature.shareFranz.action.twitter" : "Condividi su Twitter", 15 "feature.shareFranz.action.twitter": "Condividi su Twitter",
16 "feature.shareFranz.headline" : "Franz è migliore insieme!", 16 "feature.shareFranz.headline": "Ferdi è migliore insieme!",
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.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",
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.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",
19 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Franz è fantastico e aiutaci a diffondere la parola.", 19 "feature.shareFranz.text": "Di’ ai tuoi amici e colleghi quanto Ferdi è fantastico e aiutaci a diffondere la parola.",
20 "feature.todos.premium.info" : "Le attività Franz sono ora disponibili agli utenti premium!", 20 "feature.todos.premium.info": "Le attività Ferdi sono ora disponibili agli utenti premium!",
21 "feature.todos.premium.rollout" : "Chiunque altro dovrà aspettare un po' di più.", 21 "feature.todos.premium.rollout": "Chiunque altro dovrà aspettare un po' di più.",
22 "feature.todos.premium.upgrade" : "Potenzia l'Account", 22 "feature.todos.premium.upgrade": "Potenzia l'Account",
23 "global.api.unhealthy" : "Impossibile connettersi ai servizi online di Franz", 23 "global.api.unhealthy": "Impossibile connettersi ai servizi online di Ferdi",
24 "global.franzProRequired" : "Richiesto Franz Professional", 24 "global.franzProRequired": "Richiesto Ferdi Professional",
25 "global.notConnectedToTheInternet" : "Non sei connesso a Internet.", 25 "global.notConnectedToTheInternet": "Non sei connesso a Internet.",
26 "global.spellchecker.useDefault" : "Usa le impostazioni predefinite di sistema ({default})", 26 "global.spellchecker.useDefault": "Usa le impostazioni predefinite di sistema ({default})",
27 "global.spellchecking.autodetect" : "Rileva automaticamente la lingua", 27 "global.spellchecking.autodetect": "Rileva automaticamente la lingua",
28 "global.spellchecking.autodetect.short" : "Automatico", 28 "global.spellchecking.autodetect.short": "Automatico",
29 "global.spellchecking.language" : "Lingua per controllo ortografico", 29 "global.spellchecking.language": "Lingua per controllo ortografico",
30 "global.upgradeButton.upgradeToPro" : "Aggiorna a Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Aggiorna a Ferdi Professional",
31 "import.headline" : "Importa i servizi di Franz 4", 31 "import.headline": "Importa i servizi di Ferdi 4",
32 "import.notSupportedHeadline" : "Servizi non ancora supportati in Franz 5", 32 "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5",
33 "import.skip.label" : "Voglio aggiungere i servizi manualmente", 33 "import.skip.label": "Voglio aggiungere i servizi manualmente",
34 "import.submit.label" : "Importa servizi", 34 "import.submit.label": "Importa servizi",
35 "infobar.buttonChangelog" : "Cosa c'è di nuovo?", 35 "infobar.buttonChangelog": "Cosa c'è di nuovo?",
36 "infobar.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 36 "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
37 "infobar.buttonReloadServices" : "Ricarica servizi", 37 "infobar.buttonReloadServices": "Ricarica servizi",
38 "infobar.requiredRequestsFailed" : "Impossibile caricare i servizi e le informazioni dell'utente", 38 "infobar.requiredRequestsFailed": "Impossibile caricare i servizi e le informazioni dell'utente",
39 "infobar.servicesUpdated" : "I tuoi servizi sono stati aggiornati.", 39 "infobar.servicesUpdated": "I tuoi servizi sono stati aggiornati.",
40 "infobar.trialActivated" : "La tua prova è stata attivata con successo. Buona chat!", 40 "infobar.trialActivated": "La tua prova è stata attivata con successo. Buona chat!",
41 "infobar.updateAvailable" : "È disponibile un nuovo aggiornamento di Franz.", 41 "infobar.updateAvailable": "È disponibile un nuovo aggiornamento di Ferdi.",
42 "invite.email.label" : "Indirizzo email", 42 "invite.email.label": "Indirizzo email",
43 "invite.headline.friends" : "Invita 3 dei tuoi amici o colleghi", 43 "invite.headline.friends": "Invita 3 dei tuoi amici o colleghi",
44 "invite.name.label" : "Nome", 44 "invite.name.label": "Nome",
45 "invite.skip.label" : "Voglio farlo dopo", 45 "invite.skip.label": "Voglio farlo dopo",
46 "invite.submit.label" : "Manda inviti", 46 "invite.submit.label": "Manda inviti",
47 "invite.successInfo" : "Inviti inviati con successo", 47 "invite.successInfo": "Inviti inviati con successo",
48 "login.email.label" : "Indirizzo email", 48 "login.email.label": "Indirizzo email",
49 "login.headline" : "Accedi", 49 "login.headline": "Accedi",
50 "login.invalidCredentials" : "Email o password non valide", 50 "login.invalidCredentials": "Email o password non valide",
51 "login.link.password" : "Reimposta password", 51 "login.link.password": "Reimposta password",
52 "login.link.signup" : "Crea un account gratuito", 52 "login.link.signup": "Crea un account gratuito",
53 "login.password.label" : "Password", 53 "login.password.label": "Password",
54 "login.serverLogout" : "La tua sessione è scaduta, per favore accedi di nuovo.", 54 "login.serverLogout": "La tua sessione è scaduta, per favore accedi di nuovo.",
55 "login.submit.label" : "Accedi", 55 "login.submit.label": "Accedi",
56 "login.tokenExpired" : "La tua sessione è scaduta, per favore accedi di nuovo.", 56 "login.tokenExpired": "La tua sessione è scaduta, per favore accedi di nuovo.",
57 "menu.Todoss.closeTodosDrawer" : "Chiudi il menu delle attività", 57 "menu.Todoss.closeTodosDrawer": "Chiudi il menu delle attività",
58 "menu.Todoss.openTodosDrawer" : "Apri il menu delle attività", 58 "menu.Todoss.openTodosDrawer": "Apri il menu delle attività",
59 "menu.app.about" : "Info su Franz", 59 "menu.app.about": "Info su Ferdi",
60 "menu.app.announcement" : "Cosa c'è di nuovo?", 60 "menu.app.announcement": "Cosa c'è di nuovo?",
61 "menu.app.checkForUpdates" : "Controlla aggiornamenti", 61 "menu.app.checkForUpdates": "Controlla aggiornamenti",
62 "menu.app.hide" : "Nascondi", 62 "menu.app.hide": "Nascondi",
63 "menu.app.hideOthers" : "Nascondi altri", 63 "menu.app.hideOthers": "Nascondi altri",
64 "menu.app.quit" : "Esci", 64 "menu.app.quit": "Esci",
65 "menu.app.settings" : "Impostazioni", 65 "menu.app.settings": "Impostazioni",
66 "menu.app.unhide" : "Mostra", 66 "menu.app.unhide": "Mostra",
67 "menu.edit" : "Modifica", 67 "menu.edit": "Modifica",
68 "menu.edit.copy" : "Copia", 68 "menu.edit.copy": "Copia",
69 "menu.edit.cut" : "Taglia", 69 "menu.edit.cut": "Taglia",
70 "menu.edit.delete" : "Elimina", 70 "menu.edit.delete": "Elimina",
71 "menu.edit.emojiSymbols" : "Emoji e simboli", 71 "menu.edit.emojiSymbols": "Emoji e simboli",
72 "menu.edit.paste" : "Incolla", 72 "menu.edit.paste": "Incolla",
73 "menu.edit.pasteAndMatchStyle" : "Incolla e Mantieni Stile", 73 "menu.edit.pasteAndMatchStyle": "Incolla e Mantieni Stile",
74 "menu.edit.redo" : "Ripeti", 74 "menu.edit.redo": "Ripeti",
75 "menu.edit.selectAll" : "Seleziona Tutto", 75 "menu.edit.selectAll": "Seleziona Tutto",
76 "menu.edit.speech" : "Sintesi Vocale", 76 "menu.edit.speech": "Sintesi Vocale",
77 "menu.edit.startDictation" : "Avvia Dettatura", 77 "menu.edit.startDictation": "Avvia Dettatura",
78 "menu.edit.startSpeaking" : "Avvia Pronuncia", 78 "menu.edit.startSpeaking": "Avvia Pronuncia",
79 "menu.edit.stopSpeaking" : "Interrompi Pronuncia", 79 "menu.edit.stopSpeaking": "Interrompi Pronuncia",
80 "menu.edit.undo" : "Annulla", 80 "menu.edit.undo": "Annulla",
81 "menu.file" : "File", 81 "menu.file": "File",
82 "menu.help" : "Aiuto", 82 "menu.help": "Aiuto",
83 "menu.help.changelog" : "Changelog", 83 "menu.help.changelog": "Changelog",
84 "menu.help.debugInfo" : "Copia informazioni di debug", 84 "menu.help.debugInfo": "Copia informazioni di debug",
85 "menu.help.debugInfoCopiedBody" : "Le tue informazioni di debug sono state copiate nella tua clipboard.", 85 "menu.help.debugInfoCopiedBody": "Le tue informazioni di debug sono state copiate nella tua clipboard.",
86 "menu.help.debugInfoCopiedHeadline" : "Informazioni di debug di Franz", 86 "menu.help.debugInfoCopiedHeadline": "Informazioni di debug di Ferdi",
87 "menu.help.learnMore" : "Maggiori Informazioni", 87 "menu.help.learnMore": "Maggiori Informazioni",
88 "menu.help.privacy" : "Dichiarazione della Privacy", 88 "menu.help.privacy": "Dichiarazione della Privacy",
89 "menu.help.support" : "Supporto", 89 "menu.help.support": "Supporto",
90 "menu.help.tos" : "Termini di Servizio", 90 "menu.help.tos": "Termini di Servizio",
91 "menu.services" : "Servizi", 91 "menu.services": "Servizi",
92 "menu.services.activatePreviousService" : "Attiva servizio precedente", 92 "menu.services.activatePreviousService": "Attiva servizio precedente",
93 "menu.services.addNewService" : "Aggiungi Nuovo Servizio...", 93 "menu.services.addNewService": "Aggiungi Nuovo Servizio...",
94 "menu.services.setNextServiceActive" : "Attiva servizio seguente", 94 "menu.services.setNextServiceActive": "Attiva servizio seguente",
95 "menu.todos" : "Attività", 95 "menu.todos": "Attività",
96 "menu.todos.enableTodos" : "Abilita Attività", 96 "menu.todos.enableTodos": "Abilita Attività",
97 "menu.view" : "Visualizza", 97 "menu.view": "Visualizza",
98 "menu.view.enterFullScreen" : "Visualizza a Schermo Intero", 98 "menu.view.enterFullScreen": "Visualizza a Schermo Intero",
99 "menu.view.exitFullScreen" : "Esci da Schermo Intero", 99 "menu.view.exitFullScreen": "Esci da Schermo Intero",
100 "menu.view.reloadFranz" : "Ricarica Franz", 100 "menu.view.reloadFranz": "Ricarica Ferdi",
101 "menu.view.reloadService" : "Ricarica Servizio", 101 "menu.view.reloadService": "Ricarica Servizio",
102 "menu.view.resetZoom" : "Dimensione Attuale", 102 "menu.view.resetZoom": "Dimensione Attuale",
103 "menu.view.toggleDevTools" : "Attiva\/Disattiva Strumenti Sviluppo", 103 "menu.view.toggleDevTools": "Attiva/Disattiva Strumenti Sviluppo",
104 "menu.view.toggleFullScreen" : "Attiva\/Disattiva Schermo Intero", 104 "menu.view.toggleFullScreen": "Attiva/Disattiva Schermo Intero",
105 "menu.view.toggleServiceDevTools" : "Attiva\/Disattiva Strumenti per Sviluppatori di Servizi", 105 "menu.view.toggleServiceDevTools": "Attiva/Disattiva Strumenti per Sviluppatori di Servizi",
106 "menu.view.toggleTodosDevTools" : "Attiva\/Disattiva gli strumenti di sviluppo delle Attività", 106 "menu.view.toggleTodosDevTools": "Attiva/Disattiva gli strumenti di sviluppo delle Attività",
107 "menu.view.zoomIn" : "Aumenta Zoom", 107 "menu.view.zoomIn": "Aumenta Zoom",
108 "menu.view.zoomOut" : "Diminuisci Zoom", 108 "menu.view.zoomOut": "Diminuisci Zoom",
109 "menu.window" : "Finestra", 109 "menu.window": "Finestra",
110 "menu.window.close" : "Chiudi", 110 "menu.window.close": "Chiudi",
111 "menu.window.minimize" : "Minimizza", 111 "menu.window.minimize": "Minimizza",
112 "menu.workspaces" : "Aree di lavoro", 112 "menu.workspaces": "Aree di lavoro",
113 "menu.workspaces.addNewWorkspace" : "Aggiungi un'area di lavoro...", 113 "menu.workspaces.addNewWorkspace": "Aggiungi un'area di lavoro...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 114 "menu.workspaces.closeWorkspaceDrawer": "Chiudi il menu dei workspace",
115 "menu.workspaces.defaultWorkspace" : "Tutti i servizi", 115 "menu.workspaces.defaultWorkspace": "Tutti i servizi",
116 "menu.workspaces.openWorkspaceDrawer" : "Apri il menu dei workspace", 116 "menu.workspaces.openWorkspaceDrawer": "Apri il menu dei workspace",
117 "password.email.label" : "Indirizzo email", 117 "password.email.label": "Indirizzo email",
118 "password.headline" : "Reimposta password", 118 "password.headline": "Reimposta password",
119 "password.link.login" : "Accedi al tuo account", 119 "password.link.login": "Accedi al tuo account",
120 "password.link.signup" : "Crea un account gratuito", 120 "password.link.signup": "Crea un account gratuito",
121 "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo email", 121 "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email",
122 "password.submit.label" : "Invia", 122 "password.submit.label": "Invia",
123 "password.successInfo" : "Per favore controlla la tua email", 123 "password.successInfo": "Per favore controlla la tua email",
124 "premiumFeature.button.upgradeAccount" : "Effettua il potenziamento del tuo account", 124 "premiumFeature.button.upgradeAccount": "Effettua il potenziamento del tuo account",
125 "pricing.features.adFree" : "Senza pubblicità per sempre", 125 "pricing.features.adFree": "Senza pubblicità per sempre",
126 "pricing.features.appDelays" : "Nessuna schermata di attesa", 126 "pricing.features.appDelays": "Nessuna schermata di attesa",
127 "pricing.features.customWebsites" : "Aggiungi siti web personalizzati", 127 "pricing.features.customWebsites": "Aggiungi siti web personalizzati",
128 "pricing.features.onPremise" : "Servizi ospitati & on-premise", 128 "pricing.features.onPremise": "Servizi ospitati & on-premise",
129 "pricing.features.serviceProxies" : "Proxy di servizio", 129 "pricing.features.serviceProxies": "Proxy di servizio",
130 "pricing.features.spellchecker" : "Supporto per il correttore ortografico", 130 "pricing.features.spellchecker": "Supporto per il correttore ortografico",
131 "pricing.features.teamManagement" : "Gestione del team", 131 "pricing.features.teamManagement": "Gestione del team",
132 "pricing.features.thirdPartyServices" : "Installa servizi di terze parti", 132 "pricing.features.thirdPartyServices": "Installa servizi di terze parti",
133 "pricing.features.unlimitedServices" : "Aggiungi servizi illimitati", 133 "pricing.features.unlimitedServices": "Aggiungi servizi illimitati",
134 "pricing.features.workspaces" : "Workspace", 134 "pricing.features.workspaces": "Workspace",
135 "pricing.plan.free" : "Franz Gratuito", 135 "pricing.plan.free": "Ferdi Gratuito",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Mensile", 138 "pricing.plan.personal-monthly": "Ferdi Personal Mensile",
139 "pricing.plan.personal-yearly" : "Franz Personal Annuale", 139 "pricing.plan.personal-yearly": "Ferdi Personal Annuale",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Mensile", 141 "pricing.plan.pro-monthly": "Ferdi Professional Mensile",
142 "pricing.plan.pro-yearly" : "Franz Professional Annuale", 142 "pricing.plan.pro-yearly": "Ferdi Professional Annuale",
143 "pricing.trial.cta.accept" : "Sì, potenzia il mio account a Franz Professional", 143 "pricing.trial.cta.accept": "Sì, potenzia il mio account a Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continua su Franz", 144 "pricing.trial.cta.skip": "Continua su Ferdi",
145 "pricing.trial.error" : "Ci dispiace, non abbiamo potuto attivare la tua prova!", 145 "pricing.trial.error": "Ci dispiace, non abbiamo potuto attivare la tua prova!",
146 "pricing.trial.features.headline" : "Franz Professional include:", 146 "pricing.trial.features.headline": "Ferdi Professional include:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "La tua personale offerta di benvenuto:", 148 "pricing.trial.subheadline": "La tua personale offerta di benvenuto:",
149 "pricing.trial.terms.automaticTrialEnd" : "La tua prova gratuita finirà automaticamente dopo 14 giorni", 149 "pricing.trial.terms.automaticTrialEnd": "La tua prova gratuita finirà automaticamente dopo 14 giorni",
150 "pricing.trial.terms.headline" : "Senza impegno", 150 "pricing.trial.terms.headline": "Senza impegno",
151 "pricing.trial.terms.noCreditCard" : "Nessuna carta di credito richiesta", 151 "pricing.trial.terms.noCreditCard": "Nessuna carta di credito richiesta",
152 "service.crashHandler.action" : "Ricarica {name}", 152 "service.crashHandler.action": "Ricarica {name}",
153 "service.crashHandler.autoReload" : "Tentativo di ripristino automatico di {name} in {seconds} secondi", 153 "service.crashHandler.autoReload": "Tentativo di ripristino automatico di {name} in {seconds} secondi",
154 "service.crashHandler.headline" : "Oh no!", 154 "service.crashHandler.headline": "Oh no!",
155 "service.crashHandler.text" : "{name} ha causato un errore.", 155 "service.crashHandler.text": "{name} ha causato un errore.",
156 "service.disabledHandler.action" : "Attiva {name}", 156 "service.disabledHandler.action": "Attiva {name}",
157 "service.disabledHandler.headline" : "{name} è disattivato", 157 "service.disabledHandler.headline": "{name} è disattivato",
158 "service.errorHandler.action" : "Ricarica {name}", 158 "service.errorHandler.action": "Ricarica {name}",
159 "service.errorHandler.editAction" : "Modifica {name}", 159 "service.errorHandler.editAction": "Modifica {name}",
160 "service.errorHandler.headline" : "Oh no!", 160 "service.errorHandler.headline": "Oh no!",
161 "service.errorHandler.message" : "Errore", 161 "service.errorHandler.message": "Errore",
162 "service.errorHandler.text" : "{name} non si è caricato correttamente.", 162 "service.errorHandler.text": "{name} non si è caricato correttamente.",
163 "service.restrictedHandler.action" : "Potenzia l'Account", 163 "service.restrictedHandler.action": "Potenzia l'Account",
164 "service.restrictedHandler.customUrl.headline" : "Richiesto il piano Franz Professional", 164 "service.restrictedHandler.customUrl.headline": "Richiesto il piano Ferdi Professional",
165 "service.restrictedHandler.customUrl.text" : "Per favore aggiorna al piano Franz Professional per usare url personalizzati e servizi da te ospitati.", 165 "service.restrictedHandler.customUrl.text": "Per favore aggiorna al piano Ferdi Professional per usare url personalizzati e servizi da te ospitati.",
166 "service.restrictedHandler.serviceLimit.headline" : "Hai raggiunto il tuo limite di servizio.", 166 "service.restrictedHandler.serviceLimit.headline": "Hai raggiunto il tuo limite di servizio.",
167 "service.restrictedHandler.serviceLimit.text" : "Per favore potenzia il tuo account per usare più di {count} servizi.", 167 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.",
168 "service.webviewLoader.loading" : "Caricamento", 168 "service.webviewLoader.loading": "Caricamento",
169 "services.getStarted" : "Iniziamo", 169 "services.getStarted": "Iniziamo",
170 "services.welcome" : "Benvenuto su Franz", 170 "services.welcome": "Benvenuto su Ferdi",
171 "settings.account.account.editButton" : "Modifica account", 171 "settings.account.account.editButton": "Modifica account",
172 "settings.account.accountType.basic" : "Account Base", 172 "settings.account.accountType.basic": "Account Base",
173 "settings.account.accountType.premium" : "Account Supporter Premium ", 173 "settings.account.accountType.premium": "Account Supporter Premium ",
174 "settings.account.buttonSave" : "Aggiorna profilo", 174 "settings.account.buttonSave": "Aggiorna profilo",
175 "settings.account.deleteAccount" : "Elimina account", 175 "settings.account.deleteAccount": "Elimina account",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.", 177 "settings.account.deleteInfo": "Se non hai più bisogno dell'account Ferdi, puoi eliminare il tuo account e tutti i dati relativi qui.",
178 "settings.account.headline" : "Account", 178 "settings.account.headline": "Account",
179 "settings.account.headlineAccount" : "Informazioni account", 179 "settings.account.headlineAccount": "Informazioni account",
180 "settings.account.headlineDangerZone" : "Zona Pericolosa", 180 "settings.account.headlineDangerZone": "Zona Pericolosa",
181 "settings.account.headlineInvoices" : "Fatture", 181 "settings.account.headlineInvoices": "Fatture",
182 "settings.account.headlinePassword" : "Cambia password", 182 "settings.account.headlinePassword": "Cambia password",
183 "settings.account.headlineProfile" : "Aggiorna profilo", 183 "settings.account.headlineProfile": "Aggiorna profilo",
184 "settings.account.headlineSubscription" : "Il tuo abbonamento", 184 "settings.account.headlineSubscription": "Il tuo abbonamento",
185 "settings.account.headlineTrialUpgrade" : "Ottieni la tua prova gratuita di 14 giorni di Franz Professional", 185 "settings.account.headlineTrialUpgrade": "Ottieni la tua prova gratuita di 14 giorni di Ferdi Professional",
186 "settings.account.headlineUpgradeAccount" : "Potenzia il tuo account ed ottieni l'esperienza Franz completa", 186 "settings.account.headlineUpgradeAccount": "Potenzia il tuo account ed ottieni l'esperienza Ferdi completa",
187 "settings.account.invoiceDownload" : "Scarica", 187 "settings.account.invoiceDownload": "Scarica",
188 "settings.account.manageSubscription.label" : "Gestisci il tuo abbonamento", 188 "settings.account.manageSubscription.label": "Gestisci il tuo abbonamento",
189 "settings.account.successInfo" : "Le tue modifiche sono state salvate", 189 "settings.account.successInfo": "Le tue modifiche sono state salvate",
190 "settings.account.trial" : "Prova Gratuita", 190 "settings.account.trial": "Prova Gratuita",
191 "settings.account.trialEndsIn" : "La tua prova gratuita scade tra {duration}.", 191 "settings.account.trialEndsIn": "La tua prova gratuita scade tra {duration}.",
192 "settings.account.trialUpdateBillingInfo" : "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", 192 "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.",
193 "settings.account.tryReloadServices" : "Riprova", 193 "settings.account.tryReloadServices": "Riprova",
194 "settings.account.tryReloadUserInfoRequest" : "Riprova", 194 "settings.account.tryReloadUserInfoRequest": "Riprova",
195 "settings.account.upgradeToPro.label" : "Passa a Franz Professional", 195 "settings.account.upgradeToPro.label": "Passa a Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Impossibile caricare le informazioni dell'utente.", 196 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.",
197 "settings.account.yourLicense" : "La tua licenza Franz", 197 "settings.account.yourLicense": "La tua licenza Ferdi",
198 "settings.app.buttonClearAllCache" : "Svuota la cache", 198 "settings.app.buttonClearAllCache": "Svuota la cache",
199 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 199 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
200 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti", 200 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti",
201 "settings.app.cacheInfo" : "Franz sta utilizzando {size} di spazio su disco.", 201 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.",
202 "settings.app.currentVersion" : "Versione attuale:", 202 "settings.app.currentVersion": "Versione attuale:",
203 "settings.app.form.autoLaunchInBackground" : "Apri in background", 203 "settings.app.form.autoLaunchInBackground": "Apri in background",
204 "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", 204 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio",
205 "settings.app.form.beta" : "Includi versioni beta", 205 "settings.app.form.beta": "Includi versioni beta",
206 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro", 206 "settings.app.form.darkMode": "Unisciti al Lato Oscuro",
207 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU", 207 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU",
208 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", 208 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico",
209 "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", 209 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
210 "settings.app.form.enableTodos" : "Abilità le Attività Franz", 210 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Mantieni tutti i workspace caricati", 211 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati",
212 "settings.app.form.language" : "Lingua", 212 "settings.app.form.language": "Lingua",
213 "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", 213 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica",
214 "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", 214 "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra",
215 "settings.app.form.showDisabledServices" : "Mostra schede servizi disattivati", 215 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
217 "settings.app.headline" : "Impostazioni", 217 "settings.app.headline": "Impostazioni",
218 "settings.app.headlineAdvanced" : "Avanzate", 218 "settings.app.headlineAdvanced": "Avanzate",
219 "settings.app.headlineAppearance" : "Aspetto", 219 "settings.app.headlineAppearance": "Aspetto",
220 "settings.app.headlineGeneral" : "Generale", 220 "settings.app.headlineGeneral": "Generale",
221 "settings.app.headlineLanguage" : "Lingua", 221 "settings.app.headlineLanguage": "Lingua",
222 "settings.app.headlineUpdates" : "Aggiornamenti", 222 "settings.app.headlineUpdates": "Aggiornamenti",
223 "settings.app.languageDisclaimer" : "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 223 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
224 "settings.app.restartRequired" : "Le modifiche richiedono un riavvio", 224 "settings.app.restartRequired": "Le modifiche richiedono un riavvio",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Aiutaci a tradurre Franz nella tua lingua.", 226 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.",
227 "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...", 227 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...",
228 "settings.app.updateStatusSearching" : "Ricerca aggiornamenti", 228 "settings.app.updateStatusSearching": "Ricerca aggiornamenti",
229 "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz", 229 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi",
230 "settings.invite.headline" : "Invita Amici", 230 "settings.invite.headline": "Invita Amici",
231 "settings.navigation.account" : "Account", 231 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices" : "Servizi disponibili", 232 "settings.navigation.availableServices": "Servizi disponibili",
233 "settings.navigation.inviteFriends" : "Invita Amici", 233 "settings.navigation.inviteFriends": "Invita Amici",
234 "settings.navigation.logout" : "Esci", 234 "settings.navigation.logout": "Esci",
235 "settings.navigation.settings" : "Impostazioni", 235 "settings.navigation.settings": "Impostazioni",
236 "settings.navigation.team" : "Gestisci il Team", 236 "settings.navigation.team": "Gestisci il Team",
237 "settings.navigation.yourServices" : "I tuoi servizi", 237 "settings.navigation.yourServices": "I tuoi servizi",
238 "settings.navigation.yourWorkspaces" : "I tuoi workspace", 238 "settings.navigation.yourWorkspaces": "I tuoi workspace",
239 "settings.recipes.all" : "Tutti i servizi", 239 "settings.recipes.all": "Tutti i servizi",
240 "settings.recipes.custom" : "Servizi Personalizzati", 240 "settings.recipes.custom": "Servizi Personalizzati",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Documentazione per sviluppatori", 245 "settings.recipes.customService.openDevDocs": "Documentazione per sviluppatori",
246 "settings.recipes.customService.openFolder" : "Apri cartella", 246 "settings.recipes.customService.openFolder": "Apri cartella",
247 "settings.recipes.headline" : "Servizi disponibili", 247 "settings.recipes.headline": "Servizi disponibili",
248 "settings.recipes.missingService" : "Manca un servizio?", 248 "settings.recipes.missingService": "Manca un servizio?",
249 "settings.recipes.mostPopular" : "Più popolari", 249 "settings.recipes.mostPopular": "Più popolari",
250 "settings.recipes.nothingFound" : "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.", 250 "settings.recipes.nothingFound": "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Servizio aggiunto con successo", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Servizio aggiunto con successo",
252 "settings.searchService" : "Cerca servizio", 252 "settings.searchService": "Cerca servizio",
253 "settings.service.error.goBack" : "Torna ai servizi", 253 "settings.service.error.goBack": "Torna ai servizi",
254 "settings.service.error.headline" : "Errore", 254 "settings.service.error.headline": "Errore",
255 "settings.service.error.message" : "Impossibile caricare il contenuto del servizio.", 255 "settings.service.error.message": "Impossibile caricare il contenuto del servizio.",
256 "settings.service.form.addServiceHeadline" : "Aggiungi {name}", 256 "settings.service.form.addServiceHeadline": "Aggiungi {name}",
257 "settings.service.form.availableServices" : "Servizi disponibili", 257 "settings.service.form.availableServices": "Servizi disponibili",
258 "settings.service.form.customUrl" : "Server personalizzato", 258 "settings.service.form.customUrl": "Server personalizzato",
259 "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi personalizzati, devi avere un account Franz Premium Supporter.", 259 "settings.service.form.customUrlPremiumInfo": "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.",
260 "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account", 260 "settings.service.form.customUrlUpgradeAccount": "Aggiorna il tuo account",
261 "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.", 261 "settings.service.form.customUrlValidationError": "Impossibile validare il server personalizzato {name}.",
262 "settings.service.form.deleteButton" : "Elimina servizio", 262 "settings.service.form.deleteButton": "Elimina servizio",
263 "settings.service.form.editServiceHeadline" : "Modifica {name}", 263 "settings.service.form.editServiceHeadline": "Modifica {name}",
264 "settings.service.form.enableAudio" : "Attiva audio", 264 "settings.service.form.enableAudio": "Attiva audio",
265 "settings.service.form.enableBadge" : "Mostra l'etichetta dei messaggi non letti", 265 "settings.service.form.enableBadge": "Mostra l'etichetta dei messaggi non letti",
266 "settings.service.form.enableDarkMode" : "Attiva la modalità scura.", 266 "settings.service.form.enableDarkMode": "Attiva la modalità scura.",
267 "settings.service.form.enableNotification" : "Attiva le notifiche", 267 "settings.service.form.enableNotification": "Attiva le notifiche",
268 "settings.service.form.enableService" : "Attiva il servizio", 268 "settings.service.form.enableService": "Attiva il servizio",
269 "settings.service.form.headlineBadges" : "Etichetta dei messaggi non letti", 269 "settings.service.form.headlineBadges": "Etichetta dei messaggi non letti",
270 "settings.service.form.headlineGeneral" : "Generale", 270 "settings.service.form.headlineGeneral": "Generale",
271 "settings.service.form.headlineNotifications" : "Notifiche", 271 "settings.service.form.headlineNotifications": "Notifiche",
272 "settings.service.form.icon" : "Icona personalizzata", 272 "settings.service.form.icon": "Icona personalizzata",
273 "settings.service.form.iconDelete" : "Elimina", 273 "settings.service.form.iconDelete": "Elimina",
274 "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui", 274 "settings.service.form.iconUpload": "Trascina la tua immagine o clicca qui",
275 "settings.service.form.indirectMessageInfo" : "Riceverai notifiche per tutti i messaggi di un canale, non solo @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Riceverai notifiche per tutti i messaggi di un canale, non solo @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mostra l'etichetta per tutti i nuovi messaggi", 276 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi",
277 "settings.service.form.isMutedInfo" : "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", 277 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate",
278 "settings.service.form.name" : "Nome", 278 "settings.service.form.name": "Nome",
279 "settings.service.form.proxy.headline" : "Impostazioni Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Le impostazioni proxy non verranno sincronizzate con i server Franz.", 281 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Usa un Proxy", 282 "settings.service.form.proxy.isEnabled": "Usa un Proxy",
283 "settings.service.form.proxy.password" : "Password (opzionale)", 283 "settings.service.form.proxy.password": "Password (opzionale)",
284 "settings.service.form.proxy.port" : "Porta", 284 "settings.service.form.proxy.port": "Porta",
285 "settings.service.form.proxy.restartInfo" : "Riavvia Franz dopo aver cambiato le impostazioni del proxy.", 285 "settings.service.form.proxy.restartInfo": "Riavvia Ferdi dopo aver cambiato le impostazioni del proxy.",
286 "settings.service.form.proxy.user" : "Utente (opzionale)", 286 "settings.service.form.proxy.user": "Utente (opzionale)",
287 "settings.service.form.saveButton" : "Salva servizio", 287 "settings.service.form.saveButton": "Salva servizio",
288 "settings.service.form.tabHosted" : "Hosted", 288 "settings.service.form.tabHosted": "Hosted",
289 "settings.service.form.tabOnPremise" : "Self hosted ⭐️", 289 "settings.service.form.tabOnPremise": "Self hosted ⭐️",
290 "settings.service.form.team" : "Gruppo", 290 "settings.service.form.team": "Gruppo",
291 "settings.service.form.useHostedService" : "Utilizza il servizio personalizzato {name}.", 291 "settings.service.form.useHostedService": "Utilizza il servizio personalizzato {name}.",
292 "settings.service.form.yourServices" : "I tuoi servizi", 292 "settings.service.form.yourServices": "I tuoi servizi",
293 "settings.services.deletedInfo" : "Il servizio è stato eliminato", 293 "settings.services.deletedInfo": "Il servizio è stato eliminato",
294 "settings.services.discoverServices" : "Scopri servizi", 294 "settings.services.discoverServices": "Scopri servizi",
295 "settings.services.headline" : "I tuoi servizi", 295 "settings.services.headline": "I tuoi servizi",
296 "settings.services.noServicesAdded" : "Non hai aggiunto ancora nessun servizio.", 296 "settings.services.noServicesAdded": "Non hai aggiunto ancora nessun servizio.",
297 "settings.services.servicesRequestFailed" : "Impossibile caricare il servizio", 297 "settings.services.servicesRequestFailed": "Impossibile caricare il servizio",
298 "settings.services.tooltip.isDisabled" : "Il servizio è disattivato", 298 "settings.services.tooltip.isDisabled": "Il servizio è disattivato",
299 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati", 299 "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati",
300 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate", 300 "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate",
301 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate", 301 "settings.services.updatedInfo": "Le tue modifiche sono state salvate",
302 "settings.team.contentHeadline" : "Franz per i Team", 302 "settings.team.contentHeadline": "Ferdi per i Team",
303 "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!", 303 "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!",
304 "settings.team.headline" : "Team", 304 "settings.team.headline": "Team",
305 "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.", 305 "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.",
306 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com", 306 "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com",
307 "settings.team.upgradeAction" : "Aggiorna il tuo Account", 307 "settings.team.upgradeAction": "Aggiorna il tuo Account",
308 "settings.user.form.accountType.company" : "Società", 308 "settings.user.form.accountType.company": "Società",
309 "settings.user.form.accountType.individual" : "Individuale", 309 "settings.user.form.accountType.individual": "Individuale",
310 "settings.user.form.accountType.label" : "Tipo di account", 310 "settings.user.form.accountType.label": "Tipo di account",
311 "settings.user.form.accountType.non-profit" : "No profit", 311 "settings.user.form.accountType.non-profit": "No profit",
312 "settings.user.form.currentPassword" : "Password attuale", 312 "settings.user.form.currentPassword": "Password attuale",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Nome", 314 "settings.user.form.firstname": "Nome",
315 "settings.user.form.lastname" : "Cognome", 315 "settings.user.form.lastname": "Cognome",
316 "settings.user.form.newPassword" : "Nuova password", 316 "settings.user.form.newPassword": "Nuova password",
317 "settings.workspace.add.form.name" : "Nome", 317 "settings.workspace.add.form.name": "Nome",
318 "settings.workspace.add.form.submitButton" : "Crea workspace", 318 "settings.workspace.add.form.submitButton": "Crea workspace",
319 "settings.workspace.form.buttonDelete" : "Cancella workspace", 319 "settings.workspace.form.buttonDelete": "Cancella workspace",
320 "settings.workspace.form.buttonSave" : "Salva workspace", 320 "settings.workspace.form.buttonSave": "Salva workspace",
321 "settings.workspace.form.name" : "Nome", 321 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servizi in questo Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace",
323 "settings.workspace.form.yourWorkspaces" : "I tuoi workspace", 323 "settings.workspace.form.yourWorkspaces": "I tuoi workspace",
324 "settings.workspaces.deletedInfo" : "Il workspace è stato cancellato", 324 "settings.workspaces.deletedInfo": "Il workspace è stato cancellato",
325 "settings.workspaces.headline" : "I tuoi workspace", 325 "settings.workspaces.headline": "I tuoi workspace",
326 "settings.workspaces.noWorkspacesAdded" : "Non hai ancora aggiunto alcun workspace.", 326 "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.",
327 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente", 327 "settings.workspaces.tryReloadWorkspaces": "Riprova nuovamente",
328 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate", 328 "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate",
329 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: Introduciamo le aree di lavoro di Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi",
330 "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.", 330 "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.",
331 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspace", 331 "settings.workspaces.workspacesRequestFailed": "Non è possibile caricare i tuoi workspace",
332 "sidebar.addNewService" : "Aggiungi un nuovo servizio", 332 "sidebar.addNewService": "Aggiungi un nuovo servizio",
333 "sidebar.closeTodosDrawer" : "Chiudi le Attività Franz", 333 "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi",
334 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 334 "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace",
335 "sidebar.muteApp" : "Disattiva notifiche e audio", 335 "sidebar.muteApp": "Disattiva notifiche e audio",
336 "sidebar.openTodosDrawer" : "Apri le Attività Franz", 336 "sidebar.openTodosDrawer": "Apri le Attività Ferdi",
337 "sidebar.openWorkspaceDrawer" : "Apri il menu dei workspace", 337 "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace",
338 "sidebar.settings" : "Impostazioni", 338 "sidebar.settings": "Impostazioni",
339 "sidebar.unmuteApp" : "Attiva notifiche e audio", 339 "sidebar.unmuteApp": "Attiva notifiche e audio",
340 "signup.email.label" : "Indirizzo email", 340 "signup.email.label": "Indirizzo email",
341 "signup.emailDuplicate" : "Esiste già un utente con lo stesso indirizzo email", 341 "signup.emailDuplicate": "Esiste già un utente con lo stesso indirizzo email",
342 "signup.firstname.label" : "Nome", 342 "signup.firstname.label": "Nome",
343 "signup.headline" : "Iscriviti", 343 "signup.headline": "Iscriviti",
344 "signup.lastname.label" : "Cognome", 344 "signup.lastname.label": "Cognome",
345 "signup.legal.info" : "Creando un account di Franz accetti", 345 "signup.legal.info": "Creando un account di Ferdi accetti",
346 "signup.legal.privacy" : "l'Informativa sulla Privacy", 346 "signup.legal.privacy": "l'Informativa sulla Privacy",
347 "signup.legal.terms" : "Termini di Servizio", 347 "signup.legal.terms": "Termini di Servizio",
348 "signup.link.login" : "Hai già un account, vuoi accedere?", 348 "signup.link.login": "Hai già un account, vuoi accedere?",
349 "signup.password.label" : "Password", 349 "signup.password.label": "Password",
350 "signup.submit.label" : "Crea un account", 350 "signup.submit.label": "Crea un account",
351 "subscription.cta.activateTrial" : "Sì, inizia la prova gratuita di Franz Professional", 351 "subscription.cta.activateTrial": "Sì, inizia la prova gratuita di Ferdi Professional",
352 "subscription.cta.allOptions" : "Vedi tutte le opzioni", 352 "subscription.cta.allOptions": "Vedi tutte le opzioni",
353 "subscription.cta.choosePlan" : "Scegli il tuo piano", 353 "subscription.cta.choosePlan": "Scegli il tuo piano",
354 "subscription.includedProFeatures" : "Il piano Franz Professional include:", 354 "subscription.includedProFeatures": "Il piano Ferdi Professional include:",
355 "subscription.teaser.includedFeatures" : "I piani Franz a pagamento includono:", 355 "subscription.teaser.includedFeatures": "I piani Ferdi a pagamento includono:",
356 "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!", 356 "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!",
357 "subscriptionPopup.buttonCancel" : "Annulla", 357 "subscriptionPopup.buttonCancel": "Annulla",
358 "subscriptionPopup.buttonDone" : "Fatto", 358 "subscriptionPopup.buttonDone": "Fatto",
359 "tabs.item.deleteService" : "Elimina servizio", 359 "tabs.item.deleteService": "Elimina servizio",
360 "tabs.item.disableAudio" : "Disattiva audio", 360 "tabs.item.disableAudio": "Disattiva audio",
361 "tabs.item.disableNotifications" : "Disattiva notifiche", 361 "tabs.item.disableNotifications": "Disattiva notifiche",
362 "tabs.item.disableService" : "Disattiva servizio", 362 "tabs.item.disableService": "Disattiva servizio",
363 "tabs.item.edit" : "Modifica", 363 "tabs.item.edit": "Modifica",
364 "tabs.item.enableAudio" : "Attiva audio", 364 "tabs.item.enableAudio": "Attiva audio",
365 "tabs.item.enableNotification" : "Attiva notifiche", 365 "tabs.item.enableNotification": "Attiva notifiche",
366 "tabs.item.enableService" : "Attiva servizio", 366 "tabs.item.enableService": "Attiva servizio",
367 "tabs.item.reload" : "Ricarica", 367 "tabs.item.reload": "Ricarica",
368 "validation.email" : "{field} non valido", 368 "validation.email": "{field} non valido",
369 "validation.minLength" : "{field} dovrebbe contenere almeno {length} caratteri", 369 "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri",
370 "validation.oneRequired" : "Almeno un campo è richiesto", 370 "validation.oneRequired": "Almeno un campo è richiesto",
371 "validation.required" : "{field} è necessario", 371 "validation.required": "{field} è necessario",
372 "validation.url" : "{field} non è un URL valido", 372 "validation.url": "{field} non è un URL valido",
373 "welcome.loginButton" : "Accedi al tuo account", 373 "welcome.loginButton": "Accedi al tuo account",
374 "welcome.signupButton" : "Crea un account gratuito", 374 "welcome.signupButton": "Crea un account gratuito",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Aggiungi un nuovo workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace",
376 "workspaceDrawer.allServices" : "Tutti i servizi", 376 "workspaceDrawer.allServices": "Tutti i servizi",
377 "workspaceDrawer.headline" : "Workspace", 377 "workspaceDrawer.headline": "Workspace",
378 "workspaceDrawer.item.contextMenuEdit" : "Modifica", 378 "workspaceDrawer.item.contextMenuEdit": "Modifica",
379 "workspaceDrawer.item.noServicesAddedYet" : "Nessun servizio aggiunto", 379 "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace",
381 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium", 381 "workspaceDrawer.proFeatureBadge": "Funzionalità premium",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Riattiva l’account premium",
383 "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>", 383 "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>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace", 384 "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dei workspace",
385 "workspaces.switchingIndicator.switchingTo" : "Passa a " 385 "workspaces.switchingIndicator.switchingTo": "Passa a "
386} 386}
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index ae2725fd8..d5004d710 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -1,386 +1,400 @@
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.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はあなたとともに", 16 "feature.shareFranz.headline": "Ferdiはあなたとともに",
17 "feature.shareFranz.shareText.email" : "Franzで{count}個のサービスを使っています!あなたもGmail, Messenger, Slack, SkypeなどのサービスをFranzで一元管理しましょう! www.meetfranz.com", 17 "feature.shareFranz.shareText.email": "Ferdiで{count}個のサービスを使っています!あなたもGmail, Messenger, Slack, SkypeなどのサービスをFerdiで一元管理しましょう! 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名までFranzに招待できます", 43 "invite.headline.friends": "あなたの友人や同僚の方を3名までFerdiに招待できます",
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" : "バージョン情報", 59 "menu.app.about": "バージョン情報",
60 "menu.app.announcement" : "What's new?", 60 "menu.app.announcement": "What's new?",
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" : "Franzについて", 87 "menu.help.learnMore": "Ferdiについて",
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.setNextServiceActive" : "次のサービスを有効にする", 94 "menu.services.setNextServiceActive": "次のサービスを有効にする",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "表示", 97 "menu.view": "表示",
98 "menu.view.enterFullScreen" : "全画面表示", 98 "menu.view.enterFullScreen": "全画面表示",
99 "menu.view.exitFullScreen" : "全画面表示を終了する", 99 "menu.view.exitFullScreen": "全画面表示を終了する",
100 "menu.view.reloadFranz" : "再起動", 100 "menu.view.reloadFranz": "再起動",
101 "menu.view.reloadService" : "サービスをリロードする", 101 "menu.view.reloadService": "サービスをリロードする",
102 "menu.view.resetZoom" : "元のサイズ", 102 "menu.view.resetZoom": "元のサイズ",
103 "menu.view.toggleDevTools" : "開発者ツールを切り替え", 103 "menu.view.toggleDevTools": "開発者ツールを切り替え",
104 "menu.view.toggleFullScreen" : "全画面表示の切り替え", 104 "menu.view.toggleFullScreen": "全画面表示の切り替え",
105 "menu.view.toggleServiceDevTools" : "サービス開発者ツールを切り替え", 105 "menu.view.toggleServiceDevTools": "サービス開発者ツールを切り替え",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "表示を拡大する", 107 "menu.view.zoomIn": "表示を拡大する",
108 "menu.view.zoomOut" : "表示を縮小する", 108 "menu.view.zoomOut": "表示を縮小する",
109 "menu.window" : "ウィンドウ", 109 "menu.window": "ウィンドウ",
110 "menu.window.close" : "閉じる", 110 "menu.window.close": "閉じる",
111 "menu.window.minimize" : "最小化", 111 "menu.window.minimize": "最小化",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "すべてのサービス", 115 "menu.workspaces.defaultWorkspace": "すべてのサービス",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "メールアドレス", 117 "password.email.label": "メールアドレス",
118 "password.headline" : "パスワードのリセット", 118 "password.headline": "パスワードのリセット",
119 "password.link.login" : "サインイン", 119 "password.link.login": "サインイン",
120 "password.link.signup" : "無料アカウントを作成", 120 "password.link.signup": "無料アカウントを作成",
121 "password.noUser" : "このメールアドレスはまだ登録されていません", 121 "password.noUser": "このメールアドレスはまだ登録されていません",
122 "password.submit.label" : "送信", 122 "password.submit.label": "送信",
123 "password.successInfo" : "メールを確認して下さい", 123 "password.successInfo": "メールを確認して下さい",
124 "premiumFeature.button.upgradeAccount" : "アカウントをアップグレード", 124 "premiumFeature.button.upgradeAccount": "アカウントをアップグレード",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "{name}を再読み込み", 152 "service.crashHandler.action": "{name}を再読み込み",
153 "service.crashHandler.autoReload" : "{seconds}秒後、自動的に{name}の復旧を試みます", 153 "service.crashHandler.autoReload": "{seconds}秒後、自動的に{name}の復旧を試みます",
154 "service.crashHandler.headline" : "しまった!", 154 "service.crashHandler.headline": "しまった!",
155 "service.crashHandler.text" : "{name}はエラーを起こしました。", 155 "service.crashHandler.text": "{name}はエラーを起こしました。",
156 "service.disabledHandler.action" : "{name}を有効にする", 156 "service.disabledHandler.action": "{name}を有効にする",
157 "service.disabledHandler.headline" : "{name}は無効です", 157 "service.disabledHandler.headline": "{name}は無効です",
158 "service.errorHandler.action" : "{name}を再読み込み", 158 "service.errorHandler.action": "{name}を再読み込み",
159 "service.errorHandler.editAction" : "{name}を編集", 159 "service.errorHandler.editAction": "{name}を編集",
160 "service.errorHandler.headline" : "しまった!", 160 "service.errorHandler.headline": "しまった!",
161 "service.errorHandler.message" : "エラー", 161 "service.errorHandler.message": "エラー",
162 "service.errorHandler.text" : "{name} はロードに失敗しました", 162 "service.errorHandler.text": "{name} はロードに失敗しました",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "はじめる", 169 "services.getStarted": "はじめる",
170 "services.welcome" : "Franzにようこそ", 170 "services.welcome": "Ferdiにようこそ",
171 "settings.account.account.editButton" : "アカウントの編集", 171 "settings.account.account.editButton": "アカウントの編集",
172 "settings.account.accountType.basic" : "Basicアカウント", 172 "settings.account.accountType.basic": "Basicアカウント",
173 "settings.account.accountType.premium" : "Premium Supporterアカウント", 173 "settings.account.accountType.premium": "Premium Supporterアカウント",
174 "settings.account.buttonSave" : "プロフィールの更新", 174 "settings.account.buttonSave": "プロフィールの更新",
175 "settings.account.deleteAccount" : "アカウントを削除", 175 "settings.account.deleteAccount": "アカウントを削除",
176 "settings.account.deleteEmailSent" : "アカウント削除の確認メールを送信しました。あなたのアカウントとデータは復旧できません!", 176 "settings.account.deleteEmailSent": "アカウント削除の確認メールを送信しました。あなたのアカウントとデータは復旧できません!",
177 "settings.account.deleteInfo" : "今後Franzのアカウントが必要なければ、こちらでアカウントと関連する情報を削除できます。", 177 "settings.account.deleteInfo": "今後Ferdiのアカウントが必要なければ、こちらでアカウントと関連する情報を削除できます。",
178 "settings.account.headline" : "アカウント", 178 "settings.account.headline": "アカウント",
179 "settings.account.headlineAccount" : "アカウント情報", 179 "settings.account.headlineAccount": "アカウント情報",
180 "settings.account.headlineDangerZone" : "注意!", 180 "settings.account.headlineDangerZone": "注意!",
181 "settings.account.headlineInvoices" : "請求書", 181 "settings.account.headlineInvoices": "請求書",
182 "settings.account.headlinePassword" : "パスワードの変更", 182 "settings.account.headlinePassword": "パスワードの変更",
183 "settings.account.headlineProfile" : "プロフィールの更新", 183 "settings.account.headlineProfile": "プロフィールの更新",
184 "settings.account.headlineSubscription" : "あなたの登録内容", 184 "settings.account.headlineSubscription": "あなたの登録内容",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "ダウンロード", 187 "settings.account.invoiceDownload": "ダウンロード",
188 "settings.account.manageSubscription.label" : "サブスクリプションの管理", 188 "settings.account.manageSubscription.label": "サブスクリプションの管理",
189 "settings.account.successInfo" : "変更内容が保存されました", 189 "settings.account.successInfo": "変更内容が保存されました",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "もう一度試す", 193 "settings.account.tryReloadServices": "もう一度試す",
194 "settings.account.tryReloadUserInfoRequest" : "もう一度試す", 194 "settings.account.tryReloadUserInfoRequest": "もう一度試す",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "ユーザ情報を読み込めませんでした", 196 "settings.account.userInfoRequestFailed": "ユーザ情報を読み込めませんでした",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "キャッシュを消去する", 198 "settings.app.buttonClearAllCache": "キャッシュを消去する",
199 "settings.app.buttonInstallUpdate" : "再起動して更新をインストールする", 199 "settings.app.buttonInstallUpdate": "再起動して更新をインストールする",
200 "settings.app.buttonSearchForUpdate" : "更新の確認", 200 "settings.app.buttonSearchForUpdate": "更新の確認",
201 "settings.app.cacheInfo" : "現在、Franzのキャッシュはディスクの{size}分を使用しています。", 201 "settings.app.cacheInfo": "現在、Ferdiのキャッシュはディスクの{size}分を使用しています。",
202 "settings.app.currentVersion" : "現在のバージョン:", 202 "settings.app.currentVersion": "現在のバージョン:",
203 "settings.app.form.autoLaunchInBackground" : "バックグラウンドで開く", 203 "settings.app.form.autoLaunchInBackground": "バックグラウンドで開く",
204 "settings.app.form.autoLaunchOnStart" : "システム起動時にFranzを開く", 204 "settings.app.form.autoLaunchOnStart": "システム起動時にFerdiを開く",
205 "settings.app.form.beta" : "Betaバージョンを含める", 205 "settings.app.form.beta": "Betaバージョンを含める",
206 "settings.app.form.darkMode" : "ダークモードを有効にする", 206 "settings.app.form.darkMode": "ダークモードを有効にする",
207 "settings.app.form.enableGPUAcceleration" : "GPUアクセラレーションを有効にする", 207 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効にする",
208 "settings.app.form.enableSpellchecking" : "スペルチェックを有効にする", 208 "settings.app.form.enableSpellchecking": "スペルチェックを有効にする",
209 "settings.app.form.enableSystemTray" : "Franzをシステムトレイに表示する", 209 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "言語", 212 "settings.app.form.language": "言語",
213 "settings.app.form.minimizeToSystemTray" : "Franzをシステムトレイに最小化する", 213 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイに最小化する",
214 "settings.app.form.runInBackground" : "ウインドウを閉じた際にFranzをバックグラウンドで実行させておく", 214 "settings.app.form.runInBackground": "ウインドウを閉じた際にFerdiをバックグラウンドで実行させておく",
215 "settings.app.form.showDisabledServices" : "無効化されたサービスのタブを表示する", 215 "settings.app.form.showDisabledServices": "無効化されたサービスのタブを表示する",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "通知の無効時に未読メッセージ件数を表示する", 216 "settings.app.form.showMessagesBadgesWhenMuted": "通知の無効時に未読メッセージ件数を表示する",
217 "settings.app.headline" : "設定", 217 "settings.app.headline": "設定",
218 "settings.app.headlineAdvanced" : "詳細", 218 "settings.app.headlineAdvanced": "詳細",
219 "settings.app.headlineAppearance" : "表示スタイル", 219 "settings.app.headlineAppearance": "表示スタイル",
220 "settings.app.headlineGeneral" : "一般", 220 "settings.app.headlineGeneral": "一般",
221 "settings.app.headlineLanguage" : "言語", 221 "settings.app.headlineLanguage": "言語",
222 "settings.app.headlineUpdates" : "更新", 222 "settings.app.headlineUpdates": "更新",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "変更には再起動が必要です", 224 "settings.app.restartRequired": "変更には再起動が必要です",
225 "settings.app.subheadlineCache" : "キャッシュ", 225 "settings.app.subheadlineCache": "キャッシュ",
226 "settings.app.translationHelp" : "Franzの翻訳作業にご協力をお願いします。", 226 "settings.app.translationHelp": "Ferdiの翻訳作業にご協力をお願いします。",
227 "settings.app.updateStatusAvailable" : "更新が見つかりました。ダウンロードしています...", 227 "settings.app.updateStatusAvailable": "更新が見つかりました。ダウンロードしています...",
228 "settings.app.updateStatusSearching" : "更新を確認中", 228 "settings.app.updateStatusSearching": "更新を確認中",
229 "settings.app.updateStatusUpToDate" : "お使いのFranzは最新です", 229 "settings.app.updateStatusUpToDate": "お使いのFerdiは最新です",
230 "settings.invite.headline" : "知り合いを招待する", 230 "settings.invite.headline": "知り合いを招待する",
231 "settings.navigation.account" : "アカウント", 231 "settings.navigation.account": "アカウント",
232 "settings.navigation.availableServices" : "利用可能なサービス", 232 "settings.navigation.availableServices": "利用可能なサービス",
233 "settings.navigation.inviteFriends" : "知り合いを招待する", 233 "settings.navigation.inviteFriends": "知り合いを招待する",
234 "settings.navigation.logout" : "ログアウト", 234 "settings.navigation.logout": "ログアウト",
235 "settings.navigation.settings" : "設定", 235 "settings.navigation.settings": "設定",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "利用中のサービス", 237 "settings.navigation.yourServices": "利用中のサービス",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "すべてのサービス", 239 "settings.recipes.all": "すべてのサービス",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "利用可能なサービス", 247 "settings.recipes.headline": "利用可能なサービス",
248 "settings.recipes.missingService" : "使いたいサービスが一覧にありませんか?", 248 "settings.recipes.missingService": "使いたいサービスが一覧にありませんか?",
249 "settings.recipes.mostPopular" : "最も人気", 249 "settings.recipes.mostPopular": "最も人気",
250 "settings.recipes.nothingFound" : "すみませんが、検索ワードに該当するサービスが見つかりませんでした。", 250 "settings.recipes.nothingFound": "すみませんが、検索ワードに該当するサービスが見つかりませんでした。",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "サービスが追加されました", 251 "settings.recipes.servicesSuccessfulAddedInfo": "サービスが追加されました",
252 "settings.searchService" : "サービスを検索", 252 "settings.searchService": "サービスを検索",
253 "settings.service.error.goBack" : "サービスに戻る", 253 "settings.service.error.goBack": "サービスに戻る",
254 "settings.service.error.headline" : "エラー", 254 "settings.service.error.headline": "エラー",
255 "settings.service.error.message" : "サービスのレシピを読み込めませんでした。", 255 "settings.service.error.message": "サービスのレシピを読み込めませんでした。",
256 "settings.service.form.addServiceHeadline" : "{name}を追加", 256 "settings.service.form.addServiceHeadline": "{name}を追加",
257 "settings.service.form.availableServices" : "利用可能なサービス", 257 "settings.service.form.availableServices": "利用可能なサービス",
258 "settings.service.form.customUrl" : "独自サーバー", 258 "settings.service.form.customUrl": "独自サーバー",
259 "settings.service.form.customUrlPremiumInfo" : "独自サービスを追加するためには、Franz Premium Supporterアカウントが必要です。", 259 "settings.service.form.customUrlPremiumInfo": "独自サービスを追加するためには、Ferdi Premium Supporterアカウントが必要です。",
260 "settings.service.form.customUrlUpgradeAccount" : "アカウントをアップグレードする", 260 "settings.service.form.customUrlUpgradeAccount": "アカウントをアップグレードする",
261 "settings.service.form.customUrlValidationError" : "独自サーバー{name}を検証できませんでした。", 261 "settings.service.form.customUrlValidationError": "独自サーバー{name}を検証できませんでした。",
262 "settings.service.form.deleteButton" : "サービスの削除", 262 "settings.service.form.deleteButton": "サービスの削除",
263 "settings.service.form.editServiceHeadline" : "{name}を編集", 263 "settings.service.form.editServiceHeadline": "{name}を編集",
264 "settings.service.form.enableAudio" : "オーディオを有効にする", 264 "settings.service.form.enableAudio": "オーディオを有効にする",
265 "settings.service.form.enableBadge" : "未読件数の通知バッジを表示する", 265 "settings.service.form.enableBadge": "未読件数の通知バッジを表示する",
266 "settings.service.form.enableDarkMode" : "ダークモードを有効にする", 266 "settings.service.form.enableDarkMode": "ダークモードを有効にする",
267 "settings.service.form.enableNotification" : "通知を有効にする", 267 "settings.service.form.enableNotification": "通知を有効にする",
268 "settings.service.form.enableService" : "サービスを有効にする", 268 "settings.service.form.enableService": "サービスを有効にする",
269 "settings.service.form.headlineBadges" : "未読件数の通知バッジ", 269 "settings.service.form.headlineBadges": "未読件数の通知バッジ",
270 "settings.service.form.headlineGeneral" : "一般", 270 "settings.service.form.headlineGeneral": "一般",
271 "settings.service.form.headlineNotifications" : "通知メッセージ", 271 "settings.service.form.headlineNotifications": "通知メッセージ",
272 "settings.service.form.icon" : "カスタム アイコン", 272 "settings.service.form.icon": "カスタム アイコン",
273 "settings.service.form.iconDelete" : "削除", 273 "settings.service.form.iconDelete": "削除",
274 "settings.service.form.iconUpload" : "ここに画像をドロップするか、クリックして下さい", 274 "settings.service.form.iconUpload": "ここに画像をドロップするか、クリックして下さい",
275 "settings.service.form.indirectMessageInfo" : "@username、@channel、@hereだけでなく、チャンネル内のすべての新規メッセージについて通知されます。", 275 "settings.service.form.indirectMessageInfo": "@username、@channel、@hereだけでなく、チャンネル内のすべての新規メッセージについて通知されます。",
276 "settings.service.form.indirectMessages" : "すべての新規メッセージについてバッジを表示する", 276 "settings.service.form.indirectMessages": "すべての新規メッセージについてバッジを表示する",
277 "settings.service.form.isMutedInfo" : "無効化されている場合、全ての通知音やオーディオ再生は無音になります", 277 "settings.service.form.isMutedInfo": "無効化されている場合、全ての通知音やオーディオ再生は無音になります",
278 "settings.service.form.name" : "サービス名", 278 "settings.service.form.name": "サービス名",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPSのプロキシ設定", 279 "settings.service.form.proxy.headline": "HTTP/HTTPSのプロキシ設定",
280 "settings.service.form.proxy.host" : "プロキシサーバー\/IP", 280 "settings.service.form.proxy.host": "プロキシサーバー/IP",
281 "settings.service.form.proxy.info" : "プロキシ設定はFranz アカウントで同期されません。", 281 "settings.service.form.proxy.info": "プロキシ設定はFerdi アカウントで同期されません。",
282 "settings.service.form.proxy.isEnabled" : "プロキシ設定を有効にする", 282 "settings.service.form.proxy.isEnabled": "プロキシ設定を有効にする",
283 "settings.service.form.proxy.password" : "パスワード(任意)", 283 "settings.service.form.proxy.password": "パスワード(任意)",
284 "settings.service.form.proxy.port" : "ポート", 284 "settings.service.form.proxy.port": "ポート",
285 "settings.service.form.proxy.restartInfo" : "プロキシ設定を変更してから、Franzを再起動してください", 285 "settings.service.form.proxy.restartInfo": "プロキシ設定を変更してから、Ferdiを再起動してください",
286 "settings.service.form.proxy.user" : "ユーザー名(任意)", 286 "settings.service.form.proxy.user": "ユーザー名(任意)",
287 "settings.service.form.saveButton" : "サービスの保存", 287 "settings.service.form.saveButton": "サービスの保存",
288 "settings.service.form.tabHosted" : "ホスト", 288 "settings.service.form.tabHosted": "ホスト",
289 "settings.service.form.tabOnPremise" : "セルフホスト ⭐️", 289 "settings.service.form.tabOnPremise": "セルフホスト ⭐️",
290 "settings.service.form.team" : "チーム", 290 "settings.service.form.team": "チーム",
291 "settings.service.form.useHostedService" : "ホストされたサービス {name} を使用する。", 291 "settings.service.form.useHostedService": "ホストされたサービス {name} を使用する。",
292 "settings.service.form.yourServices" : "利用中のサービス", 292 "settings.service.form.yourServices": "利用中のサービス",
293 "settings.services.deletedInfo" : "サービスが削除されました", 293 "settings.services.deletedInfo": "サービスが削除されました",
294 "settings.services.discoverServices" : "サービスを探す", 294 "settings.services.discoverServices": "サービスを探す",
295 "settings.services.headline" : "利用中のサービス", 295 "settings.services.headline": "利用中のサービス",
296 "settings.services.noServicesAdded" : "まだ、どのサービスも追加されていません。", 296 "settings.services.noServicesAdded": "まだ、どのサービスも追加されていません。",
297 "settings.services.servicesRequestFailed" : "サービスを読み込むことができませんでした", 297 "settings.services.servicesRequestFailed": "サービスを読み込むことができませんでした",
298 "settings.services.tooltip.isDisabled" : "サービスが無効です", 298 "settings.services.tooltip.isDisabled": "サービスが無効です",
299 "settings.services.tooltip.isMuted" : "無音となっています", 299 "settings.services.tooltip.isMuted": "無音となっています",
300 "settings.services.tooltip.notificationsDisabled" : "通知は無効です", 300 "settings.services.tooltip.notificationsDisabled": "通知は無効です",
301 "settings.services.updatedInfo" : "変更内容が保存されました", 301 "settings.services.updatedInfo": "変更内容が保存されました",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "チーム", 304 "settings.team.headline": "チーム",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "法人", 308 "settings.user.form.accountType.company": "法人",
309 "settings.user.form.accountType.individual" : "個人", 309 "settings.user.form.accountType.individual": "個人",
310 "settings.user.form.accountType.label" : "アカウントの種類", 310 "settings.user.form.accountType.label": "アカウントの種類",
311 "settings.user.form.accountType.non-profit" : "非営利", 311 "settings.user.form.accountType.non-profit": "非営利",
312 "settings.user.form.currentPassword" : "現在のパスワード", 312 "settings.user.form.currentPassword": "現在のパスワード",
313 "settings.user.form.email" : "メールアドレス", 313 "settings.user.form.email": "メールアドレス",
314 "settings.user.form.firstname" : "名", 314 "settings.user.form.firstname": "名",
315 "settings.user.form.lastname" : "姓", 315 "settings.user.form.lastname": "姓",
316 "settings.user.form.newPassword" : "新しいパスワード", 316 "settings.user.form.newPassword": "新しいパスワード",
317 "settings.workspace.add.form.name" : "Name", 317 "settings.workspace.add.form.name": "Name",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Name", 321 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "もう一度試す", 327 "settings.workspaces.tryReloadWorkspaces": "もう一度試す",
328 "settings.workspaces.updatedInfo" : "変更内容が保存されました", 328 "settings.workspaces.updatedInfo": "変更内容が保存されました",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "サービスを追加", 332 "sidebar.addNewService": "サービスを追加",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "通知とオーディオを無効化", 335 "sidebar.muteApp": "通知とオーディオを無効化",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "設定", 338 "sidebar.settings": "設定",
339 "sidebar.unmuteApp" : "通知とオーディオを有効化", 339 "sidebar.unmuteApp": "通知とオーディオを有効化",
340 "signup.email.label" : "メールアドレス", 340 "signup.email.label": "メールアドレス",
341 "signup.emailDuplicate" : "このメールアドレスは既に登録されています", 341 "signup.emailDuplicate": "このメールアドレスは既に登録されています",
342 "signup.firstname.label" : "名", 342 "signup.firstname.label": "名",
343 "signup.headline" : "アカウントの作成", 343 "signup.headline": "アカウントの作成",
344 "signup.lastname.label" : "姓", 344 "signup.lastname.label": "姓",
345 "signup.legal.info" : "Franzアカウントを作成することで、以下の規約に同意したものとみなします", 345 "signup.legal.info": "Ferdiアカウントを作成することで、以下の規約に同意したものとみなします",
346 "signup.legal.privacy" : "プライバシーについて", 346 "signup.legal.privacy": "プライバシーについて",
347 "signup.legal.terms" : "利用規約", 347 "signup.legal.terms": "利用規約",
348 "signup.link.login" : "アカウントを既に持っていますか? こちらからサインイン", 348 "signup.link.login": "アカウントを既に持っていますか? こちらからサインイン",
349 "signup.password.label" : "パスワード", 349 "signup.password.label": "パスワード",
350 "signup.submit.label" : "アカウントの作成", 350 "signup.submit.label": "アカウントの作成",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "EU在住者 : 地域の消費税が適用される可能性があります",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "広告は一切ありません!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "まもなく登場",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "待ち時間なしでFerdi をお使いいただけます",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Mattermost のようなオンプレミス(自社運用)型のサービスを追加できるようになります",
356 "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!", 356 "subscription.features.proxy": "プロキシ設定が利用可能",
357 "subscriptionPopup.buttonCancel" : "キャンセル", 357 "subscription.features.spellchecker": "スペルチェック機能をお使いいただけます",
358 "subscriptionPopup.buttonDone" : "完了", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "サービスを削除する", 359 "subscription.includedFeatures": "Ferdi Premium Supporter有料アカウントには以下が含まれます",
360 "tabs.item.disableAudio" : "オーディオの無効化", 360 "subscription.paymentSessionError": "支払いフォームを初期化出来ません",
361 "tabs.item.disableNotifications" : "通知を無効にする", 361 "subscription.submit.label": "Ferdiの開発を支援したい",
362 "tabs.item.disableService" : "サービスを無効にする", 362 "subscription.type.free": "無料",
363 "tabs.item.edit" : "編集", 363 "subscription.type.month": "月間",
364 "tabs.item.enableAudio" : "オーディオを有効にする", 364 "subscription.type.year": "年間",
365 "tabs.item.enableNotification" : "通知を有効にする", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "サービスを有効にする", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "再読み込み", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field}は正しくありません", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field}は少なくとも{length}文字以上でなければなりません", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "少なくとも1つは必要です", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field}は必須です", 371 "subscriptionPopup.buttonCancel": "キャンセル",
372 "validation.url" : "{field}は正しいURLではありません", 372 "subscriptionPopup.buttonDone": "完了",
373 "welcome.loginButton" : "アカウントにログイン", 373 "tabs.item.deleteService": "サービスを削除する",
374 "welcome.signupButton" : "無料アカウントを作成", 374 "tabs.item.disableAudio": "オーディオの無効化",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "通知を無効にする",
376 "workspaceDrawer.allServices" : "すべてのサービス", 376 "tabs.item.disableService": "サービスを無効にする",
377 "workspaceDrawer.headline" : "Workspaces", 377 "tabs.item.edit": "編集",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "オーディオを有効にする",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "通知を有効にする",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "サービスを有効にする",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "再読み込み",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "validation.email": "{field}は正しくありません",
383 "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>", 383 "validation.minLength": "{field}は少なくとも{length}文字以上でなければなりません",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "少なくとも1つは必要です",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "{field}は必須です",
386 "validation.url": "{field}は正しいURLではありません",
387 "welcome.loginButton": "アカウントにログイン",
388 "welcome.signupButton": "無料アカウントを作成",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "すべてのサービス",
391 "workspaceDrawer.headline": "Workspaces",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 32792017b..09e399e09 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -1,386 +1,386 @@
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.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", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.language": "Spell checking 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" : "I want to add services manually", 33 "import.skip.label": "I want to add services manually",
34 "import.submit.label" : "მოწვევის გაგზავნა", 34 "import.submit.label": "მოწვევის გაგზავნა",
35 "infobar.buttonChangelog" : "What is new?", 35 "infobar.buttonChangelog": "What is new?",
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" : "Invitations sent successfully", 47 "invite.successInfo": "Invitations sent successfully",
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" : "What's new?", 60 "menu.app.announcement": "What's new?",
61 "menu.app.checkForUpdates" : "განახლებების შემოწმება", 61 "menu.app.checkForUpdates": "განახლებების შემოწმება",
62 "menu.app.hide" : "Hide", 62 "menu.app.hide": "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" : "Unhide", 66 "menu.app.unhide": "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" : "Paste And Match Style", 73 "menu.edit.pasteAndMatchStyle": "Paste And Match Style",
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" : "Start Speaking", 78 "menu.edit.startSpeaking": "Start Speaking",
79 "menu.edit.stopSpeaking" : "Stop Speaking", 79 "menu.edit.stopSpeaking": "Stop Speaking",
80 "menu.edit.undo" : "Undo", 80 "menu.edit.undo": "Undo",
81 "menu.file" : "File", 81 "menu.file": "File",
82 "menu.help" : "Help", 82 "menu.help": "Help",
83 "menu.help.changelog" : "Changelog", 83 "menu.help.changelog": "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" : "Learn More", 87 "menu.help.learnMore": "Learn More",
88 "menu.help.privacy" : "კონფიდენციალურობის შესახებ", 88 "menu.help.privacy": "კონფიდენციალურობის შესახებ",
89 "menu.help.support" : "Support", 89 "menu.help.support": "Support",
90 "menu.help.tos" : "Terms of Service", 90 "menu.help.tos": "Terms of Service",
91 "menu.services" : "Services", 91 "menu.services": "Services",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Add New Service...", 93 "menu.services.addNewService": "Add New Service...",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "View", 97 "menu.view": "View",
98 "menu.view.enterFullScreen" : "Enter Full Screen", 98 "menu.view.enterFullScreen": "Enter Full Screen",
99 "menu.view.exitFullScreen" : "Exit Full Screen", 99 "menu.view.exitFullScreen": "Exit Full Screen",
100 "menu.view.reloadFranz" : "Reload Franz", 100 "menu.view.reloadFranz": "Reload Ferdi",
101 "menu.view.reloadService" : "Reload Service", 101 "menu.view.reloadService": "Reload Service",
102 "menu.view.resetZoom" : "Actual Size", 102 "menu.view.resetZoom": "Actual Size",
103 "menu.view.toggleDevTools" : "Toggle Developer Tools", 103 "menu.view.toggleDevTools": "Toggle Developer Tools",
104 "menu.view.toggleFullScreen" : "Toggle Full Screen", 104 "menu.view.toggleFullScreen": "Toggle Full Screen",
105 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 105 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Zoom In", 107 "menu.view.zoomIn": "Zoom In",
108 "menu.view.zoomOut" : "Zoom Out", 108 "menu.view.zoomOut": "Zoom Out",
109 "menu.window" : "Window", 109 "menu.window": "Window",
110 "menu.window.close" : "Close", 110 "menu.window.close": "Close",
111 "menu.window.minimize" : "Minimize", 111 "menu.window.minimize": "Minimize",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "ყველა სერვისი", 115 "menu.workspaces.defaultWorkspace": "ყველა სერვისი",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "მეილი", 117 "password.email.label": "მეილი",
118 "password.headline" : "პაროლის აღდგენა", 118 "password.headline": "პაროლის აღდგენა",
119 "password.link.login" : "შედით თქვენს ანგარიშში", 119 "password.link.login": "შედით თქვენს ანგარიშში",
120 "password.link.signup" : "ანგარიშის შექმნა", 120 "password.link.signup": "ანგარიშის შექმნა",
121 "password.noUser" : "მომხმარებელი მითითებული მეილით ვერ მოიძებნა", 121 "password.noUser": "მომხმარებელი მითითებული მეილით ვერ მოიძებნა",
122 "password.submit.label" : "დადასტურება", 122 "password.submit.label": "დადასტურება",
123 "password.successInfo" : "გთხოვთ შეამოწმეთ მეილი", 123 "password.successInfo": "გთხოვთ შეამოწმეთ მეილი",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Reload {name}", 152 "service.crashHandler.action": "Reload {name}",
153 "service.crashHandler.autoReload" : "Trying to automatically restore {name} in {seconds} seconds", 153 "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds",
154 "service.crashHandler.headline" : "Oh no!", 154 "service.crashHandler.headline": "Oh no!",
155 "service.crashHandler.text" : "{name} has caused an error.", 155 "service.crashHandler.text": "{name} has caused an error.",
156 "service.disabledHandler.action" : "Enable {name}", 156 "service.disabledHandler.action": "Enable {name}",
157 "service.disabledHandler.headline" : "{name} is disabled", 157 "service.disabledHandler.headline": "{name} is disabled",
158 "service.errorHandler.action" : "Reload {name}", 158 "service.errorHandler.action": "Reload {name}",
159 "service.errorHandler.editAction" : "შეასწორე {name}", 159 "service.errorHandler.editAction": "შეასწორე {name}",
160 "service.errorHandler.headline" : "Oh no!", 160 "service.errorHandler.headline": "Oh no!",
161 "service.errorHandler.message" : "შეცდომა", 161 "service.errorHandler.message": "შეცდომა",
162 "service.errorHandler.text" : "{name} has failed to load.", 162 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "დაწყება", 169 "services.getStarted": "დაწყება",
170 "services.welcome" : "მოგესალმებით Franz-ზე", 170 "services.welcome": "მოგესალმებით Ferdi-ზე",
171 "settings.account.account.editButton" : "ანგარიშის მართვა", 171 "settings.account.account.editButton": "ანგარიშის მართვა",
172 "settings.account.accountType.basic" : "ძირითადი ანგარიში", 172 "settings.account.accountType.basic": "ძირითადი ანგარიში",
173 "settings.account.accountType.premium" : "პრემიუმ მხარდამჭერის ანგარიში", 173 "settings.account.accountType.premium": "პრემიუმ მხარდამჭერის ანგარიში",
174 "settings.account.buttonSave" : "პროფილის განახლება", 174 "settings.account.buttonSave": "პროფილის განახლება",
175 "settings.account.deleteAccount" : "Delete account", 175 "settings.account.deleteAccount": "Delete account",
176 "settings.account.deleteEmailSent" : "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 176 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
177 "settings.account.deleteInfo" : "If you don't need your Franz account any longer, you can delete your account and all related data here.", 177 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
178 "settings.account.headline" : "ანგარიში", 178 "settings.account.headline": "ანგარიში",
179 "settings.account.headlineAccount" : "ანგარიშის ინფორმაცია", 179 "settings.account.headlineAccount": "ანგარიშის ინფორმაცია",
180 "settings.account.headlineDangerZone" : "Danger Zone", 180 "settings.account.headlineDangerZone": "Danger Zone",
181 "settings.account.headlineInvoices" : "ინვოისები", 181 "settings.account.headlineInvoices": "ინვოისები",
182 "settings.account.headlinePassword" : "პაროლის შეცვლა", 182 "settings.account.headlinePassword": "პაროლის შეცვლა",
183 "settings.account.headlineProfile" : "პროფილის განახლება", 183 "settings.account.headlineProfile": "პროფილის განახლება",
184 "settings.account.headlineSubscription" : "თქვენი გამოწერა", 184 "settings.account.headlineSubscription": "თქვენი გამოწერა",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "გადმოწერა", 187 "settings.account.invoiceDownload": "გადმოწერა",
188 "settings.account.manageSubscription.label" : "თქვენი გამოწერის მართვა", 188 "settings.account.manageSubscription.label": "თქვენი გამოწერის მართვა",
189 "settings.account.successInfo" : "თქვენი ცვლილებები შენახულია", 189 "settings.account.successInfo": "თქვენი ცვლილებები შენახულია",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "სცადეთ ხელახლა", 193 "settings.account.tryReloadServices": "სცადეთ ხელახლა",
194 "settings.account.tryReloadUserInfoRequest" : "სცადეთ ხელახლა", 194 "settings.account.tryReloadUserInfoRequest": "სცადეთ ხელახლა",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა", 196 "settings.account.userInfoRequestFailed": "მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Clear cache", 198 "settings.app.buttonClearAllCache": "Clear cache",
199 "settings.app.buttonInstallUpdate" : "გადატვირთეთ და დააყენეთ განახლება", 199 "settings.app.buttonInstallUpdate": "გადატვირთეთ და დააყენეთ განახლება",
200 "settings.app.buttonSearchForUpdate" : "განახლებების შემოწმება", 200 "settings.app.buttonSearchForUpdate": "განახლებების შემოწმება",
201 "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", 201 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
202 "settings.app.currentVersion" : "ამჟამინდელი ვერსია:", 202 "settings.app.currentVersion": "ამჟამინდელი ვერსია:",
203 "settings.app.form.autoLaunchInBackground" : "გახსენით ფონზე", 203 "settings.app.form.autoLaunchInBackground": "გახსენით ფონზე",
204 "settings.app.form.autoLaunchOnStart" : "გაეშვას Franz სისტემის ჩატვირთვისას", 204 "settings.app.form.autoLaunchOnStart": "გაეშვას Ferdi სისტემის ჩატვირთვისას",
205 "settings.app.form.beta" : "ჩართეთ ბეტა ვერსიები", 205 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები",
206 "settings.app.form.darkMode" : "Join the Dark Side", 206 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Enable GPU Acceleration", 207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
208 "settings.app.form.enableSpellchecking" : "Enable spell checking", 208 "settings.app.form.enableSpellchecking": "Enable spell checking",
209 "settings.app.form.enableSystemTray" : "აჩვენეთ Franz სისტემის უჯრაში", 209 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "ენა", 212 "settings.app.form.language": "ენა",
213 "settings.app.form.minimizeToSystemTray" : "ჩაკეცეთ Franz სისტემის უჯრაში", 213 "settings.app.form.minimizeToSystemTray": "ჩაკეცეთ Ferdi სისტემის უჯრაში",
214 "settings.app.form.runInBackground" : "დატოვეთ Franz გაშვებული როდესაც ფანჯარა დაიხურება", 214 "settings.app.form.runInBackground": "დატოვეთ Ferdi გაშვებული როდესაც ფანჯარა დაიხურება",
215 "settings.app.form.showDisabledServices" : "Display disabled services tabs", 215 "settings.app.form.showDisabledServices": "Display disabled services tabs",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Show unread message badge when notifications are disabled", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
217 "settings.app.headline" : "პარამეტრები", 217 "settings.app.headline": "პარამეტრები",
218 "settings.app.headlineAdvanced" : "Advanced", 218 "settings.app.headlineAdvanced": "Advanced",
219 "settings.app.headlineAppearance" : "Appearance", 219 "settings.app.headlineAppearance": "Appearance",
220 "settings.app.headlineGeneral" : "მთავარი", 220 "settings.app.headlineGeneral": "მთავარი",
221 "settings.app.headlineLanguage" : "ენა", 221 "settings.app.headlineLanguage": "ენა",
222 "settings.app.headlineUpdates" : "განახლებები", 222 "settings.app.headlineUpdates": "განახლებები",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Changes require restart", 224 "settings.app.restartRequired": "Changes require restart",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Help us to translate Franz into your language.", 226 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
227 "settings.app.updateStatusAvailable" : "განახლება ხელმისაწვდომია, იწყება გადმოწერა...", 227 "settings.app.updateStatusAvailable": "განახლება ხელმისაწვდომია, იწყება გადმოწერა...",
228 "settings.app.updateStatusSearching" : "მიმდინარეობს განახლების ძიება", 228 "settings.app.updateStatusSearching": "მიმდინარეობს განახლების ძიება",
229 "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უახლეს ვერსიას", 229 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უახლეს ვერსიას",
230 "settings.invite.headline" : "Invite Friends", 230 "settings.invite.headline": "Invite Friends",
231 "settings.navigation.account" : "ანგარიში", 231 "settings.navigation.account": "ანგარიში",
232 "settings.navigation.availableServices" : "ხელმისაწვდომი სერვისები", 232 "settings.navigation.availableServices": "ხელმისაწვდომი სერვისები",
233 "settings.navigation.inviteFriends" : "Invite Friends", 233 "settings.navigation.inviteFriends": "Invite Friends",
234 "settings.navigation.logout" : "გასვლა", 234 "settings.navigation.logout": "გასვლა",
235 "settings.navigation.settings" : "პარამეტრები", 235 "settings.navigation.settings": "პარამეტრები",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "თქვენი სერვისები", 237 "settings.navigation.yourServices": "თქვენი სერვისები",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "ყველა სერვისი", 239 "settings.recipes.all": "ყველა სერვისი",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "ხელმისაწვდომი სერვისები", 247 "settings.recipes.headline": "ხელმისაწვდომი სერვისები",
248 "settings.recipes.missingService" : "Missing a service?", 248 "settings.recipes.missingService": "Missing a service?",
249 "settings.recipes.mostPopular" : "ყველაზე პოპულარული", 249 "settings.recipes.mostPopular": "ყველაზე პოპულარული",
250 "settings.recipes.nothingFound" : "უკაცრავად, მაგრამ არცერთი სერვისი არ შეესაბამება თქვენს ძიებას.", 250 "settings.recipes.nothingFound": "უკაცრავად, მაგრამ არცერთი სერვისი არ შეესაბამება თქვენს ძიებას.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "სერვისი წარმატებით დაემატა", 251 "settings.recipes.servicesSuccessfulAddedInfo": "სერვისი წარმატებით დაემატა",
252 "settings.searchService" : "Search service", 252 "settings.searchService": "Search service",
253 "settings.service.error.goBack" : "სერვისებში დაბრუნება", 253 "settings.service.error.goBack": "სერვისებში დაბრუნება",
254 "settings.service.error.headline" : "შეცდომა", 254 "settings.service.error.headline": "შეცდომა",
255 "settings.service.error.message" : "სერვისის ჩატვირთვა ვერ მოხერხდა.", 255 "settings.service.error.message": "სერვისის ჩატვირთვა ვერ მოხერხდა.",
256 "settings.service.form.addServiceHeadline" : "დაამატე {name}", 256 "settings.service.form.addServiceHeadline": "დაამატე {name}",
257 "settings.service.form.availableServices" : "ხელმისაწვდომი სერვისები", 257 "settings.service.form.availableServices": "ხელმისაწვდომი სერვისები",
258 "settings.service.form.customUrl" : "კერძო სერვერი", 258 "settings.service.form.customUrl": "კერძო სერვერი",
259 "settings.service.form.customUrlPremiumInfo" : "თვით დაჰოსტილი სერვისების დასამატებლად საჭიროა Franz-ის პრემიუმ მხარდამჭერის ანგარიში.", 259 "settings.service.form.customUrlPremiumInfo": "თვით დაჰოსტილი სერვისების დასამატებლად საჭიროა Ferdi-ის პრემიუმ მხარდამჭერის ანგარიში.",
260 "settings.service.form.customUrlUpgradeAccount" : "განაახლეთ თქვენი ანგარიში", 260 "settings.service.form.customUrlUpgradeAccount": "განაახლეთ თქვენი ანგარიში",
261 "settings.service.form.customUrlValidationError" : "ვერ დადასტურდა {name} კერძო სერვერი.", 261 "settings.service.form.customUrlValidationError": "ვერ დადასტურდა {name} კერძო სერვერი.",
262 "settings.service.form.deleteButton" : "სერვისის წაშლა", 262 "settings.service.form.deleteButton": "სერვისის წაშლა",
263 "settings.service.form.editServiceHeadline" : "შეასწორე {name}", 263 "settings.service.form.editServiceHeadline": "შეასწორე {name}",
264 "settings.service.form.enableAudio" : "Enable audio", 264 "settings.service.form.enableAudio": "Enable audio",
265 "settings.service.form.enableBadge" : "Show unread message badges", 265 "settings.service.form.enableBadge": "Show unread message badges",
266 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 266 "settings.service.form.enableDarkMode": "Enable Dark Mode",
267 "settings.service.form.enableNotification" : "შეტყობინებების ჩართვა", 267 "settings.service.form.enableNotification": "შეტყობინებების ჩართვა",
268 "settings.service.form.enableService" : "სერვისის ჩართვა", 268 "settings.service.form.enableService": "სერვისის ჩართვა",
269 "settings.service.form.headlineBadges" : "Unread message badges", 269 "settings.service.form.headlineBadges": "Unread message badges",
270 "settings.service.form.headlineGeneral" : "მთავარი", 270 "settings.service.form.headlineGeneral": "მთავარი",
271 "settings.service.form.headlineNotifications" : "Notifications", 271 "settings.service.form.headlineNotifications": "Notifications",
272 "settings.service.form.icon" : "Custom icon", 272 "settings.service.form.icon": "Custom icon",
273 "settings.service.form.iconDelete" : "წაშლა", 273 "settings.service.form.iconDelete": "წაშლა",
274 "settings.service.form.iconUpload" : "Drop your image, or click here", 274 "settings.service.form.iconUpload": "Drop your image, or click here",
275 "settings.service.form.indirectMessageInfo" : "თქვენ მიიღებთ შეტყობინებას ყოველი ახალი შეტყობინებისას არხზე, არამარტო @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყობინებას ყოველი ახალი შეტყობინებისას არხზე, არამარტო @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "აჩვენე შეტყობინებების ნიშანი ყოველი ახალი შეტყობინებისთვის", 276 "settings.service.form.indirectMessages": "აჩვენე შეტყობინებების ნიშანი ყოველი ახალი შეტყობინებისთვის",
277 "settings.service.form.isMutedInfo" : "When disabled, all notification sounds and audio playback are muted", 277 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
278 "settings.service.form.name" : "სახელი", 278 "settings.service.form.name": "სახელი",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "სერვისის შენახვა", 287 "settings.service.form.saveButton": "სერვისის შენახვა",
288 "settings.service.form.tabHosted" : "დაჰოსტილი", 288 "settings.service.form.tabHosted": "დაჰოსტილი",
289 "settings.service.form.tabOnPremise" : "თვით დაჰოსტილი ⭐️", 289 "settings.service.form.tabOnPremise": "თვით დაჰოსტილი ⭐️",
290 "settings.service.form.team" : "გუნდი", 290 "settings.service.form.team": "გუნდი",
291 "settings.service.form.useHostedService" : "Use the hosted {name} service.", 291 "settings.service.form.useHostedService": "Use the hosted {name} service.",
292 "settings.service.form.yourServices" : "თქვენი სერვისები", 292 "settings.service.form.yourServices": "თქვენი სერვისები",
293 "settings.services.deletedInfo" : "სერვისი წაიშალა", 293 "settings.services.deletedInfo": "სერვისი წაიშალა",
294 "settings.services.discoverServices" : "აღმოაჩინეთ სერვისები", 294 "settings.services.discoverServices": "აღმოაჩინეთ სერვისები",
295 "settings.services.headline" : "თქვენი სერვისები", 295 "settings.services.headline": "თქვენი სერვისები",
296 "settings.services.noServicesAdded" : "თქვენ ჯერ არ გაქვთ სერვისები დამატებული.", 296 "settings.services.noServicesAdded": "თქვენ ჯერ არ გაქვთ სერვისები დამატებული.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "სერვისი გათიშულია", 298 "settings.services.tooltip.isDisabled": "სერვისი გათიშულია",
299 "settings.services.tooltip.isMuted" : "All sounds are muted", 299 "settings.services.tooltip.isMuted": "All sounds are muted",
300 "settings.services.tooltip.notificationsDisabled" : "შეტყობინებები გათიშულია", 300 "settings.services.tooltip.notificationsDisabled": "შეტყობინებები გათიშულია",
301 "settings.services.updatedInfo" : "ცვლილებები შენახულია", 301 "settings.services.updatedInfo": "ცვლილებები შენახულია",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "გუნდი", 304 "settings.team.headline": "გუნდი",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "კომპანია", 308 "settings.user.form.accountType.company": "კომპანია",
309 "settings.user.form.accountType.individual" : "ინდივიდუალური", 309 "settings.user.form.accountType.individual": "ინდივიდუალური",
310 "settings.user.form.accountType.label" : "ანგარიშის ტიპი", 310 "settings.user.form.accountType.label": "ანგარიშის ტიპი",
311 "settings.user.form.accountType.non-profit" : "არაკომერციული", 311 "settings.user.form.accountType.non-profit": "არაკომერციული",
312 "settings.user.form.currentPassword" : "ამჟამინდელი პაროლი", 312 "settings.user.form.currentPassword": "ამჟამინდელი პაროლი",
313 "settings.user.form.email" : "მეილი", 313 "settings.user.form.email": "მეილი",
314 "settings.user.form.firstname" : "First Name", 314 "settings.user.form.firstname": "First Name",
315 "settings.user.form.lastname" : "Last Name", 315 "settings.user.form.lastname": "Last Name",
316 "settings.user.form.newPassword" : "ახალი პაროლი", 316 "settings.user.form.newPassword": "ახალი პაროლი",
317 "settings.workspace.add.form.name" : "Name", 317 "settings.workspace.add.form.name": "Name",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Name", 321 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "სცადეთ ხელახლა", 327 "settings.workspaces.tryReloadWorkspaces": "სცადეთ ხელახლა",
328 "settings.workspaces.updatedInfo" : "Your changes have been saved", 328 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Add new service", 332 "sidebar.addNewService": "Add new service",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Disable notifications & audio", 335 "sidebar.muteApp": "Disable notifications & audio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "პარამეტრები", 338 "sidebar.settings": "პარამეტრები",
339 "sidebar.unmuteApp" : "Enable notifications & audio", 339 "sidebar.unmuteApp": "Enable notifications & audio",
340 "signup.email.label" : "მეილი", 340 "signup.email.label": "მეილი",
341 "signup.emailDuplicate" : "მომხმარებელი ამ მეილით უკვე არსებობს", 341 "signup.emailDuplicate": "მომხმარებელი ამ მეილით უკვე არსებობს",
342 "signup.firstname.label" : "First Name", 342 "signup.firstname.label": "First Name",
343 "signup.headline" : "ანგარიშის შექმნა", 343 "signup.headline": "ანგარიშის შექმნა",
344 "signup.lastname.label" : "Last Name", 344 "signup.lastname.label": "Last Name",
345 "signup.legal.info" : "Franz-ის ანგარიშის შექმნით თქვენ ეთანხმებით", 345 "signup.legal.info": "Ferdi-ის ანგარიშის შექმნით თქვენ ეთანხმებით",
346 "signup.legal.privacy" : "კონფიდენციალურობის შესახებ", 346 "signup.legal.privacy": "კონფიდენციალურობის შესახებ",
347 "signup.legal.terms" : "მომსახურების პირობები", 347 "signup.legal.terms": "მომსახურების პირობები",
348 "signup.link.login" : "უკვე გაქვთ ანგარიში?", 348 "signup.link.login": "უკვე გაქვთ ანგარიში?",
349 "signup.password.label" : "პაროლი", 349 "signup.password.label": "პაროლი",
350 "signup.submit.label" : "ანგარიშის შექმნა", 350 "signup.submit.label": "ანგარიშის შექმნა",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "გაუქმება", 357 "subscriptionPopup.buttonCancel": "გაუქმება",
358 "subscriptionPopup.buttonDone" : "შესრულებულია", 358 "subscriptionPopup.buttonDone": "შესრულებულია",
359 "tabs.item.deleteService" : "სერვისის წაშლა", 359 "tabs.item.deleteService": "სერვისის წაშლა",
360 "tabs.item.disableAudio" : "Disable audio", 360 "tabs.item.disableAudio": "Disable audio",
361 "tabs.item.disableNotifications" : "შეტყობინებების გამორთვა", 361 "tabs.item.disableNotifications": "შეტყობინებების გამორთვა",
362 "tabs.item.disableService" : "სერვისის გაუქმება", 362 "tabs.item.disableService": "სერვისის გაუქმება",
363 "tabs.item.edit" : "რედაქტირება", 363 "tabs.item.edit": "რედაქტირება",
364 "tabs.item.enableAudio" : "Enable audio", 364 "tabs.item.enableAudio": "Enable audio",
365 "tabs.item.enableNotification" : "შეტყობინებების ჩართვა", 365 "tabs.item.enableNotification": "შეტყობინებების ჩართვა",
366 "tabs.item.enableService" : "სერვისის ჩართვა", 366 "tabs.item.enableService": "სერვისის ჩართვა",
367 "tabs.item.reload" : "ჩატვირთვა", 367 "tabs.item.reload": "ჩატვირთვა",
368 "validation.email" : "{field} is not valid", 368 "validation.email": "{field} is not valid",
369 "validation.minLength" : "{field} should be at least {length} characters long", 369 "validation.minLength": "{field} should be at least {length} characters long",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field} is required", 371 "validation.required": "{field} is required",
372 "validation.url" : "{field} is not a valid URL", 372 "validation.url": "{field} is not a valid URL",
373 "welcome.loginButton" : "შედით თქვენს ანგარიშში", 373 "welcome.loginButton": "შედით თქვენს ანგარიშში",
374 "welcome.signupButton" : "შექმენი ანგარიში, ეს უფასოა", 374 "welcome.signupButton": "შექმენი ანგარიში, ეს უფასოა",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "ყველა სერვისი", 376 "workspaceDrawer.allServices": "ყველა სერვისი",
377 "workspaceDrawer.headline" : "Workspaces", 377 "workspaceDrawer.headline": "Workspaces",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
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 22b9551a7..849132619 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -1,386 +1,400 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Verstuur als e-mail", 13 "feature.shareFranz.action.email": "Verstuur als e-mail",
14 "feature.shareFranz.action.facebook" : "Deel op Facebook", 14 "feature.shareFranz.action.facebook": "Deel op Facebook",
15 "feature.shareFranz.action.twitter" : "Deel op Twitter", 15 "feature.shareFranz.action.twitter": "Deel op Twitter",
16 "feature.shareFranz.headline" : "Franz is beter samen!", 16 "feature.shareFranz.headline": "Ferdi is beter samen!",
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.shareText.email": "Ik heb {telling} diensten toegevoegd aan Ferdi! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.getferdi.com",
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.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",
19 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons het woord te verspreiden.", 19 "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons het woord te verspreiden.",
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" : "Kan geen verbinding maken met de Franz services", 23 "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi services",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Je hebt geen internet verbinding.", 25 "global.notConnectedToTheInternet": "Je hebt geen internet verbinding.",
26 "global.spellchecker.useDefault" : "Gebruik Systeemstandaard ({default})", 26 "global.spellchecker.useDefault": "Gebruik Systeemstandaard ({default})",
27 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 27 "global.spellchecking.autodetect": "Taal automatisch herkennen",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecking.autodetect.short": "Automatisch",
29 "global.spellchecking.language" : "Taal spellingscontrole", 29 "global.spellchecking.language": "Taal spellingscontrole",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importeer je Franz 4 services", 31 "import.headline": "Importeer je Ferdi 4 services",
32 "import.notSupportedHeadline" : "De volgende services worden nog niet ondersteund in Franz 5", 32 "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5",
33 "import.skip.label" : "Ik wil services handmatig toevoegen", 33 "import.skip.label": "Ik wil services handmatig toevoegen",
34 "import.submit.label" : "Importeer services", 34 "import.submit.label": "Importeer services",
35 "infobar.buttonChangelog" : "Wat is er nieuw?", 35 "infobar.buttonChangelog": "Wat is er nieuw?",
36 "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", 36 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
37 "infobar.buttonReloadServices" : "Services opnieuw laden", 37 "infobar.buttonReloadServices": "Services opnieuw laden",
38 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 38 "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden",
39 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 39 "infobar.servicesUpdated": "Je services zijn bijgewerkt.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Er is een nieuwe update voor Franz beschikbaar.", 41 "infobar.updateAvailable": "Er is een nieuwe update voor Ferdi beschikbaar.",
42 "invite.email.label" : "E-mailadres", 42 "invite.email.label": "E-mailadres",
43 "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", 43 "invite.headline.friends": "Nodig 3 van je vrienden of collega's uit",
44 "invite.name.label" : "Naam", 44 "invite.name.label": "Naam",
45 "invite.skip.label" : "Ik wil dit later doen", 45 "invite.skip.label": "Ik wil dit later doen",
46 "invite.submit.label" : "Uitnodigingen verzenden", 46 "invite.submit.label": "Uitnodigingen verzenden",
47 "invite.successInfo" : "Uitnodiging met succes verzonden", 47 "invite.successInfo": "Uitnodiging met succes verzonden",
48 "login.email.label" : "E-mailadres", 48 "login.email.label": "E-mailadres",
49 "login.headline" : "Inloggen", 49 "login.headline": "Inloggen",
50 "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", 50 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
51 "login.link.password" : "Wachtwoord resetten", 51 "login.link.password": "Wachtwoord resetten",
52 "login.link.signup" : "Maak een gratis account aan", 52 "login.link.signup": "Maak een gratis account aan",
53 "login.password.label" : "Wachtwoord", 53 "login.password.label": "Wachtwoord",
54 "login.serverLogout" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 54 "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.",
55 "login.submit.label" : "Inloggen", 55 "login.submit.label": "Inloggen",
56 "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 56 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.",
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" : "Over Franz", 59 "menu.app.about": "Over Ferdi",
60 "menu.app.announcement" : "Wat is er nieuw?", 60 "menu.app.announcement": "Wat is er nieuw?",
61 "menu.app.checkForUpdates" : "Controleer op updates", 61 "menu.app.checkForUpdates": "Controleer op updates",
62 "menu.app.hide" : "Verbergen", 62 "menu.app.hide": "Verbergen",
63 "menu.app.hideOthers" : "Andere Verbergen", 63 "menu.app.hideOthers": "Andere Verbergen",
64 "menu.app.quit" : "Afsluiten", 64 "menu.app.quit": "Afsluiten",
65 "menu.app.settings" : "Instellingen", 65 "menu.app.settings": "Instellingen",
66 "menu.app.unhide" : "Tonen", 66 "menu.app.unhide": "Tonen",
67 "menu.edit" : "Bewerken", 67 "menu.edit": "Bewerken",
68 "menu.edit.copy" : "Kopiëren", 68 "menu.edit.copy": "Kopiëren",
69 "menu.edit.cut" : "Knippen", 69 "menu.edit.cut": "Knippen",
70 "menu.edit.delete" : "Verwijderen", 70 "menu.edit.delete": "Verwijderen",
71 "menu.edit.emojiSymbols" : "Emoji & Symbolen", 71 "menu.edit.emojiSymbols": "Emoji & Symbolen",
72 "menu.edit.paste" : "Plakken", 72 "menu.edit.paste": "Plakken",
73 "menu.edit.pasteAndMatchStyle" : "Plakken en stijl overeen laten komen", 73 "menu.edit.pasteAndMatchStyle": "Plakken en stijl overeen laten komen",
74 "menu.edit.redo" : "Opnieuw doen", 74 "menu.edit.redo": "Opnieuw doen",
75 "menu.edit.selectAll" : "Selecteer Alles", 75 "menu.edit.selectAll": "Selecteer Alles",
76 "menu.edit.speech" : "Spraakuitvoer", 76 "menu.edit.speech": "Spraakuitvoer",
77 "menu.edit.startDictation" : "Beginnen met dicteren", 77 "menu.edit.startDictation": "Beginnen met dicteren",
78 "menu.edit.startSpeaking" : "Begin met Spreken", 78 "menu.edit.startSpeaking": "Begin met Spreken",
79 "menu.edit.stopSpeaking" : "Stoppen met Spreken", 79 "menu.edit.stopSpeaking": "Stoppen met Spreken",
80 "menu.edit.undo" : "Ongedaan maken", 80 "menu.edit.undo": "Ongedaan maken",
81 "menu.file" : "Bestand", 81 "menu.file": "Bestand",
82 "menu.help" : "Help", 82 "menu.help": "Help",
83 "menu.help.changelog" : "Logboek", 83 "menu.help.changelog": "Logboek",
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" : "Meer Weten", 87 "menu.help.learnMore": "Meer Weten",
88 "menu.help.privacy" : "Privacyverklaring", 88 "menu.help.privacy": "Privacyverklaring",
89 "menu.help.support" : "Ondersteuning", 89 "menu.help.support": "Ondersteuning",
90 "menu.help.tos" : "Servicevoorwaarden", 90 "menu.help.tos": "Servicevoorwaarden",
91 "menu.services" : "Services", 91 "menu.services": "Services",
92 "menu.services.activatePreviousService" : "Vorige dienst activeren", 92 "menu.services.activatePreviousService": "Vorige dienst activeren",
93 "menu.services.addNewService" : "Nieuwe service toevoegen...", 93 "menu.services.addNewService": "Nieuwe service toevoegen...",
94 "menu.services.setNextServiceActive" : "Volgende dienst activeren", 94 "menu.services.setNextServiceActive": "Volgende dienst activeren",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Weergave", 97 "menu.view": "Weergave",
98 "menu.view.enterFullScreen" : "Volledig scherm openen", 98 "menu.view.enterFullScreen": "Volledig scherm openen",
99 "menu.view.exitFullScreen" : "Volledig scherm verlaten", 99 "menu.view.exitFullScreen": "Volledig scherm verlaten",
100 "menu.view.reloadFranz" : "Franz Herladen", 100 "menu.view.reloadFranz": "Ferdi Herladen",
101 "menu.view.reloadService" : "Service Herladen", 101 "menu.view.reloadService": "Service Herladen",
102 "menu.view.resetZoom" : "Werkelijke Grootte", 102 "menu.view.resetZoom": "Werkelijke Grootte",
103 "menu.view.toggleDevTools" : "Ontwikkelaarstools Aan\/Uit", 103 "menu.view.toggleDevTools": "Ontwikkelaarstools Aan/Uit",
104 "menu.view.toggleFullScreen" : "Volledig Scherm Aan\/Uit", 104 "menu.view.toggleFullScreen": "Volledig Scherm Aan/Uit",
105 "menu.view.toggleServiceDevTools" : "Service Ontwikkelaarstools Aan\/Uit", 105 "menu.view.toggleServiceDevTools": "Service Ontwikkelaarstools Aan/Uit",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Inzoomen", 107 "menu.view.zoomIn": "Inzoomen",
108 "menu.view.zoomOut" : "Uitzoomen", 108 "menu.view.zoomOut": "Uitzoomen",
109 "menu.window" : "Venster", 109 "menu.window": "Venster",
110 "menu.window.close" : "Sluiten", 110 "menu.window.close": "Sluiten",
111 "menu.window.minimize" : "Minimaliseren", 111 "menu.window.minimize": "Minimaliseren",
112 "menu.workspaces" : "Werkruimten", 112 "menu.workspaces": "Werkruimten",
113 "menu.workspaces.addNewWorkspace" : "Voeg nieuwe werkruimte toe...", 113 "menu.workspaces.addNewWorkspace": "Voeg nieuwe werkruimte toe...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Werkruimtepagina sluiten", 114 "menu.workspaces.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
115 "menu.workspaces.defaultWorkspace" : "Alle services", 115 "menu.workspaces.defaultWorkspace": "Alle services",
116 "menu.workspaces.openWorkspaceDrawer" : "Werkruimtepagina openen", 116 "menu.workspaces.openWorkspaceDrawer": "Werkruimtepagina openen",
117 "password.email.label" : "E-mailadres", 117 "password.email.label": "E-mailadres",
118 "password.headline" : "Wachtwoord resetten", 118 "password.headline": "Wachtwoord resetten",
119 "password.link.login" : "Log in op je account", 119 "password.link.login": "Log in op je account",
120 "password.link.signup" : "Maak een gratis account", 120 "password.link.signup": "Maak een gratis account",
121 "password.noUser" : "Geen gebruiker gevonden met dat e-mailadres", 121 "password.noUser": "Geen gebruiker gevonden met dat e-mailadres",
122 "password.submit.label" : "Verzenden", 122 "password.submit.label": "Verzenden",
123 "password.successInfo" : "Controleer alsjeblieft je e-mail", 123 "password.successInfo": "Controleer alsjeblieft je e-mail",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "{naam} herladen", 152 "service.crashHandler.action": "{naam} herladen",
153 "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", 153 "service.crashHandler.autoReload": "Ga proberen om {name} te herstellen over {seconds} seconden",
154 "service.crashHandler.headline" : "Oh nee!", 154 "service.crashHandler.headline": "Oh nee!",
155 "service.crashHandler.text" : "{name} heeft een probleem veroorzaakt.", 155 "service.crashHandler.text": "{name} heeft een probleem veroorzaakt.",
156 "service.disabledHandler.action" : "Activeer {name}", 156 "service.disabledHandler.action": "Activeer {name}",
157 "service.disabledHandler.headline" : "{name} is uitgeschakeld", 157 "service.disabledHandler.headline": "{name} is uitgeschakeld",
158 "service.errorHandler.action" : "{naam} herladen", 158 "service.errorHandler.action": "{naam} herladen",
159 "service.errorHandler.editAction" : "Bewerk {name}", 159 "service.errorHandler.editAction": "Bewerk {name}",
160 "service.errorHandler.headline" : "Oh nee!", 160 "service.errorHandler.headline": "Oh nee!",
161 "service.errorHandler.message" : "Fout", 161 "service.errorHandler.message": "Fout",
162 "service.errorHandler.text" : "{name} kon niet geladen worden.", 162 "service.errorHandler.text": "{name} kon niet geladen worden.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Aan het laden", 168 "service.webviewLoader.loading": "Aan het laden",
169 "services.getStarted" : "Beginnen", 169 "services.getStarted": "Beginnen",
170 "services.welcome" : "Welkom bij Franz", 170 "services.welcome": "Welkom bij Ferdi",
171 "settings.account.account.editButton" : "Account bewerken", 171 "settings.account.account.editButton": "Account bewerken",
172 "settings.account.accountType.basic" : "Basis Account", 172 "settings.account.accountType.basic": "Basis Account",
173 "settings.account.accountType.premium" : "Premium Supporter Account", 173 "settings.account.accountType.premium": "Premium Supporter Account",
174 "settings.account.buttonSave" : "Profiel bijwerken", 174 "settings.account.buttonSave": "Profiel bijwerken",
175 "settings.account.deleteAccount" : "Account verwijderen", 175 "settings.account.deleteAccount": "Account verwijderen",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Indien u uw Franz account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.", 177 "settings.account.deleteInfo": "Indien u uw Ferdi account niet meer nodig heeft, kan u hier uw account en alle gerelateerde gegevens verwijderen.",
178 "settings.account.headline" : "Account", 178 "settings.account.headline": "Account",
179 "settings.account.headlineAccount" : "Account informatie", 179 "settings.account.headlineAccount": "Account informatie",
180 "settings.account.headlineDangerZone" : "Gevarenzone", 180 "settings.account.headlineDangerZone": "Gevarenzone",
181 "settings.account.headlineInvoices" : "Facturen", 181 "settings.account.headlineInvoices": "Facturen",
182 "settings.account.headlinePassword" : "Wijzig wachtwoord", 182 "settings.account.headlinePassword": "Wijzig wachtwoord",
183 "settings.account.headlineProfile" : "Profiel bijwerken", 183 "settings.account.headlineProfile": "Profiel bijwerken",
184 "settings.account.headlineSubscription" : "Je abonnement", 184 "settings.account.headlineSubscription": "Je abonnement",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Download", 187 "settings.account.invoiceDownload": "Download",
188 "settings.account.manageSubscription.label" : "Beheer je abonnement", 188 "settings.account.manageSubscription.label": "Beheer je abonnement",
189 "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", 189 "settings.account.successInfo": "Je wijzigingen zijn opgeslagen",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Probeer opnieuw", 193 "settings.account.tryReloadServices": "Probeer opnieuw",
194 "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", 194 "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Kon gebruikersinformatie niet laden", 196 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Cache wissen", 198 "settings.app.buttonClearAllCache": "Cache wissen",
199 "settings.app.buttonInstallUpdate" : "Herstart & installeer update", 199 "settings.app.buttonInstallUpdate": "Herstart & installeer update",
200 "settings.app.buttonSearchForUpdate" : "Controleer op updates", 200 "settings.app.buttonSearchForUpdate": "Controleer op updates",
201 "settings.app.cacheInfo" : "Franz cache gebruikt momenteel {size} schijfruimte.", 201 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.",
202 "settings.app.currentVersion" : "Huidige versie:", 202 "settings.app.currentVersion": "Huidige versie:",
203 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 203 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
204 "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", 204 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten",
205 "settings.app.form.beta" : "Inclusief beta versies", 205 "settings.app.form.beta": "Inclusief beta versies",
206 "settings.app.form.darkMode" : "Word lid van de Dark Side", 206 "settings.app.form.darkMode": "Word lid van de Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "GPU Acceleratie Activeren", 207 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren",
208 "settings.app.form.enableSpellchecking" : "Spellingcontrole inschakelen", 208 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen",
209 "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", 209 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Taal", 212 "settings.app.form.language": "Taal",
213 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", 213 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk",
214 "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", 214 "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt",
215 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 215 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
217 "settings.app.headline" : "Instellingen", 217 "settings.app.headline": "Instellingen",
218 "settings.app.headlineAdvanced" : "Geavanceerd", 218 "settings.app.headlineAdvanced": "Geavanceerd",
219 "settings.app.headlineAppearance" : "Weergave", 219 "settings.app.headlineAppearance": "Weergave",
220 "settings.app.headlineGeneral" : "Algemeen", 220 "settings.app.headlineGeneral": "Algemeen",
221 "settings.app.headlineLanguage" : "Taal", 221 "settings.app.headlineLanguage": "Taal",
222 "settings.app.headlineUpdates" : "Updates", 222 "settings.app.headlineUpdates": "Updates",
223 "settings.app.languageDisclaimer" : "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 223 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
224 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 224 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Help ons om Franz te vertalen naar uw taal.", 226 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.",
227 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 227 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
228 "settings.app.updateStatusSearching" : "Zoekt naar updates", 228 "settings.app.updateStatusSearching": "Zoekt naar updates",
229 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 229 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
230 "settings.invite.headline" : "Nodig vrienden uit", 230 "settings.invite.headline": "Nodig vrienden uit",
231 "settings.navigation.account" : "Account", 231 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices" : "Beschikbare services", 232 "settings.navigation.availableServices": "Beschikbare services",
233 "settings.navigation.inviteFriends" : "Nodig vrienden uit", 233 "settings.navigation.inviteFriends": "Nodig vrienden uit",
234 "settings.navigation.logout" : "Uitloggen", 234 "settings.navigation.logout": "Uitloggen",
235 "settings.navigation.settings" : "Instellingen", 235 "settings.navigation.settings": "Instellingen",
236 "settings.navigation.team" : "Beheer Team", 236 "settings.navigation.team": "Beheer Team",
237 "settings.navigation.yourServices" : "Jouw services", 237 "settings.navigation.yourServices": "Jouw services",
238 "settings.navigation.yourWorkspaces" : "Jouw werkruimtes", 238 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
239 "settings.recipes.all" : "Alle diensten", 239 "settings.recipes.all": "Alle diensten",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Beschikbare services", 247 "settings.recipes.headline": "Beschikbare services",
248 "settings.recipes.missingService" : "Mist er een service?", 248 "settings.recipes.missingService": "Mist er een service?",
249 "settings.recipes.mostPopular" : "Meest populair", 249 "settings.recipes.mostPopular": "Meest populair",
250 "settings.recipes.nothingFound" : "Sorry, maar geen enkele service kwam overeen met je zoekterm.", 250 "settings.recipes.nothingFound": "Sorry, maar geen enkele service kwam overeen met je zoekterm.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Service succesvol toegevoegd",
252 "settings.searchService" : "Service zoeken", 252 "settings.searchService": "Service zoeken",
253 "settings.service.error.goBack" : "Terug naar services", 253 "settings.service.error.goBack": "Terug naar services",
254 "settings.service.error.headline" : "Fout", 254 "settings.service.error.headline": "Fout",
255 "settings.service.error.message" : "Kon het service-recept niet laden.", 255 "settings.service.error.message": "Kon het service-recept niet laden.",
256 "settings.service.form.addServiceHeadline" : "{name} toevoegen", 256 "settings.service.form.addServiceHeadline": "{name} toevoegen",
257 "settings.service.form.availableServices" : "Beschikbare services", 257 "settings.service.form.availableServices": "Beschikbare services",
258 "settings.service.form.customUrl" : "Aangepaste server", 258 "settings.service.form.customUrl": "Aangepaste server",
259 "settings.service.form.customUrlPremiumInfo" : "Om intern gehoste services toe te voegen heb je een Franz Premium Supporter Account nodig.", 259 "settings.service.form.customUrlPremiumInfo": "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.",
260 "settings.service.form.customUrlUpgradeAccount" : "Je account upgraden", 260 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden",
261 "settings.service.form.customUrlValidationError" : "Kon de custom {name} server niet valideren.", 261 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.",
262 "settings.service.form.deleteButton" : "Service verwijderen", 262 "settings.service.form.deleteButton": "Service verwijderen",
263 "settings.service.form.editServiceHeadline" : "{name} aanpassen", 263 "settings.service.form.editServiceHeadline": "{name} aanpassen",
264 "settings.service.form.enableAudio" : "Audio inschakelen", 264 "settings.service.form.enableAudio": "Audio inschakelen",
265 "settings.service.form.enableBadge" : "Toon badges met ongelezen berichten", 265 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
266 "settings.service.form.enableDarkMode" : "Dark Mode aanzetten", 266 "settings.service.form.enableDarkMode": "Dark Mode aanzetten",
267 "settings.service.form.enableNotification" : "Notificaties aanzetten", 267 "settings.service.form.enableNotification": "Notificaties aanzetten",
268 "settings.service.form.enableService" : "Service aanzetten", 268 "settings.service.form.enableService": "Service aanzetten",
269 "settings.service.form.headlineBadges" : "Ongelezen berichten badges", 269 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
270 "settings.service.form.headlineGeneral" : "Algemeen", 270 "settings.service.form.headlineGeneral": "Algemeen",
271 "settings.service.form.headlineNotifications" : "Meldingen", 271 "settings.service.form.headlineNotifications": "Meldingen",
272 "settings.service.form.icon" : "Aangepast icoon", 272 "settings.service.form.icon": "Aangepast icoon",
273 "settings.service.form.iconDelete" : "Verwijderen", 273 "settings.service.form.iconDelete": "Verwijderen",
274 "settings.service.form.iconUpload" : "Sleep en drop je afbeelding, of klik hier", 274 "settings.service.form.iconUpload": "Sleep en drop je afbeelding, of klik hier",
275 "settings.service.form.indirectMessageInfo" : "Je wordt verwittigd over alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Je wordt verwittigd over alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Toon berichten-badge voor alle nieuwe berichten", 276 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten",
277 "settings.service.form.isMutedInfo" : "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", 277 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn",
278 "settings.service.form.name" : "Naam", 278 "settings.service.form.name": "Naam",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Instellingen", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers.", 281 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 282 "settings.service.form.proxy.isEnabled": "Proxy gebruiken",
283 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 283 "settings.service.form.proxy.password": "Wachtwoord (optioneel)",
284 "settings.service.form.proxy.port" : "Poort", 284 "settings.service.form.proxy.port": "Poort",
285 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw op na het aanpassen van proxy Instellingen.", 285 "settings.service.form.proxy.restartInfo": "Start Ferdi opnieuw op na het aanpassen van proxy Instellingen.",
286 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 286 "settings.service.form.proxy.user": "Gebruiker (optioneel)",
287 "settings.service.form.saveButton" : "Service opslaan", 287 "settings.service.form.saveButton": "Service opslaan",
288 "settings.service.form.tabHosted" : "Gehost", 288 "settings.service.form.tabHosted": "Gehost",
289 "settings.service.form.tabOnPremise" : "Intern gehost ⭐️", 289 "settings.service.form.tabOnPremise": "Intern gehost ⭐️",
290 "settings.service.form.team" : "Team", 290 "settings.service.form.team": "Team",
291 "settings.service.form.useHostedService" : "Gebruik de gehoste {name} service.", 291 "settings.service.form.useHostedService": "Gebruik de gehoste {name} service.",
292 "settings.service.form.yourServices" : "Jouw services", 292 "settings.service.form.yourServices": "Jouw services",
293 "settings.services.deletedInfo" : "Service werd verwijderd", 293 "settings.services.deletedInfo": "Service werd verwijderd",
294 "settings.services.discoverServices" : "Services ontdekken", 294 "settings.services.discoverServices": "Services ontdekken",
295 "settings.services.headline" : "Jouw services", 295 "settings.services.headline": "Jouw services",
296 "settings.services.noServicesAdded" : "Je hebt nog geen services toegevoegd.", 296 "settings.services.noServicesAdded": "Je hebt nog geen services toegevoegd.",
297 "settings.services.servicesRequestFailed" : "Kan je diensten niet laden", 297 "settings.services.servicesRequestFailed": "Kan je diensten niet laden",
298 "settings.services.tooltip.isDisabled" : "Service is uitgeschakeld", 298 "settings.services.tooltip.isDisabled": "Service is uitgeschakeld",
299 "settings.services.tooltip.isMuted" : "Alle geluiden zijn uitgeschakeld", 299 "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld",
300 "settings.services.tooltip.notificationsDisabled" : "Notificaties staan uit", 300 "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit",
301 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 301 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
302 "settings.team.contentHeadline" : "Frans voor Teams", 302 "settings.team.contentHeadline": "Frans voor Teams",
303 "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!", 303 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk teamlid apart, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team regeert alles!",
304 "settings.team.headline" : "Team", 304 "settings.team.headline": "Team",
305 "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.", 305 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.",
306 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 306 "settings.team.manageAction": "Beheer je Team op getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade je Account", 307 "settings.team.upgradeAction": "Upgrade je Account",
308 "settings.user.form.accountType.company" : "Bedrijf", 308 "settings.user.form.accountType.company": "Bedrijf",
309 "settings.user.form.accountType.individual" : "Particulier", 309 "settings.user.form.accountType.individual": "Particulier",
310 "settings.user.form.accountType.label" : "Account type", 310 "settings.user.form.accountType.label": "Account type",
311 "settings.user.form.accountType.non-profit" : "Non-Profit", 311 "settings.user.form.accountType.non-profit": "Non-Profit",
312 "settings.user.form.currentPassword" : "Huidig wachtwoord", 312 "settings.user.form.currentPassword": "Huidig wachtwoord",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Voornaam", 314 "settings.user.form.firstname": "Voornaam",
315 "settings.user.form.lastname" : "Achternaam", 315 "settings.user.form.lastname": "Achternaam",
316 "settings.user.form.newPassword" : "Nieuw wachtwoord", 316 "settings.user.form.newPassword": "Nieuw wachtwoord",
317 "settings.workspace.add.form.name" : "Naam", 317 "settings.workspace.add.form.name": "Naam",
318 "settings.workspace.add.form.submitButton" : "Maak werkruimte aan", 318 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
319 "settings.workspace.form.buttonDelete" : "Verwijder werkruimte", 319 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
320 "settings.workspace.form.buttonSave" : "Bewaar werkruimte", 320 "settings.workspace.form.buttonSave": "Bewaar werkruimte",
321 "settings.workspace.form.name" : "Naam", 321 "settings.workspace.form.name": "Naam",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Diensten in deze Werkruimte", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte",
323 "settings.workspace.form.yourWorkspaces" : "Jouw werkruimtes", 323 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
324 "settings.workspaces.deletedInfo" : "Werkruimte is verwijderd", 324 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
325 "settings.workspaces.headline" : "Je werkruimtes", 325 "settings.workspaces.headline": "Je werkruimtes",
326 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 326 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
327 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 327 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
328 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 328 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
329 "settings.workspaces.workspaceFeatureHeadline" : "Minder is meer: we presenteren Franz Werkruimtes", 329 "settings.workspaces.workspaceFeatureHeadline": "Minder is meer: we presenteren Ferdi Werkruimtes",
330 "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.", 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.workspacesRequestFailed" : "Kan je werkruimtes niet laden", 331 "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden",
332 "sidebar.addNewService" : "Nieuw service toevoegen", 332 "sidebar.addNewService": "Nieuw service toevoegen",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Werkruimtelade sluiten", 334 "sidebar.closeWorkspaceDrawer": "Werkruimtelade sluiten",
335 "sidebar.muteApp" : "Berichten & geluid uitschakelen", 335 "sidebar.muteApp": "Berichten & geluid uitschakelen",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Werkruimtelade openen", 337 "sidebar.openWorkspaceDrawer": "Werkruimtelade openen",
338 "sidebar.settings" : "Instellingen", 338 "sidebar.settings": "Instellingen",
339 "sidebar.unmuteApp" : "Berichten & geluid inschakelen", 339 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
340 "signup.email.label" : "E-mailadres", 340 "signup.email.label": "E-mailadres",
341 "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", 341 "signup.emailDuplicate": "Er bestaat al een gebruiker met dat e-mailadres",
342 "signup.firstname.label" : "Voornaam", 342 "signup.firstname.label": "Voornaam",
343 "signup.headline" : "Registreren", 343 "signup.headline": "Registreren",
344 "signup.lastname.label" : "Achternaam", 344 "signup.lastname.label": "Achternaam",
345 "signup.legal.info" : "Door een account aan te maken aanvaard je de", 345 "signup.legal.info": "Door een account aan te maken aanvaard je de",
346 "signup.legal.privacy" : "Privacyverklaring", 346 "signup.legal.privacy": "Privacyverklaring",
347 "signup.legal.terms" : "Servicevoorwaarden", 347 "signup.legal.terms": "Servicevoorwaarden",
348 "signup.link.login" : "Al een account, inloggen?", 348 "signup.link.login": "Al een account, inloggen?",
349 "signup.password.label" : "Wachtwoord", 349 "signup.password.label": "Wachtwoord",
350 "signup.submit.label" : "Account aanmaken", 350 "signup.submit.label": "Account aanmaken",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Bewoners binnen EU: lokale belasting kan van toepassing zijn",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Geen reclame, nooit!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "komt binnenkort",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "Geen haperingen & pop ups over upgrades",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Voeg op-locatie/gehoste diensten zoals Mattermost toe",
356 "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!", 356 "subscription.features.proxy": "Proxy ondersteuning voor services",
357 "subscriptionPopup.buttonCancel" : "Annuleren", 357 "subscription.features.spellchecker": "Ondersteuning voor spellingscheck",
358 "subscriptionPopup.buttonDone" : "Klaar", 358 "subscription.features.workspaces": "Organiseer je diensten in werkruimtes",
359 "tabs.item.deleteService" : "Service verwijderen", 359 "subscription.includedFeatures": "Een betalend account voor Ferdi omvat",
360 "tabs.item.disableAudio" : "Audio uitschakelen", 360 "subscription.paymentSessionError": "Betalingsformulier kon niet geladen worden",
361 "tabs.item.disableNotifications" : "Notificaties uitschakelen", 361 "subscription.submit.label": "Ik wil de ontwikkeling van Ferdi steunen",
362 "tabs.item.disableService" : "Service uitschakelen", 362 "subscription.type.free": "gratis",
363 "tabs.item.edit" : "Aanpassen", 363 "subscription.type.month": "maand",
364 "tabs.item.enableAudio" : "Audio inschakelen", 364 "subscription.type.year": "jaar",
365 "tabs.item.enableNotification" : "Notificaties inschakelen", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Service inschakelen", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Herladen", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} is niet geldig", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} moet minimaal {length} karakters lang zijn", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "Ten minste één is vereist", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} is vereist", 371 "subscriptionPopup.buttonCancel": "Annuleren",
372 "validation.url" : "{field} is niet een geldige URL", 372 "subscriptionPopup.buttonDone": "Klaar",
373 "welcome.loginButton" : "Inloggen op je account", 373 "tabs.item.deleteService": "Service verwijderen",
374 "welcome.signupButton" : "Maak een gratis account aan", 374 "tabs.item.disableAudio": "Audio uitschakelen",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Voeg een nieuwe werkruimte toe", 375 "tabs.item.disableNotifications": "Notificaties uitschakelen",
376 "workspaceDrawer.allServices" : "Alle diensten", 376 "tabs.item.disableService": "Service uitschakelen",
377 "workspaceDrawer.headline" : "Werkruimtes", 377 "tabs.item.edit": "Aanpassen",
378 "workspaceDrawer.item.contextMenuEdit" : "bewerken", 378 "tabs.item.enableAudio": "Audio inschakelen",
379 "workspaceDrawer.item.noServicesAddedYet" : "Nog geen diensten toegevoegd", 379 "tabs.item.enableNotification": "Notificaties inschakelen",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte aan", 380 "tabs.item.enableService": "Service inschakelen",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Herladen",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Heractiveer premium account", 382 "validation.email": "{field} is niet geldig",
383 "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>", 383 "validation.minLength": "{field} moet minimaal {length} karakters lang zijn",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Pas werkruimte instellingen aan", 384 "validation.oneRequired": "Ten minste één is vereist",
385 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 385 "validation.required": "{field} is vereist",
386 "validation.url": "{field} is niet een geldige URL",
387 "welcome.loginButton": "Inloggen op je account",
388 "welcome.signupButton": "Maak een gratis account aan",
389 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
390 "workspaceDrawer.allServices": "Alle diensten",
391 "workspaceDrawer.headline": "Werkruimtes",
392 "workspaceDrawer.item.contextMenuEdit": "bewerken",
393 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd",
394 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Heractiveer premium account",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan",
399 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
386} 400}
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 96dd7cc04..18151467a 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -1,386 +1,386 @@
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" : "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" : "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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Verstuur als e-mail", 13 "feature.shareFranz.action.email": "Verstuur als e-mail",
14 "feature.shareFranz.action.facebook" : "Deel op Facebook", 14 "feature.shareFranz.action.facebook": "Deel op Facebook",
15 "feature.shareFranz.action.twitter" : "Deel op Twitter", 15 "feature.shareFranz.action.twitter": "Deel op Twitter",
16 "feature.shareFranz.headline" : "Franz is leuker samen!", 16 "feature.shareFranz.headline": "Ferdi is leuker samen!",
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.shareText.email": "Ik heb {count} services toegevoegd aan Ferdi! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.getferdi.com",
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.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",
19 "feature.shareFranz.text" : "Vertel je vrienden en collega's hoe geweldig Franz is en help ons om bekender te worden.", 19 "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons om bekender te worden.",
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" : "Kan geen verbinding maken met de Franz-services.", 23 "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi-services.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.", 25 "global.notConnectedToTheInternet": "U bent niet verbonden met het internet.",
26 "global.spellchecker.useDefault" : "Gebruik systeemstandaard ({default})", 26 "global.spellchecker.useDefault": "Gebruik systeemstandaard ({default})",
27 "global.spellchecking.autodetect" : "Taal automatisch herkennen", 27 "global.spellchecking.autodetect": "Taal automatisch herkennen",
28 "global.spellchecking.autodetect.short" : "Automatisch", 28 "global.spellchecking.autodetect.short": "Automatisch",
29 "global.spellchecking.language" : "Taal voor spellingcontrole", 29 "global.spellchecking.language": "Taal voor spellingcontrole",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importeer uw Franz 4-services", 31 "import.headline": "Importeer uw Ferdi 4-services",
32 "import.notSupportedHeadline" : "Services die (nog) niet ondersteund worden in Franz 5", 32 "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5",
33 "import.skip.label" : "Ik wil diensten handmatig toevoegen", 33 "import.skip.label": "Ik wil diensten handmatig toevoegen",
34 "import.submit.label" : "Importeer services", 34 "import.submit.label": "Importeer services",
35 "infobar.buttonChangelog" : "Wat is er nieuw?", 35 "infobar.buttonChangelog": "Wat is er nieuw?",
36 "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", 36 "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
37 "infobar.buttonReloadServices" : "Services opnieuw laden", 37 "infobar.buttonReloadServices": "Services opnieuw laden",
38 "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", 38 "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden",
39 "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", 39 "infobar.servicesUpdated": "Je services zijn bijgewerkt.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Een nieuwe update voor Franz is beschikbaar.", 41 "infobar.updateAvailable": "Een nieuwe update voor Ferdi is beschikbaar.",
42 "invite.email.label" : "E-mailadres", 42 "invite.email.label": "E-mailadres",
43 "invite.headline.friends" : "Nodig 3 vrienden of collega's uit", 43 "invite.headline.friends": "Nodig 3 vrienden of collega's uit",
44 "invite.name.label" : "Naam", 44 "invite.name.label": "Naam",
45 "invite.skip.label" : "Ik wil dit later doen", 45 "invite.skip.label": "Ik wil dit later doen",
46 "invite.submit.label" : "Uitnodigingen verzenden", 46 "invite.submit.label": "Uitnodigingen verzenden",
47 "invite.successInfo" : "Uitnodigingen verzonden", 47 "invite.successInfo": "Uitnodigingen verzonden",
48 "login.email.label" : "E-mailadres", 48 "login.email.label": "E-mailadres",
49 "login.headline" : "Inloggen", 49 "login.headline": "Inloggen",
50 "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", 50 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
51 "login.link.password" : "Wachtwoord vergeten", 51 "login.link.password": "Wachtwoord vergeten",
52 "login.link.signup" : "Maak een gratis account aan", 52 "login.link.signup": "Maak een gratis account aan",
53 "login.password.label" : "Wachtwoord", 53 "login.password.label": "Wachtwoord",
54 "login.serverLogout" : "De sessie is verlopen, log alsjeblieft opnieuw in.", 54 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.",
55 "login.submit.label" : "Inloggen", 55 "login.submit.label": "Inloggen",
56 "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", 56 "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.",
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" : "Over Franz", 59 "menu.app.about": "Over Ferdi",
60 "menu.app.announcement" : "Wat is nieuw?", 60 "menu.app.announcement": "Wat is nieuw?",
61 "menu.app.checkForUpdates" : "Controleer op updates", 61 "menu.app.checkForUpdates": "Controleer op updates",
62 "menu.app.hide" : "Verbergen", 62 "menu.app.hide": "Verbergen",
63 "menu.app.hideOthers" : "Andere verbergen", 63 "menu.app.hideOthers": "Andere verbergen",
64 "menu.app.quit" : "Afsluiten", 64 "menu.app.quit": "Afsluiten",
65 "menu.app.settings" : "Instellingen", 65 "menu.app.settings": "Instellingen",
66 "menu.app.unhide" : "Tonen", 66 "menu.app.unhide": "Tonen",
67 "menu.edit" : "Bewerk", 67 "menu.edit": "Bewerk",
68 "menu.edit.copy" : "Kopiëren", 68 "menu.edit.copy": "Kopiëren",
69 "menu.edit.cut" : "Knippen", 69 "menu.edit.cut": "Knippen",
70 "menu.edit.delete" : "Verwijderen", 70 "menu.edit.delete": "Verwijderen",
71 "menu.edit.emojiSymbols" : "Emoji's en symbolen", 71 "menu.edit.emojiSymbols": "Emoji's en symbolen",
72 "menu.edit.paste" : "Plakken", 72 "menu.edit.paste": "Plakken",
73 "menu.edit.pasteAndMatchStyle" : "Plakken en stijl overeen laten komen", 73 "menu.edit.pasteAndMatchStyle": "Plakken en stijl overeen laten komen",
74 "menu.edit.redo" : "Opnieuw doen", 74 "menu.edit.redo": "Opnieuw doen",
75 "menu.edit.selectAll" : "Selecteer alles", 75 "menu.edit.selectAll": "Selecteer alles",
76 "menu.edit.speech" : "Spraak", 76 "menu.edit.speech": "Spraak",
77 "menu.edit.startDictation" : "Beginnen met dicteren", 77 "menu.edit.startDictation": "Beginnen met dicteren",
78 "menu.edit.startSpeaking" : "Begin met spreken", 78 "menu.edit.startSpeaking": "Begin met spreken",
79 "menu.edit.stopSpeaking" : "Stop met spreken", 79 "menu.edit.stopSpeaking": "Stop met spreken",
80 "menu.edit.undo" : "Ongedaan maken", 80 "menu.edit.undo": "Ongedaan maken",
81 "menu.file" : "Bestand", 81 "menu.file": "Bestand",
82 "menu.help" : "Hulp", 82 "menu.help": "Hulp",
83 "menu.help.changelog" : "Wijzigingenlogboek", 83 "menu.help.changelog": "Wijzigingenlogboek",
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" : "Meer informatie", 87 "menu.help.learnMore": "Meer informatie",
88 "menu.help.privacy" : "Privacyvoorwaarden", 88 "menu.help.privacy": "Privacyvoorwaarden",
89 "menu.help.support" : "Ondersteuning", 89 "menu.help.support": "Ondersteuning",
90 "menu.help.tos" : "Servicevoorwaarden", 90 "menu.help.tos": "Servicevoorwaarden",
91 "menu.services" : "Services", 91 "menu.services": "Services",
92 "menu.services.activatePreviousService" : "Activeer vorige service", 92 "menu.services.activatePreviousService": "Activeer vorige service",
93 "menu.services.addNewService" : "Nieuwe service toevoegen...", 93 "menu.services.addNewService": "Nieuwe service toevoegen...",
94 "menu.services.setNextServiceActive" : "Activeer volgende service", 94 "menu.services.setNextServiceActive": "Activeer volgende service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Weergave", 97 "menu.view": "Weergave",
98 "menu.view.enterFullScreen" : "Gebruik volledig scherm", 98 "menu.view.enterFullScreen": "Gebruik volledig scherm",
99 "menu.view.exitFullScreen" : "Volledig scherm verlaten", 99 "menu.view.exitFullScreen": "Volledig scherm verlaten",
100 "menu.view.reloadFranz" : "Herlaad Franz", 100 "menu.view.reloadFranz": "Herlaad Ferdi",
101 "menu.view.reloadService" : "Een service opnieuw laden", 101 "menu.view.reloadService": "Een service opnieuw laden",
102 "menu.view.resetZoom" : "Werkelijke grootte", 102 "menu.view.resetZoom": "Werkelijke grootte",
103 "menu.view.toggleDevTools" : "Ontwikkelaarstools aan\/uit", 103 "menu.view.toggleDevTools": "Ontwikkelaarstools aan/uit",
104 "menu.view.toggleFullScreen" : "Volledig scherm aan\/uit", 104 "menu.view.toggleFullScreen": "Volledig scherm aan/uit",
105 "menu.view.toggleServiceDevTools" : "Service ontwikkelaarstools aan\/uit", 105 "menu.view.toggleServiceDevTools": "Service ontwikkelaarstools aan/uit",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Inzoomen", 107 "menu.view.zoomIn": "Inzoomen",
108 "menu.view.zoomOut" : "Uitzoomen", 108 "menu.view.zoomOut": "Uitzoomen",
109 "menu.window" : "Venster", 109 "menu.window": "Venster",
110 "menu.window.close" : "Sluiten", 110 "menu.window.close": "Sluiten",
111 "menu.window.minimize" : "Minimaliseren", 111 "menu.window.minimize": "Minimaliseren",
112 "menu.workspaces" : "Werkruimtes", 112 "menu.workspaces": "Werkruimtes",
113 "menu.workspaces.addNewWorkspace" : "Voeg nieuwe werkruimte toe...", 113 "menu.workspaces.addNewWorkspace": "Voeg nieuwe werkruimte toe...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Werkruimtepagina sluiten", 114 "menu.workspaces.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
115 "menu.workspaces.defaultWorkspace" : "Alle services", 115 "menu.workspaces.defaultWorkspace": "Alle services",
116 "menu.workspaces.openWorkspaceDrawer" : "Werkruimtepagina openen", 116 "menu.workspaces.openWorkspaceDrawer": "Werkruimtepagina openen",
117 "password.email.label" : "E-mailadres", 117 "password.email.label": "E-mailadres",
118 "password.headline" : "Wachtwoord vergeten", 118 "password.headline": "Wachtwoord vergeten",
119 "password.link.login" : "Log in op je account", 119 "password.link.login": "Log in op je account",
120 "password.link.signup" : "Maak een gratis account", 120 "password.link.signup": "Maak een gratis account",
121 "password.noUser" : "Geen gebruiker bekend met dat e-mailadres", 121 "password.noUser": "Geen gebruiker bekend met dat e-mailadres",
122 "password.submit.label" : "Verzenden", 122 "password.submit.label": "Verzenden",
123 "password.successInfo" : "Controleer je e-mail", 123 "password.successInfo": "Controleer je e-mail",
124 "premiumFeature.button.upgradeAccount" : "Upgrade Account", 124 "premiumFeature.button.upgradeAccount": "Upgrade Account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Werkruimtes", 134 "pricing.features.workspaces": "Werkruimtes",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Laad {name} opnieuw", 152 "service.crashHandler.action": "Laad {name} opnieuw",
153 "service.crashHandler.autoReload" : "Bezig om {name} te herstellen over {seconds} seconden", 153 "service.crashHandler.autoReload": "Bezig om {name} te herstellen over {seconds} seconden",
154 "service.crashHandler.headline" : "Oh nee!", 154 "service.crashHandler.headline": "Oh nee!",
155 "service.crashHandler.text" : "{name} heeft een fout veroorzaakt.", 155 "service.crashHandler.text": "{name} heeft een fout veroorzaakt.",
156 "service.disabledHandler.action" : "Activeer {name}", 156 "service.disabledHandler.action": "Activeer {name}",
157 "service.disabledHandler.headline" : "{name} is uitgeschakeld", 157 "service.disabledHandler.headline": "{name} is uitgeschakeld",
158 "service.errorHandler.action" : "{name} herladen", 158 "service.errorHandler.action": "{name} herladen",
159 "service.errorHandler.editAction" : "Bewerk {name}", 159 "service.errorHandler.editAction": "Bewerk {name}",
160 "service.errorHandler.headline" : "Oh nee!", 160 "service.errorHandler.headline": "Oh nee!",
161 "service.errorHandler.message" : "Fout", 161 "service.errorHandler.message": "Fout",
162 "service.errorHandler.text" : "{name} kon niet geladen worden.", 162 "service.errorHandler.text": "{name} kon niet geladen worden.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Aan het laden", 168 "service.webviewLoader.loading": "Aan het laden",
169 "services.getStarted" : "Begin", 169 "services.getStarted": "Begin",
170 "services.welcome" : "Welkom bij Franz", 170 "services.welcome": "Welkom bij Ferdi",
171 "settings.account.account.editButton" : "Bewerk account", 171 "settings.account.account.editButton": "Bewerk account",
172 "settings.account.accountType.basic" : "Basisaccount", 172 "settings.account.accountType.basic": "Basisaccount",
173 "settings.account.accountType.premium" : "Premium Supporter Account", 173 "settings.account.accountType.premium": "Premium Supporter Account",
174 "settings.account.buttonSave" : "Update profiel", 174 "settings.account.buttonSave": "Update profiel",
175 "settings.account.deleteAccount" : "Verwijder account", 175 "settings.account.deleteAccount": "Verwijder account",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Wanneer je je Franz-account niet langer wilt gebruiken, kun je je account en alle gerelateerde data verwijderen.", 177 "settings.account.deleteInfo": "Wanneer je je Ferdi-account niet langer wilt gebruiken, kun je je account en alle gerelateerde data verwijderen.",
178 "settings.account.headline" : "Account", 178 "settings.account.headline": "Account",
179 "settings.account.headlineAccount" : "Accountinformatie", 179 "settings.account.headlineAccount": "Accountinformatie",
180 "settings.account.headlineDangerZone" : "Gevarenzone", 180 "settings.account.headlineDangerZone": "Gevarenzone",
181 "settings.account.headlineInvoices" : "Facturen", 181 "settings.account.headlineInvoices": "Facturen",
182 "settings.account.headlinePassword" : "Wijzig wachtwoord", 182 "settings.account.headlinePassword": "Wijzig wachtwoord",
183 "settings.account.headlineProfile" : "Profiel bijwerken", 183 "settings.account.headlineProfile": "Profiel bijwerken",
184 "settings.account.headlineSubscription" : "Je abonnement", 184 "settings.account.headlineSubscription": "Je abonnement",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Download", 187 "settings.account.invoiceDownload": "Download",
188 "settings.account.manageSubscription.label" : "Beheer je abonnement", 188 "settings.account.manageSubscription.label": "Beheer je abonnement",
189 "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", 189 "settings.account.successInfo": "Je wijzigingen zijn opgeslagen",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Probeer opnieuw", 193 "settings.account.tryReloadServices": "Probeer opnieuw",
194 "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", 194 "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Kon gebruikersinformatie niet laden", 196 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Cache legen", 198 "settings.app.buttonClearAllCache": "Cache legen",
199 "settings.app.buttonInstallUpdate" : "Opnieuw opstarten en updates installeren", 199 "settings.app.buttonInstallUpdate": "Opnieuw opstarten en updates installeren",
200 "settings.app.buttonSearchForUpdate" : "Controleer op updates", 200 "settings.app.buttonSearchForUpdate": "Controleer op updates",
201 "settings.app.cacheInfo" : "Franz gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", 201 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.",
202 "settings.app.currentVersion" : "Huidige versie:", 202 "settings.app.currentVersion": "Huidige versie:",
203 "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", 203 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
204 "settings.app.form.autoLaunchOnStart" : "Open Franz bij opstarten", 204 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten",
205 "settings.app.form.beta" : "Inclusief bètaversies", 205 "settings.app.form.beta": "Inclusief bètaversies",
206 "settings.app.form.darkMode" : "Stap over naar de donkere kant", 206 "settings.app.form.darkMode": "Stap over naar de donkere kant",
207 "settings.app.form.enableGPUAcceleration" : "Schakel videokaart-acceleratie in ", 207 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ",
208 "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan", 208 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan",
209 "settings.app.form.enableSystemTray" : "Pictogram voor Franz in systeemvak tonen", 209 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Taal", 212 "settings.app.form.language": "Taal",
213 "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar systeemvak", 213 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak",
214 "settings.app.form.runInBackground" : "Houd Franz open op de achtergrond wanneer het venster gesloten wordt", 214 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt",
215 "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", 215 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
217 "settings.app.headline" : "Instellingen", 217 "settings.app.headline": "Instellingen",
218 "settings.app.headlineAdvanced" : "Geavanceerd", 218 "settings.app.headlineAdvanced": "Geavanceerd",
219 "settings.app.headlineAppearance" : "Weergave", 219 "settings.app.headlineAppearance": "Weergave",
220 "settings.app.headlineGeneral" : "Algemeen", 220 "settings.app.headlineGeneral": "Algemeen",
221 "settings.app.headlineLanguage" : "Taal", 221 "settings.app.headlineLanguage": "Taal",
222 "settings.app.headlineUpdates" : "Updates", 222 "settings.app.headlineUpdates": "Updates",
223 "settings.app.languageDisclaimer" : "Franz spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", 223 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.",
224 "settings.app.restartRequired" : "Deze wijziging heeft een herstart nodig", 224 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Help ons om Franz uw taal te laten spreken.", 226 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.",
227 "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", 227 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
228 "settings.app.updateStatusSearching" : "Zoekt naar updates", 228 "settings.app.updateStatusSearching": "Zoekt naar updates",
229 "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", 229 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
230 "settings.invite.headline" : "Nodig vrienden uit", 230 "settings.invite.headline": "Nodig vrienden uit",
231 "settings.navigation.account" : "Account", 231 "settings.navigation.account": "Account",
232 "settings.navigation.availableServices" : "Beschikbare services", 232 "settings.navigation.availableServices": "Beschikbare services",
233 "settings.navigation.inviteFriends" : "Nodig vrienden uit", 233 "settings.navigation.inviteFriends": "Nodig vrienden uit",
234 "settings.navigation.logout" : "Uitloggen", 234 "settings.navigation.logout": "Uitloggen",
235 "settings.navigation.settings" : "Instellingen", 235 "settings.navigation.settings": "Instellingen",
236 "settings.navigation.team" : "Beheer Team", 236 "settings.navigation.team": "Beheer Team",
237 "settings.navigation.yourServices" : "Jouw services", 237 "settings.navigation.yourServices": "Jouw services",
238 "settings.navigation.yourWorkspaces" : "Jouw werkruimtes", 238 "settings.navigation.yourWorkspaces": "Jouw werkruimtes",
239 "settings.recipes.all" : "Alle services", 239 "settings.recipes.all": "Alle services",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Beschikbare services", 247 "settings.recipes.headline": "Beschikbare services",
248 "settings.recipes.missingService" : "Mis je een service?", 248 "settings.recipes.missingService": "Mis je een service?",
249 "settings.recipes.mostPopular" : "Meest populair", 249 "settings.recipes.mostPopular": "Meest populair",
250 "settings.recipes.nothingFound" : "Sorry, geen service gevonden met deze zoekterm.", 250 "settings.recipes.nothingFound": "Sorry, geen service gevonden met deze zoekterm.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Service succesvol toegevoegd",
252 "settings.searchService" : "Zoek service", 252 "settings.searchService": "Zoek service",
253 "settings.service.error.goBack" : "Terug naar services", 253 "settings.service.error.goBack": "Terug naar services",
254 "settings.service.error.headline" : "Fout", 254 "settings.service.error.headline": "Fout",
255 "settings.service.error.message" : "Kon servicerecept niet laden.", 255 "settings.service.error.message": "Kon servicerecept niet laden.",
256 "settings.service.form.addServiceHeadline" : "Toevoegen {name}", 256 "settings.service.form.addServiceHeadline": "Toevoegen {name}",
257 "settings.service.form.availableServices" : "Beschikbare services", 257 "settings.service.form.availableServices": "Beschikbare services",
258 "settings.service.form.customUrl" : "Aangepaste server", 258 "settings.service.form.customUrl": "Aangepaste server",
259 "settings.service.form.customUrlPremiumInfo" : "Om zelf-gehoste services toe te kunnen voegen, heb je een Franz Premium Supporter Account nodig.", 259 "settings.service.form.customUrlPremiumInfo": "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.",
260 "settings.service.form.customUrlUpgradeAccount" : "Upgrade je account", 260 "settings.service.form.customUrlUpgradeAccount": "Upgrade je account",
261 "settings.service.form.customUrlValidationError" : "Kon aangepaste server {name} niet valideren.", 261 "settings.service.form.customUrlValidationError": "Kon aangepaste server {name} niet valideren.",
262 "settings.service.form.deleteButton" : "Verwijder service", 262 "settings.service.form.deleteButton": "Verwijder service",
263 "settings.service.form.editServiceHeadline" : "Bewerk {name}", 263 "settings.service.form.editServiceHeadline": "Bewerk {name}",
264 "settings.service.form.enableAudio" : "Audio inschakelen", 264 "settings.service.form.enableAudio": "Audio inschakelen",
265 "settings.service.form.enableBadge" : "Toon badges met ongelezen berichten", 265 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
266 "settings.service.form.enableDarkMode" : "Dark mode aanzetten", 266 "settings.service.form.enableDarkMode": "Dark mode aanzetten",
267 "settings.service.form.enableNotification" : "Meldingen inschakelen", 267 "settings.service.form.enableNotification": "Meldingen inschakelen",
268 "settings.service.form.enableService" : "Service inschakelen", 268 "settings.service.form.enableService": "Service inschakelen",
269 "settings.service.form.headlineBadges" : "Ongelezen berichten badges", 269 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
270 "settings.service.form.headlineGeneral" : "Algemeen", 270 "settings.service.form.headlineGeneral": "Algemeen",
271 "settings.service.form.headlineNotifications" : "Meldingen", 271 "settings.service.form.headlineNotifications": "Meldingen",
272 "settings.service.form.icon" : "Aangepast icoon", 272 "settings.service.form.icon": "Aangepast icoon",
273 "settings.service.form.iconDelete" : "Verwijderen", 273 "settings.service.form.iconDelete": "Verwijderen",
274 "settings.service.form.iconUpload" : "Sleep en drop je afbeelding, of klik hier", 274 "settings.service.form.iconUpload": "Sleep en drop je afbeelding, of klik hier",
275 "settings.service.form.indirectMessageInfo" : "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Toon berichtenbadge voor alle nieuwe berichten", 276 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten",
277 "settings.service.form.isMutedInfo" : "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", 277 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld",
278 "settings.service.form.name" : "Naam", 278 "settings.service.form.name": "Naam",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy instellingen", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy instellingen worden niet gesynchroniseerd met de Franz servers", 281 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers",
282 "settings.service.form.proxy.isEnabled" : "Proxy gebruiken", 282 "settings.service.form.proxy.isEnabled": "Proxy gebruiken",
283 "settings.service.form.proxy.password" : "Wachtwoord (optioneel)", 283 "settings.service.form.proxy.password": "Wachtwoord (optioneel)",
284 "settings.service.form.proxy.port" : "Poort", 284 "settings.service.form.proxy.port": "Poort",
285 "settings.service.form.proxy.restartInfo" : "Start Franz opnieuw na het aanpassen van proxy instellingen.", 285 "settings.service.form.proxy.restartInfo": "Start Ferdi opnieuw na het aanpassen van proxy instellingen.",
286 "settings.service.form.proxy.user" : "Gebruiker (optioneel)", 286 "settings.service.form.proxy.user": "Gebruiker (optioneel)",
287 "settings.service.form.saveButton" : "Service opslaan", 287 "settings.service.form.saveButton": "Service opslaan",
288 "settings.service.form.tabHosted" : "Gehost", 288 "settings.service.form.tabHosted": "Gehost",
289 "settings.service.form.tabOnPremise" : "Zelf-gehost ⭐️", 289 "settings.service.form.tabOnPremise": "Zelf-gehost ⭐️",
290 "settings.service.form.team" : "Team", 290 "settings.service.form.team": "Team",
291 "settings.service.form.useHostedService" : "Gebruik de gehoste service {name}", 291 "settings.service.form.useHostedService": "Gebruik de gehoste service {name}",
292 "settings.service.form.yourServices" : "Jouw services", 292 "settings.service.form.yourServices": "Jouw services",
293 "settings.services.deletedInfo" : "Service is verwijderd", 293 "settings.services.deletedInfo": "Service is verwijderd",
294 "settings.services.discoverServices" : "Ontdek services", 294 "settings.services.discoverServices": "Ontdek services",
295 "settings.services.headline" : "Jouw services", 295 "settings.services.headline": "Jouw services",
296 "settings.services.noServicesAdded" : "Je hebt nog geen services toegevoegd.", 296 "settings.services.noServicesAdded": "Je hebt nog geen services toegevoegd.",
297 "settings.services.servicesRequestFailed" : "Kan jouw services niet laden", 297 "settings.services.servicesRequestFailed": "Kan jouw services niet laden",
298 "settings.services.tooltip.isDisabled" : "Service is uitgeschakeld", 298 "settings.services.tooltip.isDisabled": "Service is uitgeschakeld",
299 "settings.services.tooltip.isMuted" : "Geluid is uitgeschakeld", 299 "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld",
300 "settings.services.tooltip.notificationsDisabled" : "Meldingen zijn uitgeschakeld", 300 "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld",
301 "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", 301 "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen",
302 "settings.team.contentHeadline" : "Franz voor Teams", 302 "settings.team.contentHeadline": "Ferdi voor Teams",
303 "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!", 303 "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!",
304 "settings.team.headline" : "Team", 304 "settings.team.headline": "Team",
305 "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.", 305 "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.",
306 "settings.team.manageAction" : "Beheer je Team op meetfranz.com", 306 "settings.team.manageAction": "Beheer je Team op getferdi.com",
307 "settings.team.upgradeAction" : "Jouw Account opwaarderen", 307 "settings.team.upgradeAction": "Jouw Account opwaarderen",
308 "settings.user.form.accountType.company" : "Bedrijf", 308 "settings.user.form.accountType.company": "Bedrijf",
309 "settings.user.form.accountType.individual" : "Individueel", 309 "settings.user.form.accountType.individual": "Individueel",
310 "settings.user.form.accountType.label" : "Accounttype", 310 "settings.user.form.accountType.label": "Accounttype",
311 "settings.user.form.accountType.non-profit" : "Non-Profit", 311 "settings.user.form.accountType.non-profit": "Non-Profit",
312 "settings.user.form.currentPassword" : "Huidige wachtwoord", 312 "settings.user.form.currentPassword": "Huidige wachtwoord",
313 "settings.user.form.email" : "E-mailadres", 313 "settings.user.form.email": "E-mailadres",
314 "settings.user.form.firstname" : "Voornaam", 314 "settings.user.form.firstname": "Voornaam",
315 "settings.user.form.lastname" : "Achternaam", 315 "settings.user.form.lastname": "Achternaam",
316 "settings.user.form.newPassword" : "Nieuw wachtwoord", 316 "settings.user.form.newPassword": "Nieuw wachtwoord",
317 "settings.workspace.add.form.name" : "Naam", 317 "settings.workspace.add.form.name": "Naam",
318 "settings.workspace.add.form.submitButton" : "Maak werkruimte aan", 318 "settings.workspace.add.form.submitButton": "Maak werkruimte aan",
319 "settings.workspace.form.buttonDelete" : "Verwijder werkruimte", 319 "settings.workspace.form.buttonDelete": "Verwijder werkruimte",
320 "settings.workspace.form.buttonSave" : "Sla werkruimte op", 320 "settings.workspace.form.buttonSave": "Sla werkruimte op",
321 "settings.workspace.form.name" : "Naam", 321 "settings.workspace.form.name": "Naam",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in deze werkruimte", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte",
323 "settings.workspace.form.yourWorkspaces" : "Jouw werkruimtes", 323 "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes",
324 "settings.workspaces.deletedInfo" : "Werkruimte is verwijderd", 324 "settings.workspaces.deletedInfo": "Werkruimte is verwijderd",
325 "settings.workspaces.headline" : "Jouw werkplaatsen", 325 "settings.workspaces.headline": "Jouw werkplaatsen",
326 "settings.workspaces.noWorkspacesAdded" : "Je hebt nog geen werkruimtes toegevoegd.", 326 "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.",
327 "settings.workspaces.tryReloadWorkspaces" : "Probeer opnieuw", 327 "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw",
328 "settings.workspaces.updatedInfo" : "Je wijzigingen zijn opgeslagen", 328 "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Zie hier Franz Werkruimtes", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Zie hier Ferdi Werkruimtes",
330 "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.", 330 "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.",
331 "settings.workspaces.workspacesRequestFailed" : "Kan jouw werkruimtes niet laden", 331 "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden",
332 "sidebar.addNewService" : "Voeg service toe", 332 "sidebar.addNewService": "Voeg service toe",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Werkruimte pagina sluiten", 334 "sidebar.closeWorkspaceDrawer": "Werkruimte pagina sluiten",
335 "sidebar.muteApp" : "Berichten & geluid uitschakelen", 335 "sidebar.muteApp": "Berichten & geluid uitschakelen",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Werkruimte pagina openen", 337 "sidebar.openWorkspaceDrawer": "Werkruimte pagina openen",
338 "sidebar.settings" : "Instellingen", 338 "sidebar.settings": "Instellingen",
339 "sidebar.unmuteApp" : "Berichten & geluid inschakelen", 339 "sidebar.unmuteApp": "Berichten & geluid inschakelen",
340 "signup.email.label" : "E-mailadres", 340 "signup.email.label": "E-mailadres",
341 "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", 341 "signup.emailDuplicate": "Er bestaat al een gebruiker met dat e-mailadres",
342 "signup.firstname.label" : "Voornaam", 342 "signup.firstname.label": "Voornaam",
343 "signup.headline" : "Aanmelden", 343 "signup.headline": "Aanmelden",
344 "signup.lastname.label" : "Achternaam", 344 "signup.lastname.label": "Achternaam",
345 "signup.legal.info" : "Door een Franz-account aan te maken ga je akkoord met de", 345 "signup.legal.info": "Door een Ferdi-account aan te maken ga je akkoord met de",
346 "signup.legal.privacy" : "Privacyvoorwaarden", 346 "signup.legal.privacy": "Privacyvoorwaarden",
347 "signup.legal.terms" : "Gebruiksvoorwaarden", 347 "signup.legal.terms": "Gebruiksvoorwaarden",
348 "signup.link.login" : "Heb je al een account? Log in!", 348 "signup.link.login": "Heb je al een account? Log in!",
349 "signup.password.label" : "Wachtwoord", 349 "signup.password.label": "Wachtwoord",
350 "signup.submit.label" : "Account aanmaken", 350 "signup.submit.label": "Account aanmaken",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Annuleer", 357 "subscriptionPopup.buttonCancel": "Annuleer",
358 "subscriptionPopup.buttonDone" : "Klaar", 358 "subscriptionPopup.buttonDone": "Klaar",
359 "tabs.item.deleteService" : "Verwijder service", 359 "tabs.item.deleteService": "Verwijder service",
360 "tabs.item.disableAudio" : "Audio uitschakelen", 360 "tabs.item.disableAudio": "Audio uitschakelen",
361 "tabs.item.disableNotifications" : "Meldingen uitschakelen", 361 "tabs.item.disableNotifications": "Meldingen uitschakelen",
362 "tabs.item.disableService" : "Service uitschakelen", 362 "tabs.item.disableService": "Service uitschakelen",
363 "tabs.item.edit" : "Bewerken", 363 "tabs.item.edit": "Bewerken",
364 "tabs.item.enableAudio" : "Audio inschakelen", 364 "tabs.item.enableAudio": "Audio inschakelen",
365 "tabs.item.enableNotification" : "Meldingen inschakelen", 365 "tabs.item.enableNotification": "Meldingen inschakelen",
366 "tabs.item.enableService" : "Service inschakelen", 366 "tabs.item.enableService": "Service inschakelen",
367 "tabs.item.reload" : "Herladen", 367 "tabs.item.reload": "Herladen",
368 "validation.email" : "{field} is niet geldig", 368 "validation.email": "{field} is niet geldig",
369 "validation.minLength" : "{field} dient minimaal {length} karakters lang te zijn", 369 "validation.minLength": "{field} dient minimaal {length} karakters lang te zijn",
370 "validation.oneRequired" : "Minstens één vereist", 370 "validation.oneRequired": "Minstens één vereist",
371 "validation.required" : "{field} is vereist", 371 "validation.required": "{field} is vereist",
372 "validation.url" : "{field} is geen geldige URL", 372 "validation.url": "{field} is geen geldige URL",
373 "welcome.loginButton" : "Log in op je account", 373 "welcome.loginButton": "Log in op je account",
374 "welcome.signupButton" : "Maak een gratis account", 374 "welcome.signupButton": "Maak een gratis account",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Voeg een nieuwe werkruimte toe", 375 "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe",
376 "workspaceDrawer.allServices" : "Alle services", 376 "workspaceDrawer.allServices": "Alle services",
377 "workspaceDrawer.headline" : "Werkruimtes", 377 "workspaceDrawer.headline": "Werkruimtes",
378 "workspaceDrawer.item.contextMenuEdit" : "bewerken", 378 "workspaceDrawer.item.contextMenuEdit": "bewerken",
379 "workspaceDrawer.item.noServicesAddedYet" : "Nog geen services toegevoegd", 379 "workspaceDrawer.item.noServicesAddedYet": "Nog geen services toegevoegd",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Maak je eerste werkruimte", 380 "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Premium account heractiveren", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Premium account heractiveren",
383 "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.", 383 "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.",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Werkruimte instellingen aanpassen", 384 "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte instellingen aanpassen",
385 "workspaces.switchingIndicator.switchingTo" : "Overschakelen naar" 385 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
386} 386}
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 0c5eee9e6..d61f3ba71 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.",
13 "feature.shareFranz.action.email" : "Wyślij jako email", 13 "feature.shareFranz.action.email": "Wyślij jako email",
14 "feature.shareFranz.action.facebook" : "Udostępnij na Facebooku", 14 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku",
15 "feature.shareFranz.action.twitter" : "Udostępnij na Twitterze", 15 "feature.shareFranz.action.twitter": "Udostępnij na Twitterze",
16 "feature.shareFranz.headline" : "Franz jest lepszy, gdy tworzymy go razem!", 16 "feature.shareFranz.headline": "Ferdi jest lepszy, gdy tworzymy go razem!",
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.shareText.email": "Dodałem {count} usług do Ferdia! Pobierz darmową aplikację z WhatsApp, Messenger, Slack, Skype i innymi na www.getferdi.com",
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.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",
19 "feature.shareFranz.text" : "Powiedz znajomym i kolegom o tym, jak odlotowy jest Franz i pomóż nam go spopularyzować.", 19 "feature.shareFranz.text": "Powiedz znajomym i kolegom o tym, jak odlotowy jest Ferdi i pomóż nam go spopularyzować.",
20 "feature.todos.premium.info" : "Listy zadań Franz są już dostępne dla użytkowników premium!", 20 "feature.todos.premium.info": "Listy zadań Ferdi są już dostępne dla użytkowników premium!",
21 "feature.todos.premium.rollout" : "Wszyscy inni będą musieli zaczekać nieco dłużej.", 21 "feature.todos.premium.rollout": "Wszyscy inni będą musieli zaczekać nieco dłużej.",
22 "feature.todos.premium.upgrade" : "Ulepsz konto", 22 "feature.todos.premium.upgrade": "Ulepsz konto",
23 "global.api.unhealthy" : "Nie można połączyć się z usługami Franz online", 23 "global.api.unhealthy": "Nie można połączyć się z usługami Ferdi online",
24 "global.franzProRequired" : "Wymagany Franz Professional", 24 "global.franzProRequired": "Wymagany Ferdi Professional",
25 "global.notConnectedToTheInternet" : "Nie masz połączenia z Internetem.", 25 "global.notConnectedToTheInternet": "Nie masz połączenia z Internetem.",
26 "global.spellchecker.useDefault" : "Użyj domyślnego dla systemu ({default})", 26 "global.spellchecker.useDefault": "Użyj domyślnego dla systemu ({default})",
27 "global.spellchecking.autodetect" : "Automatycznie wykryj język", 27 "global.spellchecking.autodetect": "Automatycznie wykryj język",
28 "global.spellchecking.autodetect.short" : "Automatycznie", 28 "global.spellchecking.autodetect.short": "Automatycznie",
29 "global.spellchecking.language" : "Język sprawdzania pisowni", 29 "global.spellchecking.language": "Język sprawdzania pisowni",
30 "global.upgradeButton.upgradeToPro" : "Ulepsz konto do Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Ulepsz konto do Ferdi Professional",
31 "import.headline" : "Importuj usługi Franz 4", 31 "import.headline": "Importuj usługi Ferdi 4",
32 "import.notSupportedHeadline" : "Usługi, które nie są jeszcze obsługiwane w Franz 5", 32 "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5",
33 "import.skip.label" : "Chcę dodać usługi samodzielnie", 33 "import.skip.label": "Chcę dodać usługi samodzielnie",
34 "import.submit.label" : "Zaimportuj usługi", 34 "import.submit.label": "Zaimportuj usługi",
35 "infobar.buttonChangelog" : "Co nowego?", 35 "infobar.buttonChangelog": "Co nowego?",
36 "infobar.buttonInstallUpdate" : "Uruchom ponownie i zainstaluj aktualizację", 36 "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
37 "infobar.buttonReloadServices" : "Odśwież usługi", 37 "infobar.buttonReloadServices": "Odśwież usługi",
38 "infobar.requiredRequestsFailed" : "Nie można załadować usług i informacji użytkownika", 38 "infobar.requiredRequestsFailed": "Nie można załadować usług i informacji użytkownika",
39 "infobar.servicesUpdated" : "Usługi zostały zaktualizowane.", 39 "infobar.servicesUpdated": "Usługi zostały zaktualizowane.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Dostępna jest nowa wersja Franza.", 41 "infobar.updateAvailable": "Dostępna jest nowa wersja Ferdia.",
42 "invite.email.label" : "Adres email", 42 "invite.email.label": "Adres email",
43 "invite.headline.friends" : "Zaproś 3 znajomych lub kolegów", 43 "invite.headline.friends": "Zaproś 3 znajomych lub kolegów",
44 "invite.name.label" : "Imię", 44 "invite.name.label": "Imię",
45 "invite.skip.label" : "Chcę to zrobić później", 45 "invite.skip.label": "Chcę to zrobić później",
46 "invite.submit.label" : "Wyślij zaproszenia", 46 "invite.submit.label": "Wyślij zaproszenia",
47 "invite.successInfo" : "Zaproszenia zostały wysłane", 47 "invite.successInfo": "Zaproszenia zostały wysłane",
48 "login.email.label" : "Adres email", 48 "login.email.label": "Adres email",
49 "login.headline" : "Zaloguj się", 49 "login.headline": "Zaloguj się",
50 "login.invalidCredentials" : "Adres email lub hasło są błędne", 50 "login.invalidCredentials": "Adres email lub hasło są błędne",
51 "login.link.password" : "Zresetuj hasło", 51 "login.link.password": "Zresetuj hasło",
52 "login.link.signup" : "Załóż darmowe konto", 52 "login.link.signup": "Załóż darmowe konto",
53 "login.password.label" : "Hasło", 53 "login.password.label": "Hasło",
54 "login.serverLogout" : "Twoja sesja wygasła, zaloguj się ponownie.", 54 "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.",
55 "login.submit.label" : "Zaloguj się", 55 "login.submit.label": "Zaloguj się",
56 "login.tokenExpired" : "Twoja sesja wygasła, zaloguj się ponownie.", 56 "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.",
57 "menu.Todoss.closeTodosDrawer" : "Zamknij zakładkę Lista zadań", 57 "menu.Todoss.closeTodosDrawer": "Zamknij zakładkę Lista zadań",
58 "menu.Todoss.openTodosDrawer" : "Otwórz zakładkę Lista zadań", 58 "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań",
59 "menu.app.about" : "O Franz", 59 "menu.app.about": "O Ferdi",
60 "menu.app.announcement" : "Co słychać?", 60 "menu.app.announcement": "Co słychać?",
61 "menu.app.checkForUpdates" : "Sprawdź aktualizacje", 61 "menu.app.checkForUpdates": "Sprawdź aktualizacje",
62 "menu.app.hide" : "Ukryj", 62 "menu.app.hide": "Ukryj",
63 "menu.app.hideOthers" : "Ukryj pozostałe", 63 "menu.app.hideOthers": "Ukryj pozostałe",
64 "menu.app.quit" : "Zakończ", 64 "menu.app.quit": "Zakończ",
65 "menu.app.settings" : "Ustawienia", 65 "menu.app.settings": "Ustawienia",
66 "menu.app.unhide" : "Pokaż więcej", 66 "menu.app.unhide": "Pokaż więcej",
67 "menu.edit" : "Edytuj", 67 "menu.edit": "Edytuj",
68 "menu.edit.copy" : "Skopiuj", 68 "menu.edit.copy": "Skopiuj",
69 "menu.edit.cut" : "Wytnij", 69 "menu.edit.cut": "Wytnij",
70 "menu.edit.delete" : "Usuń", 70 "menu.edit.delete": "Usuń",
71 "menu.edit.emojiSymbols" : "Emoji i symbole", 71 "menu.edit.emojiSymbols": "Emoji i symbole",
72 "menu.edit.paste" : "Wklej", 72 "menu.edit.paste": "Wklej",
73 "menu.edit.pasteAndMatchStyle" : "Wklej i dopasuj styl", 73 "menu.edit.pasteAndMatchStyle": "Wklej i dopasuj styl",
74 "menu.edit.redo" : "Ponów", 74 "menu.edit.redo": "Ponów",
75 "menu.edit.selectAll" : "Zaznacz wszystko", 75 "menu.edit.selectAll": "Zaznacz wszystko",
76 "menu.edit.speech" : "Mowa", 76 "menu.edit.speech": "Mowa",
77 "menu.edit.startDictation" : "Zacznij dyktować", 77 "menu.edit.startDictation": "Zacznij dyktować",
78 "menu.edit.startSpeaking" : "Zacznij mówić", 78 "menu.edit.startSpeaking": "Zacznij mówić",
79 "menu.edit.stopSpeaking" : "Przestań mówić", 79 "menu.edit.stopSpeaking": "Przestań mówić",
80 "menu.edit.undo" : "Cofnij", 80 "menu.edit.undo": "Cofnij",
81 "menu.file" : "Plik", 81 "menu.file": "Plik",
82 "menu.help" : "Pomoc", 82 "menu.help": "Pomoc",
83 "menu.help.changelog" : "Lista zmian", 83 "menu.help.changelog": "Lista zmian",
84 "menu.help.debugInfo" : "Skopiuj informacje debugowania", 84 "menu.help.debugInfo": "Skopiuj informacje debugowania",
85 "menu.help.debugInfoCopiedBody" : "Informacje debugowania zostały skopiowane do schowka.", 85 "menu.help.debugInfoCopiedBody": "Informacje debugowania zostały skopiowane do schowka.",
86 "menu.help.debugInfoCopiedHeadline" : "Informacje debugowania Franz", 86 "menu.help.debugInfoCopiedHeadline": "Informacje debugowania Ferdi",
87 "menu.help.learnMore" : "Dowiedz się więcej", 87 "menu.help.learnMore": "Dowiedz się więcej",
88 "menu.help.privacy" : "Polityka prywatności", 88 "menu.help.privacy": "Polityka prywatności",
89 "menu.help.support" : "Wsparcie", 89 "menu.help.support": "Wsparcie",
90 "menu.help.tos" : "Warunki świadczenia usług", 90 "menu.help.tos": "Warunki świadczenia usług",
91 "menu.services" : "Usługi", 91 "menu.services": "Usługi",
92 "menu.services.activatePreviousService" : "Poprzednia usługa", 92 "menu.services.activatePreviousService": "Poprzednia usługa",
93 "menu.services.addNewService" : "Dodaj nową usługę...", 93 "menu.services.addNewService": "Dodaj nową usługę...",
94 "menu.services.setNextServiceActive" : "Następna usługa", 94 "menu.services.setNextServiceActive": "Następna usługa",
95 "menu.todos" : "Lista zadań", 95 "menu.todos": "Lista zadań",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Widok", 97 "menu.view": "Widok",
98 "menu.view.enterFullScreen" : "Włącz tryb pełnoekranowy", 98 "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy",
99 "menu.view.exitFullScreen" : "Zakończ tryb pełnoekranowy", 99 "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy",
100 "menu.view.reloadFranz" : "Przeładuj Franz", 100 "menu.view.reloadFranz": "Przeładuj Ferdi",
101 "menu.view.reloadService" : "Przeładuj usługę", 101 "menu.view.reloadService": "Przeładuj usługę",
102 "menu.view.resetZoom" : "Domyślny rozmiar", 102 "menu.view.resetZoom": "Domyślny rozmiar",
103 "menu.view.toggleDevTools" : "Pokaż narzędzia developerskie", 103 "menu.view.toggleDevTools": "Pokaż narzędzia developerskie",
104 "menu.view.toggleFullScreen" : "Przełącz tryb pełnoekranowy", 104 "menu.view.toggleFullScreen": "Przełącz tryb pełnoekranowy",
105 "menu.view.toggleServiceDevTools" : "Włącz narzędzia developerskie usługi", 105 "menu.view.toggleServiceDevTools": "Włącz narzędzia developerskie usługi",
106 "menu.view.toggleTodosDevTools" : "Przełącz narzędzia deweloperskie Listy zadań", 106 "menu.view.toggleTodosDevTools": "Przełącz narzędzia deweloperskie Listy zadań",
107 "menu.view.zoomIn" : "Powiększ", 107 "menu.view.zoomIn": "Powiększ",
108 "menu.view.zoomOut" : "Pomniejsz", 108 "menu.view.zoomOut": "Pomniejsz",
109 "menu.window" : "Okno", 109 "menu.window": "Okno",
110 "menu.window.close" : "Zamknij", 110 "menu.window.close": "Zamknij",
111 "menu.window.minimize" : "Zminimalizuj", 111 "menu.window.minimize": "Zminimalizuj",
112 "menu.workspaces" : "Obszary robocze", 112 "menu.workspaces": "Obszary robocze",
113 "menu.workspaces.addNewWorkspace" : "Dodaj nowy obszar roboczy...", 113 "menu.workspaces.addNewWorkspace": "Dodaj nowy obszar roboczy...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Zamknij edytor obszaru roboczego", 114 "menu.workspaces.closeWorkspaceDrawer": "Zamknij edytor obszaru roboczego",
115 "menu.workspaces.defaultWorkspace" : "Wszystkie usługi", 115 "menu.workspaces.defaultWorkspace": "Wszystkie usługi",
116 "menu.workspaces.openWorkspaceDrawer" : "Otwórz edytor obszaru roboczego", 116 "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego",
117 "password.email.label" : "Adres email", 117 "password.email.label": "Adres email",
118 "password.headline" : "Przypomnij hasło", 118 "password.headline": "Przypomnij hasło",
119 "password.link.login" : "Zaloguj się na swoje konto", 119 "password.link.login": "Zaloguj się na swoje konto",
120 "password.link.signup" : "Stwórz darmowe konto", 120 "password.link.signup": "Stwórz darmowe konto",
121 "password.noUser" : "Nie znaleziono użytkownika z takim adresem email", 121 "password.noUser": "Nie znaleziono użytkownika z takim adresem email",
122 "password.submit.label" : "Wyślij", 122 "password.submit.label": "Wyślij",
123 "password.successInfo" : "Proszę sprawdzić swój email", 123 "password.successInfo": "Proszę sprawdzić swój email",
124 "premiumFeature.button.upgradeAccount" : "Ulepsz konto", 124 "premiumFeature.button.upgradeAccount": "Ulepsz konto",
125 "pricing.features.adFree" : "Na zawsze bez reklam", 125 "pricing.features.adFree": "Na zawsze bez reklam",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Dodawanie dowolnych stron internetowych", 127 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Obsługa sprawdzania pisowni", 130 "pricing.features.spellchecker": "Obsługa sprawdzania pisowni",
131 "pricing.features.teamManagement" : "Zarządzanie zespołem", 131 "pricing.features.teamManagement": "Zarządzanie zespołem",
132 "pricing.features.thirdPartyServices" : "Instalacja zewnętrznych usług", 132 "pricing.features.thirdPartyServices": "Instalacja zewnętrznych usług",
133 "pricing.features.unlimitedServices" : "Dodawanie nielimitowanych usług", 133 "pricing.features.unlimitedServices": "Dodawanie nielimitowanych usług",
134 "pricing.features.workspaces" : "Obszary robocze", 134 "pricing.features.workspaces": "Obszary robocze",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Przeładuj {name}", 152 "service.crashHandler.action": "Przeładuj {name}",
153 "service.crashHandler.autoReload" : "Próba automatycznego odnowienia {name} za {seconds} sekund\/y", 153 "service.crashHandler.autoReload": "Próba automatycznego odnowienia {name} za {seconds} sekund/y",
154 "service.crashHandler.headline" : "O nie!", 154 "service.crashHandler.headline": "O nie!",
155 "service.crashHandler.text" : "{name} spowodował problem.", 155 "service.crashHandler.text": "{name} spowodował problem.",
156 "service.disabledHandler.action" : "Włącz {name}", 156 "service.disabledHandler.action": "Włącz {name}",
157 "service.disabledHandler.headline" : "{name} jest wyłączony", 157 "service.disabledHandler.headline": "{name} jest wyłączony",
158 "service.errorHandler.action" : "Przeładuj {name}", 158 "service.errorHandler.action": "Przeładuj {name}",
159 "service.errorHandler.editAction" : "Edytuj {name}", 159 "service.errorHandler.editAction": "Edytuj {name}",
160 "service.errorHandler.headline" : "O nie!", 160 "service.errorHandler.headline": "O nie!",
161 "service.errorHandler.message" : "Błąd", 161 "service.errorHandler.message": "Błąd",
162 "service.errorHandler.text" : "Nie udało się załadować {name}.", 162 "service.errorHandler.text": "Nie udało się załadować {name}.",
163 "service.restrictedHandler.action" : "Ulepsz konto", 163 "service.restrictedHandler.action": "Ulepsz konto",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Ładowanie", 168 "service.webviewLoader.loading": "Ładowanie",
169 "services.getStarted" : "Zacznij", 169 "services.getStarted": "Zacznij",
170 "services.welcome" : "Witaj w programie Franz", 170 "services.welcome": "Witaj w programie Ferdi",
171 "settings.account.account.editButton" : "Modyfikuj konta", 171 "settings.account.account.editButton": "Modyfikuj konta",
172 "settings.account.accountType.basic" : "Podstawowe konto", 172 "settings.account.accountType.basic": "Podstawowe konto",
173 "settings.account.accountType.premium" : "Premium Supporter Account", 173 "settings.account.accountType.premium": "Premium Supporter Account",
174 "settings.account.buttonSave" : "Uaktualnij profil", 174 "settings.account.buttonSave": "Uaktualnij profil",
175 "settings.account.deleteAccount" : "Usuń konto", 175 "settings.account.deleteAccount": "Usuń konto",
176 "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ąć!", 176 "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 "settings.account.deleteInfo" : "Jeżeli nie potrzebujesz już konta Franz, możesz je usunąć oraz wszystkie dane na nim zapisane.", 177 "settings.account.deleteInfo": "Jeżeli nie potrzebujesz już konta Ferdi, możesz je usunąć oraz wszystkie dane na nim zapisane.",
178 "settings.account.headline" : "Konto", 178 "settings.account.headline": "Konto",
179 "settings.account.headlineAccount" : "Informacje o koncie", 179 "settings.account.headlineAccount": "Informacje o koncie",
180 "settings.account.headlineDangerZone" : "Niebezpieczna strefa", 180 "settings.account.headlineDangerZone": "Niebezpieczna strefa",
181 "settings.account.headlineInvoices" : "Faktury", 181 "settings.account.headlineInvoices": "Faktury",
182 "settings.account.headlinePassword" : "Zmień hasło", 182 "settings.account.headlinePassword": "Zmień hasło",
183 "settings.account.headlineProfile" : "Uaktualnij profil", 183 "settings.account.headlineProfile": "Uaktualnij profil",
184 "settings.account.headlineSubscription" : "Twoja subskrypcja", 184 "settings.account.headlineSubscription": "Twoja subskrypcja",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Pobierz", 187 "settings.account.invoiceDownload": "Pobierz",
188 "settings.account.manageSubscription.label" : "Zarządzaj swoimi subskrypcjami", 188 "settings.account.manageSubscription.label": "Zarządzaj swoimi subskrypcjami",
189 "settings.account.successInfo" : "Twoje zmiany zostały zapisane", 189 "settings.account.successInfo": "Twoje zmiany zostały zapisane",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Spróbuj ponownie", 193 "settings.account.tryReloadServices": "Spróbuj ponownie",
194 "settings.account.tryReloadUserInfoRequest" : "Spróbuj ponownie", 194 "settings.account.tryReloadUserInfoRequest": "Spróbuj ponownie",
195 "settings.account.upgradeToPro.label" : "Ulepsz konto do Franz Professional", 195 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Nie można wczytać informacji o użytkowniku", 196 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Wyczyść pamięć podręczną (cache)", 198 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)",
199 "settings.app.buttonInstallUpdate" : "Uruchom ponownie i zainstaluj aktualizację", 199 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
200 "settings.app.buttonSearchForUpdate" : "Sprawdź aktualizacje", 200 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje",
201 "settings.app.cacheInfo" : "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 201 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
202 "settings.app.currentVersion" : "Aktualna wersja:", 202 "settings.app.currentVersion": "Aktualna wersja:",
203 "settings.app.form.autoLaunchInBackground" : "Otwórz w tle", 203 "settings.app.form.autoLaunchInBackground": "Otwórz w tle",
204 "settings.app.form.autoLaunchOnStart" : "Uruchom Franz na początku", 204 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na początku",
205 "settings.app.form.beta" : "Uwzględnij wersje beta", 205 "settings.app.form.beta": "Uwzględnij wersje beta",
206 "settings.app.form.darkMode" : "Przejdź na Ciemną Stronę", 206 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę",
207 "settings.app.form.enableGPUAcceleration" : "Włącz akcelerację GPU", 207 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU",
208 "settings.app.form.enableSpellchecking" : "Włącz sprawdzanie pisowni", 208 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni",
209 "settings.app.form.enableSystemTray" : "Pokaż Franza w obszarze powiadomień", 209 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Język", 212 "settings.app.form.language": "Język",
213 "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikację Franz", 213 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikację Ferdi",
214 "settings.app.form.runInBackground" : "Zachowaj aplikację Franz w tle po zamknięciu okna", 214 "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna",
215 "settings.app.form.showDisabledServices" : "Wyłącz wyświetlanie zakładek z usługami", 215 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
217 "settings.app.headline" : "Ustawienia", 217 "settings.app.headline": "Ustawienia",
218 "settings.app.headlineAdvanced" : "Zaawansowane", 218 "settings.app.headlineAdvanced": "Zaawansowane",
219 "settings.app.headlineAppearance" : "Wygląd", 219 "settings.app.headlineAppearance": "Wygląd",
220 "settings.app.headlineGeneral" : "Ogólne", 220 "settings.app.headlineGeneral": "Ogólne",
221 "settings.app.headlineLanguage" : "Język", 221 "settings.app.headlineLanguage": "Język",
222 "settings.app.headlineUpdates" : "Aktualizacje", 222 "settings.app.headlineUpdates": "Aktualizacje",
223 "settings.app.languageDisclaimer" : "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Franz.", 223 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.",
224 "settings.app.restartRequired" : "Zmiany wymagają ponownego uruchomienia", 224 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia",
225 "settings.app.subheadlineCache" : "Pamięć podręczna", 225 "settings.app.subheadlineCache": "Pamięć podręczna",
226 "settings.app.translationHelp" : "Pomóż nam tłumaczyć Franz na Twój język.", 226 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.",
227 "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...", 227 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...",
228 "settings.app.updateStatusSearching" : "Szukam aktualizacji", 228 "settings.app.updateStatusSearching": "Szukam aktualizacji",
229 "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz", 229 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi",
230 "settings.invite.headline" : "Zaproś znajomych", 230 "settings.invite.headline": "Zaproś znajomych",
231 "settings.navigation.account" : "Konto", 231 "settings.navigation.account": "Konto",
232 "settings.navigation.availableServices" : "Dostępne usługi", 232 "settings.navigation.availableServices": "Dostępne usługi",
233 "settings.navigation.inviteFriends" : "Zaproś znajomych", 233 "settings.navigation.inviteFriends": "Zaproś znajomych",
234 "settings.navigation.logout" : "Wyloguj", 234 "settings.navigation.logout": "Wyloguj",
235 "settings.navigation.settings" : "Ustawienia", 235 "settings.navigation.settings": "Ustawienia",
236 "settings.navigation.team" : "Zarządzaj Zespołem", 236 "settings.navigation.team": "Zarządzaj Zespołem",
237 "settings.navigation.yourServices" : "Twoje usługi", 237 "settings.navigation.yourServices": "Twoje usługi",
238 "settings.navigation.yourWorkspaces" : "Twoje obszary robocze", 238 "settings.navigation.yourWorkspaces": "Twoje obszary robocze",
239 "settings.recipes.all" : "Wszystkie usługi", 239 "settings.recipes.all": "Wszystkie usługi",
240 "settings.recipes.custom" : "Własne usługi", 240 "settings.recipes.custom": "Własne usługi",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Dostępne usługi", 247 "settings.recipes.headline": "Dostępne usługi",
248 "settings.recipes.missingService" : "Brak usługi?", 248 "settings.recipes.missingService": "Brak usługi?",
249 "settings.recipes.mostPopular" : "Najpopularniejsze", 249 "settings.recipes.mostPopular": "Najpopularniejsze",
250 "settings.recipes.nothingFound" : "Żadna usługa nie została znaleziona.", 250 "settings.recipes.nothingFound": "Żadna usługa nie została znaleziona.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Usługa została dodana pomyślnie", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Usługa została dodana pomyślnie",
252 "settings.searchService" : "Wyszukaj usługę", 252 "settings.searchService": "Wyszukaj usługę",
253 "settings.service.error.goBack" : "Wróć do usług", 253 "settings.service.error.goBack": "Wróć do usług",
254 "settings.service.error.headline" : "Błąd", 254 "settings.service.error.headline": "Błąd",
255 "settings.service.error.message" : "Nie można wczytać przepisu usługi.", 255 "settings.service.error.message": "Nie można wczytać przepisu usługi.",
256 "settings.service.form.addServiceHeadline" : "Dodaj {name}", 256 "settings.service.form.addServiceHeadline": "Dodaj {name}",
257 "settings.service.form.availableServices" : "Dostępne usługi", 257 "settings.service.form.availableServices": "Dostępne usługi",
258 "settings.service.form.customUrl" : "Spersonalizowany serwer", 258 "settings.service.form.customUrl": "Spersonalizowany serwer",
259 "settings.service.form.customUrlPremiumInfo" : "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.", 259 "settings.service.form.customUrlPremiumInfo": "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.",
260 "settings.service.form.customUrlUpgradeAccount" : "Ulepsz swoje konto", 260 "settings.service.form.customUrlUpgradeAccount": "Ulepsz swoje konto",
261 "settings.service.form.customUrlValidationError" : "Nie można zweryfikować spersonalizowanego {name} serwera.", 261 "settings.service.form.customUrlValidationError": "Nie można zweryfikować spersonalizowanego {name} serwera.",
262 "settings.service.form.deleteButton" : "Usuń usługę", 262 "settings.service.form.deleteButton": "Usuń usługę",
263 "settings.service.form.editServiceHeadline" : "Edytuj {name}", 263 "settings.service.form.editServiceHeadline": "Edytuj {name}",
264 "settings.service.form.enableAudio" : "Włącz dźwięk", 264 "settings.service.form.enableAudio": "Włącz dźwięk",
265 "settings.service.form.enableBadge" : "Pokaż znacznik nieprzeczytanych wiadomości", 265 "settings.service.form.enableBadge": "Pokaż znacznik nieprzeczytanych wiadomości",
266 "settings.service.form.enableDarkMode" : "Włącz Ciemny motyw", 266 "settings.service.form.enableDarkMode": "Włącz Ciemny motyw",
267 "settings.service.form.enableNotification" : "Aktywuj powiadomienia", 267 "settings.service.form.enableNotification": "Aktywuj powiadomienia",
268 "settings.service.form.enableService" : "Aktywuj usługę", 268 "settings.service.form.enableService": "Aktywuj usługę",
269 "settings.service.form.headlineBadges" : "Znaczniki nieprzeczytanych wiadomości", 269 "settings.service.form.headlineBadges": "Znaczniki nieprzeczytanych wiadomości",
270 "settings.service.form.headlineGeneral" : "Ogólne", 270 "settings.service.form.headlineGeneral": "Ogólne",
271 "settings.service.form.headlineNotifications" : "Powiadomienia", 271 "settings.service.form.headlineNotifications": "Powiadomienia",
272 "settings.service.form.icon" : "Własna ikona", 272 "settings.service.form.icon": "Własna ikona",
273 "settings.service.form.iconDelete" : "Usuń", 273 "settings.service.form.iconDelete": "Usuń",
274 "settings.service.form.iconUpload" : "Przeciągnij i upuść obraz lub kliknij tutaj", 274 "settings.service.form.iconUpload": "Przeciągnij i upuść obraz lub kliknij tutaj",
275 "settings.service.form.indirectMessageInfo" : "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", 276 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości",
277 "settings.service.form.isMutedInfo" : "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", 277 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone",
278 "settings.service.form.name" : "Nazwa", 278 "settings.service.form.name": "Nazwa",
279 "settings.service.form.proxy.headline" : "Ustawienia Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Host Proxy\/IP", 280 "settings.service.form.proxy.host": "Host Proxy/IP",
281 "settings.service.form.proxy.info" : "Ustawienia proxy nie będą zsynchronizowane z serwerami Franza.", 281 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.",
282 "settings.service.form.proxy.isEnabled" : "Użyj Proxy", 282 "settings.service.form.proxy.isEnabled": "Użyj Proxy",
283 "settings.service.form.proxy.password" : "Hasło (opcjonalnie)", 283 "settings.service.form.proxy.password": "Hasło (opcjonalnie)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Uruchom ponownie Franz po zmianie ustawień proxy.", 285 "settings.service.form.proxy.restartInfo": "Uruchom ponownie Ferdi po zmianie ustawień proxy.",
286 "settings.service.form.proxy.user" : "Użytkownik (opcjonalnie)", 286 "settings.service.form.proxy.user": "Użytkownik (opcjonalnie)",
287 "settings.service.form.saveButton" : "Zapisz usługę", 287 "settings.service.form.saveButton": "Zapisz usługę",
288 "settings.service.form.tabHosted" : "Hostowane", 288 "settings.service.form.tabHosted": "Hostowane",
289 "settings.service.form.tabOnPremise" : "Hostowane lokalnie ⭐️", 289 "settings.service.form.tabOnPremise": "Hostowane lokalnie ⭐️",
290 "settings.service.form.team" : "Zespół", 290 "settings.service.form.team": "Zespół",
291 "settings.service.form.useHostedService" : "Użyj hostowanej usługi {name}", 291 "settings.service.form.useHostedService": "Użyj hostowanej usługi {name}",
292 "settings.service.form.yourServices" : "Twoje usługi", 292 "settings.service.form.yourServices": "Twoje usługi",
293 "settings.services.deletedInfo" : "Usługa została usunięta", 293 "settings.services.deletedInfo": "Usługa została usunięta",
294 "settings.services.discoverServices" : "Przeglądaj usługi", 294 "settings.services.discoverServices": "Przeglądaj usługi",
295 "settings.services.headline" : "Twoje usługi", 295 "settings.services.headline": "Twoje usługi",
296 "settings.services.noServicesAdded" : "Nie dodałeś jeszcze żadnych usług.", 296 "settings.services.noServicesAdded": "Nie dodałeś jeszcze żadnych usług.",
297 "settings.services.servicesRequestFailed" : "Nie udało się załadować twoich usług", 297 "settings.services.servicesRequestFailed": "Nie udało się załadować twoich usług",
298 "settings.services.tooltip.isDisabled" : "Usługa jest nieaktywna", 298 "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna",
299 "settings.services.tooltip.isMuted" : "Wszystkie dźwięki są wyciszone", 299 "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone",
300 "settings.services.tooltip.notificationsDisabled" : "Powiadomienia są nieaktywne", 300 "settings.services.tooltip.notificationsDisabled": "Powiadomienia są nieaktywne",
301 "settings.services.updatedInfo" : "Zmiany zostały zapisane", 301 "settings.services.updatedInfo": "Zmiany zostały zapisane",
302 "settings.team.contentHeadline" : "Zespoły Franz", 302 "settings.team.contentHeadline": "Zespoły Ferdi",
303 "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!", 303 "settings.team.copy": "Ferdi umożliwia zespołom opcję zapraszania pracowników do zespołu wysyłając im maila z zaproszeniem i pozwala zarządzać ich subskrypcją w ustawieniach konta. Nie trać czasu na ustawianie subskrypcji dla każdego zespołu osobno, zapomnij o wielu fakturach i różnych cyklicznych opłatach - jeden zespół do zarządzania wszystkim!",
304 "settings.team.headline" : "Zespół", 304 "settings.team.headline": "Zespół",
305 "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.", 305 "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.",
306 "settings.team.manageAction" : "Zarządzaj zespołem na meetfranz.com", 306 "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com",
307 "settings.team.upgradeAction" : "Ulepsz swoje konto", 307 "settings.team.upgradeAction": "Ulepsz swoje konto",
308 "settings.user.form.accountType.company" : "Firma", 308 "settings.user.form.accountType.company": "Firma",
309 "settings.user.form.accountType.individual" : "Prywatne", 309 "settings.user.form.accountType.individual": "Prywatne",
310 "settings.user.form.accountType.label" : "Typ konta", 310 "settings.user.form.accountType.label": "Typ konta",
311 "settings.user.form.accountType.non-profit" : "Non-Profit", 311 "settings.user.form.accountType.non-profit": "Non-Profit",
312 "settings.user.form.currentPassword" : "Obecne hasło", 312 "settings.user.form.currentPassword": "Obecne hasło",
313 "settings.user.form.email" : "Adres email", 313 "settings.user.form.email": "Adres email",
314 "settings.user.form.firstname" : "Imię", 314 "settings.user.form.firstname": "Imię",
315 "settings.user.form.lastname" : "Nazwisko", 315 "settings.user.form.lastname": "Nazwisko",
316 "settings.user.form.newPassword" : "Nowe hasło", 316 "settings.user.form.newPassword": "Nowe hasło",
317 "settings.workspace.add.form.name" : "Imię", 317 "settings.workspace.add.form.name": "Imię",
318 "settings.workspace.add.form.submitButton" : "Stwórz obszar roboczy", 318 "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy",
319 "settings.workspace.form.buttonDelete" : "Usuń obszar roboczy", 319 "settings.workspace.form.buttonDelete": "Usuń obszar roboczy",
320 "settings.workspace.form.buttonSave" : "Zapisz obszar roboczy", 320 "settings.workspace.form.buttonSave": "Zapisz obszar roboczy",
321 "settings.workspace.form.name" : "Imię", 321 "settings.workspace.form.name": "Imię",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Usługi w obszarze roboczym", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym",
323 "settings.workspace.form.yourWorkspaces" : "Twoje obszary robocze", 323 "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze",
324 "settings.workspaces.deletedInfo" : "Obszar roboczy został skasowany", 324 "settings.workspaces.deletedInfo": "Obszar roboczy został skasowany",
325 "settings.workspaces.headline" : "Twoje obszary robocze", 325 "settings.workspaces.headline": "Twoje obszary robocze",
326 "settings.workspaces.noWorkspacesAdded" : "Nie dodałeś jeszcze żadnego obszaru roboczego.", 326 "settings.workspaces.noWorkspacesAdded": "Nie dodałeś jeszcze żadnego obszaru roboczego.",
327 "settings.workspaces.tryReloadWorkspaces" : "Spróbuj ponownie", 327 "settings.workspaces.tryReloadWorkspaces": "Spróbuj ponownie",
328 "settings.workspaces.updatedInfo" : "Twoje zmiany zostały zapisane", 328 "settings.workspaces.updatedInfo": "Twoje zmiany zostały zapisane",
329 "settings.workspaces.workspaceFeatureHeadline" : "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Mniej znaczy więcej: Wprowadzenie do obszarów roboczych Ferdi",
330 "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.", 330 "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.",
331 "settings.workspaces.workspacesRequestFailed" : "Nie można załadować obszaru roboczego", 331 "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego",
332 "sidebar.addNewService" : "Dodaj kolejną usługę", 332 "sidebar.addNewService": "Dodaj kolejną usługę",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Zamknij edycję obszaru roboczego", 334 "sidebar.closeWorkspaceDrawer": "Zamknij edycję obszaru roboczego",
335 "sidebar.muteApp" : "Wyłącz powiadomienia i dźwięki", 335 "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Otwórz edycję obszaru roboczego", 337 "sidebar.openWorkspaceDrawer": "Otwórz edycję obszaru roboczego",
338 "sidebar.settings" : "Ustawienia", 338 "sidebar.settings": "Ustawienia",
339 "sidebar.unmuteApp" : "Włącz powiadomienia i dźwięki", 339 "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki",
340 "signup.email.label" : "Adres email", 340 "signup.email.label": "Adres email",
341 "signup.emailDuplicate" : "Użytkownik z takim adresem email już istnieje", 341 "signup.emailDuplicate": "Użytkownik z takim adresem email już istnieje",
342 "signup.firstname.label" : "Imię", 342 "signup.firstname.label": "Imię",
343 "signup.headline" : "Zarejestruj się", 343 "signup.headline": "Zarejestruj się",
344 "signup.lastname.label" : "Nazwisko", 344 "signup.lastname.label": "Nazwisko",
345 "signup.legal.info" : "Poprzez utworzenie konta Franz akceptujesz", 345 "signup.legal.info": "Poprzez utworzenie konta Ferdi akceptujesz",
346 "signup.legal.privacy" : "Polityka prywatności", 346 "signup.legal.privacy": "Polityka prywatności",
347 "signup.legal.terms" : "Warunki świadczenia usług", 347 "signup.legal.terms": "Warunki świadczenia usług",
348 "signup.link.login" : "Masz już konto, zalogować się?", 348 "signup.link.login": "Masz już konto, zalogować się?",
349 "signup.password.label" : "Hasło", 349 "signup.password.label": "Hasło",
350 "signup.submit.label" : "Stwórz konto", 350 "signup.submit.label": "Stwórz konto",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Anuluj", 357 "subscriptionPopup.buttonCancel": "Anuluj",
358 "subscriptionPopup.buttonDone" : "Zrobione", 358 "subscriptionPopup.buttonDone": "Zrobione",
359 "tabs.item.deleteService" : "Usuń usługę", 359 "tabs.item.deleteService": "Usuń usługę",
360 "tabs.item.disableAudio" : "Wyłącz dźwięk", 360 "tabs.item.disableAudio": "Wyłącz dźwięk",
361 "tabs.item.disableNotifications" : "Wyłącz powiadomienia", 361 "tabs.item.disableNotifications": "Wyłącz powiadomienia",
362 "tabs.item.disableService" : "Wyłącz usługę", 362 "tabs.item.disableService": "Wyłącz usługę",
363 "tabs.item.edit" : "Edytuj", 363 "tabs.item.edit": "Edytuj",
364 "tabs.item.enableAudio" : "Włącz dźwięk ", 364 "tabs.item.enableAudio": "Włącz dźwięk ",
365 "tabs.item.enableNotification" : "Włącz powiadomienia", 365 "tabs.item.enableNotification": "Włącz powiadomienia",
366 "tabs.item.enableService" : "Aktywuj usługę", 366 "tabs.item.enableService": "Aktywuj usługę",
367 "tabs.item.reload" : "Przeładuj", 367 "tabs.item.reload": "Przeładuj",
368 "validation.email" : "Pole {field} nie jest poprawne", 368 "validation.email": "Pole {field} nie jest poprawne",
369 "validation.minLength" : "Pole {field} powinno składać się z co najmniej {length} znaków", 369 "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków",
370 "validation.oneRequired" : "Przynajmniej jeden jest wymagany", 370 "validation.oneRequired": "Przynajmniej jeden jest wymagany",
371 "validation.required" : "Pole {field} jest wymagane", 371 "validation.required": "Pole {field} jest wymagane",
372 "validation.url" : "Pole {field} nie jest poprawnym ciągiem URL.", 372 "validation.url": "Pole {field} nie jest poprawnym ciągiem URL.",
373 "welcome.loginButton" : "Zaloguj się na swoje konto", 373 "welcome.loginButton": "Zaloguj się na swoje konto",
374 "welcome.signupButton" : "Stwórz darmowe konto", 374 "welcome.signupButton": "Stwórz darmowe konto",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Dodaj nowy obszar roboczy", 375 "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy",
376 "workspaceDrawer.allServices" : "Wszystkie usługi", 376 "workspaceDrawer.allServices": "Wszystkie usługi",
377 "workspaceDrawer.headline" : "Obszary robocze", 377 "workspaceDrawer.headline": "Obszary robocze",
378 "workspaceDrawer.item.contextMenuEdit" : "Edycja", 378 "workspaceDrawer.item.contextMenuEdit": "Edycja",
379 "workspaceDrawer.item.noServicesAddedYet" : "Żadne usługi nie zostały jeszcze dodane", 379 "workspaceDrawer.item.noServicesAddedYet": "Żadne usługi nie zostały jeszcze dodane",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Stwórz pierwszy obszar roboczy", 380 "workspaceDrawer.premiumCtaButtonLabel": "Stwórz pierwszy obszar roboczy",
381 "workspaceDrawer.proFeatureBadge" : "Funkcje Premium", 381 "workspaceDrawer.proFeatureBadge": "Funkcje Premium",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Aktywuj ponownie konto premium", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Aktywuj ponownie konto premium",
383 "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>", 383 "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>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edytuj ustawienia obszaru roboczego", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia obszaru roboczego",
385 "workspaces.switchingIndicator.switchingTo" : "Przełącz do" 385 "workspaces.switchingIndicator.switchingTo": "Przełącz do"
386} 386}
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 11f32c067..5c359b236 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -1,386 +1,386 @@
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": "Get the free Ferdi Professional 14 day trial and skip the line",
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.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.",
13 "feature.shareFranz.action.email" : "Enviar por e-mail", 13 "feature.shareFranz.action.email": "Enviar por e-mail",
14 "feature.shareFranz.action.facebook" : "Compartilhar no Facebook", 14 "feature.shareFranz.action.facebook": "Compartilhar no Facebook",
15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 15 "feature.shareFranz.action.twitter": "Compartilhar no Twitter",
16 "feature.shareFranz.headline" : "Franz é melhor em grupo!", 16 "feature.shareFranz.headline": "Ferdi é melhor em grupo!",
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.shareText.email": "Eu adicionei {count} serviços ao Ferdi! Adquira o aplicativo gratuito para WhatsApp, Messenger, Slack, Skype e mais em www.getferdi.com",
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.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",
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.text": "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem. ",
20 "feature.todos.premium.info" : "As Listas de Tarefa do Franz estão disponíveis para usuários premium!", 20 "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponíveis para usuários premium!",
21 "feature.todos.premium.rollout" : "As outras pessoas terão que esperar um pouquinho mais.", 21 "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.upgrade": "Upgrade Account",
23 "global.api.unhealthy" : "Não foi possível conectar-se aos serviços on-line do Franz.", 23 "global.api.unhealthy": "Não foi possível conectar-se aos serviços on-line do Ferdi.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Você não está conectado à internet", 25 "global.notConnectedToTheInternet": "Você não está conectado à internet",
26 "global.spellchecker.useDefault" : "Use o padrão do sistema ({default})", 26 "global.spellchecker.useDefault": "Use o padrão do sistema ({default})",
27 "global.spellchecking.autodetect" : "Detectar idioma automaticamente.", 27 "global.spellchecking.autodetect": "Detectar idioma automaticamente.",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecking.autodetect.short": "Automático",
29 "global.spellchecking.language" : "Idioma para verificação ortográfica", 29 "global.spellchecking.language": "Idioma para verificação ortográfica",
30 "global.upgradeButton.upgradeToPro" : "Atualizar para o Franz Profissional", 30 "global.upgradeButton.upgradeToPro": "Atualizar para o Ferdi Profissional",
31 "import.headline" : "Importe seus serviços do Franz 4 ", 31 "import.headline": "Importe seus serviços do Ferdi 4 ",
32 "import.notSupportedHeadline" : "Serviços ainda não suportados pelo Franz 5 ", 32 "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ",
33 "import.skip.label" : "Quero adicionar serviços manualmente", 33 "import.skip.label": "Quero adicionar serviços manualmente",
34 "import.submit.label" : "Importar serviços", 34 "import.submit.label": "Importar serviços",
35 "infobar.buttonChangelog" : "O que há de novo?", 35 "infobar.buttonChangelog": "O que há de novo?",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar atualizações ", 36 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
37 "infobar.buttonReloadServices" : "Recarregar serviços", 37 "infobar.buttonReloadServices": "Recarregar serviços",
38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações de usuário", 38 "infobar.requiredRequestsFailed": "Não foi possível carregar os serviços e informações de usuário",
39 "infobar.servicesUpdated" : "Seus serviços foram atualizados.", 39 "infobar.servicesUpdated": "Seus serviços foram atualizados.",
40 "infobar.trialActivated" : "O seu período de testes foi ativado com sucesso! Boas mensagens!", 40 "infobar.trialActivated": "O seu período de testes foi ativado com sucesso! Boas mensagens!",
41 "infobar.updateAvailable" : "Uma nova atualização do Franz está disponível.", 41 "infobar.updateAvailable": "Uma nova atualização do Ferdi está disponível.",
42 "invite.email.label" : "Endereço de E-mail", 42 "invite.email.label": "Endereço de E-mail",
43 "invite.headline.friends" : "Convide 3 amigos ou colegas", 43 "invite.headline.friends": "Convide 3 amigos ou colegas",
44 "invite.name.label" : "Nome", 44 "invite.name.label": "Nome",
45 "invite.skip.label" : "Quero fazer isso depois", 45 "invite.skip.label": "Quero fazer isso depois",
46 "invite.submit.label" : "Enviar convites", 46 "invite.submit.label": "Enviar convites",
47 "invite.successInfo" : "Convites enviados com sucesso", 47 "invite.successInfo": "Convites enviados com sucesso",
48 "login.email.label" : "E-mail", 48 "login.email.label": "E-mail",
49 "login.headline" : "Entrar", 49 "login.headline": "Entrar",
50 "login.invalidCredentials" : "E-mail ou senha inválida", 50 "login.invalidCredentials": "E-mail ou senha inválida",
51 "login.link.password" : "Trocar a senha", 51 "login.link.password": "Trocar a senha",
52 "login.link.signup" : "Criar uma conta gratuita", 52 "login.link.signup": "Criar uma conta gratuita",
53 "login.password.label" : "Senha", 53 "login.password.label": "Senha",
54 "login.serverLogout" : "Sua sessão expirou, faça o login novamente.", 54 "login.serverLogout": "Sua sessão expirou, faça o login novamente.",
55 "login.submit.label" : "Entrar", 55 "login.submit.label": "Entrar",
56 "login.tokenExpired" : "Sua sessão expirou, faça o login novamente.", 56 "login.tokenExpired": "Sua sessão expirou, faça o login novamente.",
57 "menu.Todoss.closeTodosDrawer" : "Fechar a gaveta de Listas de Tarefa", 57 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta de Listas de Tarefa",
58 "menu.Todoss.openTodosDrawer" : "Abrir a gaveta de Listas de Tarefa", 58 "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa",
59 "menu.app.about" : "Sobre Franz", 59 "menu.app.about": "Sobre Ferdi",
60 "menu.app.announcement" : "Quais as novidades?", 60 "menu.app.announcement": "Quais as novidades?",
61 "menu.app.checkForUpdates" : "Verificar se há atualizações", 61 "menu.app.checkForUpdates": "Verificar se há atualizações",
62 "menu.app.hide" : "Ocultar", 62 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers" : "Ocultar Outros", 63 "menu.app.hideOthers": "Ocultar Outros",
64 "menu.app.quit" : "Sair", 64 "menu.app.quit": "Sair",
65 "menu.app.settings" : "Configurações", 65 "menu.app.settings": "Configurações",
66 "menu.app.unhide" : "Mostrar", 66 "menu.app.unhide": "Mostrar",
67 "menu.edit" : "Editar", 67 "menu.edit": "Editar",
68 "menu.edit.copy" : "Copiar", 68 "menu.edit.copy": "Copiar",
69 "menu.edit.cut" : "Cortar", 69 "menu.edit.cut": "Cortar",
70 "menu.edit.delete" : "Excluir", 70 "menu.edit.delete": "Excluir",
71 "menu.edit.emojiSymbols" : "Emoji & Símbolos", 71 "menu.edit.emojiSymbols": "Emoji & Símbolos",
72 "menu.edit.paste" : "Colar", 72 "menu.edit.paste": "Colar",
73 "menu.edit.pasteAndMatchStyle" : "Colar e Corresponder ao Estilo", 73 "menu.edit.pasteAndMatchStyle": "Colar e Corresponder ao Estilo",
74 "menu.edit.redo" : "Refazer", 74 "menu.edit.redo": "Refazer",
75 "menu.edit.selectAll" : "Selecionar Tudo", 75 "menu.edit.selectAll": "Selecionar Tudo",
76 "menu.edit.speech" : "Falar", 76 "menu.edit.speech": "Falar",
77 "menu.edit.startDictation" : "Iniciar Digitação", 77 "menu.edit.startDictation": "Iniciar Digitação",
78 "menu.edit.startSpeaking" : "Começar a Falar", 78 "menu.edit.startSpeaking": "Começar a Falar",
79 "menu.edit.stopSpeaking" : "Parar de Falar", 79 "menu.edit.stopSpeaking": "Parar de Falar",
80 "menu.edit.undo" : "Desfazer", 80 "menu.edit.undo": "Desfazer",
81 "menu.file" : "Arquivo", 81 "menu.file": "Arquivo",
82 "menu.help" : "Ajuda", 82 "menu.help": "Ajuda",
83 "menu.help.changelog" : "Registro de Alterações ", 83 "menu.help.changelog": "Registro de Alterações ",
84 "menu.help.debugInfo" : "Copiar Informações de Depuração", 84 "menu.help.debugInfo": "Copiar Informações de Depuração",
85 "menu.help.debugInfoCopiedBody" : "As Informações de Depuração foram copiadas para a área de transferência.", 85 "menu.help.debugInfoCopiedBody": "As Informações de Depuração foram copiadas para a área de transferência.",
86 "menu.help.debugInfoCopiedHeadline" : "Informações de Depuração do Franz", 86 "menu.help.debugInfoCopiedHeadline": "Informações de Depuração do Ferdi",
87 "menu.help.learnMore" : "Saiba Mais ", 87 "menu.help.learnMore": "Saiba Mais ",
88 "menu.help.privacy" : "Declaração de Privacidade ", 88 "menu.help.privacy": "Declaração de Privacidade ",
89 "menu.help.support" : "Suporte", 89 "menu.help.support": "Suporte",
90 "menu.help.tos" : "Termos de Serviço", 90 "menu.help.tos": "Termos de Serviço",
91 "menu.services" : "Serviços", 91 "menu.services": "Serviços",
92 "menu.services.activatePreviousService" : "Pular para serviço anterior", 92 "menu.services.activatePreviousService": "Pular para serviço anterior",
93 "menu.services.addNewService" : "Adicionar Novo Serviço", 93 "menu.services.addNewService": "Adicionar Novo Serviço",
94 "menu.services.setNextServiceActive" : "Pular para próximo serviço", 94 "menu.services.setNextServiceActive": "Pular para próximo serviço",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Visualizar ", 97 "menu.view": "Visualizar ",
98 "menu.view.enterFullScreen" : "Modo Tela Cheia", 98 "menu.view.enterFullScreen": "Modo Tela Cheia",
99 "menu.view.exitFullScreen" : "Sair da Tela Cheia", 99 "menu.view.exitFullScreen": "Sair da Tela Cheia",
100 "menu.view.reloadFranz" : "Recarregar Franz", 100 "menu.view.reloadFranz": "Recarregar Ferdi",
101 "menu.view.reloadService" : "Reiniciar o Serviço", 101 "menu.view.reloadService": "Reiniciar o Serviço",
102 "menu.view.resetZoom" : "Tamanho real", 102 "menu.view.resetZoom": "Tamanho real",
103 "menu.view.toggleDevTools" : "Ferramentas de Desenvolvedor", 103 "menu.view.toggleDevTools": "Ferramentas de Desenvolvedor",
104 "menu.view.toggleFullScreen" : "Modo Tela Cheia", 104 "menu.view.toggleFullScreen": "Modo Tela Cheia",
105 "menu.view.toggleServiceDevTools" : "Ferramentas de Serviços de Desenvolvedor", 105 "menu.view.toggleServiceDevTools": "Ferramentas de Serviços de Desenvolvedor",
106 "menu.view.toggleTodosDevTools" : "Ativar as Ferramentas de Desenvolvedor das Listas de Tarefas ", 106 "menu.view.toggleTodosDevTools": "Ativar as Ferramentas de Desenvolvedor das Listas de Tarefas ",
107 "menu.view.zoomIn" : "Ampliar", 107 "menu.view.zoomIn": "Ampliar",
108 "menu.view.zoomOut" : "Reduzir", 108 "menu.view.zoomOut": "Reduzir",
109 "menu.window" : "Modo Janela", 109 "menu.window": "Modo Janela",
110 "menu.window.close" : "Fechar", 110 "menu.window.close": "Fechar",
111 "menu.window.minimize" : "Minimizar", 111 "menu.window.minimize": "Minimizar",
112 "menu.workspaces" : "Áreas de trabalho", 112 "menu.workspaces": "Áreas de trabalho",
113 "menu.workspaces.addNewWorkspace" : "Adicionar nova área de trabalho...", 113 "menu.workspaces.addNewWorkspace": "Adicionar nova área de trabalho...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Fechar menu da área de trabalho", 114 "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho",
115 "menu.workspaces.defaultWorkspace" : "Todos os serviços", 115 "menu.workspaces.defaultWorkspace": "Todos os serviços",
116 "menu.workspaces.openWorkspaceDrawer" : "Abrir o menu da área de trabalho", 116 "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho",
117 "password.email.label" : "E-mail", 117 "password.email.label": "E-mail",
118 "password.headline" : "Trocar senha", 118 "password.headline": "Trocar senha",
119 "password.link.login" : "Fazer login na sua conta", 119 "password.link.login": "Fazer login na sua conta",
120 "password.link.signup" : "Criar uma conta grátis", 120 "password.link.signup": "Criar uma conta grátis",
121 "password.noUser" : "Nenhum usuário com este e-mail foi encontrado", 121 "password.noUser": "Nenhum usuário com este e-mail foi encontrado",
122 "password.submit.label" : "Enviar", 122 "password.submit.label": "Enviar",
123 "password.successInfo" : "Por favor, verifique o seu e-mail", 123 "password.successInfo": "Por favor, verifique o seu e-mail",
124 "premiumFeature.button.upgradeAccount" : "Atualizar conta", 124 "premiumFeature.button.upgradeAccount": "Atualizar conta",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "Sem Telas de Espera", 126 "pricing.features.appDelays": "Sem Telas de Espera",
127 "pricing.features.customWebsites" : "Adicionar Websites Personalizados", 127 "pricing.features.customWebsites": "Adicionar Websites Personalizados",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Gestão de Time", 131 "pricing.features.teamManagement": "Gestão de Time",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Áreas de Trabalho", 134 "pricing.features.workspaces": "Áreas de Trabalho",
135 "pricing.plan.free" : "Franz Gratuito", 135 "pricing.plan.free": "Ferdi Gratuito",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Pessoal", 137 "pricing.plan.personal": "Ferdi Pessoal",
138 "pricing.plan.personal-monthly" : "Franz Pessoal Mensal", 138 "pricing.plan.personal-monthly": "Ferdi Pessoal Mensal",
139 "pricing.plan.personal-yearly" : "Franz Pessoal Anual", 139 "pricing.plan.personal-yearly": "Ferdi Pessoal Anual",
140 "pricing.plan.pro" : "Franz Profissional", 140 "pricing.plan.pro": "Ferdi Profissional",
141 "pricing.plan.pro-monthly" : "Franz Profissional Mensal", 141 "pricing.plan.pro-monthly": "Ferdi Profissional Mensal",
142 "pricing.plan.pro-yearly" : "Franz Profissional Anual", 142 "pricing.plan.pro-yearly": "Ferdi Profissional Anual",
143 "pricing.trial.cta.accept" : "Sim, atualizar minha conta para o Franz Profissional", 143 "pricing.trial.cta.accept": "Sim, atualizar minha conta para o Ferdi Profissional",
144 "pricing.trial.cta.skip" : "Continuar para o Franz", 144 "pricing.trial.cta.skip": "Continuar para o Ferdi",
145 "pricing.trial.error" : "Desculpe, não conseguimos ativar o seu período de testes", 145 "pricing.trial.error": "Desculpe, não conseguimos ativar o seu período de testes",
146 "pricing.trial.features.headline" : "Incluso no Franz Profissional:", 146 "pricing.trial.features.headline": "Incluso no Ferdi Profissional:",
147 "pricing.trial.headline" : "Franz Profissional", 147 "pricing.trial.headline": "Ferdi Profissional",
148 "pricing.trial.subheadline" : "Sua oferta pessoal de boas-vindas:", 148 "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:",
149 "pricing.trial.terms.automaticTrialEnd" : "Seu período de testes encerra automaticamente em 14 dias", 149 "pricing.trial.terms.automaticTrialEnd": "Seu período de testes encerra automaticamente em 14 dias",
150 "pricing.trial.terms.headline" : "Sem vínculos", 150 "pricing.trial.terms.headline": "Sem vínculos",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Recarregar {name}", 152 "service.crashHandler.action": "Recarregar {name}",
153 "service.crashHandler.autoReload" : "Tentando reestabelecer {name} automaticamente em {seconds} segundos", 153 "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos",
154 "service.crashHandler.headline" : "Ah, não!", 154 "service.crashHandler.headline": "Ah, não!",
155 "service.crashHandler.text" : "{name} causou um erro.", 155 "service.crashHandler.text": "{name} causou um erro.",
156 "service.disabledHandler.action" : "Ativar {name}", 156 "service.disabledHandler.action": "Ativar {name}",
157 "service.disabledHandler.headline" : "{name} está desativado", 157 "service.disabledHandler.headline": "{name} está desativado",
158 "service.errorHandler.action" : "Recarregar {name}", 158 "service.errorHandler.action": "Recarregar {name}",
159 "service.errorHandler.editAction" : "Editar {name}", 159 "service.errorHandler.editAction": "Editar {name}",
160 "service.errorHandler.headline" : "Ah, não!", 160 "service.errorHandler.headline": "Ah, não!",
161 "service.errorHandler.message" : "Erro", 161 "service.errorHandler.message": "Erro",
162 "service.errorHandler.text" : "{name} não pôde ser carregado.", 162 "service.errorHandler.text": "{name} não pôde ser carregado.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Carregando", 168 "service.webviewLoader.loading": "Carregando",
169 "services.getStarted" : "Iniciar", 169 "services.getStarted": "Iniciar",
170 "services.welcome" : "Bem-vindo ao Franz!", 170 "services.welcome": "Bem-vindo ao Ferdi!",
171 "settings.account.account.editButton" : "Editar conta", 171 "settings.account.account.editButton": "Editar conta",
172 "settings.account.accountType.basic" : "Conta Básica", 172 "settings.account.accountType.basic": "Conta Básica",
173 "settings.account.accountType.premium" : "Conta Apoiador Premium", 173 "settings.account.accountType.premium": "Conta Apoiador Premium",
174 "settings.account.buttonSave" : "Atualizar perfil", 174 "settings.account.buttonSave": "Atualizar perfil",
175 "settings.account.deleteAccount" : "Excluir conta", 175 "settings.account.deleteAccount": "Excluir conta",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Se você não precisa mais de sua conta Franz, pode exclui-la juntamente com todos os dados relacionados, aqui.", 177 "settings.account.deleteInfo": "Se você não precisa mais de sua conta Ferdi, pode exclui-la juntamente com todos os dados relacionados, aqui.",
178 "settings.account.headline" : "Conta", 178 "settings.account.headline": "Conta",
179 "settings.account.headlineAccount" : "Informações de conta", 179 "settings.account.headlineAccount": "Informações de conta",
180 "settings.account.headlineDangerZone" : "Zona de Perigo", 180 "settings.account.headlineDangerZone": "Zona de Perigo",
181 "settings.account.headlineInvoices" : "Recibos", 181 "settings.account.headlineInvoices": "Recibos",
182 "settings.account.headlinePassword" : "Mudar senha", 182 "settings.account.headlinePassword": "Mudar senha",
183 "settings.account.headlineProfile" : "Atualizar perfil", 183 "settings.account.headlineProfile": "Atualizar perfil",
184 "settings.account.headlineSubscription" : "Sua assinatura", 184 "settings.account.headlineSubscription": "Sua assinatura",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Baixar", 187 "settings.account.invoiceDownload": "Baixar",
188 "settings.account.manageSubscription.label" : "Gerencie a sua assinatura", 188 "settings.account.manageSubscription.label": "Gerencie a sua assinatura",
189 "settings.account.successInfo" : "Suas alterações foram gravadas", 189 "settings.account.successInfo": "Suas alterações foram gravadas",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Tente novamente", 193 "settings.account.tryReloadServices": "Tente novamente",
194 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", 194 "settings.account.tryReloadUserInfoRequest": "Tentar novamente",
195 "settings.account.upgradeToPro.label" : "Atualizar para o Franz Profissional", 195 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional",
196 "settings.account.userInfoRequestFailed" : "Não foi possível carregar as informações do usuário", 196 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Limpar cache", 198 "settings.app.buttonClearAllCache": "Limpar cache",
199 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar atualização", 199 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualização",
200 "settings.app.buttonSearchForUpdate" : "Verificar por atualizações", 200 "settings.app.buttonSearchForUpdate": "Verificar por atualizações",
201 "settings.app.cacheInfo" : "O cache do Franz está usando {size} de espaço em disco atualmente.", 201 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.",
202 "settings.app.currentVersion" : "Versão atual:", 202 "settings.app.currentVersion": "Versão atual:",
203 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 203 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
204 "settings.app.form.autoLaunchOnStart" : "Abrir o Franz ao iniciar o sistema", 204 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema",
205 "settings.app.form.beta" : "Incluir versões beta", 205 "settings.app.form.beta": "Incluir versões beta",
206 "settings.app.form.darkMode" : "Venha para o Lado Negro da força", 206 "settings.app.form.darkMode": "Venha para o Lado Negro da força",
207 "settings.app.form.enableGPUAcceleration" : "Ativar Aceleração de GPU", 207 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU",
208 "settings.app.form.enableSpellchecking" : "Ativar correção ortográfica", 208 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica",
209 "settings.app.form.enableSystemTray" : "Exibir o Franz na barra de sistema", 209 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Idioma", 212 "settings.app.form.language": "Idioma",
213 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a área de sistema", 213 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema",
214 "settings.app.form.runInBackground" : "Manter o Franz no fundo quando fechar a janela", 214 "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela",
215 "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desativados", 215 "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
217 "settings.app.headline" : "Configurações", 217 "settings.app.headline": "Configurações",
218 "settings.app.headlineAdvanced" : "Avançado", 218 "settings.app.headlineAdvanced": "Avançado",
219 "settings.app.headlineAppearance" : "Aparência", 219 "settings.app.headlineAppearance": "Aparência",
220 "settings.app.headlineGeneral" : "Geral", 220 "settings.app.headlineGeneral": "Geral",
221 "settings.app.headlineLanguage" : "Idioma", 221 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates" : "Atualizações", 222 "settings.app.headlineUpdates": "Atualizações",
223 "settings.app.languageDisclaimer" : "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.", 223 "settings.app.languageDisclaimer": "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.",
224 "settings.app.restartRequired" : "As mudanças exigem reiniciar o sistema", 224 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema",
225 "settings.app.subheadlineCache" : "memória cache", 225 "settings.app.subheadlineCache": "memória cache",
226 "settings.app.translationHelp" : "Ajude-nos a traduzir o Franz para seu idioma.", 226 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.",
227 "settings.app.updateStatusAvailable" : "Atualização disponível, baixando...", 227 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...",
228 "settings.app.updateStatusSearching" : "Buscando atualizações", 228 "settings.app.updateStatusSearching": "Buscando atualizações",
229 "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz", 229 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi",
230 "settings.invite.headline" : "Convidar Amigos", 230 "settings.invite.headline": "Convidar Amigos",
231 "settings.navigation.account" : "Conta", 231 "settings.navigation.account": "Conta",
232 "settings.navigation.availableServices" : "Serviços disponíveis", 232 "settings.navigation.availableServices": "Serviços disponíveis",
233 "settings.navigation.inviteFriends" : "Convidar Amigos", 233 "settings.navigation.inviteFriends": "Convidar Amigos",
234 "settings.navigation.logout" : "Sair", 234 "settings.navigation.logout": "Sair",
235 "settings.navigation.settings" : "Ajustes", 235 "settings.navigation.settings": "Ajustes",
236 "settings.navigation.team" : "Administrar a equipe", 236 "settings.navigation.team": "Administrar a equipe",
237 "settings.navigation.yourServices" : "Seus serviços", 237 "settings.navigation.yourServices": "Seus serviços",
238 "settings.navigation.yourWorkspaces" : "Suas áreas de trabalho", 238 "settings.navigation.yourWorkspaces": "Suas áreas de trabalho",
239 "settings.recipes.all" : "Todos os serviços", 239 "settings.recipes.all": "Todos os serviços",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Serviços disponíveis", 247 "settings.recipes.headline": "Serviços disponíveis",
248 "settings.recipes.missingService" : "Sentiu falta de algum serviço?", 248 "settings.recipes.missingService": "Sentiu falta de algum serviço?",
249 "settings.recipes.mostPopular" : "Mais populares", 249 "settings.recipes.mostPopular": "Mais populares",
250 "settings.recipes.nothingFound" : "Desculpe, mas nenhum serviço corresponde a sua pesquisa.", 250 "settings.recipes.nothingFound": "Desculpe, mas nenhum serviço corresponde a sua pesquisa.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Serviço adicionado",
252 "settings.searchService" : "Procurar serviço", 252 "settings.searchService": "Procurar serviço",
253 "settings.service.error.goBack" : "Voltar aos serviços", 253 "settings.service.error.goBack": "Voltar aos serviços",
254 "settings.service.error.headline" : "Erro", 254 "settings.service.error.headline": "Erro",
255 "settings.service.error.message" : "Não foi possível carregar a receita do serviço.", 255 "settings.service.error.message": "Não foi possível carregar a receita do serviço.",
256 "settings.service.form.addServiceHeadline" : "Adicionar {name}", 256 "settings.service.form.addServiceHeadline": "Adicionar {name}",
257 "settings.service.form.availableServices" : "Serviços disponíveis", 257 "settings.service.form.availableServices": "Serviços disponíveis",
258 "settings.service.form.customUrl" : "Servidor personalizado", 258 "settings.service.form.customUrl": "Servidor personalizado",
259 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Franz Premium.", 259 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.",
260 "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta", 260 "settings.service.form.customUrlUpgradeAccount": "Atualize a sua conta",
261 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor personalizado {name}.", 261 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor personalizado {name}.",
262 "settings.service.form.deleteButton" : "Apagar serviço", 262 "settings.service.form.deleteButton": "Apagar serviço",
263 "settings.service.form.editServiceHeadline" : "Editar {name}", 263 "settings.service.form.editServiceHeadline": "Editar {name}",
264 "settings.service.form.enableAudio" : "Ativar áudio", 264 "settings.service.form.enableAudio": "Ativar áudio",
265 "settings.service.form.enableBadge" : "Mostrar aviso de mensagens não lidas", 265 "settings.service.form.enableBadge": "Mostrar aviso de mensagens não lidas",
266 "settings.service.form.enableDarkMode" : "Ativar modo noturno", 266 "settings.service.form.enableDarkMode": "Ativar modo noturno",
267 "settings.service.form.enableNotification" : "Ativar notificações", 267 "settings.service.form.enableNotification": "Ativar notificações",
268 "settings.service.form.enableService" : "Ativar serviço", 268 "settings.service.form.enableService": "Ativar serviço",
269 "settings.service.form.headlineBadges" : "Mensagens não lidas", 269 "settings.service.form.headlineBadges": "Mensagens não lidas",
270 "settings.service.form.headlineGeneral" : "Geral", 270 "settings.service.form.headlineGeneral": "Geral",
271 "settings.service.form.headlineNotifications" : "Notificações", 271 "settings.service.form.headlineNotifications": "Notificações",
272 "settings.service.form.icon" : "Ícone personalizado", 272 "settings.service.form.icon": "Ícone personalizado",
273 "settings.service.form.iconDelete" : "Excluir", 273 "settings.service.form.iconDelete": "Excluir",
274 "settings.service.form.iconUpload" : "Solte sua imagem ou clique aqui", 274 "settings.service.form.iconUpload": "Solte sua imagem ou clique aqui",
275 "settings.service.form.indirectMessageInfo" : "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mostrar avisos para todas as mensagens", 276 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens",
277 "settings.service.form.isMutedInfo" : "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", 277 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio",
278 "settings.service.form.name" : "Nome", 278 "settings.service.form.name": "Nome",
279 "settings.service.form.proxy.headline" : "Configurações de HTTP\/HTTPS Proxy", 279 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "As configurações de proxy não serão sincronizadas com os servidores do Franz.", 281 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Usar o Proxy", 282 "settings.service.form.proxy.isEnabled": "Usar o Proxy",
283 "settings.service.form.proxy.password" : "Senha (opcional)", 283 "settings.service.form.proxy.password": "Senha (opcional)",
284 "settings.service.form.proxy.port" : "Porta", 284 "settings.service.form.proxy.port": "Porta",
285 "settings.service.form.proxy.restartInfo" : "Por favor, reinicie o Franz após alterar as configurações de proxy.", 285 "settings.service.form.proxy.restartInfo": "Por favor, reinicie o Ferdi após alterar as configurações de proxy.",
286 "settings.service.form.proxy.user" : "Usuário (opcional)", 286 "settings.service.form.proxy.user": "Usuário (opcional)",
287 "settings.service.form.saveButton" : "Salvar serviço", 287 "settings.service.form.saveButton": "Salvar serviço",
288 "settings.service.form.tabHosted" : "Hospedado", 288 "settings.service.form.tabHosted": "Hospedado",
289 "settings.service.form.tabOnPremise" : "Auto-hospedado ⭐️", 289 "settings.service.form.tabOnPremise": "Auto-hospedado ⭐️",
290 "settings.service.form.team" : "Equipe", 290 "settings.service.form.team": "Equipe",
291 "settings.service.form.useHostedService" : "Use o serviço {nome} hospedado.", 291 "settings.service.form.useHostedService": "Use o serviço {nome} hospedado.",
292 "settings.service.form.yourServices" : "Seus serviços", 292 "settings.service.form.yourServices": "Seus serviços",
293 "settings.services.deletedInfo" : "Serviço excluído", 293 "settings.services.deletedInfo": "Serviço excluído",
294 "settings.services.discoverServices" : "Descobrir serviços", 294 "settings.services.discoverServices": "Descobrir serviços",
295 "settings.services.headline" : "Seus serviços", 295 "settings.services.headline": "Seus serviços",
296 "settings.services.noServicesAdded" : "Você ainda não adicionou nenhum serviço.", 296 "settings.services.noServicesAdded": "Você ainda não adicionou nenhum serviço.",
297 "settings.services.servicesRequestFailed" : "Não foi possível carregar os seus serviços", 297 "settings.services.servicesRequestFailed": "Não foi possível carregar os seus serviços",
298 "settings.services.tooltip.isDisabled" : "O serviço está desativado", 298 "settings.services.tooltip.isDisabled": "O serviço está desativado",
299 "settings.services.tooltip.isMuted" : "Sem som", 299 "settings.services.tooltip.isMuted": "Sem som",
300 "settings.services.tooltip.notificationsDisabled" : "Notificações desativadas", 300 "settings.services.tooltip.notificationsDisabled": "Notificações desativadas",
301 "settings.services.updatedInfo" : "Suas mudanças foram gravadas", 301 "settings.services.updatedInfo": "Suas mudanças foram gravadas",
302 "settings.team.contentHeadline" : "Franz para Equipes", 302 "settings.team.contentHeadline": "Ferdi para Equipes",
303 "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.", 303 "settings.team.copy": "\"Ferdi para Equipes\" possui a opção de convidar ajudantes para a sua equipe através de mensagens por e-mail e gerenciar as inscrições deles em suas preferências de conta. Não perca tempo configurando as inscrições para membro da equipe individualmente, esqueça as múltiplas faturas e tempos de pagamento. Uma regra universal para todos os membros da equipe.",
304 "settings.team.headline" : "Equipe", 304 "settings.team.headline": "Equipe",
305 "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.", 305 "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da família que você quiser, tudo isso em uma única conta.",
306 "settings.team.manageAction" : "Gerencie sua Equipe no meetfranz.com", 306 "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com",
307 "settings.team.upgradeAction" : "Atualize a sua conta para versão paga", 307 "settings.team.upgradeAction": "Atualize a sua conta para versão paga",
308 "settings.user.form.accountType.company" : "Empresa", 308 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual" : "Pessoal", 309 "settings.user.form.accountType.individual": "Pessoal",
310 "settings.user.form.accountType.label" : "Tipo de conta", 310 "settings.user.form.accountType.label": "Tipo de conta",
311 "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", 311 "settings.user.form.accountType.non-profit": "Sem fins lucrativos",
312 "settings.user.form.currentPassword" : "Senha atual", 312 "settings.user.form.currentPassword": "Senha atual",
313 "settings.user.form.email" : "E-mail", 313 "settings.user.form.email": "E-mail",
314 "settings.user.form.firstname" : "Nome", 314 "settings.user.form.firstname": "Nome",
315 "settings.user.form.lastname" : "Sobrenome", 315 "settings.user.form.lastname": "Sobrenome",
316 "settings.user.form.newPassword" : "Nova senha", 316 "settings.user.form.newPassword": "Nova senha",
317 "settings.workspace.add.form.name" : "Nome", 317 "settings.workspace.add.form.name": "Nome",
318 "settings.workspace.add.form.submitButton" : "Criar workspace", 318 "settings.workspace.add.form.submitButton": "Criar workspace",
319 "settings.workspace.form.buttonDelete" : "Apagar workspace", 319 "settings.workspace.form.buttonDelete": "Apagar workspace",
320 "settings.workspace.form.buttonSave" : "Salvar workspace", 320 "settings.workspace.form.buttonSave": "Salvar workspace",
321 "settings.workspace.form.name" : "Nome", 321 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Serviços neste Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Seus workspaces", 323 "settings.workspace.form.yourWorkspaces": "Seus workspaces",
324 "settings.workspaces.deletedInfo" : "Área de trabalho deletada", 324 "settings.workspaces.deletedInfo": "Área de trabalho deletada",
325 "settings.workspaces.headline" : "Suas Áreas de Trabalho", 325 "settings.workspaces.headline": "Suas Áreas de Trabalho",
326 "settings.workspaces.noWorkspacesAdded" : "Você não possui nenhuma área de trabalho adicionadas anteriormente.", 326 "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.",
327 "settings.workspaces.tryReloadWorkspaces" : "Tente de novo", 327 "settings.workspaces.tryReloadWorkspaces": "Tente de novo",
328 "settings.workspaces.updatedInfo" : "Suas mudanças foram salvas", 328 "settings.workspaces.updatedInfo": "Suas mudanças foram salvas",
329 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo Workspaces do Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi",
330 "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.", 330 "settings.workspaces.workspaceFeatureInfo": "As áreas de trabalho do Ferdi permite você focar no que realmente é importante agora. Configure diferentes conjuntos de serviços e alterne entre eles facilmente em qualquer momento. Você decide quais serviços você precisa e onde deseja colocá-los, então nós podemos te ajudar a aumentar a produtividade de suas tarefas. Ou facilmente deletar os aplicativos que você nunca irá precisar.",
331 "settings.workspaces.workspacesRequestFailed" : "Não foi possível carregar suas áreas de trabalho", 331 "settings.workspaces.workspacesRequestFailed": "Não foi possível carregar suas áreas de trabalho",
332 "sidebar.addNewService" : "Adicionar novo serviço", 332 "sidebar.addNewService": "Adicionar novo serviço",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Fechar o menu da área de trabalho", 334 "sidebar.closeWorkspaceDrawer": "Fechar o menu da área de trabalho",
335 "sidebar.muteApp" : "Desativar notificações e áudio", 335 "sidebar.muteApp": "Desativar notificações e áudio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Abrir menu da área de trabalho", 337 "sidebar.openWorkspaceDrawer": "Abrir menu da área de trabalho",
338 "sidebar.settings" : "Ajustes", 338 "sidebar.settings": "Ajustes",
339 "sidebar.unmuteApp" : "Ativar notificações e áudio", 339 "sidebar.unmuteApp": "Ativar notificações e áudio",
340 "signup.email.label" : "Endereço de e-mail", 340 "signup.email.label": "Endereço de e-mail",
341 "signup.emailDuplicate" : "Já existe um usuário com este endereço de e-mail", 341 "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail",
342 "signup.firstname.label" : "Nome", 342 "signup.firstname.label": "Nome",
343 "signup.headline" : "Cadastrar-se", 343 "signup.headline": "Cadastrar-se",
344 "signup.lastname.label" : "Sobrenome", 344 "signup.lastname.label": "Sobrenome",
345 "signup.legal.info" : "Ao criar uma conta Franz, você aceita os ", 345 "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ",
346 "signup.legal.privacy" : "Declaração de Privacidade", 346 "signup.legal.privacy": "Declaração de Privacidade",
347 "signup.legal.terms" : "Termos de serviço", 347 "signup.legal.terms": "Termos de serviço",
348 "signup.link.login" : "Já tem uma conta?", 348 "signup.link.login": "Já tem uma conta?",
349 "signup.password.label" : "Senha", 349 "signup.password.label": "Senha",
350 "signup.submit.label" : "Criar uma conta", 350 "signup.submit.label": "Criar uma conta",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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ê!", 356 "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!",
357 "subscriptionPopup.buttonCancel" : "Cancelar", 357 "subscriptionPopup.buttonCancel": "Cancelar",
358 "subscriptionPopup.buttonDone" : "Feito", 358 "subscriptionPopup.buttonDone": "Feito",
359 "tabs.item.deleteService" : "Excluir serviço", 359 "tabs.item.deleteService": "Excluir serviço",
360 "tabs.item.disableAudio" : "Desativar áudio", 360 "tabs.item.disableAudio": "Desativar áudio",
361 "tabs.item.disableNotifications" : "Desativar notificações", 361 "tabs.item.disableNotifications": "Desativar notificações",
362 "tabs.item.disableService" : "Desativar serviço", 362 "tabs.item.disableService": "Desativar serviço",
363 "tabs.item.edit" : "Editar", 363 "tabs.item.edit": "Editar",
364 "tabs.item.enableAudio" : "Ativar áudio", 364 "tabs.item.enableAudio": "Ativar áudio",
365 "tabs.item.enableNotification" : "Ativar notificações", 365 "tabs.item.enableNotification": "Ativar notificações",
366 "tabs.item.enableService" : "Ativar serviço", 366 "tabs.item.enableService": "Ativar serviço",
367 "tabs.item.reload" : "Recarregar", 367 "tabs.item.reload": "Recarregar",
368 "validation.email" : "inválido", 368 "validation.email": "inválido",
369 "validation.minLength" : "{campo} deve ter pelo menos {comprimento} mais caracteres ", 369 "validation.minLength": "{campo} deve ter pelo menos {comprimento} mais caracteres ",
370 "validation.oneRequired" : "Necessário pelo menos um", 370 "validation.oneRequired": "Necessário pelo menos um",
371 "validation.required" : "{campo} obrigatório", 371 "validation.required": "{campo} obrigatório",
372 "validation.url" : "{campo} essa URL não é válida", 372 "validation.url": "{campo} essa URL não é válida",
373 "welcome.loginButton" : "Entrar na sua conta", 373 "welcome.loginButton": "Entrar na sua conta",
374 "welcome.signupButton" : "Criar uma conta grátis", 374 "welcome.signupButton": "Criar uma conta grátis",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Adicionar uma nova área de trabalho", 375 "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho",
376 "workspaceDrawer.allServices" : "Todos os serviços", 376 "workspaceDrawer.allServices": "Todos os serviços",
377 "workspaceDrawer.headline" : "Áreas de Trabalho", 377 "workspaceDrawer.headline": "Áreas de Trabalho",
378 "workspaceDrawer.item.contextMenuEdit" : "editar", 378 "workspaceDrawer.item.contextMenuEdit": "editar",
379 "workspaceDrawer.item.noServicesAddedYet" : "Nenhum serviço adicionado anteriormente", 379 "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Crie sua primeira área de trabalho", 380 "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho",
381 "workspaceDrawer.proFeatureBadge" : "Vantagem paga oferecida aos assinantes", 381 "workspaceDrawer.proFeatureBadge": "Vantagem paga oferecida aos assinantes",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reative sua conta paga", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reative sua conta paga",
383 "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>", 383 "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>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Editar configurações das áreas de trabalho", 384 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho",
385 "workspaces.switchingIndicator.switchingTo" : "Mudando para" 385 "workspaces.switchingIndicator.switchingTo": "Mudando para"
386} 386}
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 5ed8fc70b..de22e62db 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Enviar por e-mail", 13 "feature.shareFranz.action.email": "Enviar por e-mail",
14 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook", 14 "feature.shareFranz.action.facebook": "Compartilahr no Facebook",
15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 15 "feature.shareFranz.action.twitter": "Compartilhar no Twitter",
16 "feature.shareFranz.headline" : "Franz é melhor junto!", 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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 está agora disponível para utilizadores premium!", 20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
21 "feature.todos.premium.rollout" : "Todos os outros vão ter de esperar um pouco mais.", 21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
22 "feature.todos.premium.upgrade" : "Melhorar a conta", 22 "feature.todos.premium.upgrade": "Upgrade Account",
23 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz", 23 "global.api.unhealthy": "Não foi possível estabelecer ligação aos serviços do Ferdi",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Não estás ligado à Internet", 25 "global.notConnectedToTheInternet": "Não estás ligado à Internet",
26 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})", 26 "global.spellchecker.useDefault": "Utilizar o Sistema por Omissão ({default})",
27 "global.spellchecking.autodetect" : "Detectar a lingua automaticamente", 27 "global.spellchecking.autodetect": "Detectar a lingua automaticamente",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecking.autodetect.short": "Automático",
29 "global.spellchecking.language" : "Linguagem para correção ortográfica", 29 "global.spellchecking.language": "Linguagem para correção ortográfica",
30 "global.upgradeButton.upgradeToPro" : "Actualiza para o Franz Profissional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importa os teus serviços do Franz", 31 "import.headline": "Importa os teus serviços do Ferdi",
32 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Franz 5", 32 "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5",
33 "import.skip.label" : "Eu quero adicionar serviços manualmente", 33 "import.skip.label": "Eu quero adicionar serviços manualmente",
34 "import.submit.label" : "Importar serviços", 34 "import.submit.label": "Importar serviços",
35 "infobar.buttonChangelog" : "O que há de novo?", 35 "infobar.buttonChangelog": "O que há de novo?",
36 "infobar.buttonInstallUpdate" : "Reiniciar e instalar atualizações", 36 "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações",
37 "infobar.buttonReloadServices" : "Recarregar serviços", 37 "infobar.buttonReloadServices": "Recarregar serviços",
38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações do utilizador", 38 "infobar.requiredRequestsFailed": "Não foi possível carregar os serviços e informações do utilizador",
39 "infobar.servicesUpdated" : "Os seus serviços foram atualizados.", 39 "infobar.servicesUpdated": "Os seus serviços foram atualizados.",
40 "infobar.trialActivated" : "A tua versão experimental foi activada com êxito. Boas mensagens!", 40 "infobar.trialActivated": "A tua versão experimental foi activada com êxito. Boas mensagens!",
41 "infobar.updateAvailable" : "Está disponível uma nova atualização para o Franz", 41 "infobar.updateAvailable": "Está disponível uma nova atualização para o Ferdi",
42 "invite.email.label" : "Endereço de e-mail", 42 "invite.email.label": "Endereço de e-mail",
43 "invite.headline.friends" : "Convide 3 amigos ou colegas", 43 "invite.headline.friends": "Convide 3 amigos ou colegas",
44 "invite.name.label" : "Nome", 44 "invite.name.label": "Nome",
45 "invite.skip.label" : "Pretendo fazer isto mais tarde", 45 "invite.skip.label": "Pretendo fazer isto mais tarde",
46 "invite.submit.label" : "Enviar convites", 46 "invite.submit.label": "Enviar convites",
47 "invite.successInfo" : "Convites enviados com sucesso", 47 "invite.successInfo": "Convites enviados com sucesso",
48 "login.email.label" : "Endereço de e-mail", 48 "login.email.label": "Endereço de e-mail",
49 "login.headline" : "Iniciar Sessão", 49 "login.headline": "Iniciar Sessão",
50 "login.invalidCredentials" : "O email ou a palavra-passe estão incorrectos", 50 "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos",
51 "login.link.password" : "Repor a minha palavra-passe", 51 "login.link.password": "Repor a minha palavra-passe",
52 "login.link.signup" : "Criar uma conta gratuita", 52 "login.link.signup": "Criar uma conta gratuita",
53 "login.password.label" : "Palavra-passe", 53 "login.password.label": "Palavra-passe",
54 "login.serverLogout" : "A sua sessão expirou, inicie sessão novamente.", 54 "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.",
55 "login.submit.label" : "Iniciar sessão", 55 "login.submit.label": "Iniciar sessão",
56 "login.tokenExpired" : "A sua sessão expirou, inicie sessão novamente.", 56 "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.",
57 "menu.Todoss.closeTodosDrawer" : "Fechar a gaveta Todos", 57 "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos",
58 "menu.Todoss.openTodosDrawer" : "Abrir a gaveta Todos", 58 "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos",
59 "menu.app.about" : "Sobre o Franz", 59 "menu.app.about": "Sobre o Ferdi",
60 "menu.app.announcement" : "O que há de novo?", 60 "menu.app.announcement": "O que há de novo?",
61 "menu.app.checkForUpdates" : "Procurar atualizações", 61 "menu.app.checkForUpdates": "Procurar atualizações",
62 "menu.app.hide" : "Ocultar", 62 "menu.app.hide": "Ocultar",
63 "menu.app.hideOthers" : "Ocultar Outros", 63 "menu.app.hideOthers": "Ocultar Outros",
64 "menu.app.quit" : "Sair", 64 "menu.app.quit": "Sair",
65 "menu.app.settings" : "Definições", 65 "menu.app.settings": "Definições",
66 "menu.app.unhide" : "Mostrar", 66 "menu.app.unhide": "Mostrar",
67 "menu.edit" : "Editar", 67 "menu.edit": "Editar",
68 "menu.edit.copy" : "Copiar", 68 "menu.edit.copy": "Copiar",
69 "menu.edit.cut" : "Cortar", 69 "menu.edit.cut": "Cortar",
70 "menu.edit.delete" : "Apagar", 70 "menu.edit.delete": "Apagar",
71 "menu.edit.emojiSymbols" : "Emojis e Símbolos", 71 "menu.edit.emojiSymbols": "Emojis e Símbolos",
72 "menu.edit.paste" : "Colar", 72 "menu.edit.paste": "Colar",
73 "menu.edit.pasteAndMatchStyle" : "Colar e Manter Estilo", 73 "menu.edit.pasteAndMatchStyle": "Colar e Manter Estilo",
74 "menu.edit.redo" : "Refazer", 74 "menu.edit.redo": "Refazer",
75 "menu.edit.selectAll" : "Selecionar Tudo", 75 "menu.edit.selectAll": "Selecionar Tudo",
76 "menu.edit.speech" : "Voz", 76 "menu.edit.speech": "Voz",
77 "menu.edit.startDictation" : "Começar a ditar", 77 "menu.edit.startDictation": "Começar a ditar",
78 "menu.edit.startSpeaking" : "Comece a falar", 78 "menu.edit.startSpeaking": "Comece a falar",
79 "menu.edit.stopSpeaking" : "Pare de Falar", 79 "menu.edit.stopSpeaking": "Pare de Falar",
80 "menu.edit.undo" : "Desfazer", 80 "menu.edit.undo": "Desfazer",
81 "menu.file" : "Ficheiro", 81 "menu.file": "Ficheiro",
82 "menu.help" : "Ajuda", 82 "menu.help": "Ajuda",
83 "menu.help.changelog" : "Registo de alterações", 83 "menu.help.changelog": "Registo de alterações",
84 "menu.help.debugInfo" : "Copiar a informação Debug", 84 "menu.help.debugInfo": "Copiar a informação Debug",
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" : "Saber mais", 87 "menu.help.learnMore": "Saber mais",
88 "menu.help.privacy" : "Declaração de privacidade", 88 "menu.help.privacy": "Declaração de privacidade",
89 "menu.help.support" : "Suporte", 89 "menu.help.support": "Suporte",
90 "menu.help.tos" : "Termos do Serviço", 90 "menu.help.tos": "Termos do Serviço",
91 "menu.services" : "Serviços", 91 "menu.services": "Serviços",
92 "menu.services.activatePreviousService" : "Activar o serviço anterior", 92 "menu.services.activatePreviousService": "Activar o serviço anterior",
93 "menu.services.addNewService" : "Adicionar Novo Serviço...", 93 "menu.services.addNewService": "Adicionar Novo Serviço...",
94 "menu.services.setNextServiceActive" : "Activar o próximo serviço", 94 "menu.services.setNextServiceActive": "Activar o próximo serviço",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Activar Todos", 96 "menu.todos.enableTodos": "Activar Todos",
97 "menu.view" : "Ver", 97 "menu.view": "Ver",
98 "menu.view.enterFullScreen" : "Ativar Modo de Ecrã Completo", 98 "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo",
99 "menu.view.exitFullScreen" : "Sair do Modo de Ecrã Completo", 99 "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo",
100 "menu.view.reloadFranz" : "Recarregar Franz", 100 "menu.view.reloadFranz": "Recarregar Ferdi",
101 "menu.view.reloadService" : "Recarregar serviço", 101 "menu.view.reloadService": "Recarregar serviço",
102 "menu.view.resetZoom" : "Tamanho Real", 102 "menu.view.resetZoom": "Tamanho Real",
103 "menu.view.toggleDevTools" : "Ativar\/Desativar Ferramentas de Desenvolvimento", 103 "menu.view.toggleDevTools": "Ativar/Desativar Ferramentas de Desenvolvimento",
104 "menu.view.toggleFullScreen" : "Ativar\/Desativar Ecrã Completo", 104 "menu.view.toggleFullScreen": "Ativar/Desativar Ecrã Completo",
105 "menu.view.toggleServiceDevTools" : "Ativar\/Desativar Ferramentas de Desenvolvimento de Serviços", 105 "menu.view.toggleServiceDevTools": "Ativar/Desativar Ferramentas de Desenvolvimento de Serviços",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Aumentar", 107 "menu.view.zoomIn": "Aumentar",
108 "menu.view.zoomOut" : "Reduzir", 108 "menu.view.zoomOut": "Reduzir",
109 "menu.window" : "Janela", 109 "menu.window": "Janela",
110 "menu.window.close" : "Fechar", 110 "menu.window.close": "Fechar",
111 "menu.window.minimize" : "Minimizar", 111 "menu.window.minimize": "Minimizar",
112 "menu.workspaces" : "Espaços de trabalho", 112 "menu.workspaces": "Espaços de trabalho",
113 "menu.workspaces.addNewWorkspace" : "Adicionar novo Espaço de trabalho", 113 "menu.workspaces.addNewWorkspace": "Adicionar novo Espaço de trabalho",
114 "menu.workspaces.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho", 114 "menu.workspaces.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho",
115 "menu.workspaces.defaultWorkspace" : "Todos os serviços", 115 "menu.workspaces.defaultWorkspace": "Todos os serviços",
116 "menu.workspaces.openWorkspaceDrawer" : "Abrir a janela do Espaço de trabalho", 116 "menu.workspaces.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho",
117 "password.email.label" : "Endereço de e-mail", 117 "password.email.label": "Endereço de e-mail",
118 "password.headline" : "Repor a minha palavra-passe", 118 "password.headline": "Repor a minha palavra-passe",
119 "password.link.login" : "Iniciar sessão", 119 "password.link.login": "Iniciar sessão",
120 "password.link.signup" : "Criar uma conta gratuita", 120 "password.link.signup": "Criar uma conta gratuita",
121 "password.noUser" : "Não existe nenhuma conta associada a esse endereço de e-mail", 121 "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail",
122 "password.submit.label" : "Submeter", 122 "password.submit.label": "Submeter",
123 "password.successInfo" : "Por favor verifique o seu endereço de e-mail", 123 "password.successInfo": "Por favor verifique o seu endereço de e-mail",
124 "premiumFeature.button.upgradeAccount" : "Atualizar conta", 124 "premiumFeature.button.upgradeAccount": "Atualizar conta",
125 "pricing.features.adFree" : "Sem publicidade para sempre", 125 "pricing.features.adFree": "Sem publicidade para sempre",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Espaços de trabalho", 134 "pricing.features.workspaces": "Espaços de trabalho",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Recarregar {name}", 152 "service.crashHandler.action": "Recarregar {name}",
153 "service.crashHandler.autoReload" : "A tentar restaurar automaticamente {name} em {seconds} segundos", 153 "service.crashHandler.autoReload": "A tentar restaurar automaticamente {name} em {seconds} segundos",
154 "service.crashHandler.headline" : "Oh não!", 154 "service.crashHandler.headline": "Oh não!",
155 "service.crashHandler.text" : "{name} causou um erro.", 155 "service.crashHandler.text": "{name} causou um erro.",
156 "service.disabledHandler.action" : "Ativar {name}", 156 "service.disabledHandler.action": "Ativar {name}",
157 "service.disabledHandler.headline" : "{name} está desativado", 157 "service.disabledHandler.headline": "{name} está desativado",
158 "service.errorHandler.action" : "Recarregar {name}", 158 "service.errorHandler.action": "Recarregar {name}",
159 "service.errorHandler.editAction" : "Editar {name}", 159 "service.errorHandler.editAction": "Editar {name}",
160 "service.errorHandler.headline" : "Oh não!", 160 "service.errorHandler.headline": "Oh não!",
161 "service.errorHandler.message" : "Erro", 161 "service.errorHandler.message": "Erro",
162 "service.errorHandler.text" : "{name} falhou o carregamento", 162 "service.errorHandler.text": "{name} falhou o carregamento",
163 "service.restrictedHandler.action" : "Melhorar a conta", 163 "service.restrictedHandler.action": "Melhorar a conta",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "A ler", 168 "service.webviewLoader.loading": "A ler",
169 "services.getStarted" : "Vamos começar", 169 "services.getStarted": "Vamos começar",
170 "services.welcome" : "Bem-vindo ao Franz", 170 "services.welcome": "Bem-vindo ao Ferdi",
171 "settings.account.account.editButton" : "Editar conta", 171 "settings.account.account.editButton": "Editar conta",
172 "settings.account.accountType.basic" : "Conta Básica", 172 "settings.account.accountType.basic": "Conta Básica",
173 "settings.account.accountType.premium" : "Conta Premium", 173 "settings.account.accountType.premium": "Conta Premium",
174 "settings.account.buttonSave" : "Atualizar o perfil", 174 "settings.account.buttonSave": "Atualizar o perfil",
175 "settings.account.deleteAccount" : "Apagar conta", 175 "settings.account.deleteAccount": "Apagar conta",
176 "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!", 176 "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 "settings.account.deleteInfo" : "Se já não necessita da sua conta Franz, pode apagar a sua conta e todos os dados aqui.", 177 "settings.account.deleteInfo": "Se já não necessita da sua conta Ferdi, pode apagar a sua conta e todos os dados aqui.",
178 "settings.account.headline" : "Conta", 178 "settings.account.headline": "Conta",
179 "settings.account.headlineAccount" : "Informação da conta", 179 "settings.account.headlineAccount": "Informação da conta",
180 "settings.account.headlineDangerZone" : "Zona de perigo", 180 "settings.account.headlineDangerZone": "Zona de perigo",
181 "settings.account.headlineInvoices" : "Faturas", 181 "settings.account.headlineInvoices": "Faturas",
182 "settings.account.headlinePassword" : "Alterar palavra-passe", 182 "settings.account.headlinePassword": "Alterar palavra-passe",
183 "settings.account.headlineProfile" : "Atualizar perfil", 183 "settings.account.headlineProfile": "Atualizar perfil",
184 "settings.account.headlineSubscription" : "A sua subscrição", 184 "settings.account.headlineSubscription": "A sua subscrição",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Transferir", 187 "settings.account.invoiceDownload": "Transferir",
188 "settings.account.manageSubscription.label" : "Gerir as minhas subscrições", 188 "settings.account.manageSubscription.label": "Gerir as minhas subscrições",
189 "settings.account.successInfo" : "As suas alterações foram efetuadas com sucesso", 189 "settings.account.successInfo": "As suas alterações foram efetuadas com sucesso",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Tentar novamente", 193 "settings.account.tryReloadServices": "Tentar novamente",
194 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", 194 "settings.account.tryReloadUserInfoRequest": "Tentar novamente",
195 "settings.account.upgradeToPro.label" : "Actualiza para o Franz Profissional", 195 "settings.account.upgradeToPro.label": "Actualiza para o Ferdi Profissional",
196 "settings.account.userInfoRequestFailed" : "Não é possível carregar a informação do utilizador", 196 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Limpar cache", 198 "settings.app.buttonClearAllCache": "Limpar cache",
199 "settings.app.buttonInstallUpdate" : "Reiniciar & instalar atualização", 199 "settings.app.buttonInstallUpdate": "Reiniciar & instalar atualização",
200 "settings.app.buttonSearchForUpdate" : "Procurar atualizações", 200 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
201 "settings.app.cacheInfo" : "A cache do Franz está a usar {size} de espaço em disco.", 201 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.",
202 "settings.app.currentVersion" : "Versão atual", 202 "settings.app.currentVersion": "Versão atual",
203 "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", 203 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
204 "settings.app.form.autoLaunchOnStart" : "Iniciar o Franz após iniciar o computador", 204 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador",
205 "settings.app.form.beta" : "Incluir versões instáveis (beta)", 205 "settings.app.form.beta": "Incluir versões instáveis (beta)",
206 "settings.app.form.darkMode" : "Junta-te ao Lado Negro", 206 "settings.app.form.darkMode": "Junta-te ao Lado Negro",
207 "settings.app.form.enableGPUAcceleration" : "Activar Aceleração de GPU", 207 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU",
208 "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica", 208 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica",
209 "settings.app.form.enableSystemTray" : "Mostrar o Franz na barra do sistema", 209 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Idioma", 212 "settings.app.form.language": "Idioma",
213 "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a barra do sistema", 213 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema",
214 "settings.app.form.runInBackground" : "Manter o Franz em segundo plano ao fechar a janela", 214 "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela",
215 "settings.app.form.showDisabledServices" : "Apresentar separadores de serviços desativados", 215 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", 216 "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.headline" : "Definições", 217 "settings.app.headline": "Definições",
218 "settings.app.headlineAdvanced" : "Avançado", 218 "settings.app.headlineAdvanced": "Avançado",
219 "settings.app.headlineAppearance" : "Aparência", 219 "settings.app.headlineAppearance": "Aparência",
220 "settings.app.headlineGeneral" : "Geral", 220 "settings.app.headlineGeneral": "Geral",
221 "settings.app.headlineLanguage" : "Idioma", 221 "settings.app.headlineLanguage": "Idioma",
222 "settings.app.headlineUpdates" : "Atualizações", 222 "settings.app.headlineUpdates": "Atualizações",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Alterações requerem reinício", 224 "settings.app.restartRequired": "Alterações requerem reinício",
225 "settings.app.subheadlineCache" : "Cache", 225 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp" : "Ajude-nos a traduzir a Franz para a sua língua.", 226 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.",
227 "settings.app.updateStatusAvailable" : "Atualização disponivel, a transferir...", 227 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...",
228 "settings.app.updateStatusSearching" : "A procurar atualizações", 228 "settings.app.updateStatusSearching": "A procurar atualizações",
229 "settings.app.updateStatusUpToDate" : "Está a usar a versão mais recente do Franz", 229 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi",
230 "settings.invite.headline" : "Convide Amigos", 230 "settings.invite.headline": "Convide Amigos",
231 "settings.navigation.account" : "Conta", 231 "settings.navigation.account": "Conta",
232 "settings.navigation.availableServices" : "Serviços disponíveis", 232 "settings.navigation.availableServices": "Serviços disponíveis",
233 "settings.navigation.inviteFriends" : "Convide Amigos", 233 "settings.navigation.inviteFriends": "Convide Amigos",
234 "settings.navigation.logout" : "Terminar sessão", 234 "settings.navigation.logout": "Terminar sessão",
235 "settings.navigation.settings" : "Definições", 235 "settings.navigation.settings": "Definições",
236 "settings.navigation.team" : "Gerir a equipa", 236 "settings.navigation.team": "Gerir a equipa",
237 "settings.navigation.yourServices" : "Os seus serviços", 237 "settings.navigation.yourServices": "Os seus serviços",
238 "settings.navigation.yourWorkspaces" : "Os teus Espaços de trabalho", 238 "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho",
239 "settings.recipes.all" : "Todos os serviços", 239 "settings.recipes.all": "Todos os serviços",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Serviços disponíveis", 247 "settings.recipes.headline": "Serviços disponíveis",
248 "settings.recipes.missingService" : "Falta um serviço?", 248 "settings.recipes.missingService": "Falta um serviço?",
249 "settings.recipes.mostPopular" : "Os mais populares", 249 "settings.recipes.mostPopular": "Os mais populares",
250 "settings.recipes.nothingFound" : "Lamentamos, nenhum serviço corresponde ao termo pesquisado.", 250 "settings.recipes.nothingFound": "Lamentamos, nenhum serviço corresponde ao termo pesquisado.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado com sucesso", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Serviço adicionado com sucesso",
252 "settings.searchService" : "Pesquisar erviço", 252 "settings.searchService": "Pesquisar erviço",
253 "settings.service.error.goBack" : "Voltar aos serviços", 253 "settings.service.error.goBack": "Voltar aos serviços",
254 "settings.service.error.headline" : "Erro", 254 "settings.service.error.headline": "Erro",
255 "settings.service.error.message" : "Não foi possível carregar a receita do serviço.", 255 "settings.service.error.message": "Não foi possível carregar a receita do serviço.",
256 "settings.service.form.addServiceHeadline" : "Adicionar {name}", 256 "settings.service.form.addServiceHeadline": "Adicionar {name}",
257 "settings.service.form.availableServices" : "Serviços disponíveis", 257 "settings.service.form.availableServices": "Serviços disponíveis",
258 "settings.service.form.customUrl" : "Servidor personalizado", 258 "settings.service.form.customUrl": "Servidor personalizado",
259 "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Atualizar a conta", 260 "settings.service.form.customUrlUpgradeAccount": "Atualizar a conta",
261 "settings.service.form.customUrlValidationError" : "Não foi possível validar o servidor {nome}.", 261 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor {nome}.",
262 "settings.service.form.deleteButton" : "Apagar serviço", 262 "settings.service.form.deleteButton": "Apagar serviço",
263 "settings.service.form.editServiceHeadline" : "Editar {name}", 263 "settings.service.form.editServiceHeadline": "Editar {name}",
264 "settings.service.form.enableAudio" : "Ativar áudio", 264 "settings.service.form.enableAudio": "Ativar áudio",
265 "settings.service.form.enableBadge" : "Mostrar emblemas de mensagens não lidas", 265 "settings.service.form.enableBadge": "Mostrar emblemas de mensagens não lidas",
266 "settings.service.form.enableDarkMode" : "Ativar o Tema Escuro", 266 "settings.service.form.enableDarkMode": "Ativar o Tema Escuro",
267 "settings.service.form.enableNotification" : "Ativar notificações", 267 "settings.service.form.enableNotification": "Ativar notificações",
268 "settings.service.form.enableService" : "Ativar serviço", 268 "settings.service.form.enableService": "Ativar serviço",
269 "settings.service.form.headlineBadges" : "Emblema de mensagem não lida", 269 "settings.service.form.headlineBadges": "Emblema de mensagem não lida",
270 "settings.service.form.headlineGeneral" : "Geral", 270 "settings.service.form.headlineGeneral": "Geral",
271 "settings.service.form.headlineNotifications" : "Notificações", 271 "settings.service.form.headlineNotifications": "Notificações",
272 "settings.service.form.icon" : "Ícone personalizado", 272 "settings.service.form.icon": "Ícone personalizado",
273 "settings.service.form.iconDelete" : "Apagar", 273 "settings.service.form.iconDelete": "Apagar",
274 "settings.service.form.iconUpload" : "Arraste a sua imagem, ou clique aqui", 274 "settings.service.form.iconUpload": "Arraste a sua imagem, ou clique aqui",
275 "settings.service.form.indirectMessageInfo" : "Será notificado sobre todas as novas mensagens num canal, não apenas @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Será notificado sobre todas as novas mensagens num canal, não apenas @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mostrar o emblema da mensagem para todas as novas mensagens", 276 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens",
277 "settings.service.form.isMutedInfo" : "Quando desativado, todos sons e reproduções de áudio serão silenciados", 277 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados",
278 "settings.service.form.name" : "Nome", 278 "settings.service.form.name": "Nome",
279 "settings.service.form.proxy.headline" : "Definições HTTP\/HTTPS Proxy", 279 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy",
280 "settings.service.form.proxy.host" : "Host\/IP proxy", 280 "settings.service.form.proxy.host": "Host/IP proxy",
281 "settings.service.form.proxy.info" : "As definições do proxy não serão guardadas nos servidores do Franz.", 281 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Usar Proxy", 282 "settings.service.form.proxy.isEnabled": "Usar Proxy",
283 "settings.service.form.proxy.password" : "Palavra-chave (opcional)", 283 "settings.service.form.proxy.password": "Palavra-chave (opcional)",
284 "settings.service.form.proxy.port" : "Porta", 284 "settings.service.form.proxy.port": "Porta",
285 "settings.service.form.proxy.restartInfo" : "Reinicie, por favor, após atualizar as definições do Franz", 285 "settings.service.form.proxy.restartInfo": "Reinicie, por favor, após atualizar as definições do Ferdi",
286 "settings.service.form.proxy.user" : "Utilizador (opcional)", 286 "settings.service.form.proxy.user": "Utilizador (opcional)",
287 "settings.service.form.saveButton" : "Guardar serviço", 287 "settings.service.form.saveButton": "Guardar serviço",
288 "settings.service.form.tabHosted" : "Com domínio", 288 "settings.service.form.tabHosted": "Com domínio",
289 "settings.service.form.tabOnPremise" : "Com domínio próprio ⭐️", 289 "settings.service.form.tabOnPremise": "Com domínio próprio ⭐️",
290 "settings.service.form.team" : "Equipa", 290 "settings.service.form.team": "Equipa",
291 "settings.service.form.useHostedService" : "Utilize o serviço oferecido por {name}.", 291 "settings.service.form.useHostedService": "Utilize o serviço oferecido por {name}.",
292 "settings.service.form.yourServices" : "Os seus serviços", 292 "settings.service.form.yourServices": "Os seus serviços",
293 "settings.services.deletedInfo" : "O serviço foi apagado", 293 "settings.services.deletedInfo": "O serviço foi apagado",
294 "settings.services.discoverServices" : "Descobrir serviços", 294 "settings.services.discoverServices": "Descobrir serviços",
295 "settings.services.headline" : "Os seus serviços", 295 "settings.services.headline": "Os seus serviços",
296 "settings.services.noServicesAdded" : "Ainda não adicionou nenhum serviço.", 296 "settings.services.noServicesAdded": "Ainda não adicionou nenhum serviço.",
297 "settings.services.servicesRequestFailed" : "Não foi possível ler os teus serviços", 297 "settings.services.servicesRequestFailed": "Não foi possível ler os teus serviços",
298 "settings.services.tooltip.isDisabled" : "O serviço está desativado", 298 "settings.services.tooltip.isDisabled": "O serviço está desativado",
299 "settings.services.tooltip.isMuted" : "Todos os sons estão silenciados", 299 "settings.services.tooltip.isMuted": "Todos os sons estão silenciados",
300 "settings.services.tooltip.notificationsDisabled" : "As notificações estão desativadas", 300 "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas",
301 "settings.services.updatedInfo" : "As alterações foram guardadas", 301 "settings.services.updatedInfo": "As alterações foram guardadas",
302 "settings.team.contentHeadline" : "Franz para equipas", 302 "settings.team.contentHeadline": "Ferdi para equipas",
303 "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!", 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.headline" : "Equipa", 304 "settings.team.headline": "Equipa",
305 "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.", 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.manageAction" : "Gerir a tua Equipa em meetfranz.com", 306 "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com",
307 "settings.team.upgradeAction" : "Actualiza a tua conta", 307 "settings.team.upgradeAction": "Actualiza a tua conta",
308 "settings.user.form.accountType.company" : "Empresa", 308 "settings.user.form.accountType.company": "Empresa",
309 "settings.user.form.accountType.individual" : "Indivíduo", 309 "settings.user.form.accountType.individual": "Indivíduo",
310 "settings.user.form.accountType.label" : "Tipo de conta", 310 "settings.user.form.accountType.label": "Tipo de conta",
311 "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", 311 "settings.user.form.accountType.non-profit": "Sem fins lucrativos",
312 "settings.user.form.currentPassword" : "Palavra-passe atual", 312 "settings.user.form.currentPassword": "Palavra-passe atual",
313 "settings.user.form.email" : "Email", 313 "settings.user.form.email": "Email",
314 "settings.user.form.firstname" : "Primeiro Nome", 314 "settings.user.form.firstname": "Primeiro Nome",
315 "settings.user.form.lastname" : "Último Nome", 315 "settings.user.form.lastname": "Último Nome",
316 "settings.user.form.newPassword" : "Nova palavra-passe", 316 "settings.user.form.newPassword": "Nova palavra-passe",
317 "settings.workspace.add.form.name" : "Nome", 317 "settings.workspace.add.form.name": "Nome",
318 "settings.workspace.add.form.submitButton" : "Criar um Espaço de trabalho", 318 "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho",
319 "settings.workspace.form.buttonDelete" : "Apagar um Espaço de trabalho", 319 "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho",
320 "settings.workspace.form.buttonSave" : "Gravar um Espaço de trabalho", 320 "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho",
321 "settings.workspace.form.name" : "Nome", 321 "settings.workspace.form.name": "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Os teus Espaços de trabalho", 323 "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho",
324 "settings.workspaces.deletedInfo" : "O Espaço de trabalho foi apagado", 324 "settings.workspaces.deletedInfo": "O Espaço de trabalho foi apagado",
325 "settings.workspaces.headline" : "Os teus Espaços de trabalho", 325 "settings.workspaces.headline": "Os teus Espaços de trabalho",
326 "settings.workspaces.noWorkspacesAdded" : "Ainda não adicionou nenhum Espaço de trabalho", 326 "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho",
327 "settings.workspaces.tryReloadWorkspaces" : "Tentar novamente", 327 "settings.workspaces.tryReloadWorkspaces": "Tentar novamente",
328 "settings.workspaces.updatedInfo" : "As suas alterações foram gravadas", 328 "settings.workspaces.updatedInfo": "As suas alterações foram gravadas",
329 "settings.workspaces.workspaceFeatureHeadline" : "Menos é Mais: Introduzindo os Espaço de trabalho Franz", 329 "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Adicionar um novo serviço", 332 "sidebar.addNewService": "Adicionar um novo serviço",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Fechar a janela do Espaço de trabalho", 334 "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho",
335 "sidebar.muteApp" : "Desativar notificações e áudio", 335 "sidebar.muteApp": "Desativar notificações e áudio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Abrir a janela do Espaço de trabalho", 337 "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho",
338 "sidebar.settings" : "Definições", 338 "sidebar.settings": "Definições",
339 "sidebar.unmuteApp" : "Ativar notificações e áudio", 339 "sidebar.unmuteApp": "Ativar notificações e áudio",
340 "signup.email.label" : "Endereço de email", 340 "signup.email.label": "Endereço de email",
341 "signup.emailDuplicate" : "Já existe uma conta associada a este endereço de email", 341 "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email",
342 "signup.firstname.label" : "Primeiro Nome", 342 "signup.firstname.label": "Primeiro Nome",
343 "signup.headline" : "Criar conta", 343 "signup.headline": "Criar conta",
344 "signup.lastname.label" : "Último Nome", 344 "signup.lastname.label": "Último Nome",
345 "signup.legal.info" : "Ao criar uma conta Franz, aceita", 345 "signup.legal.info": "Ao criar uma conta Ferdi, aceita",
346 "signup.legal.privacy" : "Declaração de Privacidade", 346 "signup.legal.privacy": "Declaração de Privacidade",
347 "signup.legal.terms" : "Termos do Serviço", 347 "signup.legal.terms": "Termos do Serviço",
348 "signup.link.login" : "Já tem uma conta, iniciar sessão?", 348 "signup.link.login": "Já tem uma conta, iniciar sessão?",
349 "signup.password.label" : "Palavra-passe", 349 "signup.password.label": "Palavra-passe",
350 "signup.submit.label" : "Criar uma conta", 350 "signup.submit.label": "Criar uma conta",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Cancelar", 357 "subscriptionPopup.buttonCancel": "Cancelar",
358 "subscriptionPopup.buttonDone" : "Concluído", 358 "subscriptionPopup.buttonDone": "Concluído",
359 "tabs.item.deleteService" : "Apagar serviço", 359 "tabs.item.deleteService": "Apagar serviço",
360 "tabs.item.disableAudio" : "Desativar áudio", 360 "tabs.item.disableAudio": "Desativar áudio",
361 "tabs.item.disableNotifications" : "Desativar notificações", 361 "tabs.item.disableNotifications": "Desativar notificações",
362 "tabs.item.disableService" : "Desativar serviço", 362 "tabs.item.disableService": "Desativar serviço",
363 "tabs.item.edit" : "Editar", 363 "tabs.item.edit": "Editar",
364 "tabs.item.enableAudio" : "Ativar áudio", 364 "tabs.item.enableAudio": "Ativar áudio",
365 "tabs.item.enableNotification" : "Ativar notificações", 365 "tabs.item.enableNotification": "Ativar notificações",
366 "tabs.item.enableService" : "Ativar serviço", 366 "tabs.item.enableService": "Ativar serviço",
367 "tabs.item.reload" : "Recarregar", 367 "tabs.item.reload": "Recarregar",
368 "validation.email" : "{field} não é válido", 368 "validation.email": "{field} não é válido",
369 "validation.minLength" : "{field} deveria ter pelo menos {length} caracteres", 369 "validation.minLength": "{field} deveria ter pelo menos {length} caracteres",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field} é obrigatório", 371 "validation.required": "{field} é obrigatório",
372 "validation.url" : "{field} não é uma hiperligação válida", 372 "validation.url": "{field} não é uma hiperligação válida",
373 "welcome.loginButton" : "Iniciar sessão", 373 "welcome.loginButton": "Iniciar sessão",
374 "welcome.signupButton" : "Criar uma conta gratuita", 374 "welcome.signupButton": "Criar uma conta gratuita",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Todos os serviços", 376 "workspaceDrawer.allServices": "Todos os serviços",
377 "workspaceDrawer.headline" : "Espaços de trabalho", 377 "workspaceDrawer.headline": "Espaços de trabalho",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index f220089b6..1637078ed 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -1,386 +1,400 @@
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.serviceLimit.limitReached": "Вы добавили {amount} максимальное {limit} количество сервисов, входящих в ваш план. Пожалуйста, обновите свой план чтобы добавить больше сервисов.",
13 "feature.shareFranz.action.email" : "Отправить по email", 13 "feature.shareFranz.action.email": "Отправить по 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 лучше вместе!", 16 "feature.shareFranz.headline": "Сделаем Ferdi лучше вместе!",
17 "feature.shareFranz.shareText.email" : "Я добавил {count} сервисов во Franz! Теперь доступны такие мессенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый список вы найдете на www.meetfranz.com", 17 "feature.shareFranz.shareText.email": "Я добавил {count} сервисов во Ferdi! Теперь доступны такие мессенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый список вы найдете на www.getferdi.com",
18 "feature.shareFranz.shareText.twitter" : "Я добавил {count} сервис(ов) в Franz! Скачай бесплатную аппку для WhatsApp, Messenger, Slack, Skype и иже на www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.shareText.twitter": "Я добавил {count} сервис(ов) в Ferdi! Скачай бесплатную аппку для WhatsApp, Messenger, Slack, Skype и иже на 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.setNextServiceActive" : "Активировать следующий сервис", 94 "menu.services.setNextServiceActive": "Активировать следующий сервис",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Вид", 97 "menu.view": "Вид",
98 "menu.view.enterFullScreen" : "На весь экран", 98 "menu.view.enterFullScreen": "На весь экран",
99 "menu.view.exitFullScreen" : "В окне", 99 "menu.view.exitFullScreen": "В окне",
100 "menu.view.reloadFranz" : "Перезагрузить Franz", 100 "menu.view.reloadFranz": "Перезагрузить Ferdi",
101 "menu.view.reloadService" : "Перезапустить сервис", 101 "menu.view.reloadService": "Перезапустить сервис",
102 "menu.view.resetZoom" : "Фактический размер", 102 "menu.view.resetZoom": "Фактический размер",
103 "menu.view.toggleDevTools" : "Показать инструменты разработчика", 103 "menu.view.toggleDevTools": "Показать инструменты разработчика",
104 "menu.view.toggleFullScreen" : "Переключиться на полный экран", 104 "menu.view.toggleFullScreen": "Переключиться на полный экран",
105 "menu.view.toggleServiceDevTools" : "Показать инструменты разработчика сервиса", 105 "menu.view.toggleServiceDevTools": "Показать инструменты разработчика сервиса",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Увеличить масштаб", 107 "menu.view.zoomIn": "Увеличить масштаб",
108 "menu.view.zoomOut" : "Уменьшить масштаб", 108 "menu.view.zoomOut": "Уменьшить масштаб",
109 "menu.window" : "Окно", 109 "menu.window": "Окно",
110 "menu.window.close" : "Закрыть", 110 "menu.window.close": "Закрыть",
111 "menu.window.minimize" : "Свернуть", 111 "menu.window.minimize": "Свернуть",
112 "menu.workspaces" : "Окружение", 112 "menu.workspaces": "Окружение",
113 "menu.workspaces.addNewWorkspace" : "Добавить Новое Окружение...", 113 "menu.workspaces.addNewWorkspace": "Добавить Новое Окружение...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Закрыть меню окружений", 114 "menu.workspaces.closeWorkspaceDrawer": "Закрыть меню окружений",
115 "menu.workspaces.defaultWorkspace" : "Все сервисы", 115 "menu.workspaces.defaultWorkspace": "Все сервисы",
116 "menu.workspaces.openWorkspaceDrawer" : "Открыть меню окружений", 116 "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений",
117 "password.email.label" : "Адрес электронной почты", 117 "password.email.label": "Адрес электронной почты",
118 "password.headline" : "Сбросить пароль", 118 "password.headline": "Сбросить пароль",
119 "password.link.login" : "Вход", 119 "password.link.login": "Вход",
120 "password.link.signup" : "Создать бесплатную учётную запись пользователя", 120 "password.link.signup": "Создать бесплатную учётную запись пользователя",
121 "password.noUser" : "Не найдено пользователя с таким адресом электронной почты", 121 "password.noUser": "Не найдено пользователя с таким адресом электронной почты",
122 "password.submit.label" : "Принять", 122 "password.submit.label": "Принять",
123 "password.successInfo" : "Проверьте вашу электронную почту", 123 "password.successInfo": "Проверьте вашу электронную почту",
124 "premiumFeature.button.upgradeAccount" : "Перейти на платную подписку", 124 "premiumFeature.button.upgradeAccount": "Перейти на платную подписку",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Окружение", 134 "pricing.features.workspaces": "Окружение",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Перезагрузить {name}", 152 "service.crashHandler.action": "Перезагрузить {name}",
153 "service.crashHandler.autoReload" : "Пытаюсь автоматически восстановить {name} в течение {seconds} секунд", 153 "service.crashHandler.autoReload": "Пытаюсь автоматически восстановить {name} в течение {seconds} секунд",
154 "service.crashHandler.headline" : "О, нет!", 154 "service.crashHandler.headline": "О, нет!",
155 "service.crashHandler.text" : "{name} вызвало ошибку.", 155 "service.crashHandler.text": "{name} вызвало ошибку.",
156 "service.disabledHandler.action" : "Включить {name}", 156 "service.disabledHandler.action": "Включить {name}",
157 "service.disabledHandler.headline" : "{name} выключено", 157 "service.disabledHandler.headline": "{name} выключено",
158 "service.errorHandler.action" : "Перезагрузить {name}", 158 "service.errorHandler.action": "Перезагрузить {name}",
159 "service.errorHandler.editAction" : "Редактирование {name}", 159 "service.errorHandler.editAction": "Редактирование {name}",
160 "service.errorHandler.headline" : "О, нет!", 160 "service.errorHandler.headline": "О, нет!",
161 "service.errorHandler.message" : "Ошибка", 161 "service.errorHandler.message": "Ошибка",
162 "service.errorHandler.text" : "{name} не смог загрузиться.", 162 "service.errorHandler.text": "{name} не смог загрузиться.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Загрузка", 168 "service.webviewLoader.loading": "Загрузка",
169 "services.getStarted" : "Начать работу", 169 "services.getStarted": "Начать работу",
170 "services.welcome" : "Добро пожаловать во Franz", 170 "services.welcome": "Добро пожаловать во Ferdi",
171 "settings.account.account.editButton" : "Редактировать аккаунт", 171 "settings.account.account.editButton": "Редактировать аккаунт",
172 "settings.account.accountType.basic" : "Базовый аккаунт", 172 "settings.account.accountType.basic": "Базовый аккаунт",
173 "settings.account.accountType.premium" : "Премиум аккаунт", 173 "settings.account.accountType.premium": "Премиум аккаунт",
174 "settings.account.buttonSave" : "Обновить профиль", 174 "settings.account.buttonSave": "Обновить профиль",
175 "settings.account.deleteAccount" : "Удалить аккаунт", 175 "settings.account.deleteAccount": "Удалить аккаунт",
176 "settings.account.deleteEmailSent" : "Вам выслано письмо с ссылкой для подтверждения удаления аккаунта. После этого ваш аккаунт и данные не смогут быть восстановлены!", 176 "settings.account.deleteEmailSent": "Вам выслано письмо с ссылкой для подтверждения удаления аккаунта. После этого ваш аккаунт и данные не смогут быть восстановлены!",
177 "settings.account.deleteInfo" : "Если вам больше не нужна ваша учетная запись в Franz, вы можете удалить аккаунт и всю связанную с ней информацию.", 177 "settings.account.deleteInfo": "Если вам больше не нужна ваша учетная запись в Ferdi, вы можете удалить аккаунт и всю связанную с ней информацию.",
178 "settings.account.headline" : "Аккаунт", 178 "settings.account.headline": "Аккаунт",
179 "settings.account.headlineAccount" : "Информация аккаунта", 179 "settings.account.headlineAccount": "Информация аккаунта",
180 "settings.account.headlineDangerZone" : "Запретная Зона", 180 "settings.account.headlineDangerZone": "Запретная Зона",
181 "settings.account.headlineInvoices" : "Счета", 181 "settings.account.headlineInvoices": "Счета",
182 "settings.account.headlinePassword" : "Сменить пароль", 182 "settings.account.headlinePassword": "Сменить пароль",
183 "settings.account.headlineProfile" : "Обновить профиль", 183 "settings.account.headlineProfile": "Обновить профиль",
184 "settings.account.headlineSubscription" : "Ваша подписка", 184 "settings.account.headlineSubscription": "Ваша подписка",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Скачать", 187 "settings.account.invoiceDownload": "Скачать",
188 "settings.account.manageSubscription.label" : "Управление вашей подпиской", 188 "settings.account.manageSubscription.label": "Управление вашей подпиской",
189 "settings.account.successInfo" : "Ваши изменения были сохранены", 189 "settings.account.successInfo": "Ваши изменения были сохранены",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Попробовать снова", 193 "settings.account.tryReloadServices": "Попробовать снова",
194 "settings.account.tryReloadUserInfoRequest" : "Попробовать снова", 194 "settings.account.tryReloadUserInfoRequest": "Попробовать снова",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Невозможно загрузить информацию пользователя", 196 "settings.account.userInfoRequestFailed": "Невозможно загрузить информацию пользователя",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Очистить кэш", 198 "settings.app.buttonClearAllCache": "Очистить кэш",
199 "settings.app.buttonInstallUpdate" : "Перезапустить и обновить", 199 "settings.app.buttonInstallUpdate": "Перезапустить и обновить",
200 "settings.app.buttonSearchForUpdate" : "Проверить обновления", 200 "settings.app.buttonSearchForUpdate": "Проверить обновления",
201 "settings.app.cacheInfo" : "Кэш занимает {size} на диске.", 201 "settings.app.cacheInfo": "Кэш занимает {size} на диске.",
202 "settings.app.currentVersion" : "Текущая версия:", 202 "settings.app.currentVersion": "Текущая версия:",
203 "settings.app.form.autoLaunchInBackground" : "Открывать в фоне", 203 "settings.app.form.autoLaunchInBackground": "Открывать в фоне",
204 "settings.app.form.autoLaunchOnStart" : "Запускать Franz при старте", 204 "settings.app.form.autoLaunchOnStart": "Запускать Ferdi при старте",
205 "settings.app.form.beta" : "Включая бета версии", 205 "settings.app.form.beta": "Включая бета версии",
206 "settings.app.form.darkMode" : "Перейти на Тёмную сторону", 206 "settings.app.form.darkMode": "Перейти на Тёмную сторону",
207 "settings.app.form.enableGPUAcceleration" : "Включить ускорение GPU", 207 "settings.app.form.enableGPUAcceleration": "Включить ускорение GPU",
208 "settings.app.form.enableSpellchecking" : "Включить проверку правописания", 208 "settings.app.form.enableSpellchecking": "Включить проверку правописания",
209 "settings.app.form.enableSystemTray" : "Показывать Franz в системном трее", 209 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Язык", 212 "settings.app.form.language": "Язык",
213 "settings.app.form.minimizeToSystemTray" : "Сворачивать Franz в системный трей", 213 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в системный трей",
214 "settings.app.form.runInBackground" : "Оставлять Franz в фоне при закрытии окна", 214 "settings.app.form.runInBackground": "Оставлять Ferdi в фоне при закрытии окна",
215 "settings.app.form.showDisabledServices" : "Показывать вкладки отключённых служб", 215 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Показывать значок непрочитанного сообщения при отключённых уведомлениях", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного сообщения при отключённых уведомлениях",
217 "settings.app.headline" : "Настройки", 217 "settings.app.headline": "Настройки",
218 "settings.app.headlineAdvanced" : "Дополнительно", 218 "settings.app.headlineAdvanced": "Дополнительно",
219 "settings.app.headlineAppearance" : "Внешний вид", 219 "settings.app.headlineAppearance": "Внешний вид",
220 "settings.app.headlineGeneral" : "Общие", 220 "settings.app.headlineGeneral": "Общие",
221 "settings.app.headlineLanguage" : "Язык", 221 "settings.app.headlineLanguage": "Язык",
222 "settings.app.headlineUpdates" : "Обновления", 222 "settings.app.headlineUpdates": "Обновления",
223 "settings.app.languageDisclaimer" : "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.", 223 "settings.app.languageDisclaimer": "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.",
224 "settings.app.restartRequired" : "Изменения требуют перезагрузки приложения", 224 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения",
225 "settings.app.subheadlineCache" : "Кэш", 225 "settings.app.subheadlineCache": "Кэш",
226 "settings.app.translationHelp" : "Помогите нам перевести Franz на ваш язык.", 226 "settings.app.translationHelp": "Помогите нам перевести Ferdi на ваш язык.",
227 "settings.app.updateStatusAvailable" : "Доступно обновление, идёт загрузка...", 227 "settings.app.updateStatusAvailable": "Доступно обновление, идёт загрузка...",
228 "settings.app.updateStatusSearching" : "Поиск обновлений", 228 "settings.app.updateStatusSearching": "Поиск обновлений",
229 "settings.app.updateStatusUpToDate" : "Вы используете актуальную версию Franz", 229 "settings.app.updateStatusUpToDate": "Вы используете актуальную версию Ferdi",
230 "settings.invite.headline" : "Пригласить друзей", 230 "settings.invite.headline": "Пригласить друзей",
231 "settings.navigation.account" : "Аккаунт", 231 "settings.navigation.account": "Аккаунт",
232 "settings.navigation.availableServices" : "Доступные сервисы", 232 "settings.navigation.availableServices": "Доступные сервисы",
233 "settings.navigation.inviteFriends" : "Пригласить друзей", 233 "settings.navigation.inviteFriends": "Пригласить друзей",
234 "settings.navigation.logout" : "Выход", 234 "settings.navigation.logout": "Выход",
235 "settings.navigation.settings" : "Настройки", 235 "settings.navigation.settings": "Настройки",
236 "settings.navigation.team" : "Управление Командой", 236 "settings.navigation.team": "Управление Командой",
237 "settings.navigation.yourServices" : "Ваши сервисы", 237 "settings.navigation.yourServices": "Ваши сервисы",
238 "settings.navigation.yourWorkspaces" : "Ваши окружения", 238 "settings.navigation.yourWorkspaces": "Ваши окружения",
239 "settings.recipes.all" : "Все сервисы", 239 "settings.recipes.all": "Все сервисы",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Доступные сервисы", 247 "settings.recipes.headline": "Доступные сервисы",
248 "settings.recipes.missingService" : "Не можете найти сервис?", 248 "settings.recipes.missingService": "Не можете найти сервис?",
249 "settings.recipes.mostPopular" : "Самые популярные", 249 "settings.recipes.mostPopular": "Самые популярные",
250 "settings.recipes.nothingFound" : "Извините, но ничего не найдено по вашему поисковому запросу.", 250 "settings.recipes.nothingFound": "Извините, но ничего не найдено по вашему поисковому запросу.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Сервис успешно добавлен", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Сервис успешно добавлен",
252 "settings.searchService" : "Найти сервис", 252 "settings.searchService": "Найти сервис",
253 "settings.service.error.goBack" : "Вернуться к сервисам", 253 "settings.service.error.goBack": "Вернуться к сервисам",
254 "settings.service.error.headline" : "Ошибка", 254 "settings.service.error.headline": "Ошибка",
255 "settings.service.error.message" : "Невозможно загрузить \"рецепт\" сервиса.", 255 "settings.service.error.message": "Невозможно загрузить \"рецепт\" сервиса.",
256 "settings.service.form.addServiceHeadline" : "Добавление {name}", 256 "settings.service.form.addServiceHeadline": "Добавление {name}",
257 "settings.service.form.availableServices" : "Доступные сервисы", 257 "settings.service.form.availableServices": "Доступные сервисы",
258 "settings.service.form.customUrl" : "Пользовательский сервер", 258 "settings.service.form.customUrl": "Пользовательский сервер",
259 "settings.service.form.customUrlPremiumInfo" : "Для добавления сервиса на своем хостинге необходим премиум аккаунт Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Для добавления сервиса на своем хостинге необходим премиум аккаунт Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Улучшить ваш аккаунт", 260 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт",
261 "settings.service.form.customUrlValidationError" : "Невозможно проверить сервер {name}.", 261 "settings.service.form.customUrlValidationError": "Невозможно проверить сервер {name}.",
262 "settings.service.form.deleteButton" : "Удалить сервис", 262 "settings.service.form.deleteButton": "Удалить сервис",
263 "settings.service.form.editServiceHeadline" : "Редактировать {name}", 263 "settings.service.form.editServiceHeadline": "Редактировать {name}",
264 "settings.service.form.enableAudio" : "Включить звук", 264 "settings.service.form.enableAudio": "Включить звук",
265 "settings.service.form.enableBadge" : "Показывать иконку непрочитанных сообщений", 265 "settings.service.form.enableBadge": "Показывать иконку непрочитанных сообщений",
266 "settings.service.form.enableDarkMode" : "Включить Тёмный режим", 266 "settings.service.form.enableDarkMode": "Включить Тёмный режим",
267 "settings.service.form.enableNotification" : "Включить уведомления", 267 "settings.service.form.enableNotification": "Включить уведомления",
268 "settings.service.form.enableService" : "Включить сервис", 268 "settings.service.form.enableService": "Включить сервис",
269 "settings.service.form.headlineBadges" : "Значки непрочитанных сообщений", 269 "settings.service.form.headlineBadges": "Значки непрочитанных сообщений",
270 "settings.service.form.headlineGeneral" : "Общие", 270 "settings.service.form.headlineGeneral": "Общие",
271 "settings.service.form.headlineNotifications" : "Уведомления", 271 "settings.service.form.headlineNotifications": "Уведомления",
272 "settings.service.form.icon" : "Пользовательская иконка", 272 "settings.service.form.icon": "Пользовательская иконка",
273 "settings.service.form.iconDelete" : "Удалить", 273 "settings.service.form.iconDelete": "Удалить",
274 "settings.service.form.iconUpload" : "Перетащите ваше изображение или кликните здесь", 274 "settings.service.form.iconUpload": "Перетащите ваше изображение или кликните здесь",
275 "settings.service.form.indirectMessageInfo" : "Вы будете получать уведомления обо всех новых сообщений на канале, не только для @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Вы будете получать уведомления обо всех новых сообщений на канале, не только для @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Показывать значок уведомлений для всех новых сообщений", 276 "settings.service.form.indirectMessages": "Показывать значок уведомлений для всех новых сообщений",
277 "settings.service.form.isMutedInfo" : "Когда выключено, все звуковые уведомления будут отключены", 277 "settings.service.form.isMutedInfo": "Когда выключено, все звуковые уведомления будут отключены",
278 "settings.service.form.name" : "Название", 278 "settings.service.form.name": "Название",
279 "settings.service.form.proxy.headline" : "Настройки Прокси HTTP\/HTTPS", 279 "settings.service.form.proxy.headline": "Настройки Прокси HTTP/HTTPS",
280 "settings.service.form.proxy.host" : "Прокси Host\/IP", 280 "settings.service.form.proxy.host": "Прокси Host/IP",
281 "settings.service.form.proxy.info" : "Настройки прокси не будут синхронизированны с серверами Franz", 281 "settings.service.form.proxy.info": "Настройки прокси не будут синхронизированны с серверами Ferdi",
282 "settings.service.form.proxy.isEnabled" : "Использовать прокси", 282 "settings.service.form.proxy.isEnabled": "Использовать прокси",
283 "settings.service.form.proxy.password" : "Пароль (опционально)", 283 "settings.service.form.proxy.password": "Пароль (опционально)",
284 "settings.service.form.proxy.port" : "Порт", 284 "settings.service.form.proxy.port": "Порт",
285 "settings.service.form.proxy.restartInfo" : "Пожалуйста перезапустите Franz после изменения настроек прокси.", 285 "settings.service.form.proxy.restartInfo": "Пожалуйста перезапустите Ferdi после изменения настроек прокси.",
286 "settings.service.form.proxy.user" : "Пользователь (опционально)", 286 "settings.service.form.proxy.user": "Пользователь (опционально)",
287 "settings.service.form.saveButton" : "Сохранить сервис", 287 "settings.service.form.saveButton": "Сохранить сервис",
288 "settings.service.form.tabHosted" : "Размещено", 288 "settings.service.form.tabHosted": "Размещено",
289 "settings.service.form.tabOnPremise" : "Свой хостинг ⭐️", 289 "settings.service.form.tabOnPremise": "Свой хостинг ⭐️",
290 "settings.service.form.team" : "Команда", 290 "settings.service.form.team": "Команда",
291 "settings.service.form.useHostedService" : "Использовать собственный сервис {name}", 291 "settings.service.form.useHostedService": "Использовать собственный сервис {name}",
292 "settings.service.form.yourServices" : "Ваши сервисы", 292 "settings.service.form.yourServices": "Ваши сервисы",
293 "settings.services.deletedInfo" : "Сервис был удален", 293 "settings.services.deletedInfo": "Сервис был удален",
294 "settings.services.discoverServices" : "Найти сервисы", 294 "settings.services.discoverServices": "Найти сервисы",
295 "settings.services.headline" : "Ваши сервисы", 295 "settings.services.headline": "Ваши сервисы",
296 "settings.services.noServicesAdded" : "Вы пока не добавили никаких сервисов.", 296 "settings.services.noServicesAdded": "Вы пока не добавили никаких сервисов.",
297 "settings.services.servicesRequestFailed" : "Ошибка загрузки сервисов", 297 "settings.services.servicesRequestFailed": "Ошибка загрузки сервисов",
298 "settings.services.tooltip.isDisabled" : "Сервис отключен", 298 "settings.services.tooltip.isDisabled": "Сервис отключен",
299 "settings.services.tooltip.isMuted" : "Все звуки отключены", 299 "settings.services.tooltip.isMuted": "Все звуки отключены",
300 "settings.services.tooltip.notificationsDisabled" : "Уведомления отключены", 300 "settings.services.tooltip.notificationsDisabled": "Уведомления отключены",
301 "settings.services.updatedInfo" : "Изменения сохранены", 301 "settings.services.updatedInfo": "Изменения сохранены",
302 "settings.team.contentHeadline" : "Franz для Команд", 302 "settings.team.contentHeadline": "Ferdi для Команд",
303 "settings.team.copy" : "Franz для Команд позволяет пригласить коллег в вашу команду, отправив им емайл с приглашением, а также управлять их подписками в настройках вашего аккаунта. Не тратьте время на настройку подписок для каждого члена команды индивидуально, забудьте о многочисленных платежках и разных циклах оплаты - одна команда для управления всеми!", 303 "settings.team.copy": "Ferdi для Команд позволяет пригласить коллег в вашу команду, отправив им емайл с приглашением, а также управлять их подписками в настройках вашего аккаунта. Не тратьте время на настройку подписок для каждого члена команды индивидуально, забудьте о многочисленных платежках и разных циклах оплаты - одна команда для управления всеми!",
304 "settings.team.headline" : "Команда", 304 "settings.team.headline": "Команда",
305 "settings.team.intro" : "Вы и ваша команда испльзуете Franz? Вы теперь можете управлять Премиум подписками любого количества коллег, друзей и членов семьи, из одного и того же аккаунта.", 305 "settings.team.intro": "Вы и ваша команда испльзуете Ferdi? Вы теперь можете управлять Премиум подписками любого количества коллег, друзей и членов семьи, из одного и того же аккаунта.",
306 "settings.team.manageAction" : "Управляйте вашей Командой на meetfranz.com", 306 "settings.team.manageAction": "Управляйте вашей Командой на getferdi.com",
307 "settings.team.upgradeAction" : "Улучшить ваш аккаунт", 307 "settings.team.upgradeAction": "Улучшить ваш аккаунт",
308 "settings.user.form.accountType.company" : "Компания", 308 "settings.user.form.accountType.company": "Компания",
309 "settings.user.form.accountType.individual" : "Индивидуальный", 309 "settings.user.form.accountType.individual": "Индивидуальный",
310 "settings.user.form.accountType.label" : "Тип аккаунта", 310 "settings.user.form.accountType.label": "Тип аккаунта",
311 "settings.user.form.accountType.non-profit" : "Некоммерческий", 311 "settings.user.form.accountType.non-profit": "Некоммерческий",
312 "settings.user.form.currentPassword" : "Текущий пароль", 312 "settings.user.form.currentPassword": "Текущий пароль",
313 "settings.user.form.email" : "Адрес электронной почты", 313 "settings.user.form.email": "Адрес электронной почты",
314 "settings.user.form.firstname" : "Имя", 314 "settings.user.form.firstname": "Имя",
315 "settings.user.form.lastname" : "Фамилия", 315 "settings.user.form.lastname": "Фамилия",
316 "settings.user.form.newPassword" : "Новый пароль", 316 "settings.user.form.newPassword": "Новый пароль",
317 "settings.workspace.add.form.name" : "Имя", 317 "settings.workspace.add.form.name": "Имя",
318 "settings.workspace.add.form.submitButton" : "Создать окружение", 318 "settings.workspace.add.form.submitButton": "Создать окружение",
319 "settings.workspace.form.buttonDelete" : "Удалить окружение", 319 "settings.workspace.form.buttonDelete": "Удалить окружение",
320 "settings.workspace.form.buttonSave" : "Сохранить окружение", 320 "settings.workspace.form.buttonSave": "Сохранить окружение",
321 "settings.workspace.form.name" : "Имя", 321 "settings.workspace.form.name": "Имя",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Ваши окружения", 323 "settings.workspace.form.yourWorkspaces": "Ваши окружения",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Ваши окружения", 325 "settings.workspaces.headline": "Ваши окружения",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Попробовать снова", 327 "settings.workspaces.tryReloadWorkspaces": "Попробовать снова",
328 "settings.workspaces.updatedInfo" : "Your changes have been saved", 328 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Добавить новый сервис", 332 "sidebar.addNewService": "Добавить новый сервис",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Закрыть меню окружений", 334 "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений",
335 "sidebar.muteApp" : "Отключить уведомления и звук", 335 "sidebar.muteApp": "Отключить уведомления и звук",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Открыть меню окружений", 337 "sidebar.openWorkspaceDrawer": "Открыть меню окружений",
338 "sidebar.settings" : "Настройки", 338 "sidebar.settings": "Настройки",
339 "sidebar.unmuteApp" : "Включить уведомления и звук", 339 "sidebar.unmuteApp": "Включить уведомления и звук",
340 "signup.email.label" : "Адрес электронной почты", 340 "signup.email.label": "Адрес электронной почты",
341 "signup.emailDuplicate" : "Пользователь с таким адресом электронной почты уже существует", 341 "signup.emailDuplicate": "Пользователь с таким адресом электронной почты уже существует",
342 "signup.firstname.label" : "Имя", 342 "signup.firstname.label": "Имя",
343 "signup.headline" : "Регистрация", 343 "signup.headline": "Регистрация",
344 "signup.lastname.label" : "Фамилия", 344 "signup.lastname.label": "Фамилия",
345 "signup.legal.info" : "Создавая аккаунт Franz, вы принимаете", 345 "signup.legal.info": "Создавая аккаунт Ferdi, вы принимаете",
346 "signup.legal.privacy" : "Политика конфиденциальности", 346 "signup.legal.privacy": "Политика конфиденциальности",
347 "signup.legal.terms" : "Условия обслуживания", 347 "signup.legal.terms": "Условия обслуживания",
348 "signup.link.login" : "Уже есть аккаунт, войти?", 348 "signup.link.login": "Уже есть аккаунт, войти?",
349 "signup.password.label" : "Пароль", 349 "signup.password.label": "Пароль",
350 "signup.submit.label" : "Создать аккаунт", 350 "signup.submit.label": "Создать аккаунт",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.euTaxInfo": "Резидентам ЕвроСоюза: могут применяться местные налоги",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.features.ads": "Без рекламы, навсегда!",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.features.comingSoon": "скоро",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.features.noInterruptions": "Никаких задержек и предложений перейти на платную версию",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.features.onpremise.mattermost": "Локальные/размещенные на хостинге сервисы, такие как Mattermost",
356 "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!", 356 "subscription.features.proxy": "Подержка прокси для сервисов",
357 "subscriptionPopup.buttonCancel" : "Отмена", 357 "subscription.features.spellchecker": "Поддержка проверки правописания",
358 "subscriptionPopup.buttonDone" : "Готово", 358 "subscription.features.workspaces": "Organize your services in workspaces",
359 "tabs.item.deleteService" : "Удалить сервис", 359 "subscription.includedFeatures": "Платный премиум аккаунт Ferdi включает",
360 "tabs.item.disableAudio" : "Отключить звук", 360 "subscription.paymentSessionError": "Невозможно загрузить форму оплаты",
361 "tabs.item.disableNotifications" : "Отключить уведомления", 361 "subscription.submit.label": "Я хочу поддержать разработку Ferdi",
362 "tabs.item.disableService" : "Отключить сервис", 362 "subscription.type.free": "бесплатно",
363 "tabs.item.edit" : "Правка", 363 "subscription.type.month": "месяц",
364 "tabs.item.enableAudio" : "Включить аудио", 364 "subscription.type.year": "год",
365 "tabs.item.enableNotification" : "Включить уведомления", 365 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
366 "tabs.item.enableService" : "Включить службу", 366 "subscription.cta.allOptions": "See all options",
367 "tabs.item.reload" : "Перезагрузить", 367 "subscription.cta.choosePlan": "Choose your plan",
368 "validation.email" : "{field} недействительно", 368 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
369 "validation.minLength" : "{field} должно быть не менее {length} символов", 369 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
370 "validation.oneRequired" : "At least one is required", 370 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
371 "validation.required" : "{field} обязательно", 371 "subscriptionPopup.buttonCancel": "Отмена",
372 "validation.url" : "{field} является недействительной ссылкой", 372 "subscriptionPopup.buttonDone": "Готово",
373 "welcome.loginButton" : "Вход", 373 "tabs.item.deleteService": "Удалить сервис",
374 "welcome.signupButton" : "Создать бесплатный аккаунт", 374 "tabs.item.disableAudio": "Отключить звук",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "tabs.item.disableNotifications": "Отключить уведомления",
376 "workspaceDrawer.allServices" : "Все сервисы", 376 "tabs.item.disableService": "Отключить сервис",
377 "workspaceDrawer.headline" : "Окружение", 377 "tabs.item.edit": "Правка",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "tabs.item.enableAudio": "Включить аудио",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "tabs.item.enableNotification": "Включить уведомления",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "tabs.item.enableService": "Включить службу",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "tabs.item.reload": "Перезагрузить",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Восстановить премиум аккаунт", 382 "validation.email": "{field} недействительно",
383 "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>", 383 "validation.minLength": "{field} должно быть не менее {length} символов",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "validation.oneRequired": "At least one is required",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "validation.required": "{field} обязательно",
386 "validation.url": "{field} является недействительной ссылкой",
387 "welcome.loginButton": "Вход",
388 "welcome.signupButton": "Создать бесплатный аккаунт",
389 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
390 "workspaceDrawer.allServices": "Все сервисы",
391 "workspaceDrawer.headline": "Окружение",
392 "workspaceDrawer.item.contextMenuEdit": "edit",
393 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
394 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
395 "workspaceDrawer.proFeatureBadge": "Premium feature",
396 "workspaceDrawer.reactivatePremiumAccountLabel": "Восстановить премиум аккаунт",
397 "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>",
398 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
399 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 400}
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index f80680399..a87f5e836 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -1,386 +1,386 @@
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" : "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" : "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" : "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" : "Odoslať ako e-mail", 13 "feature.shareFranz.action.email": "Odoslať ako e-mail",
14 "feature.shareFranz.action.facebook" : "Zdielať na Facebook-u", 14 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u",
15 "feature.shareFranz.action.twitter" : "Zdieľať na Twitter-i", 15 "feature.shareFranz.action.twitter": "Zdieľať na Twitter-i",
16 "feature.shareFranz.headline" : "Franz je lepší spolu!", 16 "feature.shareFranz.headline": "Ferdi je lepší spolu!",
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.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",
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.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",
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.text": "Povedzte vašim priateľom a známym aký je Ferdi skvelý a pomôžte nám rozšíriť sa do sveta.",
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" : "Nedá sa pripojiť k online službám Franz", 23 "global.api.unhealthy": "Nedá sa pripojiť k online službám Ferdi",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Nie ste pripojení k internetu.", 25 "global.notConnectedToTheInternet": "Nie ste pripojení k internetu.",
26 "global.spellchecker.useDefault" : "Použiť predvolené nastavenie systému ({default})", 26 "global.spellchecker.useDefault": "Použiť predvolené nastavenie systému ({default})",
27 "global.spellchecking.autodetect" : "Automaticky rozpoznať jazyk", 27 "global.spellchecking.autodetect": "Automaticky rozpoznať jazyk",
28 "global.spellchecking.autodetect.short" : "Automatický", 28 "global.spellchecking.autodetect.short": "Automatický",
29 "global.spellchecking.language" : "Jazyk kontroly pravopisu", 29 "global.spellchecking.language": "Jazyk kontroly pravopisu",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Importovať vaše služby z Franz 4", 31 "import.headline": "Importovať vaše služby z Ferdi 4",
32 "import.notSupportedHeadline" : "Služby zatiaľ nie sú podporované vo verzii Franz 5", 32 "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5",
33 "import.skip.label" : "Chcem pridať služby ručne", 33 "import.skip.label": "Chcem pridať služby ručne",
34 "import.submit.label" : "Importovať služby", 34 "import.submit.label": "Importovať služby",
35 "infobar.buttonChangelog" : "Čo je nového?", 35 "infobar.buttonChangelog": "Čo je nového?",
36 "infobar.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu", 36 "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
37 "infobar.buttonReloadServices" : "Obnoviť služby", 37 "infobar.buttonReloadServices": "Obnoviť služby",
38 "infobar.requiredRequestsFailed" : "Nie je možné načítať služby a informácie o používateľovi", 38 "infobar.requiredRequestsFailed": "Nie je možné načítať služby a informácie o používateľovi",
39 "infobar.servicesUpdated" : "Vaše služby boli aktualizované.", 39 "infobar.servicesUpdated": "Vaše služby boli aktualizované.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Je k dispozícii nová aktualizácia Franz.", 41 "infobar.updateAvailable": "Je k dispozícii nová aktualizácia Ferdi.",
42 "invite.email.label" : "E-mailová adresa", 42 "invite.email.label": "E-mailová adresa",
43 "invite.headline.friends" : "Pozvite troch vašich priateľov alebo kolegov", 43 "invite.headline.friends": "Pozvite troch vašich priateľov alebo kolegov",
44 "invite.name.label" : "Meno", 44 "invite.name.label": "Meno",
45 "invite.skip.label" : "Chcem to urobiť neskôr", 45 "invite.skip.label": "Chcem to urobiť neskôr",
46 "invite.submit.label" : "Poslať pozvánky", 46 "invite.submit.label": "Poslať pozvánky",
47 "invite.successInfo" : "Pozvánky boli úspešne odoslané", 47 "invite.successInfo": "Pozvánky boli úspešne odoslané",
48 "login.email.label" : "E-mailová adresa", 48 "login.email.label": "E-mailová adresa",
49 "login.headline" : "Prihlásiť sa", 49 "login.headline": "Prihlásiť sa",
50 "login.invalidCredentials" : "E-mail alebo heslo nesúhlasia", 50 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia",
51 "login.link.password" : "Obnoviť heslo", 51 "login.link.password": "Obnoviť heslo",
52 "login.link.signup" : "Vytvoriť používateľský účet zdarma", 52 "login.link.signup": "Vytvoriť používateľský účet zdarma",
53 "login.password.label" : "Heslo", 53 "login.password.label": "Heslo",
54 "login.serverLogout" : "Vaša relácia vypršala, prihláste sa prosím znovu.", 54 "login.serverLogout": "Vaša relácia vypršala, prihláste sa prosím znovu.",
55 "login.submit.label" : "Prihlásiť sa", 55 "login.submit.label": "Prihlásiť sa",
56 "login.tokenExpired" : "Vaša relácia vypršala, prihláste sa prosím znovu.", 56 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.",
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" : "O aplikácii", 59 "menu.app.about": "O aplikácii",
60 "menu.app.announcement" : "Čo je nové?", 60 "menu.app.announcement": "Čo je nové?",
61 "menu.app.checkForUpdates" : "Skontrolovať aktualizácie", 61 "menu.app.checkForUpdates": "Skontrolovať aktualizácie",
62 "menu.app.hide" : "Skryť", 62 "menu.app.hide": "Skryť",
63 "menu.app.hideOthers" : "Skryť ostatné", 63 "menu.app.hideOthers": "Skryť ostatné",
64 "menu.app.quit" : "Ukončiť", 64 "menu.app.quit": "Ukončiť",
65 "menu.app.settings" : "Nastavenia", 65 "menu.app.settings": "Nastavenia",
66 "menu.app.unhide" : "Odkryť", 66 "menu.app.unhide": "Odkryť",
67 "menu.edit" : "Upraviť", 67 "menu.edit": "Upraviť",
68 "menu.edit.copy" : "Kopírovať", 68 "menu.edit.copy": "Kopírovať",
69 "menu.edit.cut" : "Vystrihnúť", 69 "menu.edit.cut": "Vystrihnúť",
70 "menu.edit.delete" : "Zmazať", 70 "menu.edit.delete": "Zmazať",
71 "menu.edit.emojiSymbols" : "Emoji a symboly", 71 "menu.edit.emojiSymbols": "Emoji a symboly",
72 "menu.edit.paste" : "Vložiť", 72 "menu.edit.paste": "Vložiť",
73 "menu.edit.pasteAndMatchStyle" : "Vložiť s prevzatím jestvujúceho štýlu", 73 "menu.edit.pasteAndMatchStyle": "Vložiť s prevzatím jestvujúceho štýlu",
74 "menu.edit.redo" : "Znovu", 74 "menu.edit.redo": "Znovu",
75 "menu.edit.selectAll" : "Vybrať všetko", 75 "menu.edit.selectAll": "Vybrať všetko",
76 "menu.edit.speech" : "Rozprávanie", 76 "menu.edit.speech": "Rozprávanie",
77 "menu.edit.startDictation" : "Začať diktovanie", 77 "menu.edit.startDictation": "Začať diktovanie",
78 "menu.edit.startSpeaking" : "Začať rozprávanie", 78 "menu.edit.startSpeaking": "Začať rozprávanie",
79 "menu.edit.stopSpeaking" : "Zastaviť rozprávanie", 79 "menu.edit.stopSpeaking": "Zastaviť rozprávanie",
80 "menu.edit.undo" : "Späť", 80 "menu.edit.undo": "Späť",
81 "menu.file" : "Súbor", 81 "menu.file": "Súbor",
82 "menu.help" : "Pomocník", 82 "menu.help": "Pomocník",
83 "menu.help.changelog" : "Záznam zmien", 83 "menu.help.changelog": "Záznam zmien",
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" : "Zistiť viac", 87 "menu.help.learnMore": "Zistiť viac",
88 "menu.help.privacy" : "Vyhlásenie o ochrane súkromia", 88 "menu.help.privacy": "Vyhlásenie o ochrane súkromia",
89 "menu.help.support" : "Podpora", 89 "menu.help.support": "Podpora",
90 "menu.help.tos" : "Podmienky použitia", 90 "menu.help.tos": "Podmienky použitia",
91 "menu.services" : "Služby", 91 "menu.services": "Služby",
92 "menu.services.activatePreviousService" : "Aktivovať predchádzajúcu službu", 92 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu",
93 "menu.services.addNewService" : "Pridať novú službu...", 93 "menu.services.addNewService": "Pridať novú službu...",
94 "menu.services.setNextServiceActive" : "Aktivujte ďalšiu službu", 94 "menu.services.setNextServiceActive": "Aktivujte ďalšiu službu",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Zobraziť", 97 "menu.view": "Zobraziť",
98 "menu.view.enterFullScreen" : "Na celú obrazovku", 98 "menu.view.enterFullScreen": "Na celú obrazovku",
99 "menu.view.exitFullScreen" : "Ukončiť režim na celú obrazovku", 99 "menu.view.exitFullScreen": "Ukončiť režim na celú obrazovku",
100 "menu.view.reloadFranz" : "Obnoviť Franz", 100 "menu.view.reloadFranz": "Obnoviť Ferdi",
101 "menu.view.reloadService" : "Obnoviť službu", 101 "menu.view.reloadService": "Obnoviť službu",
102 "menu.view.resetZoom" : "Pôvodná veľkosť", 102 "menu.view.resetZoom": "Pôvodná veľkosť",
103 "menu.view.toggleDevTools" : "Prepnúť vývojárske nástroje", 103 "menu.view.toggleDevTools": "Prepnúť vývojárske nástroje",
104 "menu.view.toggleFullScreen" : "Prepnúť na celú obrazovku", 104 "menu.view.toggleFullScreen": "Prepnúť na celú obrazovku",
105 "menu.view.toggleServiceDevTools" : "Prepnúť vývojárske nástroje služby", 105 "menu.view.toggleServiceDevTools": "Prepnúť vývojárske nástroje služby",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Priblížiť", 107 "menu.view.zoomIn": "Priblížiť",
108 "menu.view.zoomOut" : "Oddialiť", 108 "menu.view.zoomOut": "Oddialiť",
109 "menu.window" : "Okno", 109 "menu.window": "Okno",
110 "menu.window.close" : "Zatvoriť", 110 "menu.window.close": "Zatvoriť",
111 "menu.window.minimize" : "Minimalizovať", 111 "menu.window.minimize": "Minimalizovať",
112 "menu.workspaces" : "Pracovný priestor", 112 "menu.workspaces": "Pracovný priestor",
113 "menu.workspaces.addNewWorkspace" : "Pridať nový pracovný priestor ...", 113 "menu.workspaces.addNewWorkspace": "Pridať nový pracovný priestor ...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Zavrieť workspace záložku", 114 "menu.workspaces.closeWorkspaceDrawer": "Zavrieť workspace záložku",
115 "menu.workspaces.defaultWorkspace" : "Všetky služby", 115 "menu.workspaces.defaultWorkspace": "Všetky služby",
116 "menu.workspaces.openWorkspaceDrawer" : "Otvoriť workspace záložku", 116 "menu.workspaces.openWorkspaceDrawer": "Otvoriť workspace záložku",
117 "password.email.label" : "E-mailová adresa", 117 "password.email.label": "E-mailová adresa",
118 "password.headline" : "Obnoviť heslo", 118 "password.headline": "Obnoviť heslo",
119 "password.link.login" : "Prihlásiť sa do vášho účtu", 119 "password.link.login": "Prihlásiť sa do vášho účtu",
120 "password.link.signup" : "Vytvoriť používateľský účet zdarma", 120 "password.link.signup": "Vytvoriť používateľský účet zdarma",
121 "password.noUser" : "Používateľ s touto e-mailovou adresou nebol nájdený", 121 "password.noUser": "Používateľ s touto e-mailovou adresou nebol nájdený",
122 "password.submit.label" : "Odoslať", 122 "password.submit.label": "Odoslať",
123 "password.successInfo" : "Skontrolujte prosím váš e-mail", 123 "password.successInfo": "Skontrolujte prosím váš e-mail",
124 "premiumFeature.button.upgradeAccount" : "Upgradovať účet", 124 "premiumFeature.button.upgradeAccount": "Upgradovať účet",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Znovu načítať {name}", 152 "service.crashHandler.action": "Znovu načítať {name}",
153 "service.crashHandler.autoReload" : "Najbližší pokus o automatické obnovenie {name} o {seconds} sekúnd", 153 "service.crashHandler.autoReload": "Najbližší pokus o automatické obnovenie {name} o {seconds} sekúnd",
154 "service.crashHandler.headline" : "Ale nie!", 154 "service.crashHandler.headline": "Ale nie!",
155 "service.crashHandler.text" : "{name} spôsobil chybu.", 155 "service.crashHandler.text": "{name} spôsobil chybu.",
156 "service.disabledHandler.action" : "Zapnúť {name}", 156 "service.disabledHandler.action": "Zapnúť {name}",
157 "service.disabledHandler.headline" : "{name} je vypnuté", 157 "service.disabledHandler.headline": "{name} je vypnuté",
158 "service.errorHandler.action" : "Znovu načítať {name}", 158 "service.errorHandler.action": "Znovu načítať {name}",
159 "service.errorHandler.editAction" : "Upraviť {name}", 159 "service.errorHandler.editAction": "Upraviť {name}",
160 "service.errorHandler.headline" : "Ale nie!", 160 "service.errorHandler.headline": "Ale nie!",
161 "service.errorHandler.message" : "Chyba", 161 "service.errorHandler.message": "Chyba",
162 "service.errorHandler.text" : "{name} sa nepodarilo načítať.", 162 "service.errorHandler.text": "{name} sa nepodarilo načítať.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Načítava", 168 "service.webviewLoader.loading": "Načítava",
169 "services.getStarted" : "Začíname", 169 "services.getStarted": "Začíname",
170 "services.welcome" : "Vítajte v aplikácii Franz", 170 "services.welcome": "Vítajte v aplikácii Ferdi",
171 "settings.account.account.editButton" : "Upraviť účet", 171 "settings.account.account.editButton": "Upraviť účet",
172 "settings.account.accountType.basic" : "Základný účet", 172 "settings.account.accountType.basic": "Základný účet",
173 "settings.account.accountType.premium" : "Prémiový účet podporovateľa", 173 "settings.account.accountType.premium": "Prémiový účet podporovateľa",
174 "settings.account.buttonSave" : "Aktualizovať profil", 174 "settings.account.buttonSave": "Aktualizovať profil",
175 "settings.account.deleteAccount" : "Odstrániť účet", 175 "settings.account.deleteAccount": "Odstrániť účet",
176 "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ť!", 176 "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 "settings.account.deleteInfo" : "Ak už nepotrebujete váš Franz účet, tu ho môžete zmazať spolu so všetkými prislúchajúcimi údajmi.", 177 "settings.account.deleteInfo": "Ak už nepotrebujete váš Ferdi účet, tu ho môžete zmazať spolu so všetkými prislúchajúcimi údajmi.",
178 "settings.account.headline" : "Účet", 178 "settings.account.headline": "Účet",
179 "settings.account.headlineAccount" : "Informácie o účte", 179 "settings.account.headlineAccount": "Informácie o účte",
180 "settings.account.headlineDangerZone" : "Nebezpečná zóna", 180 "settings.account.headlineDangerZone": "Nebezpečná zóna",
181 "settings.account.headlineInvoices" : "Faktúry", 181 "settings.account.headlineInvoices": "Faktúry",
182 "settings.account.headlinePassword" : "Zmeniť heslo", 182 "settings.account.headlinePassword": "Zmeniť heslo",
183 "settings.account.headlineProfile" : "Aktualizovať profil", 183 "settings.account.headlineProfile": "Aktualizovať profil",
184 "settings.account.headlineSubscription" : "Vaše odoberanie", 184 "settings.account.headlineSubscription": "Vaše odoberanie",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Prevziať", 187 "settings.account.invoiceDownload": "Prevziať",
188 "settings.account.manageSubscription.label" : "Spravovať vaše odoberanie", 188 "settings.account.manageSubscription.label": "Spravovať vaše odoberanie",
189 "settings.account.successInfo" : "Vaše zmeny boli uložené", 189 "settings.account.successInfo": "Vaše zmeny boli uložené",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Skúsiť znova", 193 "settings.account.tryReloadServices": "Skúsiť znova",
194 "settings.account.tryReloadUserInfoRequest" : "Skúsiť znova", 194 "settings.account.tryReloadUserInfoRequest": "Skúsiť znova",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Nebolo možné načítať informácie o používateľovi", 196 "settings.account.userInfoRequestFailed": "Nebolo možné načítať informácie o používateľovi",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Vyčistiť vyrovnávaciu pamäť", 198 "settings.app.buttonClearAllCache": "Vyčistiť vyrovnávaciu pamäť",
199 "settings.app.buttonInstallUpdate" : "Reštartovať a nainštalovať aktualizáciu", 199 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
200 "settings.app.buttonSearchForUpdate" : "Skontrolovať aktualizácie", 200 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie",
201 "settings.app.cacheInfo" : "Vyrovnávacia pamäť Franz momentálne používa {size} miesta na disku.", 201 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
202 "settings.app.currentVersion" : "Súčasná verzia:", 202 "settings.app.currentVersion": "Súčasná verzia:",
203 "settings.app.form.autoLaunchInBackground" : "Otvoriť na pozadí", 203 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí",
204 "settings.app.form.autoLaunchOnStart" : "Spustiť Franz pri štarte", 204 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte",
205 "settings.app.form.beta" : "Vrátane beta verzií", 205 "settings.app.form.beta": "Vrátane beta verzií",
206 "settings.app.form.darkMode" : "Spustiť Dark Side", 206 "settings.app.form.darkMode": "Spustiť Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Zapnúť GPU zrýchlenie", 207 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie",
208 "settings.app.form.enableSpellchecking" : "Zapnúť kontrolu pravopisu", 208 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu",
209 "settings.app.form.enableSystemTray" : "Zobrazovať Franz v systémovej lište", 209 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Jazyk", 212 "settings.app.form.language": "Jazyk",
213 "settings.app.form.minimizeToSystemTray" : "Minimalizovať Franz do systémovej lišty", 213 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
214 "settings.app.form.runInBackground" : "Po zatvorení okna ponechať Franz spustený na pozadí", 214 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí",
215 "settings.app.form.showDisabledServices" : "Zobraziť záložky vypnutých služieb", 215 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia",
217 "settings.app.headline" : "Nastavenia", 217 "settings.app.headline": "Nastavenia",
218 "settings.app.headlineAdvanced" : "Pokročilé", 218 "settings.app.headlineAdvanced": "Pokročilé",
219 "settings.app.headlineAppearance" : "Vzhľad", 219 "settings.app.headlineAppearance": "Vzhľad",
220 "settings.app.headlineGeneral" : "Všeobecné", 220 "settings.app.headlineGeneral": "Všeobecné",
221 "settings.app.headlineLanguage" : "Jazyk", 221 "settings.app.headlineLanguage": "Jazyk",
222 "settings.app.headlineUpdates" : "Aktualizácie", 222 "settings.app.headlineUpdates": "Aktualizácie",
223 "settings.app.languageDisclaimer" : "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.", 223 "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.restartRequired" : "Zmeny vyžadujú reštart", 224 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
225 "settings.app.subheadlineCache" : "Vyrovnávacia pamäť", 225 "settings.app.subheadlineCache": "Vyrovnávacia pamäť",
226 "settings.app.translationHelp" : "Pomôžte nám preložiť Franz do svojho jazyka.", 226 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.",
227 "settings.app.updateStatusAvailable" : "Je dostupná aktualizácia, sťahuje sa...", 227 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...",
228 "settings.app.updateStatusSearching" : "Vyhľadáva aktualizácie", 228 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie",
229 "settings.app.updateStatusUpToDate" : "Používate najnovšiu verziu Franz", 229 "settings.app.updateStatusUpToDate": "Používate najnovšiu verziu Ferdi",
230 "settings.invite.headline" : "Pozvať priateľov", 230 "settings.invite.headline": "Pozvať priateľov",
231 "settings.navigation.account" : "Účet", 231 "settings.navigation.account": "Účet",
232 "settings.navigation.availableServices" : "Dostupné služby", 232 "settings.navigation.availableServices": "Dostupné služby",
233 "settings.navigation.inviteFriends" : "Pozvať priateľov", 233 "settings.navigation.inviteFriends": "Pozvať priateľov",
234 "settings.navigation.logout" : "Odhlásiť sa", 234 "settings.navigation.logout": "Odhlásiť sa",
235 "settings.navigation.settings" : "Nastavenia", 235 "settings.navigation.settings": "Nastavenia",
236 "settings.navigation.team" : "Spravovať tím", 236 "settings.navigation.team": "Spravovať tím",
237 "settings.navigation.yourServices" : "Vaše služby", 237 "settings.navigation.yourServices": "Vaše služby",
238 "settings.navigation.yourWorkspaces" : "Tvoje pracovné priestory", 238 "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory",
239 "settings.recipes.all" : "Všetky služby", 239 "settings.recipes.all": "Všetky služby",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Dostupné služby", 247 "settings.recipes.headline": "Dostupné služby",
248 "settings.recipes.missingService" : "Chýba vám služba?", 248 "settings.recipes.missingService": "Chýba vám služba?",
249 "settings.recipes.mostPopular" : "Najpopulárnejšie", 249 "settings.recipes.mostPopular": "Najpopulárnejšie",
250 "settings.recipes.nothingFound" : "Ľutujeme, ale žiadna služba nezodpovedá vami hľadanému výrazu.", 250 "settings.recipes.nothingFound": "Ľutujeme, ale žiadna služba nezodpovedá vami hľadanému výrazu.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Služba bola úspešne pridaná", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Služba bola úspešne pridaná",
252 "settings.searchService" : "Vyhľadať službu", 252 "settings.searchService": "Vyhľadať službu",
253 "settings.service.error.goBack" : "Späť na služby", 253 "settings.service.error.goBack": "Späť na služby",
254 "settings.service.error.headline" : "Chyba", 254 "settings.service.error.headline": "Chyba",
255 "settings.service.error.message" : "Nepodarilo sa načítať službu.", 255 "settings.service.error.message": "Nepodarilo sa načítať službu.",
256 "settings.service.form.addServiceHeadline" : "Pridať {name}", 256 "settings.service.form.addServiceHeadline": "Pridať {name}",
257 "settings.service.form.availableServices" : "Dostupné služby", 257 "settings.service.form.availableServices": "Dostupné služby",
258 "settings.service.form.customUrl" : "Vlastný server", 258 "settings.service.form.customUrl": "Vlastný server",
259 "settings.service.form.customUrlPremiumInfo" : "Ak chcete pridať vlastné hostované služby, potrebujete účet Franz Premium Supporter.", 259 "settings.service.form.customUrlPremiumInfo": "Ak chcete pridať vlastné hostované služby, potrebujete účet Ferdi Premium Supporter.",
260 "settings.service.form.customUrlUpgradeAccount" : "Povýšte váš účet", 260 "settings.service.form.customUrlUpgradeAccount": "Povýšte váš účet",
261 "settings.service.form.customUrlValidationError" : "Nebolo možné overiť vlastný server: {name}.", 261 "settings.service.form.customUrlValidationError": "Nebolo možné overiť vlastný server: {name}.",
262 "settings.service.form.deleteButton" : "Odstrániť službu", 262 "settings.service.form.deleteButton": "Odstrániť službu",
263 "settings.service.form.editServiceHeadline" : "Upraviť {name}", 263 "settings.service.form.editServiceHeadline": "Upraviť {name}",
264 "settings.service.form.enableAudio" : "Zapnúť zvuk", 264 "settings.service.form.enableAudio": "Zapnúť zvuk",
265 "settings.service.form.enableBadge" : "Zobraziť symboly neprečítaných správ", 265 "settings.service.form.enableBadge": "Zobraziť symboly neprečítaných správ",
266 "settings.service.form.enableDarkMode" : "Zapnúť Dark Mode", 266 "settings.service.form.enableDarkMode": "Zapnúť Dark Mode",
267 "settings.service.form.enableNotification" : "Povoliť oznámenia", 267 "settings.service.form.enableNotification": "Povoliť oznámenia",
268 "settings.service.form.enableService" : "Povoliť službu", 268 "settings.service.form.enableService": "Povoliť službu",
269 "settings.service.form.headlineBadges" : "Symboly neprečítaných správ", 269 "settings.service.form.headlineBadges": "Symboly neprečítaných správ",
270 "settings.service.form.headlineGeneral" : "Všeobecné", 270 "settings.service.form.headlineGeneral": "Všeobecné",
271 "settings.service.form.headlineNotifications" : "Oznámenia", 271 "settings.service.form.headlineNotifications": "Oznámenia",
272 "settings.service.form.icon" : "Vlastná ikona", 272 "settings.service.form.icon": "Vlastná ikona",
273 "settings.service.form.iconDelete" : "Zmazať", 273 "settings.service.form.iconDelete": "Zmazať",
274 "settings.service.form.iconUpload" : "Presuňte váš obrázok, alebo kliknite sem", 274 "settings.service.form.iconUpload": "Presuňte váš obrázok, alebo kliknite sem",
275 "settings.service.form.indirectMessageInfo" : "Budete dostávať upozornenia na všetky nové správy v kanáli, nielen na @username, @channel, @here, ......", 275 "settings.service.form.indirectMessageInfo": "Budete dostávať upozornenia na všetky nové správy v kanáli, nielen na @username, @channel, @here, ......",
276 "settings.service.form.indirectMessages" : "Zobraziť symbol správy pre všetky nové správy", 276 "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy",
277 "settings.service.form.isMutedInfo" : "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené", 277 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené",
278 "settings.service.form.name" : "Meno", 278 "settings.service.form.name": "Meno",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Nastavenia servera proxy sa nebudú synchronizovať so servermi Franz.", 281 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.",
282 "settings.service.form.proxy.isEnabled" : "Použiť Proxy", 282 "settings.service.form.proxy.isEnabled": "Použiť Proxy",
283 "settings.service.form.proxy.password" : "Heslo (voliteľné)", 283 "settings.service.form.proxy.password": "Heslo (voliteľné)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Po zmene nastavení servera proxy reštartujte Franz.", 285 "settings.service.form.proxy.restartInfo": "Po zmene nastavení servera proxy reštartujte Ferdi.",
286 "settings.service.form.proxy.user" : "Používateľ (voliteľné)", 286 "settings.service.form.proxy.user": "Používateľ (voliteľné)",
287 "settings.service.form.saveButton" : "Uložiť službu", 287 "settings.service.form.saveButton": "Uložiť službu",
288 "settings.service.form.tabHosted" : "Hostované", 288 "settings.service.form.tabHosted": "Hostované",
289 "settings.service.form.tabOnPremise" : "Vlastné hostovanie ⭐️", 289 "settings.service.form.tabOnPremise": "Vlastné hostovanie ⭐️",
290 "settings.service.form.team" : "Tím", 290 "settings.service.form.team": "Tím",
291 "settings.service.form.useHostedService" : "Použiť hostovanú {name} službu.", 291 "settings.service.form.useHostedService": "Použiť hostovanú {name} službu.",
292 "settings.service.form.yourServices" : "Vaše služby", 292 "settings.service.form.yourServices": "Vaše služby",
293 "settings.services.deletedInfo" : "Služba bola odstránená", 293 "settings.services.deletedInfo": "Služba bola odstránená",
294 "settings.services.discoverServices" : "Preskúmať služby", 294 "settings.services.discoverServices": "Preskúmať služby",
295 "settings.services.headline" : "Vaše služby", 295 "settings.services.headline": "Vaše služby",
296 "settings.services.noServicesAdded" : "Doposiaľ ste nepridali žiadne služby.", 296 "settings.services.noServicesAdded": "Doposiaľ ste nepridali žiadne služby.",
297 "settings.services.servicesRequestFailed" : "Nepodarilo sa načítať vaše služby", 297 "settings.services.servicesRequestFailed": "Nepodarilo sa načítať vaše služby",
298 "settings.services.tooltip.isDisabled" : "Služba je vypnutá", 298 "settings.services.tooltip.isDisabled": "Služba je vypnutá",
299 "settings.services.tooltip.isMuted" : "Všetky zvuky sú stíšené", 299 "settings.services.tooltip.isMuted": "Všetky zvuky sú stíšené",
300 "settings.services.tooltip.notificationsDisabled" : "Oznámenia sú vypnuté", 300 "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté",
301 "settings.services.updatedInfo" : "Vaše zmeny boli uložené", 301 "settings.services.updatedInfo": "Vaše zmeny boli uložené",
302 "settings.team.contentHeadline" : "Franz pre tímy", 302 "settings.team.contentHeadline": "Ferdi pre tímy",
303 "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!", 303 "settings.team.copy": "Ferdi for Teams vám dáva možnosť pozvať spolupracovníkov do vášho tímu odoslaním e-mailových pozvánok a spravovaním ich odberov v preferenciách vášho účtu. Nestrácajte čas vytváraním predplatného pre každého člena tímu jednotlivo, zabudnite na viac faktúr a rôzne fakturačné cykly - jeden tím bude pre všetkých!",
304 "settings.team.headline" : "Tím", 304 "settings.team.headline": "Tím",
305 "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.", 305 "settings.team.intro": "Vy a váš tím používate Ferdi? Teraz môžete spravovať prémiové predplatné pre toľko kolegov, priateľov alebo rodinných príslušníkov, koľko chcete, všetko z jedného účtu.",
306 "settings.team.manageAction" : "Spravujte svoj tím na adrese meetfranz.com", 306 "settings.team.manageAction": "Spravujte svoj tím na adrese getferdi.com",
307 "settings.team.upgradeAction" : "Vylepšite svoj účet", 307 "settings.team.upgradeAction": "Vylepšite svoj účet",
308 "settings.user.form.accountType.company" : "Spoločnosť", 308 "settings.user.form.accountType.company": "Spoločnosť",
309 "settings.user.form.accountType.individual" : "Osoba", 309 "settings.user.form.accountType.individual": "Osoba",
310 "settings.user.form.accountType.label" : "Typ účtu", 310 "settings.user.form.accountType.label": "Typ účtu",
311 "settings.user.form.accountType.non-profit" : "Nezisková organizácia", 311 "settings.user.form.accountType.non-profit": "Nezisková organizácia",
312 "settings.user.form.currentPassword" : "Súčasné heslo", 312 "settings.user.form.currentPassword": "Súčasné heslo",
313 "settings.user.form.email" : "E-mail", 313 "settings.user.form.email": "E-mail",
314 "settings.user.form.firstname" : "Krstné meno", 314 "settings.user.form.firstname": "Krstné meno",
315 "settings.user.form.lastname" : "Priezvisko", 315 "settings.user.form.lastname": "Priezvisko",
316 "settings.user.form.newPassword" : "Nové heslo", 316 "settings.user.form.newPassword": "Nové heslo",
317 "settings.workspace.add.form.name" : "Meno", 317 "settings.workspace.add.form.name": "Meno",
318 "settings.workspace.add.form.submitButton" : "Vytvoriť pracovný priestor", 318 "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor",
319 "settings.workspace.form.buttonDelete" : "Vymazať pracovný priestor", 319 "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor",
320 "settings.workspace.form.buttonSave" : "Uložiť pracovný priestor", 320 "settings.workspace.form.buttonSave": "Uložiť pracovný priestor",
321 "settings.workspace.form.name" : "Meno", 321 "settings.workspace.form.name": "Meno",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Služby v tomto pracovnom priestore", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore",
323 "settings.workspace.form.yourWorkspaces" : "Tvoje pracovné priestory", 323 "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory",
324 "settings.workspaces.deletedInfo" : "Pracovný priestor bol odstránený", 324 "settings.workspaces.deletedInfo": "Pracovný priestor bol odstránený",
325 "settings.workspaces.headline" : "Tvoje pracovné priestory", 325 "settings.workspaces.headline": "Tvoje pracovné priestory",
326 "settings.workspaces.noWorkspacesAdded" : "Zatiaľ si nepridal žiadne pracovné priestory.", 326 "settings.workspaces.noWorkspacesAdded": "Zatiaľ si nepridal žiadne pracovné priestory.",
327 "settings.workspaces.tryReloadWorkspaces" : "Skúsiť znova", 327 "settings.workspaces.tryReloadWorkspaces": "Skúsiť znova",
328 "settings.workspaces.updatedInfo" : "Vaše zmeny boli uložené", 328 "settings.workspaces.updatedInfo": "Vaše zmeny boli uložené",
329 "settings.workspaces.workspaceFeatureHeadline" : "Menej je viac: Predstavenie Franz Pracovné priestory", 329 "settings.workspaces.workspaceFeatureHeadline": "Menej je viac: Predstavenie Ferdi Pracovné priestory",
330 "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é.", 330 "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é.",
331 "settings.workspaces.workspacesRequestFailed" : "Nebolo možné načítať vaše workspace", 331 "settings.workspaces.workspacesRequestFailed": "Nebolo možné načítať vaše workspace",
332 "sidebar.addNewService" : "Pridať novú službu", 332 "sidebar.addNewService": "Pridať novú službu",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Zavrieť workspace záložku", 334 "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku",
335 "sidebar.muteApp" : "Vypnúť upozornenia a zvuky", 335 "sidebar.muteApp": "Vypnúť upozornenia a zvuky",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Otvoriť workspace záložku", 337 "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku",
338 "sidebar.settings" : "Nastavenia", 338 "sidebar.settings": "Nastavenia",
339 "sidebar.unmuteApp" : "Povoliť oznámenia a zvuky", 339 "sidebar.unmuteApp": "Povoliť oznámenia a zvuky",
340 "signup.email.label" : "E-mailová adresa", 340 "signup.email.label": "E-mailová adresa",
341 "signup.emailDuplicate" : "Používateľ s touto e-mailovou adresou už jestvuje", 341 "signup.emailDuplicate": "Používateľ s touto e-mailovou adresou už jestvuje",
342 "signup.firstname.label" : "Krstné meno", 342 "signup.firstname.label": "Krstné meno",
343 "signup.headline" : "Prihlásiť sa", 343 "signup.headline": "Prihlásiť sa",
344 "signup.lastname.label" : "Priezvisko", 344 "signup.lastname.label": "Priezvisko",
345 "signup.legal.info" : "Vytvorením účtu Franz súhlasíte s", 345 "signup.legal.info": "Vytvorením účtu Ferdi súhlasíte s",
346 "signup.legal.privacy" : "Vyhlásenie o ochrane súkromia", 346 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia",
347 "signup.legal.terms" : "Podmienky služby", 347 "signup.legal.terms": "Podmienky služby",
348 "signup.link.login" : "Už máte účet, chcete sa prihlásiť?", 348 "signup.link.login": "Už máte účet, chcete sa prihlásiť?",
349 "signup.password.label" : "Heslo", 349 "signup.password.label": "Heslo",
350 "signup.submit.label" : "Vytvoriť účet", 350 "signup.submit.label": "Vytvoriť účet",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Zrušiť", 357 "subscriptionPopup.buttonCancel": "Zrušiť",
358 "subscriptionPopup.buttonDone" : "Dokončiť", 358 "subscriptionPopup.buttonDone": "Dokončiť",
359 "tabs.item.deleteService" : "Odstrániť službu", 359 "tabs.item.deleteService": "Odstrániť službu",
360 "tabs.item.disableAudio" : "Vypnúť zvuk", 360 "tabs.item.disableAudio": "Vypnúť zvuk",
361 "tabs.item.disableNotifications" : "Zakázať oznámenia", 361 "tabs.item.disableNotifications": "Zakázať oznámenia",
362 "tabs.item.disableService" : "Vypnúť službu", 362 "tabs.item.disableService": "Vypnúť službu",
363 "tabs.item.edit" : "Upraviť", 363 "tabs.item.edit": "Upraviť",
364 "tabs.item.enableAudio" : "Zapnúť zvuk", 364 "tabs.item.enableAudio": "Zapnúť zvuk",
365 "tabs.item.enableNotification" : "Povoliť oznámenia", 365 "tabs.item.enableNotification": "Povoliť oznámenia",
366 "tabs.item.enableService" : "Povoliť službu", 366 "tabs.item.enableService": "Povoliť službu",
367 "tabs.item.reload" : "Obnoviť", 367 "tabs.item.reload": "Obnoviť",
368 "validation.email" : "{field} je neplatný", 368 "validation.email": "{field} je neplatný",
369 "validation.minLength" : "{field} by malo byť dlhé aspoň {length} znakov", 369 "validation.minLength": "{field} by malo byť dlhé aspoň {length} znakov",
370 "validation.oneRequired" : "Je nutné zadať aspoň jeden", 370 "validation.oneRequired": "Je nutné zadať aspoň jeden",
371 "validation.required" : "{field} je povinné", 371 "validation.required": "{field} je povinné",
372 "validation.url" : "{field} nie je platné URL", 372 "validation.url": "{field} nie je platné URL",
373 "welcome.loginButton" : "Prihlásiť sa do vášho účtu", 373 "welcome.loginButton": "Prihlásiť sa do vášho účtu",
374 "welcome.signupButton" : "Vytvoriť účet zdarma", 374 "welcome.signupButton": "Vytvoriť účet zdarma",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Pridať nový workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace",
376 "workspaceDrawer.allServices" : "Všetky služby", 376 "workspaceDrawer.allServices": "Všetky služby",
377 "workspaceDrawer.headline" : "Pracovné plochy", 377 "workspaceDrawer.headline": "Pracovné plochy",
378 "workspaceDrawer.item.contextMenuEdit" : "Upraviť", 378 "workspaceDrawer.item.contextMenuEdit": "Upraviť",
379 "workspaceDrawer.item.noServicesAddedYet" : "Zatiaľ žiadne služby", 379 "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Vytvorte váš prvý workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace",
381 "workspaceDrawer.proFeatureBadge" : "Prémiová funkcia", 381 "workspaceDrawer.proFeatureBadge": "Prémiová funkcia",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Obnovte svoj prémiový účet", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Obnovte svoj prémiový účet",
383 "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>", 383 "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>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Upraviť nastavenia workspace", 384 "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia workspace",
385 "workspaces.switchingIndicator.switchingTo" : "Prepínanie na" 385 "workspaces.switchingIndicator.switchingTo": "Prepínanie na"
386} 386}
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index c35ebc3fb..651fbdabe 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -1,386 +1,386 @@
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.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", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Nije moguće pristupiti Franz-ovim on-line servisima. ", 23 "global.api.unhealthy": "Nije moguće pristupiti Ferdi-ovim on-line servisima. ",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "Niste povezani sa serverom.", 25 "global.notConnectedToTheInternet": "Niste povezani sa serverom.",
26 "global.spellchecker.useDefault" : "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language" : "Spell checking language", 29 "global.spellchecking.language": "Spell checking language",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Uvezite svoje Franz 4 servise", 31 "import.headline": "Uvezite svoje Ferdi 4 servise",
32 "import.notSupportedHeadline" : "Servis trenutno nije podržan u Franz 5", 32 "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5",
33 "import.skip.label" : "Желим да додам услуге ручно", 33 "import.skip.label": "Желим да додам услуге ручно",
34 "import.submit.label" : "Uvezi servise", 34 "import.submit.label": "Uvezi servise",
35 "infobar.buttonChangelog" : "Šta je novo? ", 35 "infobar.buttonChangelog": "Šta je novo? ",
36 "infobar.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje ", 36 "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
37 "infobar.buttonReloadServices" : "Ponovo učitaj servise ", 37 "infobar.buttonReloadServices": "Ponovo učitaj servise ",
38 "infobar.requiredRequestsFailed" : "Nemoguće učitati servise i korisničke informacije", 38 "infobar.requiredRequestsFailed": "Nemoguće učitati servise i korisničke informacije",
39 "infobar.servicesUpdated" : "Vaši servisi su ažurirani. ", 39 "infobar.servicesUpdated": "Vaši servisi su ažurirani. ",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Novo ažuriranje Franz-a je dostupno. ", 41 "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ",
42 "invite.email.label" : "Vaša e-adresa", 42 "invite.email.label": "Vaša e-adresa",
43 "invite.headline.friends" : "Pozovite 3 vaša prijatelja ili kolege", 43 "invite.headline.friends": "Pozovite 3 vaša prijatelja ili kolege",
44 "invite.name.label" : "Ime", 44 "invite.name.label": "Ime",
45 "invite.skip.label" : "Želim da ovo uradim kasnije", 45 "invite.skip.label": "Želim da ovo uradim kasnije",
46 "invite.submit.label" : "Pošalji pozivnice", 46 "invite.submit.label": "Pošalji pozivnice",
47 "invite.successInfo" : "Poziv je uspešno poslat.", 47 "invite.successInfo": "Poziv je uspešno poslat.",
48 "login.email.label" : "Vaša e-adresa:", 48 "login.email.label": "Vaša e-adresa:",
49 "login.headline" : "Prijavite se", 49 "login.headline": "Prijavite se",
50 "login.invalidCredentials" : "E-mail ili lozinka nisu točni", 50 "login.invalidCredentials": "E-mail ili lozinka nisu točni",
51 "login.link.password" : "Stvaranje nove lozinke", 51 "login.link.password": "Stvaranje nove lozinke",
52 "login.link.signup" : "Stvorite besplatan račun", 52 "login.link.signup": "Stvorite besplatan račun",
53 "login.password.label" : "Lozinka", 53 "login.password.label": "Lozinka",
54 "login.serverLogout" : "Vaša sesija je istekla, prijavite se ponovo.", 54 "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.",
55 "login.submit.label" : "Prijavite se", 55 "login.submit.label": "Prijavite se",
56 "login.tokenExpired" : "Vaša sesija je istekla, prijavite se ponovo.", 56 "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.",
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" : "O Francu", 59 "menu.app.about": "O Francu",
60 "menu.app.announcement" : "What's new?", 60 "menu.app.announcement": "What's new?",
61 "menu.app.checkForUpdates" : "Potraži ažuriranja", 61 "menu.app.checkForUpdates": "Potraži ažuriranja",
62 "menu.app.hide" : "Sakrij", 62 "menu.app.hide": "Sakrij",
63 "menu.app.hideOthers" : "Sakrij ostale", 63 "menu.app.hideOthers": "Sakrij ostale",
64 "menu.app.quit" : "Izađi", 64 "menu.app.quit": "Izađi",
65 "menu.app.settings" : "Postavke", 65 "menu.app.settings": "Postavke",
66 "menu.app.unhide" : "Otkrij", 66 "menu.app.unhide": "Otkrij",
67 "menu.edit" : "Uredi", 67 "menu.edit": "Uredi",
68 "menu.edit.copy" : "Kopiraj", 68 "menu.edit.copy": "Kopiraj",
69 "menu.edit.cut" : "Iseci", 69 "menu.edit.cut": "Iseci",
70 "menu.edit.delete" : "Obriši", 70 "menu.edit.delete": "Obriši",
71 "menu.edit.emojiSymbols" : "Smajliji i simboli", 71 "menu.edit.emojiSymbols": "Smajliji i simboli",
72 "menu.edit.paste" : "Nalepi", 72 "menu.edit.paste": "Nalepi",
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" : "Izjava o privatnosti", 88 "menu.help.privacy": "Izjava o privatnosti",
89 "menu.help.support" : "Подршка", 89 "menu.help.support": "Подршка",
90 "menu.help.tos" : "Услови коришћења услуге", 90 "menu.help.tos": "Услови коришћења услуге",
91 "menu.services" : "Usluge", 91 "menu.services": "Usluge",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Додај нову услугу", 93 "menu.services.addNewService": "Додај нову услугу",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Преглед", 97 "menu.view": "Преглед",
98 "menu.view.enterFullScreen" : "Отвори у целом екрану", 98 "menu.view.enterFullScreen": "Отвори у целом екрану",
99 "menu.view.exitFullScreen" : "Напусти цео екран", 99 "menu.view.exitFullScreen": "Напусти цео екран",
100 "menu.view.reloadFranz" : "Поново учитај Франз", 100 "menu.view.reloadFranz": "Поново учитај Франз",
101 "menu.view.reloadService" : "Поново учирај услугу", 101 "menu.view.reloadService": "Поново учирај услугу",
102 "menu.view.resetZoom" : "Стварна величина", 102 "menu.view.resetZoom": "Стварна величина",
103 "menu.view.toggleDevTools" : "Промени алатке за развој", 103 "menu.view.toggleDevTools": "Промени алатке за развој",
104 "menu.view.toggleFullScreen" : "Преко целог екрана", 104 "menu.view.toggleFullScreen": "Преко целог екрана",
105 "menu.view.toggleServiceDevTools" : "Toggle Service Developer Tools", 105 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Увећај приказ", 107 "menu.view.zoomIn": "Увећај приказ",
108 "menu.view.zoomOut" : "Умањи приказ", 108 "menu.view.zoomOut": "Умањи приказ",
109 "menu.window" : "У прозору", 109 "menu.window": "У прозору",
110 "menu.window.close" : "Затвори", 110 "menu.window.close": "Затвори",
111 "menu.window.minimize" : "Умањи", 111 "menu.window.minimize": "Умањи",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Sve usluge", 115 "menu.workspaces.defaultWorkspace": "Sve usluge",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Vaša e-adresa", 117 "password.email.label": "Vaša e-adresa",
118 "password.headline" : "Stvorite novu zaporku", 118 "password.headline": "Stvorite novu zaporku",
119 "password.link.login" : "Prijavite se na Vaš račun", 119 "password.link.login": "Prijavite se na Vaš račun",
120 "password.link.signup" : "Stvorite besplatan račun", 120 "password.link.signup": "Stvorite besplatan račun",
121 "password.noUser" : "Ne postoji ni jedan korisnik s tom e-mail adresom", 121 "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom",
122 "password.submit.label" : "Pošalji", 122 "password.submit.label": "Pošalji",
123 "password.successInfo" : "Molimo Vas da provjerite vašu e-mail adresu", 123 "password.successInfo": "Molimo Vas da provjerite vašu e-mail adresu",
124 "premiumFeature.button.upgradeAccount" : "Upgrade account", 124 "premiumFeature.button.upgradeAccount": "Upgrade account",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Osvježi {ime}", 152 "service.crashHandler.action": "Osvježi {ime}",
153 "service.crashHandler.autoReload" : "Pokušaću automatski povratiti {ime} u {sekundi} sekundi", 153 "service.crashHandler.autoReload": "Pokušaću automatski povratiti {ime} u {sekundi} sekundi",
154 "service.crashHandler.headline" : "O, ne! ", 154 "service.crashHandler.headline": "O, ne! ",
155 "service.crashHandler.text" : "{ime} je izazvalo grešku. ", 155 "service.crashHandler.text": "{ime} je izazvalo grešku. ",
156 "service.disabledHandler.action" : "Omogući {ime} ", 156 "service.disabledHandler.action": "Omogući {ime} ",
157 "service.disabledHandler.headline" : "{ime} je onemogućen\/o", 157 "service.disabledHandler.headline": "{ime} je onemogućen/o",
158 "service.errorHandler.action" : "Osvježi {ime}", 158 "service.errorHandler.action": "Osvježi {ime}",
159 "service.errorHandler.editAction" : "Uredite {ime}", 159 "service.errorHandler.editAction": "Uredite {ime}",
160 "service.errorHandler.headline" : "O, ne! ", 160 "service.errorHandler.headline": "O, ne! ",
161 "service.errorHandler.message" : "Greška ", 161 "service.errorHandler.message": "Greška ",
162 "service.errorHandler.text" : "{name} has failed to load.", 162 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Započnimo! ", 169 "services.getStarted": "Započnimo! ",
170 "services.welcome" : "Dobrodošli u Franz", 170 "services.welcome": "Dobrodošli u Ferdi",
171 "settings.account.account.editButton" : "Uredi račun", 171 "settings.account.account.editButton": "Uredi račun",
172 "settings.account.accountType.basic" : "Osnovni račun", 172 "settings.account.accountType.basic": "Osnovni račun",
173 "settings.account.accountType.premium" : "Premium račun", 173 "settings.account.accountType.premium": "Premium račun",
174 "settings.account.buttonSave" : "Ažuriraj profil", 174 "settings.account.buttonSave": "Ažuriraj profil",
175 "settings.account.deleteAccount" : "Обриши налог", 175 "settings.account.deleteAccount": "Обриши налог",
176 "settings.account.deleteEmailSent" : "Добили сте имејл са линком путем којег потврђујете брисање свог налога. Ваш налог и подаци не могу бити повраћени!", 176 "settings.account.deleteEmailSent": "Добили сте имејл са линком путем којег потврђујете брисање свог налога. Ваш налог и подаци не могу бити повраћени!",
177 "settings.account.deleteInfo" : "Уколико Вам више није потребан Франз налог, овде можете обрисати свој налог и све податке везане за исти.", 177 "settings.account.deleteInfo": "Уколико Вам више није потребан Франз налог, овде можете обрисати свој налог и све податке везане за исти.",
178 "settings.account.headline" : "Korisnički nalog", 178 "settings.account.headline": "Korisnički nalog",
179 "settings.account.headlineAccount" : "Podaci o nalogu", 179 "settings.account.headlineAccount": "Podaci o nalogu",
180 "settings.account.headlineDangerZone" : "Зона опреза", 180 "settings.account.headlineDangerZone": "Зона опреза",
181 "settings.account.headlineInvoices" : "Fakture", 181 "settings.account.headlineInvoices": "Fakture",
182 "settings.account.headlinePassword" : "Promijenite lozinku", 182 "settings.account.headlinePassword": "Promijenite lozinku",
183 "settings.account.headlineProfile" : "Ažurirajte profil", 183 "settings.account.headlineProfile": "Ažurirajte profil",
184 "settings.account.headlineSubscription" : "Vaša pretplata", 184 "settings.account.headlineSubscription": "Vaša pretplata",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Preuzmite", 187 "settings.account.invoiceDownload": "Preuzmite",
188 "settings.account.manageSubscription.label" : "Upravljajte pretplatama", 188 "settings.account.manageSubscription.label": "Upravljajte pretplatama",
189 "settings.account.successInfo" : "Vaše promjene su spremljene", 189 "settings.account.successInfo": "Vaše promjene su spremljene",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Pokušajte ponovno", 193 "settings.account.tryReloadServices": "Pokušajte ponovno",
194 "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", 194 "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Nije moguće učitati informacije o korisniku", 196 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Очисти кеш", 198 "settings.app.buttonClearAllCache": "Очисти кеш",
199 "settings.app.buttonInstallUpdate" : "Ponovo pokreni i instaliraj ažuriranje", 199 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
200 "settings.app.buttonSearchForUpdate" : "Potraži ažuriranja", 200 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
201 "settings.app.cacheInfo" : "Франз кеш тренутно користи {величина} простора на диску.", 201 "settings.app.cacheInfo": "Франз кеш тренутно користи {величина} простора на диску.",
202 "settings.app.currentVersion" : "Trenutna verzija:", 202 "settings.app.currentVersion": "Trenutna verzija:",
203 "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", 203 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
204 "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", 204 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
205 "settings.app.form.beta" : "Obuhvati i beta verzije", 205 "settings.app.form.beta": "Obuhvati i beta verzije",
206 "settings.app.form.darkMode" : "Join the Dark Side", 206 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration" : "Омогући убрзање графичке јединице", 207 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице",
208 "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", 208 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
209 "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", 209 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Jezik", 212 "settings.app.form.language": "Jezik",
213 "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", 213 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
214 "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", 214 "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren",
215 "settings.app.form.showDisabledServices" : "Prikaži ploče s onemogućenim servisima", 215 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Покажи беџ за непрочитане поруке када су обавештења онемогућена", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када су обавештења онемогућена",
217 "settings.app.headline" : "Подешавања", 217 "settings.app.headline": "Подешавања",
218 "settings.app.headlineAdvanced" : "Napredne alatke", 218 "settings.app.headlineAdvanced": "Napredne alatke",
219 "settings.app.headlineAppearance" : "Izgled", 219 "settings.app.headlineAppearance": "Izgled",
220 "settings.app.headlineGeneral" : "Općenito", 220 "settings.app.headlineGeneral": "Općenito",
221 "settings.app.headlineLanguage" : "Jezik", 221 "settings.app.headlineLanguage": "Jezik",
222 "settings.app.headlineUpdates" : "Nadogradnje", 222 "settings.app.headlineUpdates": "Nadogradnje",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Promjene postavki zahtijevaju ponovni pogon", 224 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon",
225 "settings.app.subheadlineCache" : "Кеш", 225 "settings.app.subheadlineCache": "Кеш",
226 "settings.app.translationHelp" : "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 226 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
227 "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", 227 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
228 "settings.app.updateStatusSearching" : "Traže se ažuriranja", 228 "settings.app.updateStatusSearching": "Traže se ažuriranja",
229 "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", 229 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
230 "settings.invite.headline" : "Позови пријатеље", 230 "settings.invite.headline": "Позови пријатеље",
231 "settings.navigation.account" : "Račun", 231 "settings.navigation.account": "Račun",
232 "settings.navigation.availableServices" : "Dostupne usluge", 232 "settings.navigation.availableServices": "Dostupne usluge",
233 "settings.navigation.inviteFriends" : "Позови пријатеље", 233 "settings.navigation.inviteFriends": "Позови пријатеље",
234 "settings.navigation.logout" : "Odjava", 234 "settings.navigation.logout": "Odjava",
235 "settings.navigation.settings" : "Postavke", 235 "settings.navigation.settings": "Postavke",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Vaše usluge", 237 "settings.navigation.yourServices": "Vaše usluge",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Sve usluge", 239 "settings.recipes.all": "Sve usluge",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Dostupne usluge", 247 "settings.recipes.headline": "Dostupne usluge",
248 "settings.recipes.missingService" : "Da li neki servis nedostaje?", 248 "settings.recipes.missingService": "Da li neki servis nedostaje?",
249 "settings.recipes.mostPopular" : "Najpopularniji", 249 "settings.recipes.mostPopular": "Najpopularniji",
250 "settings.recipes.nothingFound" : "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite", 250 "settings.recipes.nothingFound": "Žao nam je, ali ne postoje usluge koje se poklapaju s onima koje tražite",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Usluga uspješno dodana", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Usluga uspješno dodana",
252 "settings.searchService" : "Претражи услуге", 252 "settings.searchService": "Претражи услуге",
253 "settings.service.error.goBack" : "Nazad do servisa", 253 "settings.service.error.goBack": "Nazad do servisa",
254 "settings.service.error.headline" : "Greška ", 254 "settings.service.error.headline": "Greška ",
255 "settings.service.error.message" : "Nemoguće učitati sadržaj usluge", 255 "settings.service.error.message": "Nemoguće učitati sadržaj usluge",
256 "settings.service.form.addServiceHeadline" : "Dodaj {ime} ", 256 "settings.service.form.addServiceHeadline": "Dodaj {ime} ",
257 "settings.service.form.availableServices" : "Dostupne usluge", 257 "settings.service.form.availableServices": "Dostupne usluge",
258 "settings.service.form.customUrl" : "Prilagođen server", 258 "settings.service.form.customUrl": "Prilagođen server",
259 "settings.service.form.customUrlPremiumInfo" : "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", 259 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.",
260 "settings.service.form.customUrlUpgradeAccount" : "Nadogradite Vaš račun", 260 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun",
261 "settings.service.form.customUrlValidationError" : "Nije moguće odobriti prilagođeno {ime} servera.", 261 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {ime} servera.",
262 "settings.service.form.deleteButton" : "Izbriši uslugu", 262 "settings.service.form.deleteButton": "Izbriši uslugu",
263 "settings.service.form.editServiceHeadline" : "Uredite {ime}", 263 "settings.service.form.editServiceHeadline": "Uredite {ime}",
264 "settings.service.form.enableAudio" : "Omogućite zvuk", 264 "settings.service.form.enableAudio": "Omogućite zvuk",
265 "settings.service.form.enableBadge" : "Покажи беџеве за непрочитане поруке", 265 "settings.service.form.enableBadge": "Покажи беџеве за непрочитане поруке",
266 "settings.service.form.enableDarkMode" : "Enable Dark Mode", 266 "settings.service.form.enableDarkMode": "Enable Dark Mode",
267 "settings.service.form.enableNotification" : "Omogućite obavijesti", 267 "settings.service.form.enableNotification": "Omogućite obavijesti",
268 "settings.service.form.enableService" : "Omogućite usluge", 268 "settings.service.form.enableService": "Omogućite usluge",
269 "settings.service.form.headlineBadges" : "Беџеви за непрочитане поруке", 269 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке",
270 "settings.service.form.headlineGeneral" : "Опште", 270 "settings.service.form.headlineGeneral": "Опште",
271 "settings.service.form.headlineNotifications" : "Обавештења", 271 "settings.service.form.headlineNotifications": "Обавештења",
272 "settings.service.form.icon" : "Посебна иконица", 272 "settings.service.form.icon": "Посебна иконица",
273 "settings.service.form.iconDelete" : "Обриши", 273 "settings.service.form.iconDelete": "Обриши",
274 "settings.service.form.iconUpload" : "Превуци слику или кликни овде", 274 "settings.service.form.iconUpload": "Превуци слику или кликни овде",
275 "settings.service.form.indirectMessageInfo" : "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", 275 "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...",
276 "settings.service.form.indirectMessages" : "Prikaži značku na svim novim porukuama", 276 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama",
277 "settings.service.form.isMutedInfo" : "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna.", 277 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna.",
278 "settings.service.form.name" : "Ime", 278 "settings.service.form.name": "Ime",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Settings", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info" : "Proxy settings will not synced with the Franz servers.", 281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled" : "Use Proxy", 282 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password" : "Password (optional)", 283 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Please restart Franz after changing proxy Settings.", 285 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user" : "User (optional)", 286 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton" : "Sačuvaj uslugu\/e", 287 "settings.service.form.saveButton": "Sačuvaj uslugu/e",
288 "settings.service.form.tabHosted" : "Hostovano", 288 "settings.service.form.tabHosted": "Hostovano",
289 "settings.service.form.tabOnPremise" : "Samo-hostovano ⭐️", 289 "settings.service.form.tabOnPremise": "Samo-hostovano ⭐️",
290 "settings.service.form.team" : "Tim", 290 "settings.service.form.team": "Tim",
291 "settings.service.form.useHostedService" : "Користи хостовану {име} услугу.", 291 "settings.service.form.useHostedService": "Користи хостовану {име} услугу.",
292 "settings.service.form.yourServices" : "Vaše usluge", 292 "settings.service.form.yourServices": "Vaše usluge",
293 "settings.services.deletedInfo" : "Usluga je onemogućena", 293 "settings.services.deletedInfo": "Usluga je onemogućena",
294 "settings.services.discoverServices" : "Pronađite usluge", 294 "settings.services.discoverServices": "Pronađite usluge",
295 "settings.services.headline" : "Vaše usluge", 295 "settings.services.headline": "Vaše usluge",
296 "settings.services.noServicesAdded" : "Još uvijek niste unijeli niti jednu uslugu.", 296 "settings.services.noServicesAdded": "Još uvijek niste unijeli niti jednu uslugu.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Usluga je onemogućena.", 298 "settings.services.tooltip.isDisabled": "Usluga je onemogućena.",
299 "settings.services.tooltip.isMuted" : "Svi zvukovi su onemogućeni.", 299 "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.",
300 "settings.services.tooltip.notificationsDisabled" : "Obavijesti su onemogućene.", 300 "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.",
301 "settings.services.updatedInfo" : "Vaše promjene su pohranjene.", 301 "settings.services.updatedInfo": "Vaše promjene su pohranjene.",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Tim", 304 "settings.team.headline": "Tim",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Tvrtka", 308 "settings.user.form.accountType.company": "Tvrtka",
309 "settings.user.form.accountType.individual" : "Pojedinac", 309 "settings.user.form.accountType.individual": "Pojedinac",
310 "settings.user.form.accountType.label" : "Tip računa", 310 "settings.user.form.accountType.label": "Tip računa",
311 "settings.user.form.accountType.non-profit" : "Neprofitno", 311 "settings.user.form.accountType.non-profit": "Neprofitno",
312 "settings.user.form.currentPassword" : "Trenutna lozinka", 312 "settings.user.form.currentPassword": "Trenutna lozinka",
313 "settings.user.form.email" : "E-pošta", 313 "settings.user.form.email": "E-pošta",
314 "settings.user.form.firstname" : "Ime", 314 "settings.user.form.firstname": "Ime",
315 "settings.user.form.lastname" : "Prezime", 315 "settings.user.form.lastname": "Prezime",
316 "settings.user.form.newPassword" : "Nova lozinka", 316 "settings.user.form.newPassword": "Nova lozinka",
317 "settings.workspace.add.form.name" : "Ime", 317 "settings.workspace.add.form.name": "Ime",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Ime", 321 "settings.workspace.form.name": "Ime",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Pokušajte ponovno", 327 "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno",
328 "settings.workspaces.updatedInfo" : "Your changes have been saved", 328 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Dodajte novu uslugu", 332 "sidebar.addNewService": "Dodajte novu uslugu",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Онемогући обавештења и звукове", 335 "sidebar.muteApp": "Онемогући обавештења и звукове",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Postavke", 338 "sidebar.settings": "Postavke",
339 "sidebar.unmuteApp" : "Искључи обавештења и звукове", 339 "sidebar.unmuteApp": "Искључи обавештења и звукове",
340 "signup.email.label" : "Vaša e-adresa", 340 "signup.email.label": "Vaša e-adresa",
341 "signup.emailDuplicate" : "Već postoji korisnik s tom e-mail adresom", 341 "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom",
342 "signup.firstname.label" : "Ime", 342 "signup.firstname.label": "Ime",
343 "signup.headline" : "Prijava", 343 "signup.headline": "Prijava",
344 "signup.lastname.label" : "Prezime", 344 "signup.lastname.label": "Prezime",
345 "signup.legal.info" : "Prilikom stvaranja Franz računa, slažete se sa sljedećim stavkama", 345 "signup.legal.info": "Prilikom stvaranja Ferdi računa, slažete se sa sljedećim stavkama",
346 "signup.legal.privacy" : "Изјава о приватности", 346 "signup.legal.privacy": "Изјава о приватности",
347 "signup.legal.terms" : "Uvjeti korištenja", 347 "signup.legal.terms": "Uvjeti korištenja",
348 "signup.link.login" : "Imate račun? Prijavite se.", 348 "signup.link.login": "Imate račun? Prijavite se.",
349 "signup.password.label" : "Lozinka", 349 "signup.password.label": "Lozinka",
350 "signup.submit.label" : "Napravite novi račun", 350 "signup.submit.label": "Napravite novi račun",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Odustani", 357 "subscriptionPopup.buttonCancel": "Odustani",
358 "subscriptionPopup.buttonDone" : "Završeno", 358 "subscriptionPopup.buttonDone": "Završeno",
359 "tabs.item.deleteService" : "Izbriši servis", 359 "tabs.item.deleteService": "Izbriši servis",
360 "tabs.item.disableAudio" : "Onemogući zvuk", 360 "tabs.item.disableAudio": "Onemogući zvuk",
361 "tabs.item.disableNotifications" : "Onemogući obavijesti", 361 "tabs.item.disableNotifications": "Onemogući obavijesti",
362 "tabs.item.disableService" : "Onemogući servis", 362 "tabs.item.disableService": "Onemogući servis",
363 "tabs.item.edit" : "Уреди", 363 "tabs.item.edit": "Уреди",
364 "tabs.item.enableAudio" : "Uključi zvuk", 364 "tabs.item.enableAudio": "Uključi zvuk",
365 "tabs.item.enableNotification" : "Omogući obavijesti", 365 "tabs.item.enableNotification": "Omogući obavijesti",
366 "tabs.item.enableService" : "Omogući usluge", 366 "tabs.item.enableService": "Omogući usluge",
367 "tabs.item.reload" : "Ponovno učitavanje", 367 "tabs.item.reload": "Ponovno učitavanje",
368 "validation.email" : "{поље} није валидно", 368 "validation.email": "{поље} није валидно",
369 "validation.minLength" : "{поље} треба да буде најмање {дужина} карактера дугачко", 369 "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{поље} је неопходно", 371 "validation.required": "{поље} је неопходно",
372 "validation.url" : "{field} није валидан УРЛ", 372 "validation.url": "{field} није валидан УРЛ",
373 "welcome.loginButton" : "Prijavite se na račun", 373 "welcome.loginButton": "Prijavite se na račun",
374 "welcome.signupButton" : "Stvorite novi korisnički račun", 374 "welcome.signupButton": "Stvorite novi korisnički račun",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Sve usluge", 376 "workspaceDrawer.allServices": "Sve usluge",
377 "workspaceDrawer.headline" : "Workspaces", 377 "workspaceDrawer.headline": "Workspaces",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 27dabd54d..a66389087 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -1,386 +1,386 @@
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.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email" : "Mail olarak gönder", 13 "feature.shareFranz.action.email": "Mail olarak gönder",
14 "feature.shareFranz.action.facebook" : "Facebook'ta Paylaş", 14 "feature.shareFranz.action.facebook": "Facebook'ta Paylaş",
15 "feature.shareFranz.action.twitter" : "Twitter'da Paylaş", 15 "feature.shareFranz.action.twitter": "Twitter'da Paylaş",
16 "feature.shareFranz.headline" : "Franz birlikte daha iyi!", 16 "feature.shareFranz.headline": "Ferdi birlikte daha iyi!",
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.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.",
18 "feature.shareFranz.shareText.twitter" : "I've added {count} services to 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" : "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.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.",
20 "feature.todos.premium.info" : "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 hizmetlerine şu anda erişilemiyor", 23 "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet" : "İnternete bağlı değilsiniz.", 25 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.",
26 "global.spellchecker.useDefault" : "Sistem Dilini Kullan ({default})", 26 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})",
27 "global.spellchecking.autodetect" : "Dili otomatik tespit et", 27 "global.spellchecking.autodetect": "Dili otomatik tespit et",
28 "global.spellchecking.autodetect.short" : "Otomatik", 28 "global.spellchecking.autodetect.short": "Otomatik",
29 "global.spellchecking.language" : "İmla kontrol dili", 29 "global.spellchecking.language": "İmla kontrol dili",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline" : "Franz 4 servislerinizi içeri aktarın", 31 "import.headline": "Ferdi 4 servislerinizi içeri aktarın",
32 "import.notSupportedHeadline" : "Henüz Franz 5'te desteklenmeyen servisler", 32 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler",
33 "import.skip.label" : "Servisleri kendim eklemek istiyorum", 33 "import.skip.label": "Servisleri kendim eklemek istiyorum",
34 "import.submit.label" : "Servisleri içe aktar", 34 "import.submit.label": "Servisleri içe aktar",
35 "infobar.buttonChangelog" : "Yeni ne var?", 35 "infobar.buttonChangelog": "Yeni ne var?",
36 "infobar.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", 36 "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
37 "infobar.buttonReloadServices" : "Hizmetleri yeniden yükle", 37 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle",
38 "infobar.requiredRequestsFailed" : "Hizmetler ve kullanıcı bilgileri yüklenemedi", 38 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi",
39 "infobar.servicesUpdated" : "Hizmetleriniz güncellendi.", 39 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable" : "Yeni Franz güncellemesi mevcut.", 41 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.",
42 "invite.email.label" : "E-posta adresi", 42 "invite.email.label": "E-posta adresi",
43 "invite.headline.friends" : "3 arkadaşını ya da çalışma arkadaşını davet et", 43 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et",
44 "invite.name.label" : "Ad", 44 "invite.name.label": "Ad",
45 "invite.skip.label" : "Daha sonra yapmak istiyorum", 45 "invite.skip.label": "Daha sonra yapmak istiyorum",
46 "invite.submit.label" : "Davetiye gönder", 46 "invite.submit.label": "Davetiye gönder",
47 "invite.successInfo" : "Davetiyeler başarıyla gönderildi", 47 "invite.successInfo": "Davetiyeler başarıyla gönderildi",
48 "login.email.label" : "E-posta adresi", 48 "login.email.label": "E-posta adresi",
49 "login.headline" : "Oturum Aç", 49 "login.headline": "Oturum Aç",
50 "login.invalidCredentials" : "Yanlış parola ya da e-posta adresi", 50 "login.invalidCredentials": "Yanlış parola ya da e-posta adresi",
51 "login.link.password" : "Parola sıfırla", 51 "login.link.password": "Parola sıfırla",
52 "login.link.signup" : "Ücretsiz hesap oluştur", 52 "login.link.signup": "Ücretsiz hesap oluştur",
53 "login.password.label" : "Parola", 53 "login.password.label": "Parola",
54 "login.serverLogout" : "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 54 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
55 "login.submit.label" : "Oturum Aç", 55 "login.submit.label": "Oturum Aç",
56 "login.tokenExpired" : "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.", 56 "login.tokenExpired": "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.",
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 Hakkında", 59 "menu.app.about": "Ferdi Hakkında",
60 "menu.app.announcement" : "Neler yeni?", 60 "menu.app.announcement": "Neler yeni?",
61 "menu.app.checkForUpdates" : "Güncellemeleri kontrol et", 61 "menu.app.checkForUpdates": "Güncellemeleri kontrol et",
62 "menu.app.hide" : "Gizle", 62 "menu.app.hide": "Gizle",
63 "menu.app.hideOthers" : "Diğerlerini Gizle", 63 "menu.app.hideOthers": "Diğerlerini Gizle",
64 "menu.app.quit" : "Çıkış", 64 "menu.app.quit": "Çıkış",
65 "menu.app.settings" : "Ayarlar", 65 "menu.app.settings": "Ayarlar",
66 "menu.app.unhide" : "Göster", 66 "menu.app.unhide": "Göster",
67 "menu.edit" : "Düzenle", 67 "menu.edit": "Düzenle",
68 "menu.edit.copy" : "Kopyala", 68 "menu.edit.copy": "Kopyala",
69 "menu.edit.cut" : "Kes", 69 "menu.edit.cut": "Kes",
70 "menu.edit.delete" : "Sil", 70 "menu.edit.delete": "Sil",
71 "menu.edit.emojiSymbols" : "Emoji & Semboller", 71 "menu.edit.emojiSymbols": "Emoji & Semboller",
72 "menu.edit.paste" : "Yapıştır", 72 "menu.edit.paste": "Yapıştır",
73 "menu.edit.pasteAndMatchStyle" : "Yapıştır ve Stili Eşleştir", 73 "menu.edit.pasteAndMatchStyle": "Yapıştır ve Stili Eşleştir",
74 "menu.edit.redo" : "Yeniden Yap", 74 "menu.edit.redo": "Yeniden Yap",
75 "menu.edit.selectAll" : "Hepsini Seç", 75 "menu.edit.selectAll": "Hepsini Seç",
76 "menu.edit.speech" : "Konuşma", 76 "menu.edit.speech": "Konuşma",
77 "menu.edit.startDictation" : "İmlaya Başla", 77 "menu.edit.startDictation": "İmlaya Başla",
78 "menu.edit.startSpeaking" : "Konuşmaya Başla", 78 "menu.edit.startSpeaking": "Konuşmaya Başla",
79 "menu.edit.stopSpeaking" : "Konuşmayı Bırak\/Durdur", 79 "menu.edit.stopSpeaking": "Konuşmayı Bırak/Durdur",
80 "menu.edit.undo" : "Geri al", 80 "menu.edit.undo": "Geri al",
81 "menu.file" : "Dosya", 81 "menu.file": "Dosya",
82 "menu.help" : "Yardım", 82 "menu.help": "Yardım",
83 "menu.help.changelog" : "Değişim Günlüğü", 83 "menu.help.changelog": "Değişim Günlüğü",
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" : "Daha Fazlasını Öğrenin", 87 "menu.help.learnMore": "Daha Fazlasını Öğrenin",
88 "menu.help.privacy" : "Gizlilik Sözleşmesi", 88 "menu.help.privacy": "Gizlilik Sözleşmesi",
89 "menu.help.support" : "Destek", 89 "menu.help.support": "Destek",
90 "menu.help.tos" : "Kullanım Şartları", 90 "menu.help.tos": "Kullanım Şartları",
91 "menu.services" : "Hizmetler", 91 "menu.services": "Hizmetler",
92 "menu.services.activatePreviousService" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Yeni servis ekle...", 93 "menu.services.addNewService": "Yeni servis ekle...",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Görünüm", 97 "menu.view": "Görünüm",
98 "menu.view.enterFullScreen" : "Tam Ekrana Geç", 98 "menu.view.enterFullScreen": "Tam Ekrana Geç",
99 "menu.view.exitFullScreen" : "Tam Ekrandan Çık", 99 "menu.view.exitFullScreen": "Tam Ekrandan Çık",
100 "menu.view.reloadFranz" : "Franz'ı Yeniden Yükle", 100 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle",
101 "menu.view.reloadService" : "Servisi Tekrar Yükle", 101 "menu.view.reloadService": "Servisi Tekrar Yükle",
102 "menu.view.resetZoom" : "Orijinal Boyut", 102 "menu.view.resetZoom": "Orijinal Boyut",
103 "menu.view.toggleDevTools" : "Geliştirici Araçlarına Geç", 103 "menu.view.toggleDevTools": "Geliştirici Araçlarına Geç",
104 "menu.view.toggleFullScreen" : "Tam Ekrana Geç", 104 "menu.view.toggleFullScreen": "Tam Ekrana Geç",
105 "menu.view.toggleServiceDevTools" : "Hizmet Geliştirici Araçlarını Değiştir", 105 "menu.view.toggleServiceDevTools": "Hizmet Geliştirici Araçlarını Değiştir",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Yakınlaştır", 107 "menu.view.zoomIn": "Yakınlaştır",
108 "menu.view.zoomOut" : "Uzaklaştır", 108 "menu.view.zoomOut": "Uzaklaştır",
109 "menu.window" : "Pencere", 109 "menu.window": "Pencere",
110 "menu.window.close" : "Kapat", 110 "menu.window.close": "Kapat",
111 "menu.window.minimize" : "Simge Durumuna Küçült", 111 "menu.window.minimize": "Simge Durumuna Küçült",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Tüm servisler", 115 "menu.workspaces.defaultWorkspace": "Tüm servisler",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "E-posta adresi", 117 "password.email.label": "E-posta adresi",
118 "password.headline" : "Parola sıfırla", 118 "password.headline": "Parola sıfırla",
119 "password.link.login" : "Hesabına giriş yap", 119 "password.link.login": "Hesabına giriş yap",
120 "password.link.signup" : "Ücretsiz bir hesap oluştur", 120 "password.link.signup": "Ücretsiz bir hesap oluştur",
121 "password.noUser" : "Bu e-posta adresinde bir kullanıcı bulunamadı", 121 "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı",
122 "password.submit.label" : "Gönder", 122 "password.submit.label": "Gönder",
123 "password.successInfo" : "E-postanızı kontrol ediniz", 123 "password.successInfo": "E-postanızı kontrol ediniz",
124 "premiumFeature.button.upgradeAccount" : "Hesabı Yükselt", 124 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "{name} yeniden yükle", 152 "service.crashHandler.action": "{name} yeniden yükle",
153 "service.crashHandler.autoReload" : "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", 153 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz",
154 "service.crashHandler.headline" : "Aman Tanrım hayır!", 154 "service.crashHandler.headline": "Aman Tanrım hayır!",
155 "service.crashHandler.text" : "{name} bir hataya neden oldu.", 155 "service.crashHandler.text": "{name} bir hataya neden oldu.",
156 "service.disabledHandler.action" : "{name} aktif", 156 "service.disabledHandler.action": "{name} aktif",
157 "service.disabledHandler.headline" : "{name} devredışı", 157 "service.disabledHandler.headline": "{name} devredışı",
158 "service.errorHandler.action" : "{İsim} Yeniden Yükle", 158 "service.errorHandler.action": "{İsim} Yeniden Yükle",
159 "service.errorHandler.editAction" : "{name} düzenle", 159 "service.errorHandler.editAction": "{name} düzenle",
160 "service.errorHandler.headline" : "Hayııırrr!", 160 "service.errorHandler.headline": "Hayııırrr!",
161 "service.errorHandler.message" : "Hata", 161 "service.errorHandler.message": "Hata",
162 "service.errorHandler.text" : "{name} yüklenemedi.", 162 "service.errorHandler.text": "{name} yüklenemedi.",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Yükleniyor", 168 "service.webviewLoader.loading": "Yükleniyor",
169 "services.getStarted" : "Haydi başlayalım", 169 "services.getStarted": "Haydi başlayalım",
170 "services.welcome" : "Franz'a Hoşgeldiniz", 170 "services.welcome": "Ferdi'a Hoşgeldiniz",
171 "settings.account.account.editButton" : "Hesabı düzenle", 171 "settings.account.account.editButton": "Hesabı düzenle",
172 "settings.account.accountType.basic" : "Basit Hesap", 172 "settings.account.accountType.basic": "Basit Hesap",
173 "settings.account.accountType.premium" : "Premium Destekçi Hesabı", 173 "settings.account.accountType.premium": "Premium Destekçi Hesabı",
174 "settings.account.buttonSave" : "Profili güncelle", 174 "settings.account.buttonSave": "Profili güncelle",
175 "settings.account.deleteAccount" : "Hesabı sil", 175 "settings.account.deleteAccount": "Hesabı sil",
176 "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!", 176 "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 "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.", 177 "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.",
178 "settings.account.headline" : "Hesap", 178 "settings.account.headline": "Hesap",
179 "settings.account.headlineAccount" : "Hesap bilgileri", 179 "settings.account.headlineAccount": "Hesap bilgileri",
180 "settings.account.headlineDangerZone" : "Tehlike Bölgesi", 180 "settings.account.headlineDangerZone": "Tehlike Bölgesi",
181 "settings.account.headlineInvoices" : "Faturalar", 181 "settings.account.headlineInvoices": "Faturalar",
182 "settings.account.headlinePassword" : "Parolayı değiştir", 182 "settings.account.headlinePassword": "Parolayı değiştir",
183 "settings.account.headlineProfile" : "Profili güncelle", 183 "settings.account.headlineProfile": "Profili güncelle",
184 "settings.account.headlineSubscription" : "Aboneliğin", 184 "settings.account.headlineSubscription": "Aboneliğin",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "İndir", 187 "settings.account.invoiceDownload": "İndir",
188 "settings.account.manageSubscription.label" : "Aboneliğini yönet", 188 "settings.account.manageSubscription.label": "Aboneliğini yönet",
189 "settings.account.successInfo" : "Değişikliklerin kaydedildi", 189 "settings.account.successInfo": "Değişikliklerin kaydedildi",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Tekrar deneyin", 193 "settings.account.tryReloadServices": "Tekrar deneyin",
194 "settings.account.tryReloadUserInfoRequest" : "Tekrar deneyin", 194 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Kullanıcı bilgisi yüklenemedi", 196 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Önbelleği temizle", 198 "settings.app.buttonClearAllCache": "Önbelleği temizle",
199 "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", 199 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
200 "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et", 200 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et",
201 "settings.app.cacheInfo" : "Franz önbelleği şu anda {size} disk alanı kullanıyor.", 201 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
202 "settings.app.currentVersion" : "Geçerli sürüm:", 202 "settings.app.currentVersion": "Geçerli sürüm:",
203 "settings.app.form.autoLaunchInBackground" : "Arka planda aç", 203 "settings.app.form.autoLaunchInBackground": "Arka planda aç",
204 "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç", 204 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç",
205 "settings.app.form.beta" : "Beta versiyonları dahil et", 205 "settings.app.form.beta": "Beta versiyonları dahil et",
206 "settings.app.form.darkMode" : "Karanlık tarafa katıl", 206 "settings.app.form.darkMode": "Karanlık tarafa katıl",
207 "settings.app.form.enableGPUAcceleration" : "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", 207 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et",
208 "settings.app.form.enableSpellchecking" : "Yazım denetimini etkinleştir", 208 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir",
209 "settings.app.form.enableSystemTray" : "Franz'ı sistem tepsisinde göster", 209 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Dil", 212 "settings.app.form.language": "Dil",
213 "settings.app.form.minimizeToSystemTray" : "Franz'ı sistem tepsisine küçült", 213 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült",
214 "settings.app.form.runInBackground" : "Pencereyi kapatırken Franz'ı arka planda tut", 214 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut",
215 "settings.app.form.showDisabledServices" : "Devre dışı bırakılan servis sekmelerini göster", 215 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Bildirimler kapalı iken okunmamış mesaj sayısını göster", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
217 "settings.app.headline" : "Ayarlar", 217 "settings.app.headline": "Ayarlar",
218 "settings.app.headlineAdvanced" : "Gelişmiş", 218 "settings.app.headlineAdvanced": "Gelişmiş",
219 "settings.app.headlineAppearance" : "Görünüm", 219 "settings.app.headlineAppearance": "Görünüm",
220 "settings.app.headlineGeneral" : "Genel", 220 "settings.app.headlineGeneral": "Genel",
221 "settings.app.headlineLanguage" : "Dil", 221 "settings.app.headlineLanguage": "Dil",
222 "settings.app.headlineUpdates" : "Güncellemeler", 222 "settings.app.headlineUpdates": "Güncellemeler",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Değişiklikler yeniden başlatmayı gerektiriyor", 224 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor",
225 "settings.app.subheadlineCache" : "Önbellek", 225 "settings.app.subheadlineCache": "Önbellek",
226 "settings.app.translationHelp" : "Franz'ı senin diline tercüme etmemiz için yardım et.", 226 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.",
227 "settings.app.updateStatusAvailable" : "Güncelleme mevcut, indiriliyor...", 227 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...",
228 "settings.app.updateStatusSearching" : "Güncellemeleri denetliyor", 228 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor",
229 "settings.app.updateStatusUpToDate" : "Franz'ın son versiyonunu kullanıyorsun", 229 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun",
230 "settings.invite.headline" : "Arkadaşlarını davet et", 230 "settings.invite.headline": "Arkadaşlarını davet et",
231 "settings.navigation.account" : "Hesap", 231 "settings.navigation.account": "Hesap",
232 "settings.navigation.availableServices" : "Mevcut servisler", 232 "settings.navigation.availableServices": "Mevcut servisler",
233 "settings.navigation.inviteFriends" : "Arkadaşlarını Davet Et", 233 "settings.navigation.inviteFriends": "Arkadaşlarını Davet Et",
234 "settings.navigation.logout" : "Çıkış", 234 "settings.navigation.logout": "Çıkış",
235 "settings.navigation.settings" : "Ayarlar", 235 "settings.navigation.settings": "Ayarlar",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Servislerin", 237 "settings.navigation.yourServices": "Servislerin",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Tüm servisler", 239 "settings.recipes.all": "Tüm servisler",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Mevcut servisler", 247 "settings.recipes.headline": "Mevcut servisler",
248 "settings.recipes.missingService" : "Aradığın servisi bulamadın mı?", 248 "settings.recipes.missingService": "Aradığın servisi bulamadın mı?",
249 "settings.recipes.mostPopular" : "En popüler", 249 "settings.recipes.mostPopular": "En popüler",
250 "settings.recipes.nothingFound" : "Aradığın terimle eşleşen servis bulunamadı.", 250 "settings.recipes.nothingFound": "Aradığın terimle eşleşen servis bulunamadı.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Servis başarıyla eklendi", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Servis başarıyla eklendi",
252 "settings.searchService" : "Hizmeti ara", 252 "settings.searchService": "Hizmeti ara",
253 "settings.service.error.goBack" : "Servislere geri dön", 253 "settings.service.error.goBack": "Servislere geri dön",
254 "settings.service.error.headline" : "Hata", 254 "settings.service.error.headline": "Hata",
255 "settings.service.error.message" : "Servis tarifi yüklenemedi.", 255 "settings.service.error.message": "Servis tarifi yüklenemedi.",
256 "settings.service.form.addServiceHeadline" : "{name} Ekle", 256 "settings.service.form.addServiceHeadline": "{name} Ekle",
257 "settings.service.form.availableServices" : "Mevcut servisler", 257 "settings.service.form.availableServices": "Mevcut servisler",
258 "settings.service.form.customUrl" : "Özel sunucu", 258 "settings.service.form.customUrl": "Özel sunucu",
259 "settings.service.form.customUrlPremiumInfo" : "Kendi barındırdığın servisi ekleyebilmek için Franz Premium Destek Hesabına ihtiyacın var.", 259 "settings.service.form.customUrlPremiumInfo": "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.",
260 "settings.service.form.customUrlUpgradeAccount" : "Hesabını yükselt", 260 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt",
261 "settings.service.form.customUrlValidationError" : "{name} özel sunucu doğrulanamadı.", 261 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.",
262 "settings.service.form.deleteButton" : "Servisi sil", 262 "settings.service.form.deleteButton": "Servisi sil",
263 "settings.service.form.editServiceHeadline" : "{İsim} Düzenle", 263 "settings.service.form.editServiceHeadline": "{İsim} Düzenle",
264 "settings.service.form.enableAudio" : "Sesi etkinleştirin", 264 "settings.service.form.enableAudio": "Sesi etkinleştirin",
265 "settings.service.form.enableBadge" : "Okunmamış mesajları göster", 265 "settings.service.form.enableBadge": "Okunmamış mesajları göster",
266 "settings.service.form.enableDarkMode" : "Karanlık modu aç", 266 "settings.service.form.enableDarkMode": "Karanlık modu aç",
267 "settings.service.form.enableNotification" : "Bildirimleri etkinleştir", 267 "settings.service.form.enableNotification": "Bildirimleri etkinleştir",
268 "settings.service.form.enableService" : "Servisi etkinleştir", 268 "settings.service.form.enableService": "Servisi etkinleştir",
269 "settings.service.form.headlineBadges" : "Okunmamış mesajlar", 269 "settings.service.form.headlineBadges": "Okunmamış mesajlar",
270 "settings.service.form.headlineGeneral" : "Genel", 270 "settings.service.form.headlineGeneral": "Genel",
271 "settings.service.form.headlineNotifications" : "Bildirimler", 271 "settings.service.form.headlineNotifications": "Bildirimler",
272 "settings.service.form.icon" : "Özel simge", 272 "settings.service.form.icon": "Özel simge",
273 "settings.service.form.iconDelete" : "Sil", 273 "settings.service.form.iconDelete": "Sil",
274 "settings.service.form.iconUpload" : "Resmini sürükle veya buraya tıkla", 274 "settings.service.form.iconUpload": "Resmini sürükle veya buraya tıkla",
275 "settings.service.form.indirectMessageInfo" : "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mesaj rozetini tüm yeni mesajlar için göster", 276 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster",
277 "settings.service.form.isMutedInfo" : "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", 277 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır",
278 "settings.service.form.name" : "İsim", 278 "settings.service.form.name": "İsim",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS Proxy Ayarları", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları",
280 "settings.service.form.proxy.host" : "Proxy Sunucusu\/IP", 280 "settings.service.form.proxy.host": "Proxy Sunucusu/IP",
281 "settings.service.form.proxy.info" : "Proxy ayarları Franz serverlarına yüklenmeyecektir.", 281 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.",
282 "settings.service.form.proxy.isEnabled" : "Proxy Kullan", 282 "settings.service.form.proxy.isEnabled": "Proxy Kullan",
283 "settings.service.form.proxy.password" : "Parola (opsiyonel)", 283 "settings.service.form.proxy.password": "Parola (opsiyonel)",
284 "settings.service.form.proxy.port" : "Port", 284 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo" : "Proxy ayarlarını değiştirdikten sonra Franz'ı yeniden başlatınız.", 285 "settings.service.form.proxy.restartInfo": "Proxy ayarlarını değiştirdikten sonra Ferdi'ı yeniden başlatınız.",
286 "settings.service.form.proxy.user" : "Kullanıcı (opsiyonel)", 286 "settings.service.form.proxy.user": "Kullanıcı (opsiyonel)",
287 "settings.service.form.saveButton" : "Servisi kaydet", 287 "settings.service.form.saveButton": "Servisi kaydet",
288 "settings.service.form.tabHosted" : "Barındırılan", 288 "settings.service.form.tabHosted": "Barındırılan",
289 "settings.service.form.tabOnPremise" : "Kendi barındırılan", 289 "settings.service.form.tabOnPremise": "Kendi barındırılan",
290 "settings.service.form.team" : "Takım", 290 "settings.service.form.team": "Takım",
291 "settings.service.form.useHostedService" : "Barındırılan {name} hizmetini kullanın.", 291 "settings.service.form.useHostedService": "Barındırılan {name} hizmetini kullanın.",
292 "settings.service.form.yourServices" : "Servislerin", 292 "settings.service.form.yourServices": "Servislerin",
293 "settings.services.deletedInfo" : "Servis silindi", 293 "settings.services.deletedInfo": "Servis silindi",
294 "settings.services.discoverServices" : "Servisleri keşfet", 294 "settings.services.discoverServices": "Servisleri keşfet",
295 "settings.services.headline" : "Servislerin", 295 "settings.services.headline": "Servislerin",
296 "settings.services.noServicesAdded" : "Henüz hiç servis eklemedin.", 296 "settings.services.noServicesAdded": "Henüz hiç servis eklemedin.",
297 "settings.services.servicesRequestFailed" : "Hizmetiniz yüklenemedi", 297 "settings.services.servicesRequestFailed": "Hizmetiniz yüklenemedi",
298 "settings.services.tooltip.isDisabled" : "Servis devre dışı", 298 "settings.services.tooltip.isDisabled": "Servis devre dışı",
299 "settings.services.tooltip.isMuted" : "Tüm sesler kapalı", 299 "settings.services.tooltip.isMuted": "Tüm sesler kapalı",
300 "settings.services.tooltip.notificationsDisabled" : "Bildirimler devre dışı", 300 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı",
301 "settings.services.updatedInfo" : "Değişikliklerin kaydedildi", 301 "settings.services.updatedInfo": "Değişikliklerin kaydedildi",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Takım", 304 "settings.team.headline": "Takım",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Kurum", 308 "settings.user.form.accountType.company": "Kurum",
309 "settings.user.form.accountType.individual" : "Bireysel", 309 "settings.user.form.accountType.individual": "Bireysel",
310 "settings.user.form.accountType.label" : "Hesap tipi", 310 "settings.user.form.accountType.label": "Hesap tipi",
311 "settings.user.form.accountType.non-profit" : "Kar amacı gütmeyen", 311 "settings.user.form.accountType.non-profit": "Kar amacı gütmeyen",
312 "settings.user.form.currentPassword" : "Mevcut şifre", 312 "settings.user.form.currentPassword": "Mevcut şifre",
313 "settings.user.form.email" : "E-posta", 313 "settings.user.form.email": "E-posta",
314 "settings.user.form.firstname" : "Ad", 314 "settings.user.form.firstname": "Ad",
315 "settings.user.form.lastname" : "Soyad", 315 "settings.user.form.lastname": "Soyad",
316 "settings.user.form.newPassword" : "Yeni şifre", 316 "settings.user.form.newPassword": "Yeni şifre",
317 "settings.workspace.add.form.name" : "Name", 317 "settings.workspace.add.form.name": "Name",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Name", 321 "settings.workspace.form.name": "Name",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Tekrar deneyin", 327 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin",
328 "settings.workspaces.updatedInfo" : "Değişikliklerin kaydedildi", 328 "settings.workspaces.updatedInfo": "Değişikliklerin kaydedildi",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Yeni servis ekle", 332 "sidebar.addNewService": "Yeni servis ekle",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Bildirimleri ve sesli uyarıları kapat", 335 "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Ayarlar", 338 "sidebar.settings": "Ayarlar",
339 "sidebar.unmuteApp" : "Bildirimleri ve sesli uyarıları etkinleştir", 339 "sidebar.unmuteApp": "Bildirimleri ve sesli uyarıları etkinleştir",
340 "signup.email.label" : "E-posta adresi", 340 "signup.email.label": "E-posta adresi",
341 "signup.emailDuplicate" : "Bu email adresine sahip bir kullanıcı zaten mevcut", 341 "signup.emailDuplicate": "Bu email adresine sahip bir kullanıcı zaten mevcut",
342 "signup.firstname.label" : "Ad", 342 "signup.firstname.label": "Ad",
343 "signup.headline" : "Hesap oluştur", 343 "signup.headline": "Hesap oluştur",
344 "signup.lastname.label" : "Soyad", 344 "signup.lastname.label": "Soyad",
345 "signup.legal.info" : "Franz'ı hesabı oluşturark kabul ediyorsun", 345 "signup.legal.info": "Ferdi'ı hesabı oluşturark kabul ediyorsun",
346 "signup.legal.privacy" : "Gizlilik Sözleşmesi", 346 "signup.legal.privacy": "Gizlilik Sözleşmesi",
347 "signup.legal.terms" : "Kullanım Koşulları", 347 "signup.legal.terms": "Kullanım Koşulları",
348 "signup.link.login" : "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", 348 "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?",
349 "signup.password.label" : "Şifre", 349 "signup.password.label": "Şifre",
350 "signup.submit.label" : "Hesap oluştur", 350 "signup.submit.label": "Hesap oluştur",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "İptal", 357 "subscriptionPopup.buttonCancel": "İptal",
358 "subscriptionPopup.buttonDone" : "Tamamlandı", 358 "subscriptionPopup.buttonDone": "Tamamlandı",
359 "tabs.item.deleteService" : "Servisi sil", 359 "tabs.item.deleteService": "Servisi sil",
360 "tabs.item.disableAudio" : "Sesi kapat", 360 "tabs.item.disableAudio": "Sesi kapat",
361 "tabs.item.disableNotifications" : "Bildirimleri devre dışı bırak", 361 "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak",
362 "tabs.item.disableService" : "Servisi devre dışı bırak", 362 "tabs.item.disableService": "Servisi devre dışı bırak",
363 "tabs.item.edit" : "Düzenle", 363 "tabs.item.edit": "Düzenle",
364 "tabs.item.enableAudio" : "Sesi etkinleştir", 364 "tabs.item.enableAudio": "Sesi etkinleştir",
365 "tabs.item.enableNotification" : "Bildirimleri etkinleştir", 365 "tabs.item.enableNotification": "Bildirimleri etkinleştir",
366 "tabs.item.enableService" : "Servisi etkinleştir", 366 "tabs.item.enableService": "Servisi etkinleştir",
367 "tabs.item.reload" : "Tekrar yükle", 367 "tabs.item.reload": "Tekrar yükle",
368 "validation.email" : "{alan} geçerli değil", 368 "validation.email": "{alan} geçerli değil",
369 "validation.minLength" : "{field} en az {length} karakter uzunluğunda olmalı", 369 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field} gereklidir", 371 "validation.required": "{field} gereklidir",
372 "validation.url" : "{field} geçerli bir URL değil", 372 "validation.url": "{field} geçerli bir URL değil",
373 "welcome.loginButton" : "Hesabına giriş yap", 373 "welcome.loginButton": "Hesabına giriş yap",
374 "welcome.signupButton" : "Ücretsiz hesap oluştur", 374 "welcome.signupButton": "Ücretsiz hesap oluştur",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Tüm servisler", 376 "workspaceDrawer.allServices": "Tüm servisler",
377 "workspaceDrawer.headline" : "Workspaces", 377 "workspaceDrawer.headline": "Workspaces",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
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 c3b54a14c..608e02c29 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -1,386 +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" : "Changes in 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" : "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 Supporter ", 10 "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ",
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" : "Send as email", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook" : "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter" : "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on 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" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "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!", 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" : "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
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" : "Email адреса", 42 "invite.email.label": "Email адреса",
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" : "Email адреса", 48 "login.email.label": "Email адреса",
49 "login.headline" : "Увійти", 49 "login.headline": "Увійти",
50 "login.invalidCredentials" : "Email або пароль некоректні", 50 "login.invalidCredentials": "Email або пароль некоректні",
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" : "What's new?", 60 "menu.app.announcement": "What's new?",
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" : "Activate previous service", 92 "menu.services.activatePreviousService": "Activate previous service",
93 "menu.services.addNewService" : "Додати сервіс", 93 "menu.services.addNewService": "Додати сервіс",
94 "menu.services.setNextServiceActive" : "Activate next service", 94 "menu.services.setNextServiceActive": "Activate next service",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "Вигляд", 97 "menu.view": "Вигляд",
98 "menu.view.enterFullScreen" : "Вікно на повний екран", 98 "menu.view.enterFullScreen": "Вікно на повний екран",
99 "menu.view.exitFullScreen" : "Вийти з повного екрану", 99 "menu.view.exitFullScreen": "Вийти з повного екрану",
100 "menu.view.reloadFranz" : "Перезавантажити Franz", 100 "menu.view.reloadFranz": "Перезавантажити Ferdi",
101 "menu.view.reloadService" : "Перезавантажити сервіс", 101 "menu.view.reloadService": "Перезавантажити сервіс",
102 "menu.view.resetZoom" : "Фактичний розмір", 102 "menu.view.resetZoom": "Фактичний розмір",
103 "menu.view.toggleDevTools" : "Переключити інструмент розробника", 103 "menu.view.toggleDevTools": "Переключити інструмент розробника",
104 "menu.view.toggleFullScreen" : "Переключитися на повний екран", 104 "menu.view.toggleFullScreen": "Переключитися на повний екран",
105 "menu.view.toggleServiceDevTools" : "Переключити інструменти розробника сервісу", 105 "menu.view.toggleServiceDevTools": "Переключити інструменти розробника сервісу",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "Збільшити масштаб", 107 "menu.view.zoomIn": "Збільшити масштаб",
108 "menu.view.zoomOut" : "Зменьшити масштаб", 108 "menu.view.zoomOut": "Зменьшити масштаб",
109 "menu.window" : "Вікно", 109 "menu.window": "Вікно",
110 "menu.window.close" : "Закрити", 110 "menu.window.close": "Закрити",
111 "menu.window.minimize" : "Згорнути", 111 "menu.window.minimize": "Згорнути",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces": "Workspaces",
113 "menu.workspaces.addNewWorkspace" : "Add New Workspace...", 113 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Close workspace drawer", 114 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
115 "menu.workspaces.defaultWorkspace" : "Всі сервіси", 115 "menu.workspaces.defaultWorkspace": "Всі сервіси",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
117 "password.email.label" : "Email адреса", 117 "password.email.label": "Email адреса",
118 "password.headline" : "Скинути пароль", 118 "password.headline": "Скинути пароль",
119 "password.link.login" : "Увійти до вашого акаунту", 119 "password.link.login": "Увійти до вашого акаунту",
120 "password.link.signup" : "Створити безплатний акаунт", 120 "password.link.signup": "Створити безплатний акаунт",
121 "password.noUser" : "Не знайдено жодного користувача з цією email адресою", 121 "password.noUser": "Не знайдено жодного користувача з цією email адресою",
122 "password.submit.label" : "Подати", 122 "password.submit.label": "Подати",
123 "password.successInfo" : "Будь ласка, перевірте ваш email", 123 "password.successInfo": "Будь ласка, перевірте ваш email",
124 "premiumFeature.button.upgradeAccount" : "Преміум акаунт", 124 "premiumFeature.button.upgradeAccount": "Преміум акаунт",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "Workspaces", 134 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "Перезавантажити {name}", 152 "service.crashHandler.action": "Перезавантажити {name}",
153 "service.crashHandler.autoReload" : "Спробую автоматично відновити {name} через {seconds} с", 153 "service.crashHandler.autoReload": "Спробую автоматично відновити {name} через {seconds} с",
154 "service.crashHandler.headline" : "О, ні!", 154 "service.crashHandler.headline": "О, ні!",
155 "service.crashHandler.text" : "{name} призвів до помилки.", 155 "service.crashHandler.text": "{name} призвів до помилки.",
156 "service.disabledHandler.action" : "Увімкнути {name} ", 156 "service.disabledHandler.action": "Увімкнути {name} ",
157 "service.disabledHandler.headline" : "{name} вимкнено", 157 "service.disabledHandler.headline": "{name} вимкнено",
158 "service.errorHandler.action" : "Перезавантажити {name}", 158 "service.errorHandler.action": "Перезавантажити {name}",
159 "service.errorHandler.editAction" : "Редагувати {name}", 159 "service.errorHandler.editAction": "Редагувати {name}",
160 "service.errorHandler.headline" : "О, ні!", 160 "service.errorHandler.headline": "О, ні!",
161 "service.errorHandler.message" : "Помилка", 161 "service.errorHandler.message": "Помилка",
162 "service.errorHandler.text" : "{name} не завантажено", 162 "service.errorHandler.text": "{name} не завантажено",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "Loading", 168 "service.webviewLoader.loading": "Loading",
169 "services.getStarted" : "Почати", 169 "services.getStarted": "Почати",
170 "services.welcome" : "Ласкаво просимо в Franz", 170 "services.welcome": "Ласкаво просимо в Ferdi",
171 "settings.account.account.editButton" : "Редагувати акаунт", 171 "settings.account.account.editButton": "Редагувати акаунт",
172 "settings.account.accountType.basic" : "Базовий акаунт", 172 "settings.account.accountType.basic": "Базовий акаунт",
173 "settings.account.accountType.premium" : "Преміум Акаунт Прихильника", 173 "settings.account.accountType.premium": "Преміум Акаунт Прихильника",
174 "settings.account.buttonSave" : "Оновити профіль", 174 "settings.account.buttonSave": "Оновити профіль",
175 "settings.account.deleteAccount" : "Видалити обліковий запис", 175 "settings.account.deleteAccount": "Видалити обліковий запис",
176 "settings.account.deleteEmailSent" : "Ви отримали електронного листа з посиланням, щоб підтвердити видалення облікового запису. Ваш обліковий запис і дані не можна буде відновити!", 176 "settings.account.deleteEmailSent": "Ви отримали електронного листа з посиланням, щоб підтвердити видалення облікового запису. Ваш обліковий запис і дані не можна буде відновити!",
177 "settings.account.deleteInfo" : "Якщо Вам більше не потрібний обліковий запис Franz, Ви можете його видалити і всі суміжні дані.", 177 "settings.account.deleteInfo": "Якщо Вам більше не потрібний обліковий запис Ferdi, Ви можете його видалити і всі суміжні дані.",
178 "settings.account.headline" : "Акаунт", 178 "settings.account.headline": "Акаунт",
179 "settings.account.headlineAccount" : "Інформація про акаунт", 179 "settings.account.headlineAccount": "Інформація про акаунт",
180 "settings.account.headlineDangerZone" : "На свій страх і ризик", 180 "settings.account.headlineDangerZone": "На свій страх і ризик",
181 "settings.account.headlineInvoices" : "Інвойси", 181 "settings.account.headlineInvoices": "Інвойси",
182 "settings.account.headlinePassword" : "Змінити пароль", 182 "settings.account.headlinePassword": "Змінити пароль",
183 "settings.account.headlineProfile" : "Оновити профіль", 183 "settings.account.headlineProfile": "Оновити профіль",
184 "settings.account.headlineSubscription" : "Ваша підписка", 184 "settings.account.headlineSubscription": "Ваша підписка",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "Завантажити", 187 "settings.account.invoiceDownload": "Завантажити",
188 "settings.account.manageSubscription.label" : "Керування вашою підпискою", 188 "settings.account.manageSubscription.label": "Керування вашою підпискою",
189 "settings.account.successInfo" : "Ваші зміни були збережені", 189 "settings.account.successInfo": "Ваші зміни були збережені",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Спробуйте ще раз", 193 "settings.account.tryReloadServices": "Спробуйте ще раз",
194 "settings.account.tryReloadUserInfoRequest" : "Спробуйте ще раз", 194 "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "Не вдалося завантажити інформацію користувача", 196 "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "Очистити кеш", 198 "settings.app.buttonClearAllCache": "Очистити кеш",
199 "settings.app.buttonInstallUpdate" : "Перезавантажити і встановити оновлення", 199 "settings.app.buttonInstallUpdate": "Перезавантажити і встановити оновлення",
200 "settings.app.buttonSearchForUpdate" : "Перевірити наявність оновлень", 200 "settings.app.buttonSearchForUpdate": "Перевірити наявність оновлень",
201 "settings.app.cacheInfo" : "Кеш, який використовує Franz, займає {size} дискового простору.", 201 "settings.app.cacheInfo": "Кеш, який використовує Ferdi, займає {size} дискового простору.",
202 "settings.app.currentVersion" : "Поточна версія:", 202 "settings.app.currentVersion": "Поточна версія:",
203 "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі", 203 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі",
204 "settings.app.form.autoLaunchOnStart" : "Запускати Franz на початку", 204 "settings.app.form.autoLaunchOnStart": "Запускати Ferdi на початку",
205 "settings.app.form.beta" : "Включити бета-версії", 205 "settings.app.form.beta": "Включити бета-версії",
206 "settings.app.form.darkMode" : "Переходь на Темну Сторону", 206 "settings.app.form.darkMode": "Переходь на Темну Сторону",
207 "settings.app.form.enableGPUAcceleration" : "Ввімкнути прискорення GPU", 207 "settings.app.form.enableGPUAcceleration": "Ввімкнути прискорення GPU",
208 "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії", 208 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії",
209 "settings.app.form.enableSystemTray" : "Показувати Franz у системному лотку", 209 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "Мова", 212 "settings.app.form.language": "Мова",
213 "settings.app.form.minimizeToSystemTray" : "Мінімізувати Franz до системного лотка", 213 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка",
214 "settings.app.form.runInBackground" : "Тримати Franz в фоні при закритті вікна", 214 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна",
215 "settings.app.form.showDisabledServices" : "Показати вкладку вимкнених сервісів", 215 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених сервісів",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені", 216 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені",
217 "settings.app.headline" : "Налаштування", 217 "settings.app.headline": "Налаштування",
218 "settings.app.headlineAdvanced" : "Додаткові налаштування", 218 "settings.app.headlineAdvanced": "Додаткові налаштування",
219 "settings.app.headlineAppearance" : "Вигляд", 219 "settings.app.headlineAppearance": "Вигляд",
220 "settings.app.headlineGeneral" : "Загальні", 220 "settings.app.headlineGeneral": "Загальні",
221 "settings.app.headlineLanguage" : "Мова", 221 "settings.app.headlineLanguage": "Мова",
222 "settings.app.headlineUpdates" : "Оновлення", 222 "settings.app.headlineUpdates": "Оновлення",
223 "settings.app.languageDisclaimer" : "Official translations are English & German. All other languages are community based translations.", 223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired" : "Зміни потребують перезапуску", 224 "settings.app.restartRequired": "Зміни потребують перезапуску",
225 "settings.app.subheadlineCache" : "Кеш", 225 "settings.app.subheadlineCache": "Кеш",
226 "settings.app.translationHelp" : "Допоможіть перекласти Franz на Вашу мову.", 226 "settings.app.translationHelp": "Допоможіть перекласти Ferdi на Вашу мову.",
227 "settings.app.updateStatusAvailable" : "Оновлення доступне, завантаження...", 227 "settings.app.updateStatusAvailable": "Оновлення доступне, завантаження...",
228 "settings.app.updateStatusSearching" : "Шукає оновлення", 228 "settings.app.updateStatusSearching": "Шукає оновлення",
229 "settings.app.updateStatusUpToDate" : "Ви використовуєте останню версію Franz", 229 "settings.app.updateStatusUpToDate": "Ви використовуєте останню версію Ferdi",
230 "settings.invite.headline" : "Запросити друзів", 230 "settings.invite.headline": "Запросити друзів",
231 "settings.navigation.account" : "Акаунт", 231 "settings.navigation.account": "Акаунт",
232 "settings.navigation.availableServices" : "Доступні сервіси", 232 "settings.navigation.availableServices": "Доступні сервіси",
233 "settings.navigation.inviteFriends" : "Запросити друзів", 233 "settings.navigation.inviteFriends": "Запросити друзів",
234 "settings.navigation.logout" : "Вийти", 234 "settings.navigation.logout": "Вийти",
235 "settings.navigation.settings" : "Налаштування", 235 "settings.navigation.settings": "Налаштування",
236 "settings.navigation.team" : "Manage Team", 236 "settings.navigation.team": "Manage Team",
237 "settings.navigation.yourServices" : "Ваші сервіси", 237 "settings.navigation.yourServices": "Ваші сервіси",
238 "settings.navigation.yourWorkspaces" : "Your workspaces", 238 "settings.navigation.yourWorkspaces": "Your workspaces",
239 "settings.recipes.all" : "Всі сервіси", 239 "settings.recipes.all": "Всі сервіси",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "Доступні сервіси", 247 "settings.recipes.headline": "Доступні сервіси",
248 "settings.recipes.missingService" : "Не знайшли сервісу?", 248 "settings.recipes.missingService": "Не знайшли сервісу?",
249 "settings.recipes.mostPopular" : "Найбільш популярні", 249 "settings.recipes.mostPopular": "Найбільш популярні",
250 "settings.recipes.nothingFound" : "Вибачте, але жоден сервіс не відповідає пошуковому терміну.", 250 "settings.recipes.nothingFound": "Вибачте, але жоден сервіс не відповідає пошуковому терміну.",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "Сервіс успішно додано", 251 "settings.recipes.servicesSuccessfulAddedInfo": "Сервіс успішно додано",
252 "settings.searchService" : "Знайти сервіс", 252 "settings.searchService": "Знайти сервіс",
253 "settings.service.error.goBack" : "Повернутись до сервісів", 253 "settings.service.error.goBack": "Повернутись до сервісів",
254 "settings.service.error.headline" : "Помилка", 254 "settings.service.error.headline": "Помилка",
255 "settings.service.error.message" : "Не вдалось завантажити серверний протокол.", 255 "settings.service.error.message": "Не вдалось завантажити серверний протокол.",
256 "settings.service.form.addServiceHeadline" : "Додати {name}", 256 "settings.service.form.addServiceHeadline": "Додати {name}",
257 "settings.service.form.availableServices" : "Доступні сервіси", 257 "settings.service.form.availableServices": "Доступні сервіси",
258 "settings.service.form.customUrl" : "Користувацький сервер", 258 "settings.service.form.customUrl": "Користувацький сервер",
259 "settings.service.form.customUrlPremiumInfo" : "Щоб додати самостійно розміщені сервіси, вам потріьно мати Преміумним Акаунт Прихильника Franz.", 259 "settings.service.form.customUrlPremiumInfo": "Щоб додати самостійно розміщені сервіси, вам потріьно мати Преміумним Акаунт Прихильника Ferdi.",
260 "settings.service.form.customUrlUpgradeAccount" : "Оновити ваш обліковий запис", 260 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запис",
261 "settings.service.form.customUrlValidationError" : "Не вдалось підтвердити власний {name} сервер.", 261 "settings.service.form.customUrlValidationError": "Не вдалось підтвердити власний {name} сервер.",
262 "settings.service.form.deleteButton" : "Видалити сервіс", 262 "settings.service.form.deleteButton": "Видалити сервіс",
263 "settings.service.form.editServiceHeadline" : "Редагувати {name}", 263 "settings.service.form.editServiceHeadline": "Редагувати {name}",
264 "settings.service.form.enableAudio" : "Увімкнути звук", 264 "settings.service.form.enableAudio": "Увімкнути звук",
265 "settings.service.form.enableBadge" : "Показувати непрочитані повідомлення", 265 "settings.service.form.enableBadge": "Показувати непрочитані повідомлення",
266 "settings.service.form.enableDarkMode" : "Переходь на Темну Сторону", 266 "settings.service.form.enableDarkMode": "Переходь на Темну Сторону",
267 "settings.service.form.enableNotification" : "Увімкнути сповіщення", 267 "settings.service.form.enableNotification": "Увімкнути сповіщення",
268 "settings.service.form.enableService" : "Увімкнути сервіс", 268 "settings.service.form.enableService": "Увімкнути сервіс",
269 "settings.service.form.headlineBadges" : "Значки непрочитаних повідомлень", 269 "settings.service.form.headlineBadges": "Значки непрочитаних повідомлень",
270 "settings.service.form.headlineGeneral" : "Загальні", 270 "settings.service.form.headlineGeneral": "Загальні",
271 "settings.service.form.headlineNotifications" : "Сповіщення", 271 "settings.service.form.headlineNotifications": "Сповіщення",
272 "settings.service.form.icon" : "Своя іконка", 272 "settings.service.form.icon": "Своя іконка",
273 "settings.service.form.iconDelete" : "Видалити", 273 "settings.service.form.iconDelete": "Видалити",
274 "settings.service.form.iconUpload" : "Скиньте своє зображення або натисніть тут", 274 "settings.service.form.iconUpload": "Скиньте своє зображення або натисніть тут",
275 "settings.service.form.indirectMessageInfo" : "Ви отримаєте сповіщення про всі нові повідомлення в каналі, а не лише про @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo": "Ви отримаєте сповіщення про всі нові повідомлення в каналі, а не лише про @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Показувати значок повідомлення для всіх нових повідомлень", 276 "settings.service.form.indirectMessages": "Показувати значок повідомлення для всіх нових повідомлень",
277 "settings.service.form.isMutedInfo" : "Коли вимкнено, всі сповищення та відтворення ігноруються", 277 "settings.service.form.isMutedInfo": "Коли вимкнено, всі сповищення та відтворення ігноруються",
278 "settings.service.form.name" : "Ім'я", 278 "settings.service.form.name": "Ім'я",
279 "settings.service.form.proxy.headline" : "Налаштування HTTP\/HTTPS проксі ", 279 "settings.service.form.proxy.headline": "Налаштування HTTP/HTTPS проксі ",
280 "settings.service.form.proxy.host" : "Проксі Host\/IP", 280 "settings.service.form.proxy.host": "Проксі Host/IP",
281 "settings.service.form.proxy.info" : "Налаштування проксі не будуть синхронізовані із серверами Franz", 281 "settings.service.form.proxy.info": "Налаштування проксі не будуть синхронізовані із серверами Ferdi",
282 "settings.service.form.proxy.isEnabled" : "Використовувати проксі", 282 "settings.service.form.proxy.isEnabled": "Використовувати проксі",
283 "settings.service.form.proxy.password" : "Пароль (опційно)", 283 "settings.service.form.proxy.password": "Пароль (опційно)",
284 "settings.service.form.proxy.port" : "Порт", 284 "settings.service.form.proxy.port": "Порт",
285 "settings.service.form.proxy.restartInfo" : "Будь ласка, перезапустіть Franz після зміни налуштувань проксі", 285 "settings.service.form.proxy.restartInfo": "Будь ласка, перезапустіть Ferdi після зміни налуштувань проксі",
286 "settings.service.form.proxy.user" : "Користувач (опційно)", 286 "settings.service.form.proxy.user": "Користувач (опційно)",
287 "settings.service.form.saveButton" : "Зберегти сервіс", 287 "settings.service.form.saveButton": "Зберегти сервіс",
288 "settings.service.form.tabHosted" : "Розміщений", 288 "settings.service.form.tabHosted": "Розміщений",
289 "settings.service.form.tabOnPremise" : "Самостійно розміщений ⭐️", 289 "settings.service.form.tabOnPremise": "Самостійно розміщений ⭐️",
290 "settings.service.form.team" : "Команда", 290 "settings.service.form.team": "Команда",
291 "settings.service.form.useHostedService" : "Викоритати розміщений {name} сервіс.", 291 "settings.service.form.useHostedService": "Викоритати розміщений {name} сервіс.",
292 "settings.service.form.yourServices" : "Ваші сервіси", 292 "settings.service.form.yourServices": "Ваші сервіси",
293 "settings.services.deletedInfo" : "Сервіс було видалено", 293 "settings.services.deletedInfo": "Сервіс було видалено",
294 "settings.services.discoverServices" : "Відкрийте для себе сервіси", 294 "settings.services.discoverServices": "Відкрийте для себе сервіси",
295 "settings.services.headline" : "Ваші сервіси", 295 "settings.services.headline": "Ваші сервіси",
296 "settings.services.noServicesAdded" : "Ви ще не додавали жодних сервісів.", 296 "settings.services.noServicesAdded": "Ви ще не додавали жодних сервісів.",
297 "settings.services.servicesRequestFailed" : "Could not load your services", 297 "settings.services.servicesRequestFailed": "Could not load your services",
298 "settings.services.tooltip.isDisabled" : "Сервіс відключений", 298 "settings.services.tooltip.isDisabled": "Сервіс відключений",
299 "settings.services.tooltip.isMuted" : "Всі звуки вимкнено", 299 "settings.services.tooltip.isMuted": "Всі звуки вимкнено",
300 "settings.services.tooltip.notificationsDisabled" : "Сповіщення відключені", 300 "settings.services.tooltip.notificationsDisabled": "Сповіщення відключені",
301 "settings.services.updatedInfo" : "Ваші зміни були збережені", 301 "settings.services.updatedInfo": "Ваші зміни були збережені",
302 "settings.team.contentHeadline" : "Franz for Teams", 302 "settings.team.contentHeadline": "Ferdi for Teams",
303 "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!", 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.headline" : "Команда", 304 "settings.team.headline": "Команда",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "Upgrade your Account", 307 "settings.team.upgradeAction": "Upgrade your Account",
308 "settings.user.form.accountType.company" : "Компанія", 308 "settings.user.form.accountType.company": "Компанія",
309 "settings.user.form.accountType.individual" : "Індивідуальний", 309 "settings.user.form.accountType.individual": "Індивідуальний",
310 "settings.user.form.accountType.label" : "Тип акаунту", 310 "settings.user.form.accountType.label": "Тип акаунту",
311 "settings.user.form.accountType.non-profit" : "Некомерційний", 311 "settings.user.form.accountType.non-profit": "Некомерційний",
312 "settings.user.form.currentPassword" : "Поточний пароль", 312 "settings.user.form.currentPassword": "Поточний пароль",
313 "settings.user.form.email" : "Ел. пошта", 313 "settings.user.form.email": "Ел. пошта",
314 "settings.user.form.firstname" : "Ім`я", 314 "settings.user.form.firstname": "Ім`я",
315 "settings.user.form.lastname" : "Прізвище", 315 "settings.user.form.lastname": "Прізвище",
316 "settings.user.form.newPassword" : "Новий пароль", 316 "settings.user.form.newPassword": "Новий пароль",
317 "settings.workspace.add.form.name" : "Ім'я", 317 "settings.workspace.add.form.name": "Ім'я",
318 "settings.workspace.add.form.submitButton" : "Create workspace", 318 "settings.workspace.add.form.submitButton": "Create workspace",
319 "settings.workspace.form.buttonDelete" : "Delete workspace", 319 "settings.workspace.form.buttonDelete": "Delete workspace",
320 "settings.workspace.form.buttonSave" : "Save workspace", 320 "settings.workspace.form.buttonSave": "Save workspace",
321 "settings.workspace.form.name" : "Ім'я", 321 "settings.workspace.form.name": "Ім'я",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Services in this Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
323 "settings.workspace.form.yourWorkspaces" : "Your workspaces", 323 "settings.workspace.form.yourWorkspaces": "Your workspaces",
324 "settings.workspaces.deletedInfo" : "Workspace has been deleted", 324 "settings.workspaces.deletedInfo": "Workspace has been deleted",
325 "settings.workspaces.headline" : "Your workspaces", 325 "settings.workspaces.headline": "Your workspaces",
326 "settings.workspaces.noWorkspacesAdded" : "You haven't added any workspaces yet.", 326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces" : "Спробуйте ще раз", 327 "settings.workspaces.tryReloadWorkspaces": "Спробуйте ще раз",
328 "settings.workspaces.updatedInfo" : "Ваші зміни були збережені", 328 "settings.workspaces.updatedInfo": "Ваші зміни були збережені",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "Додати новий сервіс", 332 "sidebar.addNewService": "Додати новий сервіс",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "Close workspace drawer", 334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp" : "Вимкнути сповіщення та звуки", 335 "sidebar.muteApp": "Вимкнути сповіщення та звуки",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings" : "Налаштування", 338 "sidebar.settings": "Налаштування",
339 "sidebar.unmuteApp" : "Увімкнути сповіщення та звуки", 339 "sidebar.unmuteApp": "Увімкнути сповіщення та звуки",
340 "signup.email.label" : "Email адреса", 340 "signup.email.label": "Email адреса",
341 "signup.emailDuplicate" : "Користувач із цією email адресою вже існує", 341 "signup.emailDuplicate": "Користувач із цією email адресою вже існує",
342 "signup.firstname.label" : "Ім`я", 342 "signup.firstname.label": "Ім`я",
343 "signup.headline" : "Увійти", 343 "signup.headline": "Увійти",
344 "signup.lastname.label" : "Прізвище", 344 "signup.lastname.label": "Прізвище",
345 "signup.legal.info" : "Створенням акаунту Franz ви приймаєте", 345 "signup.legal.info": "Створенням акаунту Ferdi ви приймаєте",
346 "signup.legal.privacy" : "Політика конфіденційності", 346 "signup.legal.privacy": "Політика конфіденційності",
347 "signup.legal.terms" : "Умови використання", 347 "signup.legal.terms": "Умови використання",
348 "signup.link.login" : "У вас вже є обліковий запис, увійти?", 348 "signup.link.login": "У вас вже є обліковий запис, увійти?",
349 "signup.password.label" : "Пароль", 349 "signup.password.label": "Пароль",
350 "signup.submit.label" : "Створити акаунт", 350 "signup.submit.label": "Створити акаунт",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "Відмінити", 357 "subscriptionPopup.buttonCancel": "Відмінити",
358 "subscriptionPopup.buttonDone" : "Готово", 358 "subscriptionPopup.buttonDone": "Готово",
359 "tabs.item.deleteService" : "Видалити сервіс", 359 "tabs.item.deleteService": "Видалити сервіс",
360 "tabs.item.disableAudio" : "відключити звук", 360 "tabs.item.disableAudio": "відключити звук",
361 "tabs.item.disableNotifications" : "Вимкнути сповіщення", 361 "tabs.item.disableNotifications": "Вимкнути сповіщення",
362 "tabs.item.disableService" : "Вимкнути сервіс", 362 "tabs.item.disableService": "Вимкнути сервіс",
363 "tabs.item.edit" : "Редагувати", 363 "tabs.item.edit": "Редагувати",
364 "tabs.item.enableAudio" : "Увімкнути звук", 364 "tabs.item.enableAudio": "Увімкнути звук",
365 "tabs.item.enableNotification" : "Увімкнути сповіщення", 365 "tabs.item.enableNotification": "Увімкнути сповіщення",
366 "tabs.item.enableService" : "Увімкнути службу", 366 "tabs.item.enableService": "Увімкнути службу",
367 "tabs.item.reload" : "Перезавантажити", 367 "tabs.item.reload": "Перезавантажити",
368 "validation.email" : "{field} не валідне", 368 "validation.email": "{field} не валідне",
369 "validation.minLength" : "Кількість символів в {field} повина бути не меньше {length} ", 369 "validation.minLength": "Кількість символів в {field} повина бути не меньше {length} ",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field} обов'язвоке", 371 "validation.required": "{field} обов'язвоке",
372 "validation.url" : "{field} не валідний URL", 372 "validation.url": "{field} не валідний URL",
373 "welcome.loginButton" : "Увійдіть до свого акаунту", 373 "welcome.loginButton": "Увійдіть до свого акаунту",
374 "welcome.signupButton" : "Створити безплатний акаунт", 374 "welcome.signupButton": "Створити безплатний акаунт",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "Всі сервіси", 376 "workspaceDrawer.allServices": "Всі сервіси",
377 "workspaceDrawer.headline" : "Workspaces", 377 "workspaceDrawer.headline": "Workspaces",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
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
index e52b9ca26..76dbab3bc 100644
--- a/src/i18n/locales/zh-Hant.json
+++ b/src/i18n/locales/zh-Hant.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": "登入",
@@ -32,12 +32,12 @@
32 "signup.legal.info": "在建立帳戶同時,您同意:", 32 "signup.legal.info": "在建立帳戶同時,您同意:",
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": "Send invites", 43 "invite.submit.label": "Send invites",
@@ -45,9 +45,9 @@
45 "invite.name.label": "名子", 45 "invite.name.label": "名子",
46 "invite.email.label": "電子郵件信箱", 46 "invite.email.label": "電子郵件信箱",
47 "invite.skip.label": "我想晚點進行", 47 "invite.skip.label": "我想晚點進行",
48 "subscription.submit.label": "我想協助 Franz 的開發", 48 "subscription.submit.label": "我想協助 Ferdi 的開發",
49 "subscription.paymentSessionError": "無法初始化付費表單", 49 "subscription.paymentSessionError": "無法初始化付費表單",
50 "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", 50 "subscription.includedFeatures": "Paid Ferdi Premium Supporter Account includes",
51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat", 51 "subscription.features.onpremise": "Add on-premise/hosted services like HipChat",
52 "subscription.features.customServices": "Private services for you and your team", 52 "subscription.features.customServices": "Private services for you and your team",
53 "subscription.features.encryptedSync": "Encrypted session synchronization", 53 "subscription.features.encryptedSync": "Encrypted session synchronization",
@@ -60,11 +60,11 @@
60 "infobar.buttonInstallUpdate": "重新啟動並且更新", 60 "infobar.buttonInstallUpdate": "重新啟動並且更新",
61 "infobar.requiredRequestsFailed": "無法載入服務與帳戶資訊", 61 "infobar.requiredRequestsFailed": "無法載入服務與帳戶資訊",
62 "sidebar.settings": "設定", 62 "sidebar.settings": "設定",
63 "services.welcome": "歡迎使用 Franz", 63 "services.welcome": "歡迎使用 Ferdi",
64 "services.getStarted": "開始使用", 64 "services.getStarted": "開始使用",
65 "settings.account.headline": "帳戶", 65 "settings.account.headline": "帳戶",
66 "settings.account.headlineSubscription": "您的訂閱", 66 "settings.account.headlineSubscription": "您的訂閱",
67 "settings.account.headlineUpgrade": "升級帳戶以及贊助 Franz", 67 "settings.account.headlineUpgrade": "升級帳戶以及贊助 Ferdi",
68 "settings.account.headlineInvoices": "Invoices", 68 "settings.account.headlineInvoices": "Invoices",
69 "settings.account.manageSubscription.label": "管理訂閱", 69 "settings.account.manageSubscription.label": "管理訂閱",
70 "settings.account.accountType.basic": "基本帳戶", 70 "settings.account.accountType.basic": "基本帳戶",
@@ -87,7 +87,7 @@
87 "settings.navigation.account": "帳戶", 87 "settings.navigation.account": "帳戶",
88 "settings.navigation.settings": "設定", 88 "settings.navigation.settings": "設定",
89 "settings.navigation.logout": "登出", 89 "settings.navigation.logout": "登出",
90 "settings.recipes.headline": "可用服務", 90 "settings.recipes.headline": "可用服務",
91 "settings.recipes.mostPopular": "熱門", 91 "settings.recipes.mostPopular": "熱門",
92 "settings.recipes.all": "全部", 92 "settings.recipes.all": "全部",
93 "settings.recipes.dev": "開發中", 93 "settings.recipes.dev": "開發中",
@@ -102,7 +102,7 @@
102 "settings.service.form.tabHosted": "Hosted", 102 "settings.service.form.tabHosted": "Hosted",
103 "settings.service.form.tabOnPremise": "Self hosted ⭐️", 103 "settings.service.form.tabOnPremise": "Self hosted ⭐️",
104 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 104 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
105 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 105 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
106 "settings.service.form.customUrlUpgradeAccount": "升級帳戶", 106 "settings.service.form.customUrlUpgradeAccount": "升級帳戶",
107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您參與的頻道有訊息時,就會通知", 107 "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您參與的頻道有訊息時,就會通知",
108 "settings.service.error.headline": "錯誤", 108 "settings.service.error.headline": "錯誤",
@@ -150,10 +150,10 @@
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 運用您CPU的20%至50%的運算能力來挖門羅幣(一種開源加密貨幣),每年約莫可得到5美元。", 156 "subscription.mining.line1": "Ferdi 運用您CPU的20%至50%的運算能力來挖門羅幣(一種開源加密貨幣),每年約莫可得到5美元。",
157 "subscription.mining.line2": "我們會調整運算強度,避免消耗過多電池電量及影響效能。", 157 "subscription.mining.line2": "我們會調整運算強度,避免消耗過多電池電量及影響效能。",
158 "subscription.mining.line3": "當您允許我們挖掘門羅幣之時,我們便允許您使用全部的加值服務。", 158 "subscription.mining.line3": "當您允許我們挖掘門羅幣之時,我們便允許您使用全部的加值服務。",
159 "subscription.mining.moreInformation": "取得更多資訊", 159 "subscription.mining.moreInformation": "取得更多資訊",
diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json
index f2b836505..6aea92a62 100644
--- a/src/i18n/locales/zh-TW.json
+++ b/src/i18n/locales/zh-TW.json
@@ -1,386 +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.setNextServiceActive" : "啟動下一個服務", 94 "menu.services.setNextServiceActive": "啟動下一個服務",
95 "menu.todos" : "Todos", 95 "menu.todos": "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos": "Enable Todos",
97 "menu.view" : "檢視", 97 "menu.view": "檢視",
98 "menu.view.enterFullScreen" : "進入全螢幕模式", 98 "menu.view.enterFullScreen": "進入全螢幕模式",
99 "menu.view.exitFullScreen" : "離開全螢幕模式", 99 "menu.view.exitFullScreen": "離開全螢幕模式",
100 "menu.view.reloadFranz" : "重新載入 Franz", 100 "menu.view.reloadFranz": "重新載入 Ferdi",
101 "menu.view.reloadService" : "重新載入服務", 101 "menu.view.reloadService": "重新載入服務",
102 "menu.view.resetZoom" : "實際大小", 102 "menu.view.resetZoom": "實際大小",
103 "menu.view.toggleDevTools" : "切換開發者工具", 103 "menu.view.toggleDevTools": "切換開發者工具",
104 "menu.view.toggleFullScreen" : "切換全螢幕", 104 "menu.view.toggleFullScreen": "切換全螢幕",
105 "menu.view.toggleServiceDevTools" : "切換服務開發者工具", 105 "menu.view.toggleServiceDevTools": "切換服務開發者工具",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
107 "menu.view.zoomIn" : "放大", 107 "menu.view.zoomIn": "放大",
108 "menu.view.zoomOut" : "縮小", 108 "menu.view.zoomOut": "縮小",
109 "menu.window" : "視窗", 109 "menu.window": "視窗",
110 "menu.window.close" : "關閉", 110 "menu.window.close": "關閉",
111 "menu.window.minimize" : "最小化", 111 "menu.window.minimize": "最小化",
112 "menu.workspaces" : "工作區", 112 "menu.workspaces": "工作區",
113 "menu.workspaces.addNewWorkspace" : "新增工作區", 113 "menu.workspaces.addNewWorkspace": "新增工作區",
114 "menu.workspaces.closeWorkspaceDrawer" : "關閉工作空間", 114 "menu.workspaces.closeWorkspaceDrawer": "關閉工作空間",
115 "menu.workspaces.defaultWorkspace" : "所有服務", 115 "menu.workspaces.defaultWorkspace": "所有服務",
116 "menu.workspaces.openWorkspaceDrawer" : "打開工作空間", 116 "menu.workspaces.openWorkspaceDrawer": "打開工作空間",
117 "password.email.label" : "電子郵件地址", 117 "password.email.label": "電子郵件地址",
118 "password.headline" : "重設密碼", 118 "password.headline": "重設密碼",
119 "password.link.login" : "登入您的帳號", 119 "password.link.login": "登入您的帳號",
120 "password.link.signup" : "建立免費帳號", 120 "password.link.signup": "建立免費帳號",
121 "password.noUser" : "找不到該電子郵件地址的用戶", 121 "password.noUser": "找不到該電子郵件地址的用戶",
122 "password.submit.label" : "送出", 122 "password.submit.label": "送出",
123 "password.successInfo" : "請檢查您的電子郵件", 123 "password.successInfo": "請檢查您的電子郵件",
124 "premiumFeature.button.upgradeAccount" : "升級帳號", 124 "premiumFeature.button.upgradeAccount": "升級帳號",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree": "Forever ad-free",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays": "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites": "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise": "On-premise & other Hosted Services",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies": "Service Proxies",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker": "Spellchecker support",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement": "Team Management",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces" : "工作區", 134 "pricing.features.workspaces": "工作區",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip": "Continue to Ferdi",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline": "No strings attached",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard": "No credit card required",
152 "service.crashHandler.action" : "重新載入{name}", 152 "service.crashHandler.action": "重新載入{name}",
153 "service.crashHandler.autoReload" : "嘗試在{seconds}秒內自動恢復{name}", 153 "service.crashHandler.autoReload": "嘗試在{seconds}秒內自動恢復{name}",
154 "service.crashHandler.headline" : "噢不!", 154 "service.crashHandler.headline": "噢不!",
155 "service.crashHandler.text" : "{name}導致了一個錯誤。", 155 "service.crashHandler.text": "{name}導致了一個錯誤。",
156 "service.disabledHandler.action" : "啟用{name}", 156 "service.disabledHandler.action": "啟用{name}",
157 "service.disabledHandler.headline" : "{name}已停用", 157 "service.disabledHandler.headline": "{name}已停用",
158 "service.errorHandler.action" : "重新載入 {name}", 158 "service.errorHandler.action": "重新載入 {name}",
159 "service.errorHandler.editAction" : "編輯{名稱}", 159 "service.errorHandler.editAction": "編輯{名稱}",
160 "service.errorHandler.headline" : "噢不!", 160 "service.errorHandler.headline": "噢不!",
161 "service.errorHandler.message" : "錯誤", 161 "service.errorHandler.message": "錯誤",
162 "service.errorHandler.text" : "{name} 載入失敗。", 162 "service.errorHandler.text": "{name} 載入失敗。",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "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.", 167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading" : "正在載入", 168 "service.webviewLoader.loading": "正在載入",
169 "services.getStarted" : "開始", 169 "services.getStarted": "開始",
170 "services.welcome" : "歡迎使用 Franz", 170 "services.welcome": "歡迎使用 Ferdi",
171 "settings.account.account.editButton" : "編輯帳號", 171 "settings.account.account.editButton": "編輯帳號",
172 "settings.account.accountType.basic" : "基礎帳號", 172 "settings.account.accountType.basic": "基礎帳號",
173 "settings.account.accountType.premium" : "高級支援帳戶", 173 "settings.account.accountType.premium": "高級支援帳戶",
174 "settings.account.buttonSave" : "更新簡介", 174 "settings.account.buttonSave": "更新簡介",
175 "settings.account.deleteAccount" : "移除帳號", 175 "settings.account.deleteAccount": "移除帳號",
176 "settings.account.deleteEmailSent" : "移除帳號之確認電郵已送出。你的帳號及相關資料將無法恢復!", 176 "settings.account.deleteEmailSent": "移除帳號之確認電郵已送出。你的帳號及相關資料將無法恢復!",
177 "settings.account.deleteInfo" : "如果不再需要你的帳號,你可以在這裡刪除帳號和所有相關資料。", 177 "settings.account.deleteInfo": "如果不再需要你的帳號,你可以在這裡刪除帳號和所有相關資料。",
178 "settings.account.headline" : "帳號", 178 "settings.account.headline": "帳號",
179 "settings.account.headlineAccount" : "帳戶資訊", 179 "settings.account.headlineAccount": "帳戶資訊",
180 "settings.account.headlineDangerZone" : "危險地帶", 180 "settings.account.headlineDangerZone": "危險地帶",
181 "settings.account.headlineInvoices" : "帳單", 181 "settings.account.headlineInvoices": "帳單",
182 "settings.account.headlinePassword" : "變更密碼", 182 "settings.account.headlinePassword": "變更密碼",
183 "settings.account.headlineProfile" : "更新簡介", 183 "settings.account.headlineProfile": "更新簡介",
184 "settings.account.headlineSubscription" : "您的訂閱", 184 "settings.account.headlineSubscription": "您的訂閱",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload" : "下載", 187 "settings.account.invoiceDownload": "下載",
188 "settings.account.manageSubscription.label" : "管理您的訂閱", 188 "settings.account.manageSubscription.label": "管理您的訂閱",
189 "settings.account.successInfo" : "您的更變已經被儲存", 189 "settings.account.successInfo": "您的更變已經被儲存",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial": "Free Trial",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "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.", 192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "再試一次", 193 "settings.account.tryReloadServices": "再試一次",
194 "settings.account.tryReloadUserInfoRequest" : "再試一次", 194 "settings.account.tryReloadUserInfoRequest": "再試一次",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed" : "無法載入使用者資訊。", 196 "settings.account.userInfoRequestFailed": "無法載入使用者資訊。",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache" : "清除快取", 198 "settings.app.buttonClearAllCache": "清除快取",
199 "settings.app.buttonInstallUpdate" : "重新啟動並安裝更新", 199 "settings.app.buttonInstallUpdate": "重新啟動並安裝更新",
200 "settings.app.buttonSearchForUpdate" : "檢查更新", 200 "settings.app.buttonSearchForUpdate": "檢查更新",
201 "settings.app.cacheInfo" : "Franz 快取目前占用 {size} 的磁碟空間。", 201 "settings.app.cacheInfo": "Ferdi 快取目前占用 {size} 的磁碟空間。",
202 "settings.app.currentVersion" : "目前的版本", 202 "settings.app.currentVersion": "目前的版本",
203 "settings.app.form.autoLaunchInBackground" : "在背景開啟", 203 "settings.app.form.autoLaunchInBackground": "在背景開啟",
204 "settings.app.form.autoLaunchOnStart" : "開機時啟動 Franz", 204 "settings.app.form.autoLaunchOnStart": "開機時啟動 Ferdi",
205 "settings.app.form.beta" : "包含測試版", 205 "settings.app.form.beta": "包含測試版",
206 "settings.app.form.darkMode" : "加入黑暗面", 206 "settings.app.form.darkMode": "加入黑暗面",
207 "settings.app.form.enableGPUAcceleration" : "啟用 GPU 加速", 207 "settings.app.form.enableGPUAcceleration": "啟用 GPU 加速",
208 "settings.app.form.enableSpellchecking" : "啟用拼字檢查", 208 "settings.app.form.enableSpellchecking": "啟用拼字檢查",
209 "settings.app.form.enableSystemTray" : "在系統列顯示 Franz", 209 "settings.app.form.enableSystemTray": "在系統列顯示 Ferdi",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language" : "語言", 212 "settings.app.form.language": "語言",
213 "settings.app.form.minimizeToSystemTray" : "最小化 Franz 到系統列", 213 "settings.app.form.minimizeToSystemTray": "最小化 Ferdi 到系統列",
214 "settings.app.form.runInBackground" : "當關閉視窗時,保持 Franz 在背景運作", 214 "settings.app.form.runInBackground": "當關閉視窗時,保持 Ferdi 在背景運作",
215 "settings.app.form.showDisabledServices" : "顯示停用的服務標籤", 215 "settings.app.form.showDisabledServices": "顯示停用的服務標籤",
216 "settings.app.form.showMessagesBadgesWhenMuted" : "當通知關閉時,標記未讀的訊息", 216 "settings.app.form.showMessagesBadgesWhenMuted": "當通知關閉時,標記未讀的訊息",
217 "settings.app.headline" : "設定", 217 "settings.app.headline": "設定",
218 "settings.app.headlineAdvanced" : "進階", 218 "settings.app.headlineAdvanced": "進階",
219 "settings.app.headlineAppearance" : "外觀", 219 "settings.app.headlineAppearance": "外觀",
220 "settings.app.headlineGeneral" : "一般", 220 "settings.app.headlineGeneral": "一般",
221 "settings.app.headlineLanguage" : "語言", 221 "settings.app.headlineLanguage": "語言",
222 "settings.app.headlineUpdates" : "更新", 222 "settings.app.headlineUpdates": "更新",
223 "settings.app.languageDisclaimer" : "官方僅提供英語與德語,其他語言由社群提供翻譯。", 223 "settings.app.languageDisclaimer": "官方僅提供英語與德語,其他語言由社群提供翻譯。",
224 "settings.app.restartRequired" : "需要重啟以更變", 224 "settings.app.restartRequired": "需要重啟以更變",
225 "settings.app.subheadlineCache" : "快取", 225 "settings.app.subheadlineCache": "快取",
226 "settings.app.translationHelp" : "幫助我們將 Franz 翻譯成您的語言。", 226 "settings.app.translationHelp": "幫助我們將 Ferdi 翻譯成您的語言。",
227 "settings.app.updateStatusAvailable" : "有可用更新,下載中...", 227 "settings.app.updateStatusAvailable": "有可用更新,下載中...",
228 "settings.app.updateStatusSearching" : "正在搜尋更新", 228 "settings.app.updateStatusSearching": "正在搜尋更新",
229 "settings.app.updateStatusUpToDate" : "您正在使用最新版本的 Franz", 229 "settings.app.updateStatusUpToDate": "您正在使用最新版本的 Ferdi",
230 "settings.invite.headline" : "邀請朋友", 230 "settings.invite.headline": "邀請朋友",
231 "settings.navigation.account" : "帳號", 231 "settings.navigation.account": "帳號",
232 "settings.navigation.availableServices" : "可使用的服務", 232 "settings.navigation.availableServices": "可使用的服務",
233 "settings.navigation.inviteFriends" : "邀請朋友", 233 "settings.navigation.inviteFriends": "邀請朋友",
234 "settings.navigation.logout" : "登出", 234 "settings.navigation.logout": "登出",
235 "settings.navigation.settings" : "設定", 235 "settings.navigation.settings": "設定",
236 "settings.navigation.team" : "管理團隊", 236 "settings.navigation.team": "管理團隊",
237 "settings.navigation.yourServices" : "您的服務", 237 "settings.navigation.yourServices": "您的服務",
238 "settings.navigation.yourWorkspaces" : "所有工作區", 238 "settings.navigation.yourWorkspaces": "所有工作區",
239 "settings.recipes.all" : "所有服務", 239 "settings.recipes.all": "所有服務",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom": "Custom Services",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs": "Developer Documentation",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder": "Open folder",
247 "settings.recipes.headline" : "可使用的服務", 247 "settings.recipes.headline": "可使用的服務",
248 "settings.recipes.missingService" : "缺少服務?", 248 "settings.recipes.missingService": "缺少服務?",
249 "settings.recipes.mostPopular" : "最熱門", 249 "settings.recipes.mostPopular": "最熱門",
250 "settings.recipes.nothingFound" : "很抱歉,沒有與您的搜尋字詞符合的服務", 250 "settings.recipes.nothingFound": "很抱歉,沒有與您的搜尋字詞符合的服務",
251 "settings.recipes.servicesSuccessfulAddedInfo" : "服務已成功新增。", 251 "settings.recipes.servicesSuccessfulAddedInfo": "服務已成功新增。",
252 "settings.searchService" : "尋找服務", 252 "settings.searchService": "尋找服務",
253 "settings.service.error.goBack" : "返回服務", 253 "settings.service.error.goBack": "返回服務",
254 "settings.service.error.headline" : "錯誤", 254 "settings.service.error.headline": "錯誤",
255 "settings.service.error.message" : "無法載入服務命令。", 255 "settings.service.error.message": "無法載入服務命令。",
256 "settings.service.form.addServiceHeadline" : "新增{name}", 256 "settings.service.form.addServiceHeadline": "新增{name}",
257 "settings.service.form.availableServices" : "可使用的服務", 257 "settings.service.form.availableServices": "可使用的服務",
258 "settings.service.form.customUrl" : "自訂伺服器", 258 "settings.service.form.customUrl": "自訂伺服器",
259 "settings.service.form.customUrlPremiumInfo" : "要添加自行託管的服務,您需要擁有 Franz 高級支援帳戶。", 259 "settings.service.form.customUrlPremiumInfo": "要添加自行託管的服務,您需要擁有 Ferdi 高級支援帳戶。",
260 "settings.service.form.customUrlUpgradeAccount" : "升級您的帳戶", 260 "settings.service.form.customUrlUpgradeAccount": "升級您的帳戶",
261 "settings.service.form.customUrlValidationError" : "無法驗證自定義{name}服務器。", 261 "settings.service.form.customUrlValidationError": "無法驗證自定義{name}服務器。",
262 "settings.service.form.deleteButton" : "刪除服務", 262 "settings.service.form.deleteButton": "刪除服務",
263 "settings.service.form.editServiceHeadline" : "編輯 {名稱}", 263 "settings.service.form.editServiceHeadline": "編輯 {名稱}",
264 "settings.service.form.enableAudio" : "啟用音訊", 264 "settings.service.form.enableAudio": "啟用音訊",
265 "settings.service.form.enableBadge" : "顯示未讀訊息圖示", 265 "settings.service.form.enableBadge": "顯示未讀訊息圖示",
266 "settings.service.form.enableDarkMode" : "開啟深色模式", 266 "settings.service.form.enableDarkMode": "開啟深色模式",
267 "settings.service.form.enableNotification" : "啟用通知", 267 "settings.service.form.enableNotification": "啟用通知",
268 "settings.service.form.enableService" : "啟用服務", 268 "settings.service.form.enableService": "啟用服務",
269 "settings.service.form.headlineBadges" : "未讀訊息圖示", 269 "settings.service.form.headlineBadges": "未讀訊息圖示",
270 "settings.service.form.headlineGeneral" : "一般", 270 "settings.service.form.headlineGeneral": "一般",
271 "settings.service.form.headlineNotifications" : "通知", 271 "settings.service.form.headlineNotifications": "通知",
272 "settings.service.form.icon" : "自訂圖示", 272 "settings.service.form.icon": "自訂圖示",
273 "settings.service.form.iconDelete" : "刪除", 273 "settings.service.form.iconDelete": "刪除",
274 "settings.service.form.iconUpload" : "拖曳你的圖片,或按此上傳", 274 "settings.service.form.iconUpload": "拖曳你的圖片,或按此上傳",
275 "settings.service.form.indirectMessageInfo" : "您將收到有關頻道中所有新消息的通知,而不僅僅是@username,@channel,@here,...", 275 "settings.service.form.indirectMessageInfo": "您將收到有關頻道中所有新消息的通知,而不僅僅是@username,@channel,@here,...",
276 "settings.service.form.indirectMessages" : "顯示所有新消息的消息標誌", 276 "settings.service.form.indirectMessages": "顯示所有新消息的消息標誌",
277 "settings.service.form.isMutedInfo" : "停用時,所有通知聲和聲音播放都將靜音", 277 "settings.service.form.isMutedInfo": "停用時,所有通知聲和聲音播放都將靜音",
278 "settings.service.form.name" : "名稱", 278 "settings.service.form.name": "名稱",
279 "settings.service.form.proxy.headline" : "HTTP\/HTTPS 代理伺服器設定", 279 "settings.service.form.proxy.headline": "HTTP/HTTPS 代理伺服器設定",
280 "settings.service.form.proxy.host" : "代理伺服器網域 \/ IP", 280 "settings.service.form.proxy.host": "代理伺服器網域 / IP",
281 "settings.service.form.proxy.info" : "Proxy 設定不會與 Franz 伺服器同步", 281 "settings.service.form.proxy.info": "Proxy 設定不會與 Ferdi 伺服器同步",
282 "settings.service.form.proxy.isEnabled" : "使用 Proxy", 282 "settings.service.form.proxy.isEnabled": "使用 Proxy",
283 "settings.service.form.proxy.password" : "密碼 (選填)", 283 "settings.service.form.proxy.password": "密碼 (選填)",
284 "settings.service.form.proxy.port" : "通訊阜", 284 "settings.service.form.proxy.port": "通訊阜",
285 "settings.service.form.proxy.restartInfo" : "在變更 Proxy 設定後,請重新啟動 Franz", 285 "settings.service.form.proxy.restartInfo": "在變更 Proxy 設定後,請重新啟動 Ferdi",
286 "settings.service.form.proxy.user" : "使用者 (選填)", 286 "settings.service.form.proxy.user": "使用者 (選填)",
287 "settings.service.form.saveButton" : "保存服務", 287 "settings.service.form.saveButton": "保存服務",
288 "settings.service.form.tabHosted" : "託管", 288 "settings.service.form.tabHosted": "託管",
289 "settings.service.form.tabOnPremise" : "自我託管⭐️", 289 "settings.service.form.tabOnPremise": "自我託管⭐️",
290 "settings.service.form.team" : "團隊", 290 "settings.service.form.team": "團隊",
291 "settings.service.form.useHostedService" : "使用託管{name}服務", 291 "settings.service.form.useHostedService": "使用託管{name}服務",
292 "settings.service.form.yourServices" : "您的服務", 292 "settings.service.form.yourServices": "您的服務",
293 "settings.services.deletedInfo" : "已刪除服務", 293 "settings.services.deletedInfo": "已刪除服務",
294 "settings.services.discoverServices" : "發現服務", 294 "settings.services.discoverServices": "發現服務",
295 "settings.services.headline" : "您的服務", 295 "settings.services.headline": "您的服務",
296 "settings.services.noServicesAdded" : "你尚未新增任何服務", 296 "settings.services.noServicesAdded": "你尚未新增任何服務",
297 "settings.services.servicesRequestFailed" : "無法載入此服務", 297 "settings.services.servicesRequestFailed": "無法載入此服務",
298 "settings.services.tooltip.isDisabled" : "服務已停用", 298 "settings.services.tooltip.isDisabled": "服務已停用",
299 "settings.services.tooltip.isMuted" : "所有的聲音都是靜音", 299 "settings.services.tooltip.isMuted": "所有的聲音都是靜音",
300 "settings.services.tooltip.notificationsDisabled" : "通知已停用", 300 "settings.services.tooltip.notificationsDisabled": "通知已停用",
301 "settings.services.updatedInfo" : "已儲存你的變更", 301 "settings.services.updatedInfo": "已儲存你的變更",
302 "settings.team.contentHeadline" : "Franz 團隊", 302 "settings.team.contentHeadline": "Ferdi 團隊",
303 "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!", 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.headline" : "團隊", 304 "settings.team.headline": "團隊",
305 "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.", 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.manageAction" : "Manage your Team on meetfranz.com", 306 "settings.team.manageAction": "Manage your Team on getferdi.com",
307 "settings.team.upgradeAction" : "升級你的帳戶", 307 "settings.team.upgradeAction": "升級你的帳戶",
308 "settings.user.form.accountType.company" : "公司", 308 "settings.user.form.accountType.company": "公司",
309 "settings.user.form.accountType.individual" : "個人", 309 "settings.user.form.accountType.individual": "個人",
310 "settings.user.form.accountType.label" : "帳戶類型", 310 "settings.user.form.accountType.label": "帳戶類型",
311 "settings.user.form.accountType.non-profit" : "非盈利", 311 "settings.user.form.accountType.non-profit": "非盈利",
312 "settings.user.form.currentPassword" : "目前密碼", 312 "settings.user.form.currentPassword": "目前密碼",
313 "settings.user.form.email" : "電子郵件", 313 "settings.user.form.email": "電子郵件",
314 "settings.user.form.firstname" : "名", 314 "settings.user.form.firstname": "名",
315 "settings.user.form.lastname" : "姓", 315 "settings.user.form.lastname": "姓",
316 "settings.user.form.newPassword" : "新密碼", 316 "settings.user.form.newPassword": "新密碼",
317 "settings.workspace.add.form.name" : "名稱", 317 "settings.workspace.add.form.name": "名稱",
318 "settings.workspace.add.form.submitButton" : "建立工作區", 318 "settings.workspace.add.form.submitButton": "建立工作區",
319 "settings.workspace.form.buttonDelete" : "刪除工作區", 319 "settings.workspace.form.buttonDelete": "刪除工作區",
320 "settings.workspace.form.buttonSave" : "儲存工作區", 320 "settings.workspace.form.buttonSave": "儲存工作區",
321 "settings.workspace.form.name" : "名稱", 321 "settings.workspace.form.name": "名稱",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "這個工作區的服務", 322 "settings.workspace.form.servicesInWorkspaceHeadline": "這個工作區的服務",
323 "settings.workspace.form.yourWorkspaces" : "你的工作區", 323 "settings.workspace.form.yourWorkspaces": "你的工作區",
324 "settings.workspaces.deletedInfo" : "成功刪除工作區", 324 "settings.workspaces.deletedInfo": "成功刪除工作區",
325 "settings.workspaces.headline" : "你的工作區", 325 "settings.workspaces.headline": "你的工作區",
326 "settings.workspaces.noWorkspacesAdded" : "你尚未加入任何工作區", 326 "settings.workspaces.noWorkspacesAdded": "你尚未加入任何工作區",
327 "settings.workspaces.tryReloadWorkspaces" : "再試一次", 327 "settings.workspaces.tryReloadWorkspaces": "再試一次",
328 "settings.workspaces.updatedInfo" : "成功儲存", 328 "settings.workspaces.updatedInfo": "成功儲存",
329 "settings.workspaces.workspaceFeatureHeadline" : "Less is More: Introducing Franz Workspaces", 329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "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.", 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.workspacesRequestFailed" : "Could not load your workspaces", 331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService" : "新增新的服務", 332 "sidebar.addNewService": "新增新的服務",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer" : "關閉工作空間", 334 "sidebar.closeWorkspaceDrawer": "關閉工作空間",
335 "sidebar.muteApp" : "關閉通知和通知音效", 335 "sidebar.muteApp": "關閉通知和通知音效",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer" : "打開工作空間", 337 "sidebar.openWorkspaceDrawer": "打開工作空間",
338 "sidebar.settings" : "設定", 338 "sidebar.settings": "設定",
339 "sidebar.unmuteApp" : "開啟通知和通知音效", 339 "sidebar.unmuteApp": "開啟通知和通知音效",
340 "signup.email.label" : "電子郵件地址", 340 "signup.email.label": "電子郵件地址",
341 "signup.emailDuplicate" : "該使用者的電子郵件位址已存在", 341 "signup.emailDuplicate": "該使用者的電子郵件位址已存在",
342 "signup.firstname.label" : "名", 342 "signup.firstname.label": "名",
343 "signup.headline" : "註冊", 343 "signup.headline": "註冊",
344 "signup.lastname.label" : "姓", 344 "signup.lastname.label": "姓",
345 "signup.legal.info" : "透過創建一個 Franz 帳戶,你同意", 345 "signup.legal.info": "透過創建一個 Ferdi 帳戶,你同意",
346 "signup.legal.privacy" : "隱私聲明", 346 "signup.legal.privacy": "隱私聲明",
347 "signup.legal.terms" : "服務條款", 347 "signup.legal.terms": "服務條款",
348 "signup.link.login" : "已經有一個帳戶,登入?", 348 "signup.link.login": "已經有一個帳戶,登入?",
349 "signup.password.label" : "密碼", 349 "signup.password.label": "密碼",
350 "signup.submit.label" : "建立帳號", 350 "signup.submit.label": "建立帳號",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "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!", 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 "subscriptionPopup.buttonCancel" : "取消", 357 "subscriptionPopup.buttonCancel": "取消",
358 "subscriptionPopup.buttonDone" : "完成", 358 "subscriptionPopup.buttonDone": "完成",
359 "tabs.item.deleteService" : "刪除服務", 359 "tabs.item.deleteService": "刪除服務",
360 "tabs.item.disableAudio" : "停用音訊", 360 "tabs.item.disableAudio": "停用音訊",
361 "tabs.item.disableNotifications" : "停用通知", 361 "tabs.item.disableNotifications": "停用通知",
362 "tabs.item.disableService" : "關閉服務", 362 "tabs.item.disableService": "關閉服務",
363 "tabs.item.edit" : "編輯", 363 "tabs.item.edit": "編輯",
364 "tabs.item.enableAudio" : "啟用音訊", 364 "tabs.item.enableAudio": "啟用音訊",
365 "tabs.item.enableNotification" : "啟用通知", 365 "tabs.item.enableNotification": "啟用通知",
366 "tabs.item.enableService" : "啟用服務", 366 "tabs.item.enableService": "啟用服務",
367 "tabs.item.reload" : "重新載入", 367 "tabs.item.reload": "重新載入",
368 "validation.email" : "{field}無效", 368 "validation.email": "{field}無效",
369 "validation.minLength" : "{field}長度至少應為{length}個字", 369 "validation.minLength": "{field}長度至少應為{length}個字",
370 "validation.oneRequired" : "At least one is required", 370 "validation.oneRequired": "At least one is required",
371 "validation.required" : "{field}為必填", 371 "validation.required": "{field}為必填",
372 "validation.url" : "{field}不是個有效的網址", 372 "validation.url": "{field}不是個有效的網址",
373 "welcome.loginButton" : "登入您的帳戶", 373 "welcome.loginButton": "登入您的帳戶",
374 "welcome.signupButton" : "建立免費帳號", 374 "welcome.signupButton": "建立免費帳號",
375 "workspaceDrawer.addNewWorkspaceLabel" : "Add new workspace", 375 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
376 "workspaceDrawer.allServices" : "所有服務", 376 "workspaceDrawer.allServices": "所有服務",
377 "workspaceDrawer.headline" : "工作區", 377 "workspaceDrawer.headline": "工作區",
378 "workspaceDrawer.item.contextMenuEdit" : "edit", 378 "workspaceDrawer.item.contextMenuEdit": "edit",
379 "workspaceDrawer.item.noServicesAddedYet" : "No services added yet", 379 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
380 "workspaceDrawer.premiumCtaButtonLabel" : "Create your first workspace", 380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge" : "Premium feature", 381 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Reactivate premium account", 382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "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>", 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.workspacesSettingsTooltip" : "Edit workspaces settings", 384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo" : "Switching to" 385 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} 386}
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..d593eac68 100644
--- a/src/i18n/messages/src/components/auth/Login.json
+++ b/src/i18n/messages/src/components/auth/Login.json
@@ -65,15 +65,41 @@
65 } 65 }
66 }, 66 },
67 { 67 {
68 "id": "login.customServerQuestion",
69 "defaultMessage": "!!!Using a custom Ferdi server?",
70 "file": "src/components/auth/Login.js",
71 "start": {
72 "line": 37,
73 "column": 24
74 },
75 "end": {
76 "line": 40,
77 "column": 3
78 }
79 },
80 {
81 "id": "login.customServerSuggestion",
82 "defaultMessage": "!!!Try importing your Franz account",
83 "file": "src/components/auth/Login.js",
84 "start": {
85 "line": 41,
86 "column": 26
87 },
88 "end": {
89 "line": 44,
90 "column": 3
91 }
92 },
93 {
68 "id": "login.tokenExpired", 94 "id": "login.tokenExpired",
69 "defaultMessage": "!!!Your session expired, please login again.", 95 "defaultMessage": "!!!Your session expired, please login again.",
70 "file": "src/components/auth/Login.js", 96 "file": "src/components/auth/Login.js",
71 "start": { 97 "start": {
72 "line": 37, 98 "line": 45,
73 "column": 16 99 "column": 16
74 }, 100 },
75 "end": { 101 "end": {
76 "line": 40, 102 "line": 48,
77 "column": 3 103 "column": 3
78 } 104 }
79 }, 105 },
@@ -82,11 +108,11 @@
82 "defaultMessage": "!!!Your session expired, please login again.", 108 "defaultMessage": "!!!Your session expired, please login again.",
83 "file": "src/components/auth/Login.js", 109 "file": "src/components/auth/Login.js",
84 "start": { 110 "start": {
85 "line": 41, 111 "line": 49,
86 "column": 16 112 "column": 16
87 }, 113 },
88 "end": { 114 "end": {
89 "line": 44, 115 "line": 52,
90 "column": 3 116 "column": 3
91 } 117 }
92 }, 118 },
@@ -95,11 +121,11 @@
95 "defaultMessage": "!!!Create a free account", 121 "defaultMessage": "!!!Create a free account",
96 "file": "src/components/auth/Login.js", 122 "file": "src/components/auth/Login.js",
97 "start": { 123 "start": {
98 "line": 45, 124 "line": 53,
99 "column": 14 125 "column": 14
100 }, 126 },
101 "end": { 127 "end": {
102 "line": 48, 128 "line": 56,
103 "column": 3 129 "column": 3
104 } 130 }
105 }, 131 },
@@ -108,11 +134,11 @@
108 "defaultMessage": "!!!Forgot password", 134 "defaultMessage": "!!!Forgot password",
109 "file": "src/components/auth/Login.js", 135 "file": "src/components/auth/Login.js",
110 "start": { 136 "start": {
111 "line": 49, 137 "line": 57,
112 "column": 16 138 "column": 16
113 }, 139 },
114 "end": { 140 "end": {
115 "line": 52, 141 "line": 60,
116 "column": 3 142 "column": 3
117 } 143 }
118 } 144 }
diff --git a/src/i18n/messages/src/components/auth/Pricing.json b/src/i18n/messages/src/components/auth/Pricing.json
index 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..07815de19 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,115 @@
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.serverInfo",
30 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": {
33 "line": 34,
34 "column": 14
35 },
36 "end": {
37 "line": 37,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.serverMoneyInfo",
43 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": {
46 "line": 38,
47 "column": 19
48 },
49 "end": {
50 "line": 41,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.todoServerInfo",
56 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
57 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": {
59 "line": 42,
60 "column": 18
61 },
62 "end": {
63 "line": 45,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.lockedPassword",
69 "defaultMessage": "!!!Ferdi Lock Password",
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.lockedPasswordInfo",
82 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": {
85 "line": 50,
86 "column": 22
87 },
88 "end": {
89 "line": 53,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.lockInfo",
95 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
96 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": {
98 "line": 54,
99 "column": 12
100 },
101 "end": {
102 "line": 57,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.scheduledDNDTimeInfo",
108 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": {
111 "line": 58,
112 "column": 24
113 },
114 "end": {
115 "line": 61,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.scheduledDNDInfo",
121 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
122 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": {
124 "line": 62,
125 "column": 20
126 },
127 "end": {
128 "line": 65,
25 "column": 3 129 "column": 3
26 } 130 }
27 }, 131 },
@@ -30,11 +134,11 @@
30 "defaultMessage": "!!!Language", 134 "defaultMessage": "!!!Language",
31 "file": "src/components/settings/settings/EditSettingsForm.js", 135 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": { 136 "start": {
33 "line": 24, 137 "line": 66,
34 "column": 20 138 "column": 20
35 }, 139 },
36 "end": { 140 "end": {
37 "line": 27, 141 "line": 69,
38 "column": 3 142 "column": 3
39 } 143 }
40 }, 144 },
@@ -43,11 +147,11 @@
43 "defaultMessage": "!!!Updates", 147 "defaultMessage": "!!!Updates",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 149 "start": {
46 "line": 28, 150 "line": 70,
47 "column": 19 151 "column": 19
48 }, 152 },
49 "end": { 153 "end": {
50 "line": 31, 154 "line": 73,
51 "column": 3 155 "column": 3
52 } 156 }
53 }, 157 },
@@ -56,11 +160,11 @@
56 "defaultMessage": "!!!Appearance", 160 "defaultMessage": "!!!Appearance",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 162 "start": {
59 "line": 32, 163 "line": 74,
60 "column": 22 164 "column": 22
61 }, 165 },
62 "end": { 166 "end": {
63 "line": 35, 167 "line": 77,
64 "column": 3 168 "column": 3
65 } 169 }
66 }, 170 },
@@ -69,24 +173,24 @@
69 "defaultMessage": "!!!Advanced", 173 "defaultMessage": "!!!Advanced",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 175 "start": {
72 "line": 36, 176 "line": 78,
73 "column": 20 177 "column": 20
74 }, 178 },
75 "end": { 179 "end": {
76 "line": 39, 180 "line": 81,
77 "column": 3 181 "column": 3
78 } 182 }
79 }, 183 },
80 { 184 {
81 "id": "settings.app.translationHelp", 185 "id": "settings.app.translationHelp",
82 "defaultMessage": "!!!Help us to translate Franz into your language.", 186 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 187 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 188 "start": {
85 "line": 40, 189 "line": 82,
86 "column": 19 190 "column": 19
87 }, 191 },
88 "end": { 192 "end": {
89 "line": 43, 193 "line": 85,
90 "column": 3 194 "column": 3
91 } 195 }
92 }, 196 },
@@ -95,24 +199,24 @@
95 "defaultMessage": "!!!Cache", 199 "defaultMessage": "!!!Cache",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 200 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 201 "start": {
98 "line": 44, 202 "line": 86,
99 "column": 20 203 "column": 20
100 }, 204 },
101 "end": { 205 "end": {
102 "line": 47, 206 "line": 89,
103 "column": 3 207 "column": 3
104 } 208 }
105 }, 209 },
106 { 210 {
107 "id": "settings.app.cacheInfo", 211 "id": "settings.app.cacheInfo",
108 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 212 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 214 "start": {
111 "line": 48, 215 "line": 90,
112 "column": 13 216 "column": 13
113 }, 217 },
114 "end": { 218 "end": {
115 "line": 51, 219 "line": 93,
116 "column": 3 220 "column": 3
117 } 221 }
118 }, 222 },
@@ -121,11 +225,11 @@
121 "defaultMessage": "!!!Clear cache", 225 "defaultMessage": "!!!Clear cache",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 227 "start": {
124 "line": 52, 228 "line": 94,
125 "column": 23 229 "column": 23
126 }, 230 },
127 "end": { 231 "end": {
128 "line": 55, 232 "line": 97,
129 "column": 3 233 "column": 3
130 } 234 }
131 }, 235 },
@@ -134,11 +238,11 @@
134 "defaultMessage": "!!!Check for updates", 238 "defaultMessage": "!!!Check for updates",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 240 "start": {
137 "line": 56, 241 "line": 98,
138 "column": 25 242 "column": 25
139 }, 243 },
140 "end": { 244 "end": {
141 "line": 59, 245 "line": 101,
142 "column": 3 246 "column": 3
143 } 247 }
144 }, 248 },
@@ -147,11 +251,11 @@
147 "defaultMessage": "!!!Restart & install update", 251 "defaultMessage": "!!!Restart & install update",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 253 "start": {
150 "line": 60, 254 "line": 102,
151 "column": 23 255 "column": 23
152 }, 256 },
153 "end": { 257 "end": {
154 "line": 63, 258 "line": 105,
155 "column": 3 259 "column": 3
156 } 260 }
157 }, 261 },
@@ -160,11 +264,11 @@
160 "defaultMessage": "!!!Is searching for update", 264 "defaultMessage": "!!!Is searching for update",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 266 "start": {
163 "line": 64, 267 "line": 106,
164 "column": 25 268 "column": 25
165 }, 269 },
166 "end": { 270 "end": {
167 "line": 67, 271 "line": 109,
168 "column": 3 272 "column": 3
169 } 273 }
170 }, 274 },
@@ -173,24 +277,24 @@
173 "defaultMessage": "!!!Update available, downloading...", 277 "defaultMessage": "!!!Update available, downloading...",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 279 "start": {
176 "line": 68, 280 "line": 110,
177 "column": 25 281 "column": 25
178 }, 282 },
179 "end": { 283 "end": {
180 "line": 71, 284 "line": 113,
181 "column": 3 285 "column": 3
182 } 286 }
183 }, 287 },
184 { 288 {
185 "id": "settings.app.updateStatusUpToDate", 289 "id": "settings.app.updateStatusUpToDate",
186 "defaultMessage": "!!!You are using the latest version of Franz", 290 "defaultMessage": "!!!You are using the latest version of Ferdi",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 292 "start": {
189 "line": 72, 293 "line": 114,
190 "column": 24 294 "column": 24
191 }, 295 },
192 "end": { 296 "end": {
193 "line": 75, 297 "line": 117,
194 "column": 3 298 "column": 3
195 } 299 }
196 }, 300 },
@@ -199,11 +303,11 @@
199 "defaultMessage": "!!!Current version:", 303 "defaultMessage": "!!!Current version:",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 305 "start": {
202 "line": 76, 306 "line": 118,
203 "column": 18 307 "column": 18
204 }, 308 },
205 "end": { 309 "end": {
206 "line": 79, 310 "line": 121,
207 "column": 3 311 "column": 3
208 } 312 }
209 }, 313 },
@@ -212,11 +316,11 @@
212 "defaultMessage": "!!!Changes require restart", 316 "defaultMessage": "!!!Changes require restart",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 318 "start": {
215 "line": 80, 319 "line": 122,
216 "column": 29 320 "column": 29
217 }, 321 },
218 "end": { 322 "end": {
219 "line": 83, 323 "line": 125,
220 "column": 3 324 "column": 3
221 } 325 }
222 }, 326 },
@@ -225,11 +329,11 @@
225 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 329 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 331 "start": {
228 "line": 84, 332 "line": 126,
229 "column": 22 333 "column": 22
230 }, 334 },
231 "end": { 335 "end": {
232 "line": 87, 336 "line": 129,
233 "column": 3 337 "column": 3
234 } 338 }
235 } 339 }
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..110b7787b 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": 28,
8 "column": 21 8 "column": 21
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 29, 11 "line": 31,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,50 +17,167 @@
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": 32,
21 "column": 26 21 "column": 26
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 33, 24 "line": 35,
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": 36,
34 "column": 19 34 "column": 19
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 37, 37 "line": 39,
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": 40,
47 "column": 20 47 "column": 20
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 41, 50 "line": 43,
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": 44,
60 "column": 24 60 "column": 24
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 45, 63 "line": 47,
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": 48,
73 "column": 24
74 },
75 "end": {
76 "line": 51,
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": 52,
86 "column": 13
87 },
88 "end": {
89 "line": 55,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.form.server",
95 "defaultMessage": "!!!Server",
96 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": {
98 "line": 56,
99 "column": 10
100 },
101 "end": {
102 "line": 59,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.form.todoServer",
108 "defaultMessage": "!!!Todo Server",
109 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": {
111 "line": 60,
112 "column": 14
113 },
114 "end": {
115 "line": 63,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.form.enableLock",
121 "defaultMessage": "!!!Enable Ferdi password lock",
122 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": {
124 "line": 64,
125 "column": 14
126 },
127 "end": {
128 "line": 67,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.form.lockPassword",
134 "defaultMessage": "!!!Ferdi Lock password",
135 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": {
137 "line": 68,
138 "column": 16
139 },
140 "end": {
141 "line": 71,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.form.scheduledDNDEnabled",
147 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": {
150 "line": 72,
151 "column": 23
152 },
153 "end": {
154 "line": 75,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.app.form.scheduledDNDStart",
160 "defaultMessage": "!!!From",
161 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": {
163 "line": 76,
164 "column": 21
165 },
166 "end": {
167 "line": 79,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.app.form.scheduledDNDEnd",
173 "defaultMessage": "!!!To",
174 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": {
176 "line": 80,
177 "column": 19
178 },
179 "end": {
180 "line": 83,
64 "column": 3 181 "column": 3
65 } 182 }
66 }, 183 },
@@ -69,11 +186,11 @@
69 "defaultMessage": "!!!Language", 186 "defaultMessage": "!!!Language",
70 "file": "src/containers/settings/EditSettingsScreen.js", 187 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": { 188 "start": {
72 "line": 46, 189 "line": 84,
73 "column": 12 190 "column": 12
74 }, 191 },
75 "end": { 192 "end": {
76 "line": 49, 193 "line": 87,
77 "column": 3 194 "column": 3
78 } 195 }
79 }, 196 },
@@ -82,11 +199,11 @@
82 "defaultMessage": "!!!Dark Mode", 199 "defaultMessage": "!!!Dark Mode",
83 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": { 201 "start": {
85 "line": 50, 202 "line": 88,
86 "column": 12 203 "column": 12
87 }, 204 },
88 "end": { 205 "end": {
89 "line": 53, 206 "line": 91,
90 "column": 3 207 "column": 3
91 } 208 }
92 }, 209 },
@@ -95,11 +212,11 @@
95 "defaultMessage": "!!!Display disabled services tabs", 212 "defaultMessage": "!!!Display disabled services tabs",
96 "file": "src/containers/settings/EditSettingsScreen.js", 213 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": { 214 "start": {
98 "line": 54, 215 "line": 92,
99 "column": 24 216 "column": 24
100 }, 217 },
101 "end": { 218 "end": {
102 "line": 57, 219 "line": 95,
103 "column": 3 220 "column": 3
104 } 221 }
105 }, 222 },
@@ -108,11 +225,11 @@
108 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 225 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
109 "file": "src/containers/settings/EditSettingsScreen.js", 226 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": { 227 "start": {
111 "line": 58, 228 "line": 96,
112 "column": 29 229 "column": 29
113 }, 230 },
114 "end": { 231 "end": {
115 "line": 61, 232 "line": 99,
116 "column": 3 233 "column": 3
117 } 234 }
118 }, 235 },
@@ -121,11 +238,11 @@
121 "defaultMessage": "!!!Enable spell checking", 238 "defaultMessage": "!!!Enable spell checking",
122 "file": "src/containers/settings/EditSettingsScreen.js", 239 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": { 240 "start": {
124 "line": 62, 241 "line": 100,
125 "column": 23 242 "column": 23
126 }, 243 },
127 "end": { 244 "end": {
128 "line": 65, 245 "line": 103,
129 "column": 3 246 "column": 3
130 } 247 }
131 }, 248 },
@@ -134,11 +251,11 @@
134 "defaultMessage": "!!!Enable GPU Acceleration", 251 "defaultMessage": "!!!Enable GPU Acceleration",
135 "file": "src/containers/settings/EditSettingsScreen.js", 252 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": { 253 "start": {
137 "line": 66, 254 "line": 104,
138 "column": 25 255 "column": 25
139 }, 256 },
140 "end": { 257 "end": {
141 "line": 69, 258 "line": 107,
142 "column": 3 259 "column": 3
143 } 260 }
144 }, 261 },
@@ -147,11 +264,24 @@
147 "defaultMessage": "!!!Include beta versions", 264 "defaultMessage": "!!!Include beta versions",
148 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 266 "start": {
150 "line": 70, 267 "line": 108,
151 "column": 8 268 "column": 8
152 }, 269 },
153 "end": { 270 "end": {
154 "line": 73, 271 "line": 111,
272 "column": 3
273 }
274 },
275 {
276 "id": "settings.app.form.noUpdates",
277 "defaultMessage": "!!!Disable updates",
278 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": {
280 "line": 112,
281 "column": 13
282 },
283 "end": {
284 "line": 115,
155 "column": 3 285 "column": 3
156 } 286 }
157 }, 287 },
@@ -160,11 +290,11 @@
160 "defaultMessage": "!!!Enable Franz Todos", 290 "defaultMessage": "!!!Enable Franz Todos",
161 "file": "src/containers/settings/EditSettingsScreen.js", 291 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 292 "start": {
163 "line": 74, 293 "line": 116,
164 "column": 15 294 "column": 15
165 }, 295 },
166 "end": { 296 "end": {
167 "line": 77, 297 "line": 119,
168 "column": 3 298 "column": 3
169 } 299 }
170 }, 300 },
@@ -173,11 +303,11 @@
173 "defaultMessage": "!!!Keep all workspaces loaded", 303 "defaultMessage": "!!!Keep all workspaces loaded",
174 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 305 "start": {
176 "line": 78, 306 "line": 120,
177 "column": 27 307 "column": 27
178 }, 308 },
179 "end": { 309 "end": {
180 "line": 81, 310 "line": 123,
181 "column": 3 311 "column": 3
182 } 312 }
183 } 313 }
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 26850c5b3..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": 17, 7 "line": 16,
8 "column": 8 8 "column": 8
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": "!!!Undo", 17 "defaultMessage": "!!!Undo",
18 "file": "src/lib/Menu.js", 18 "file": "src/lib/Menu.js",
19 "start": { 19 "start": {
20 "line": 21, 20 "line": 20,
21 "column": 8 21 "column": 8
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": "!!!Redo", 30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js", 31 "file": "src/lib/Menu.js",
32 "start": { 32 "start": {
33 "line": 25, 33 "line": 24,
34 "column": 8 34 "column": 8
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": "!!!Cut", 43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js", 44 "file": "src/lib/Menu.js",
45 "start": { 45 "start": {
46 "line": 29, 46 "line": 28,
47 "column": 7 47 "column": 7
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": "!!!Copy", 56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js", 57 "file": "src/lib/Menu.js",
58 "start": { 58 "start": {
59 "line": 33, 59 "line": 32,
60 "column": 8 60 "column": 8
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": "!!!Paste", 69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js", 70 "file": "src/lib/Menu.js",
71 "start": { 71 "start": {
72 "line": 37, 72 "line": 36,
73 "column": 9 73 "column": 9
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": "!!!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": 41, 85 "line": 40,
86 "column": 22 86 "column": 22
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": "!!!Delete", 95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js", 96 "file": "src/lib/Menu.js",
97 "start": { 97 "start": {
98 "line": 45, 98 "line": 44,
99 "column": 10 99 "column": 10
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 48, 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": 49, 111 "line": 48,
112 "column": 13 112 "column": 13
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 52, 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": 53, 124 "line": 52,
125 "column": 10 125 "column": 10
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 56, 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": 57, 137 "line": 56,
138 "column": 17 138 "column": 17
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 60, 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": 61, 150 "line": 60,
151 "column": 16 151 "column": 16
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 64, 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": 65, 163 "line": 64,
164 "column": 18 164 "column": 18
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 68, 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": 69, 176 "line": 68,
177 "column": 16 177 "column": 16
178 }, 178 },
179 "end": { 179 "end": {
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": {
180 "line": 72, 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": 73, 228 "line": 84,
190 "column": 13 229 "column": 13
191 }, 230 },
192 "end": { 231 "end": {
193 "line": 76, 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": 77, 241 "line": 88,
203 "column": 10 242 "column": 10
204 }, 243 },
205 "end": { 244 "end": {
206 "line": 80, 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": 81, 254 "line": 92,
216 "column": 11 255 "column": 11
217 }, 256 },
218 "end": { 257 "end": {
219 "line": 84, 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": 85, 267 "line": 96,
229 "column": 19 268 "column": 19
230 }, 269 },
231 "end": { 270 "end": {
232 "line": 88, 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": 89, 280 "line": 100,
242 "column": 18 281 "column": 18
243 }, 282 },
244 "end": { 283 "end": {
245 "line": 92, 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": 93, 293 "line": 104,
255 "column": 20 294 "column": 20
256 }, 295 },
257 "end": { 296 "end": {
258 "line": 96, 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": 97, 306 "line": 108,
268 "column": 18 307 "column": 18
269 }, 308 },
270 "end": { 309 "end": {
271 "line": 100, 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": 101, 319 "line": 112,
281 "column": 23 320 "column": 23
282 }, 321 },
283 "end": { 322 "end": {
284 "line": 104, 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": 105, 332 "line": 116,
294 "column": 25 333 "column": 25
295 }, 334 },
296 "end": { 335 "end": {
297 "line": 108, 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": 109, 345 "line": 120,
307 "column": 17 346 "column": 17
308 }, 347 },
309 "end": { 348 "end": {
310 "line": 112, 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": 113, 358 "line": 124,
320 "column": 15 359 "column": 15
321 }, 360 },
322 "end": { 361 "end": {
323 "line": 116, 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": 117, 384 "line": 132,
333 "column": 12 385 "column": 12
334 }, 386 },
335 "end": { 387 "end": {
336 "line": 120, 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": 121, 397 "line": 136,
346 "column": 9 398 "column": 9
347 }, 399 },
348 "end": { 400 "end": {
349 "line": 124, 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": 125, 410 "line": 140,
359 "column": 13 411 "column": 13
360 }, 412 },
361 "end": { 413 "end": {
362 "line": 128, 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": 129, 423 "line": 144,
372 "column": 13 424 "column": 13
373 }, 425 },
374 "end": { 426 "end": {
375 "line": 132, 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": 133, 436 "line": 148,
385 "column": 11 437 "column": 11
386 }, 438 },
387 "end": { 439 "end": {
388 "line": 136, 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": 137, 449 "line": 152,
398 "column": 13 450 "column": 13
399 }, 451 },
400 "end": { 452 "end": {
401 "line": 140, 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": 141, 462 "line": 156,
411 "column": 27 463 "column": 27
412 }, 464 },
413 "end": { 465 "end": {
414 "line": 144, 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": 145, 475 "line": 160,
424 "column": 23 476 "column": 23
425 }, 477 },
426 "end": { 478 "end": {
427 "line": 148, 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": 149, 488 "line": 164,
437 "column": 7 489 "column": 7
438 }, 490 },
439 "end": { 491 "end": {
440 "line": 152, 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": 153, 501 "line": 168,
450 "column": 11 502 "column": 11
451 }, 503 },
452 "end": { 504 "end": {
453 "line": 156, 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": 157, 514 "line": 172,
463 "column": 8 515 "column": 8
464 }, 516 },
465 "end": { 517 "end": {
466 "line": 160, 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": 161, 527 "line": 176,
476 "column": 8 528 "column": 8
477 }, 529 },
478 "end": { 530 "end": {
479 "line": 164, 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": 165, 540 "line": 180,
489 "column": 12 541 "column": 12
490 }, 542 },
491 "end": { 543 "end": {
492 "line": 168, 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": 169, 553 "line": 184,
502 "column": 10 554 "column": 10
503 }, 555 },
504 "end": { 556 "end": {
505 "line": 172, 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": 173, 566 "line": 188,
515 "column": 8 567 "column": 8
516 }, 568 },
517 "end": { 569 "end": {
518 "line": 176, 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": 177, 579 "line": 192,
528 "column": 9 580 "column": 9
529 }, 581 },
530 "end": { 582 "end": {
531 "line": 180, 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": 181, 592 "line": 196,
541 "column": 16 593 "column": 16
542 }, 594 },
543 "end": { 595 "end": {
544 "line": 184, 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": 185, 605 "line": 200,
554 "column": 12 606 "column": 12
555 }, 607 },
556 "end": { 608 "end": {
557 "line": 188, 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": 189, 618 "line": 204,
567 "column": 19 619 "column": 19
568 }, 620 },
569 "end": { 621 "end": {
570 "line": 192, 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": 193, 631 "line": 208,
580 "column": 8 632 "column": 8
581 }, 633 },
582 "end": { 634 "end": {
583 "line": 196, 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": 197, 644 "line": 212,
593 "column": 14 645 "column": 14
594 }, 646 },
595 "end": { 647 "end": {
596 "line": 200, 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": 201, 657 "line": 216,
606 "column": 10 658 "column": 10
607 }, 659 },
608 "end": { 660 "end": {
609 "line": 204, 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": 205, 683 "line": 224,
619 "column": 8 684 "column": 8
620 }, 685 },
621 "end": { 686 "end": {
622 "line": 208, 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": 209, 696 "line": 228,
632 "column": 17 697 "column": 17
633 }, 698 },
634 "end": { 699 "end": {
635 "line": 212, 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": 213, 709 "line": 232,
645 "column": 19 710 "column": 19
646 }, 711 },
647 "end": { 712 "end": {
648 "line": 216, 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": 217, 722 "line": 236,
658 "column": 23 723 "column": 23
659 }, 724 },
660 "end": { 725 "end": {
661 "line": 220, 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": 221, 735 "line": 240,
671 "column": 24 736 "column": 24
672 }, 737 },
673 "end": { 738 "end": {
674 "line": 224, 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": 225, 748 "line": 244,
684 "column": 23 749 "column": 23
685 }, 750 },
686 "end": { 751 "end": {
687 "line": 228, 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": 229, 761 "line": 248,
697 "column": 27 762 "column": 27
698 }, 763 },
699 "end": { 764 "end": {
700 "line": 232, 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": 233, 774 "line": 252,
710 "column": 11 775 "column": 11
711 }, 776 },
712 "end": { 777 "end": {
713 "line": 236, 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": 237, 787 "line": 256,
723 "column": 13 788 "column": 13
724 }, 789 },
725 "end": { 790 "end": {
726 "line": 240, 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": 241, 800 "line": 260,
736 "column": 14 801 "column": 14
737 }, 802 },
738 "end": { 803 "end": {
739 "line": 244, 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": 245, 813 "line": 264,
749 "column": 20 814 "column": 20
750 }, 815 },
751 "end": { 816 "end": {
752 "line": 248, 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": 249, 826 "line": 268,
762 "column": 9 827 "column": 9
763 }, 828 },
764 "end": { 829 "end": {
765 "line": 252, 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": 253, 839 "line": 272,
775 "column": 19 840 "column": 19
776 }, 841 },
777 "end": { 842 "end": {
778 "line": 256, 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": 257, 852 "line": 276,
788 "column": 20 853 "column": 20
789 }, 854 },
790 "end": { 855 "end": {
791 "line": 260, 856 "line": 279,
792 "column": 3 857 "column": 3
793 } 858 }
794 }, 859 },
@@ -797,11 +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": 261, 865 "line": 280,
801 "column": 15 866 "column": 15
802 }, 867 },
803 "end": { 868 "end": {
804 "line": 264, 869 "line": 283,
805 "column": 3 870 "column": 3
806 } 871 }
807 } 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 d9d51fd5b..73fc6e299 100644
--- a/src/index.js
+++ b/src/index.js
@@ -37,7 +37,7 @@ import { asarPath } from './helpers/asar-helpers';
37import { isValidExternalURL } from './helpers/url-helpers'; 37import { isValidExternalURL } from './helpers/url-helpers';
38/* eslint-enable import/first */ 38/* eslint-enable import/first */
39 39
40const debug = require('debug')('Franz:App'); 40const debug = require('debug')('Ferdi:App');
41 41
42// Keep a global reference of the window object, if you don't, the window will 42// 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. 43// be closed automatically when the JavaScript object is garbage collected.
@@ -96,7 +96,7 @@ if (!gotTheLock) {
96 } else if (argv.includes('--quit')) { 96 } else if (argv.includes('--quit')) {
97 // Needs to be delayed to not interfere with mainWindow.restore(); 97 // Needs to be delayed to not interfere with mainWindow.restore();
98 setTimeout(() => { 98 setTimeout(() => {
99 debug('Quitting Franz via Task'); 99 debug('Quitting Ferdi via Task');
100 app.quit(); 100 app.quit();
101 }, 1); 101 }, 1);
102 } 102 }
@@ -148,7 +148,7 @@ const createWindow = () => {
148 minHeight: 500, 148 minHeight: 500,
149 titleBarStyle: isMac ? 'hidden' : '', 149 titleBarStyle: isMac ? 'hidden' : '',
150 frame: isLinux, 150 frame: isLinux,
151 backgroundColor: !settings.get('darkMode') ? '#3498db' : '#1E1E1E', 151 backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E',
152 webPreferences: { 152 webPreferences: {
153 nodeIntegration: true, 153 nodeIntegration: true,
154 webviewTag: true, 154 webviewTag: true,
@@ -158,7 +158,7 @@ const createWindow = () => {
158 mainWindow.webContents.on('did-finish-load', () => { 158 mainWindow.webContents.on('did-finish-load', () => {
159 const fns = onDidLoadFns; 159 const fns = onDidLoadFns;
160 onDidLoadFns = null; 160 onDidLoadFns = null;
161 for (const fn of fns) { 161 for (const fn of fns) { // eslint-disable-line no-unused-vars
162 fn(mainWindow); 162 fn(mainWindow);
163 } 163 }
164 }); 164 });
@@ -281,7 +281,7 @@ const createWindow = () => {
281// https://electronjs.org/docs/api/chrome-command-line-switches 281// https://electronjs.org/docs/api/chrome-command-line-switches
282// used for Kerberos support 282// used for Kerberos support
283// Usage e.g. MACOS 283// Usage e.g. MACOS
284// $ Franz.app/Contents/MacOS/Franz --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com 284// $ Franz.app/Contents/MacOS/Ferdi --auth-server-whitelist *.mydomain.com --auth-negotiate-delegate-whitelist *.mydomain.com
285const argv = require('minimist')(process.argv.slice(1)); 285const argv = require('minimist')(process.argv.slice(1));
286 286
287if (argv['auth-server-whitelist']) { 287if (argv['auth-server-whitelist']) {
@@ -296,10 +296,10 @@ if (argv['auth-negotiate-delegate-whitelist']) {
296// Some APIs can only be used after this event occurs. 296// Some APIs can only be used after this event occurs.
297app.on('ready', () => { 297app.on('ready', () => {
298 // Register App URL 298 // Register App URL
299 app.setAsDefaultProtocolClient('franz'); 299 app.setAsDefaultProtocolClient('ferdi');
300 300
301 if (isDevMode) { 301 if (isDevMode) {
302 app.setAsDefaultProtocolClient('franz-dev'); 302 app.setAsDefaultProtocolClient('ferdi-dev');
303 } 303 }
304 304
305 if (process.platform === 'win32') { 305 if (process.platform === 'win32') {
@@ -308,13 +308,13 @@ app.on('ready', () => {
308 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`, 308 arguments: `${isDevMode ? `${__dirname} ` : ''}--reset-window`,
309 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')), 309 iconPath: asarPath(path.join(isDevMode ? `${__dirname}../src/` : __dirname, 'assets/images/taskbar/win32/display.ico')),
310 iconIndex: 0, 310 iconIndex: 0,
311 title: 'Move Franz to Current Display', 311 title: 'Move Ferdi to Current Display',
312 description: 'Restore the position and size of Franz', 312 description: 'Restore the position and size of Ferdi',
313 }, { 313 }, {
314 program: process.execPath, 314 program: process.execPath,
315 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`, 315 arguments: `${isDevMode ? `${__dirname} ` : ''}--quit`,
316 iconIndex: 0, 316 iconIndex: 0,
317 title: 'Quit Franz', 317 title: 'Quit Ferdi',
318 }]); 318 }]);
319 } 319 }
320 320
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 32bd1644b..7e336c994 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';
13 12
14const { app, Menu, dialog } = remote; 13const { app, Menu, dialog } = remote;
@@ -70,6 +69,18 @@ const menuItems = defineMessages({
70 id: 'menu.edit.emojiSymbols', 69 id: 'menu.edit.emojiSymbols',
71 defaultMessage: '!!!Emoji & Symbols', 70 defaultMessage: '!!!Emoji & Symbols',
72 }, 71 },
72 openQuickSwitch: {
73 id: 'menu.view.openQuickSwitch',
74 defaultMessage: '!!!Open Quick Switch',
75 },
76 back: {
77 id: 'menu.view.back',
78 defaultMessage: '!!!Back',
79 },
80 forward: {
81 id: 'menu.view.forward',
82 defaultMessage: '!!!Forward',
83 },
73 resetZoom: { 84 resetZoom: {
74 id: 'menu.view.resetZoom', 85 id: 'menu.view.resetZoom',
75 defaultMessage: '!!!Actual Size', 86 defaultMessage: '!!!Actual Size',
@@ -112,7 +123,11 @@ const menuItems = defineMessages({
112 }, 123 },
113 reloadFranz: { 124 reloadFranz: {
114 id: 'menu.view.reloadFranz', 125 id: 'menu.view.reloadFranz',
115 defaultMessage: '!!!Reload Franz', 126 defaultMessage: '!!!Reload Ferdi',
127 },
128 lockFerdi: {
129 id: 'menu.view.lockFerdi',
130 defaultMessage: '!!!Lock Ferdi',
116 }, 131 },
117 minimize: { 132 minimize: {
118 id: 'menu.window.minimize', 133 id: 'menu.window.minimize',
@@ -140,7 +155,7 @@ const menuItems = defineMessages({
140 }, 155 },
141 debugInfoCopiedHeadline: { 156 debugInfoCopiedHeadline: {
142 id: 'menu.help.debugInfoCopiedHeadline', 157 id: 'menu.help.debugInfoCopiedHeadline',
143 defaultMessage: '!!!Franz Debug Information', 158 defaultMessage: '!!!Ferdi Debug Information',
144 }, 159 },
145 debugInfoCopiedBody: { 160 debugInfoCopiedBody: {
146 id: 'menu.help.debugInfoCopiedBody', 161 id: 'menu.help.debugInfoCopiedBody',
@@ -176,7 +191,7 @@ const menuItems = defineMessages({
176 }, 191 },
177 about: { 192 about: {
178 id: 'menu.app.about', 193 id: 'menu.app.about',
179 defaultMessage: '!!!About Franz', 194 defaultMessage: '!!!About Ferdi',
180 }, 195 },
181 announcement: { 196 announcement: {
182 id: 'menu.app.announcement', 197 id: 'menu.app.announcement',
@@ -202,6 +217,10 @@ const menuItems = defineMessages({
202 id: 'menu.app.unhide', 217 id: 'menu.app.unhide',
203 defaultMessage: '!!!Unhide', 218 defaultMessage: '!!!Unhide',
204 }, 219 },
220 autohideMenuBar: {
221 id: 'menu.app.autohideMenuBar',
222 defaultMessage: '!!!Auto-hide menu bar',
223 },
205 quit: { 224 quit: {
206 id: 'menu.app.quit', 225 id: 'menu.app.quit',
207 defaultMessage: '!!!Quit', 226 defaultMessage: '!!!Quit',
@@ -265,7 +284,11 @@ const menuItems = defineMessages({
265}); 284});
266 285
267function getActiveWebview() { 286function getActiveWebview() {
268 return window.franz.stores.services.active.webview; 287 return window.ferdi.stores.services.active.webview;
288}
289
290function termsBase() {
291 return window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' ? window.ferdi.stores.settings.all.app.server : 'https://meetfranz.com';
269} 292}
270 293
271const _templateFactory = intl => [ 294const _templateFactory = intl => [
@@ -324,6 +347,35 @@ const _templateFactory = intl => [
324 type: 'separator', 347 type: 'separator',
325 }, 348 },
326 { 349 {
350 label: intl.formatMessage(menuItems.openQuickSwitch),
351 accelerator: 'CmdOrCtrl+S',
352 click() {
353 window.ferdi.features.quickSwitch.state.isModalVisible = true;
354 },
355 },
356 {
357 type: 'separator',
358 },
359 {
360 label: intl.formatMessage(menuItems.back),
361 accelerator: 'CmdOrCtrl+Left',
362 click() {
363 const activeService = getActiveWebview();
364 activeService.goBack();
365 },
366 },
367 {
368 label: intl.formatMessage(menuItems.forward),
369 accelerator: 'CmdOrCtrl+Right',
370 click() {
371 const activeService = getActiveWebview();
372 activeService.goForward();
373 },
374 },
375 {
376 type: 'separator',
377 },
378 {
327 label: intl.formatMessage(menuItems.resetZoom), 379 label: intl.formatMessage(menuItems.resetZoom),
328 accelerator: 'Cmd+0', 380 accelerator: 'Cmd+0',
329 click() { 381 click() {
@@ -397,32 +449,32 @@ const _templateFactory = intl => [
397 submenu: [ 449 submenu: [
398 { 450 {
399 label: intl.formatMessage(menuItems.learnMore), 451 label: intl.formatMessage(menuItems.learnMore),
400 click() { shell.openExternal('https://meetfranz.com'); }, 452 click() { shell.openExternal('https://getferdi.com'); },
401 }, 453 },
402 { 454 {
403 label: intl.formatMessage(menuItems.announcement), 455 label: intl.formatMessage(menuItems.announcement),
404 click: () => { 456 click: () => {
405 announcementActions.show(); 457 announcementActions.show();
406 }, 458 },
407 visible: window.franz.stores.user.isLoggedIn && announcementsStore.areNewsAvailable, 459 visible: window.ferdi.stores.user.isLoggedIn && announcementsStore.areNewsAvailable,
408 }, 460 },
409 { 461 {
410 type: 'separator', 462 type: 'separator',
411 }, 463 },
412 { 464 {
413 label: intl.formatMessage(menuItems.support), 465 label: intl.formatMessage(menuItems.support),
414 click() { shell.openExternal('https://meetfranz.com/support'); }, 466 click() { shell.openExternal('https://getferdi.com/contact'); },
415 }, 467 },
416 { 468 {
417 type: 'separator', 469 type: 'separator',
418 }, 470 },
419 { 471 {
420 label: intl.formatMessage(menuItems.tos), 472 label: intl.formatMessage(menuItems.tos),
421 click() { shell.openExternal('https://meetfranz.com/terms'); }, 473 click() { shell.openExternal(`${termsBase()}/terms`); },
422 }, 474 },
423 { 475 {
424 label: intl.formatMessage(menuItems.privacy), 476 label: intl.formatMessage(menuItems.privacy),
425 click() { shell.openExternal('https://meetfranz.com/privacy'); }, 477 click() { shell.openExternal(`${termsBase()}/privacy`); },
426 }, 478 },
427 ], 479 ],
428 }, 480 },
@@ -430,7 +482,7 @@ const _templateFactory = intl => [
430 482
431const _titleBarTemplateFactory = intl => [ 483const _titleBarTemplateFactory = intl => [
432 { 484 {
433 label: intl.formatMessage(menuItems.edit), 485 label: `&${intl.formatMessage(menuItems.edit)}`,
434 submenu: [ 486 submenu: [
435 { 487 {
436 label: intl.formatMessage(menuItems.undo), 488 label: intl.formatMessage(menuItems.undo),
@@ -493,12 +545,41 @@ const _titleBarTemplateFactory = intl => [
493 ], 545 ],
494 }, 546 },
495 { 547 {
496 label: intl.formatMessage(menuItems.view), 548 label: `&${intl.formatMessage(menuItems.view)}`,
497 submenu: [ 549 submenu: [
498 { 550 {
499 type: 'separator', 551 type: 'separator',
500 }, 552 },
501 { 553 {
554 label: intl.formatMessage(menuItems.openQuickSwitch),
555 accelerator: 'CmdOrCtrl+S',
556 click() {
557 window.ferdi.features.quickSwitch.state.isModalVisible = true;
558 },
559 },
560 {
561 type: 'separator',
562 },
563 {
564 label: intl.formatMessage(menuItems.back),
565 accelerator: 'CmdOrCtrl+Left',
566 click() {
567 const activeService = getActiveWebview();
568 activeService.goBack();
569 },
570 },
571 {
572 label: intl.formatMessage(menuItems.forward),
573 accelerator: 'CmdOrCtrl+Right',
574 click() {
575 const activeService = getActiveWebview();
576 activeService.goForward();
577 },
578 },
579 {
580 type: 'separator',
581 },
582 {
502 label: intl.formatMessage(menuItems.resetZoom), 583 label: intl.formatMessage(menuItems.resetZoom),
503 accelerator: `${ctrlKey}+0`, 584 accelerator: `${ctrlKey}+0`,
504 click() { 585 click() {
@@ -539,14 +620,27 @@ const _titleBarTemplateFactory = intl => [
539 browserWindow.setFullScreen(!browserWindow.isFullScreen()); 620 browserWindow.setFullScreen(!browserWindow.isFullScreen());
540 }, 621 },
541 }, 622 },
623 {
624 label: intl.formatMessage(menuItems.autohideMenuBar),
625 type: 'checkbox',
626 checked: window.ferdi.stores.settings.app.autohideMenuBar,
627 click: () => {
628 window.ferdi.actions.settings.update({
629 type: 'app',
630 data: {
631 autohideMenuBar: !window.ferdi.stores.settings.app.autohideMenuBar,
632 },
633 });
634 },
635 },
542 ], 636 ],
543 }, 637 },
544 { 638 {
545 label: intl.formatMessage(menuItems.services), 639 label: `&${intl.formatMessage(menuItems.services)}`,
546 submenu: [], 640 submenu: [],
547 }, 641 },
548 { 642 {
549 label: intl.formatMessage(menuItems.workspaces), 643 label: `&${intl.formatMessage(menuItems.workspaces)}`,
550 submenu: [], 644 submenu: [],
551 visible: workspaceStore.isFeatureEnabled, 645 visible: workspaceStore.isFeatureEnabled,
552 }, 646 },
@@ -575,33 +669,33 @@ const _titleBarTemplateFactory = intl => [
575 ], 669 ],
576 }, 670 },
577 { 671 {
578 label: '?', 672 label: '&?',
579 submenu: [ 673 submenu: [
580 { 674 {
581 label: intl.formatMessage(menuItems.learnMore), 675 label: intl.formatMessage(menuItems.learnMore),
582 click() { shell.openExternal('https://meetfranz.com'); }, 676 click() { shell.openExternal('https://getferdi.com'); },
583 }, 677 },
584 { 678 {
585 label: intl.formatMessage(menuItems.changelog), 679 label: intl.formatMessage(menuItems.changelog),
586 click() { shell.openExternal('https://github.com/meetfranz/franz/blob/master/CHANGELOG.md'); }, 680 click() { shell.openExternal('https://github.com/getferdi/ferdi/blob/master/CHANGELOG.md'); },
587 }, 681 },
588 { 682 {
589 type: 'separator', 683 type: 'separator',
590 }, 684 },
591 { 685 {
592 label: intl.formatMessage(menuItems.support), 686 label: intl.formatMessage(menuItems.support),
593 click() { shell.openExternal('https://meetfranz.com/support'); }, 687 click() { shell.openExternal('https://getferdi.com/contact'); },
594 }, 688 },
595 { 689 {
596 type: 'separator', 690 type: 'separator',
597 }, 691 },
598 { 692 {
599 label: intl.formatMessage(menuItems.tos), 693 label: intl.formatMessage(menuItems.tos),
600 click() { shell.openExternal('https://meetfranz.com/terms'); }, 694 click() { shell.openExternal(`${termsBase()}/terms`); },
601 }, 695 },
602 { 696 {
603 label: intl.formatMessage(menuItems.privacy), 697 label: intl.formatMessage(menuItems.privacy),
604 click() { shell.openExternal('https://meetfranz.com/privacy'); }, 698 click() { shell.openExternal(`${termsBase()}/privacy`); },
605 }, 699 },
606 ], 700 ],
607 }, 701 },
@@ -631,12 +725,13 @@ export default class FranzMenu {
631 // need to clone object so we don't modify computed (cached) object 725 // need to clone object so we don't modify computed (cached) object
632 const serviceTpl = Object.assign([], this.serviceTpl()); 726 const serviceTpl = Object.assign([], this.serviceTpl());
633 727
634 if (window.franz === undefined) { 728 if (window.ferdi === undefined) {
635 return; 729 return;
636 } 730 }
637 731
638 const { intl } = window.franz; 732 const { intl } = window.ferdi;
639 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl); 733 const tpl = isMac ? _templateFactory(intl) : _titleBarTemplateFactory(intl);
734 const { actions } = this;
640 735
641 tpl[1].submenu.push({ 736 tpl[1].submenu.push({
642 type: 'separator', 737 type: 'separator',
@@ -684,10 +779,33 @@ export default class FranzMenu {
684 click: () => { 779 click: () => {
685 window.location.reload(); 780 window.location.reload();
686 }, 781 },
782 }, {
783 type: 'separator',
784 }, {
785 label: intl.formatMessage(menuItems.lockFerdi),
786 accelerator: 'CmdOrCtrl+Shift+L',
787 enabled: this.stores.settings.app.lockingFeatureEnabled,
788 click() {
789 // Disable lock first - otherwise the application might not update correctly
790 actions.settings.update({
791 type: 'app',
792 data: {
793 locked: false,
794 },
795 });
796 setTimeout(() => {
797 actions.settings.update({
798 type: 'app',
799 data: {
800 locked: true,
801 },
802 });
803 }, 0);
804 },
687 }); 805 });
688 806
689 tpl.unshift({ 807 tpl.unshift({
690 label: isMac ? app.getName() : intl.formatMessage(menuItems.file), 808 label: isMac ? app.getName() : `&${intl.formatMessage(menuItems.file)}`,
691 submenu: [ 809 submenu: [
692 { 810 {
693 label: intl.formatMessage(menuItems.about), 811 label: intl.formatMessage(menuItems.about),
@@ -751,9 +869,9 @@ export default class FranzMenu {
751 click: () => { 869 click: () => {
752 dialog.showMessageBox({ 870 dialog.showMessageBox({
753 type: 'info', 871 type: 'info',
754 title: 'Franz', 872 title: 'Franz Ferdinand',
755 message: 'Franz', 873 message: 'Ferdi',
756 detail: `Version: ${remote.app.getVersion()}\nRelease: ${process.versions.electron} / ${process.platform} / ${process.arch}`, 874 detail: `Version: ${remote.app.getVersion()}\nElectron: ${process.versions.electron} / ${process.platform} / ${process.arch}`,
757 }); 875 });
758 }, 876 },
759 }; 877 };
@@ -805,7 +923,7 @@ export default class FranzMenu {
805 }, 923 },
806 ]; 924 ];
807 925
808 tpl[5].submenu.push({ 926 tpl[tpl.length - 1].submenu.push({
809 type: 'separator', 927 type: 'separator',
810 }, about); 928 }, about);
811 } 929 }
@@ -832,7 +950,7 @@ export default class FranzMenu {
832 } 950 }
833 951
834 serviceTpl() { 952 serviceTpl() {
835 const { intl } = window.franz; 953 const { intl } = window.ferdi;
836 const { user, services, settings } = this.stores; 954 const { user, services, settings } = this.stores;
837 if (!user.isLoggedIn) return []; 955 if (!user.isLoggedIn) return [];
838 const menu = []; 956 const menu = [];
@@ -882,7 +1000,7 @@ export default class FranzMenu {
882 1000
883 workspacesMenu() { 1001 workspacesMenu() {
884 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore; 1002 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = workspaceStore;
885 const { intl } = window.franz; 1003 const { intl } = window.ferdi;
886 const menu = []; 1004 const menu = [];
887 1005
888 // Add new workspace item: 1006 // Add new workspace item:
@@ -904,7 +1022,6 @@ export default class FranzMenu {
904 accelerator: `${cmdKey}+D`, 1022 accelerator: `${cmdKey}+D`,
905 click: () => { 1023 click: () => {
906 workspaceActions.toggleWorkspaceDrawer(); 1024 workspaceActions.toggleWorkspaceDrawer();
907 gaEvent(GA_CATEGORY_WORKSPACES, 'toggleDrawer', 'menu');
908 }, 1025 },
909 enabled: this.stores.user.isLoggedIn, 1026 enabled: this.stores.user.isLoggedIn,
910 }, { 1027 }, {
@@ -919,7 +1036,6 @@ export default class FranzMenu {
919 checked: !activeWorkspace, 1036 checked: !activeWorkspace,
920 click: () => { 1037 click: () => {
921 workspaceActions.deactivate(); 1038 workspaceActions.deactivate();
922 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
923 }, 1039 },
924 }); 1040 });
925 1041
@@ -932,7 +1048,6 @@ export default class FranzMenu {
932 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, 1048 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false,
933 click: () => { 1049 click: () => {
934 workspaceActions.activate({ workspace }); 1050 workspaceActions.activate({ workspace });
935 gaEvent(GA_CATEGORY_WORKSPACES, 'switch', 'menu');
936 }, 1051 },
937 })); 1052 }));
938 } 1053 }
@@ -942,7 +1057,7 @@ export default class FranzMenu {
942 1057
943 todosMenu() { 1058 todosMenu() {
944 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos; 1059 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos;
945 const { intl } = window.franz; 1060 const { intl } = window.ferdi;
946 const menu = []; 1061 const menu = [];
947 1062
948 const drawerLabel = isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer; 1063 const drawerLabel = isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer;
@@ -952,7 +1067,6 @@ export default class FranzMenu {
952 accelerator: `${cmdKey}+T`, 1067 accelerator: `${cmdKey}+T`,
953 click: () => { 1068 click: () => {
954 todoActions.toggleTodosPanel(); 1069 todoActions.toggleTodosPanel();
955 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'menu');
956 }, 1070 },
957 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser, 1071 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser,
958 }); 1072 });
@@ -964,7 +1078,6 @@ export default class FranzMenu {
964 label: intl.formatMessage(menuItems.enableTodos), 1078 label: intl.formatMessage(menuItems.enableTodos),
965 click: () => { 1079 click: () => {
966 todoActions.toggleTodosFeatureVisibility(); 1080 todoActions.toggleTodosFeatureVisibility();
967 gaEvent(GA_CATEGORY_TODOS, 'enable', 'menu');
968 }, 1081 },
969 }); 1082 });
970 } 1083 }
@@ -974,7 +1087,7 @@ export default class FranzMenu {
974 1087
975 1088
976 debugMenu() { 1089 debugMenu() {
977 const { intl } = window.franz; 1090 const { intl } = window.ferdi;
978 1091
979 return { 1092 return {
980 label: intl.formatMessage(menuItems.debugInfo), 1093 label: intl.formatMessage(menuItems.debugInfo),
@@ -1000,7 +1113,7 @@ export default class FranzMenu {
1000 return service.name; 1113 return service.name;
1001 } 1114 }
1002 1115
1003 let name = service.recipe.name; 1116 let { name } = service.recipe;
1004 1117
1005 if (service.team) { 1118 if (service.team) {
1006 name = `${name} (${service.team})`; 1119 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 023103048..3ab6e2603 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 d1fd2be3d..3173004d4 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
@@ -402,7 +427,19 @@ export default class ServicesStore extends Store {
402 }, 427 },
403 }); 428 });
404 } else if (channel === 'notification') { 429 } else if (channel === 'notification') {
405 const options = args[0].options; 430 const { options } = args[0];
431
432 // Check if we are in scheduled Do-not-Disturb time
433 const {
434 scheduledDNDEnabled,
435 scheduledDNDStart,
436 scheduledDNDEnd,
437 } = this.stores.settings.all.app;
438
439 if (scheduledDNDEnabled && isInTimeframe(scheduledDNDStart, scheduledDNDEnd)) {
440 return;
441 }
442
406 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) { 443 if (service.recipe.hasNotificationSound || service.isMuted || this.stores.settings.all.app.isAppMuted) {
407 Object.assign(options, { 444 Object.assign(options, {
408 silent: true, 445 silent: true,
@@ -410,8 +447,17 @@ export default class ServicesStore extends Store {
410 } 447 }
411 448
412 if (service.isNotificationEnabled) { 449 if (service.isNotificationEnabled) {
413 const title = typeof args[0].title === 'string' ? args[0].title : service.name; 450 let title = `Notification from ${service.name}`;
414 options.body = typeof options.body === 'string' ? options.body : ''; 451 if (!this.stores.settings.all.app.privateNotifications) {
452 options.body = typeof options.body === 'string' ? options.body : '';
453 title = typeof args[0].title === 'string' ? args[0].title : service.name;
454 } else {
455 // Remove message data from notification in private mode
456 options.body = '';
457 options.icon = '/assets/img/notification-badge.gif';
458 }
459
460 console.log(title, options);
415 461
416 this.actions.app.notify({ 462 this.actions.app.notify({
417 notificationId: args[0].notificationId, 463 notificationId: args[0].notificationId,
@@ -529,7 +575,7 @@ export default class ServicesStore extends Store {
529 } 575 }
530 576
531 @action _reorderService({ oldIndex, newIndex }) { 577 @action _reorderService({ oldIndex, newIndex }) {
532 const showDisabledServices = this.stores.settings.all.app.showDisabledServices; 578 const { showDisabledServices } = this.stores.settings.all.app;
533 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]); 579 const oldEnabledSortIndex = showDisabledServices ? oldIndex : this.all.indexOf(this.enabled[oldIndex]);
534 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]); 580 const newEnabledSortIndex = showDisabledServices ? newIndex : this.all.indexOf(this.enabled[newIndex]);
535 581
@@ -548,8 +594,6 @@ export default class ServicesStore extends Store {
548 service.order = services[s.id]; 594 service.order = services[s.id];
549 }); 595 });
550 }); 596 });
551
552 this._reorderAnalytics();
553 } 597 }
554 598
555 @action _toggleNotifications({ serviceId }) { 599 @action _toggleNotifications({ serviceId }) {
@@ -625,8 +669,8 @@ export default class ServicesStore extends Store {
625 } 669 }
626 670
627 _getUnreadMessageCountReaction() { 671 _getUnreadMessageCountReaction() {
628 const showMessageBadgeWhenMuted = this.stores.settings.all.app.showMessageBadgeWhenMuted; 672 const { showMessageBadgeWhenMuted } = this.stores.settings.all.app;
629 const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; 673 const { showMessageBadgesEvenWhenMuted } = this.stores.ui;
630 674
631 const unreadDirectMessageCount = this.allDisplayed 675 const unreadDirectMessageCount = this.allDisplayed
632 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled) 676 .filter(s => (showMessageBadgeWhenMuted || s.isNotificationEnabled) && showMessageBadgesEvenWhenMuted && s.isBadgeEnabled)
@@ -751,10 +795,6 @@ export default class ServicesStore extends Store {
751 } 795 }
752 } 796 }
753 797
754 _reorderAnalytics = debounce(() => {
755 gaEvent('Service', 'order');
756 }, ms('5s'));
757
758 _wrapIndex(index, delta, size) { 798 _wrapIndex(index, delta, size) {
759 return (((index + delta) % size) + size) % size; 799 return (((index + delta) % size) + size) % size;
760 } 800 }
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 c223b73de..b30199f03 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
@@ -13,7 +20,7 @@ import './notifications';
13 20
14import { DEFAULT_APP_SETTINGS } from '../config'; 21import { DEFAULT_APP_SETTINGS } from '../config';
15 22
16const debug = require('debug')('Franz:Plugin'); 23const debug = require('debug')('Ferdi:Plugin');
17 24
18class RecipeController { 25class RecipeController {
19 @observable settings = { 26 @observable settings = {
@@ -109,12 +116,27 @@ class RecipeController {
109 } 116 }
110 } 117 }
111 118
112 if (this.settings.service.isDarkModeEnabled) { 119 if (this.settings.service.isDarkModeEnabled || this.settings.app.darkMode) {
113 debug('Enable dark mode'); 120 debug('Enable dark mode');
114 injectDarkModeStyle(this.settings.service.recipe.path); 121
115 } else if (isDarkModeStyleInjected()) { 122 // Check if recipe has a darkmode.css
123 const darkModeStyle = path.join(this.settings.service.recipe.path, 'darkmode.css');
124 const darkModeExists = fs.pathExistsSync(darkModeStyle);
125
126 if (darkModeExists) {
127 injectDarkModeStyle(this.settings.service.recipe.path);
128 } else if (!ignoreList.includes(window.location.host)) {
129 // Use darkreader instead
130 enableDarkMode();
131 }
132 } else {
116 debug('Remove dark mode'); 133 debug('Remove dark mode');
117 removeDarkModeStyle(); 134
135 if (isDarkModeStyleInjected()) {
136 removeDarkModeStyle();
137 } else {
138 disableDarkMode();
139 }
118 } 140 }
119 } 141 }
120 142
@@ -174,6 +196,32 @@ new RecipeController();
174const originalWindowOpen = window.open; 196const originalWindowOpen = window.open;
175 197
176window.open = (url, frameName, features) => { 198window.open = (url, frameName, features) => {
199 if (!url && !frameName && !features) {
200 // The service hasn't yet supplied a URL (as used in Skype).
201 // Return a new dummy window object and wait for the service to change the properties
202 const newWindow = {
203 location: {
204 href: '',
205 },
206 };
207
208 const checkInterval = setInterval(() => {
209 // Has the service changed the URL yet?
210 if (newWindow.location.href !== '') {
211 // Open the new URL
212 window.open(newWindow.location.href);
213 clearInterval(checkInterval);
214 }
215 }, 0);
216
217 setTimeout(() => {
218 // Stop checking for location changes after 1 second
219 clearInterval(checkInterval);
220 }, 1000);
221
222 return newWindow;
223 }
224
177 // We need to differentiate if the link should be opened in a popup or in the systems default browser 225 // We need to differentiate if the link should be opened in a popup or in the systems default browser
178 if (!frameName && !features) { 226 if (!frameName && !features) {
179 return ipcRenderer.sendToHost('new-window', url); 227 return ipcRenderer.sendToHost('new-window', url);
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', () => (