diff options
author | 2019-10-20 17:07:58 +0700 | |
---|---|---|
committer | 2019-10-20 17:07:58 +0700 | |
commit | 86d4877d26c36b1a16a81a0070b3816a88384ccd (patch) | |
tree | 8a89d55d914191b9aea44e1567670e275d9e543c | |
parent | Ignore l10n_develop branch (diff) | |
parent | Fix lint (diff) | |
download | ferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.tar.gz ferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.tar.zst ferdium-app-86d4877d26c36b1a16a81a0070b3816a88384ccd.zip |
Merge branch 'develop'
143 files changed, 15187 insertions, 2204 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc index 6013e64ad..cd9704edf 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc | |||
@@ -157,7 +157,8 @@ | |||
157 | "profile": "https://github.com/Makazzz", | 157 | "profile": "https://github.com/Makazzz", |
158 | "contributions": [ | 158 | "contributions": [ |
159 | "bug", | 159 | "bug", |
160 | "code" | 160 | "code", |
161 | "translation" | ||
161 | ] | 162 | ] |
162 | }, | 163 | }, |
163 | { | 164 | { |
@@ -56,7 +56,8 @@ | |||
56 | "btoa": true, | 56 | "btoa": true, |
57 | "ga": true, | 57 | "ga": true, |
58 | "mocha": true, | 58 | "mocha": true, |
59 | "Element": true | 59 | "Element": true, |
60 | "electron": true | ||
60 | }, | 61 | }, |
61 | "env": { | 62 | "env": { |
62 | "jest/globals": true | 63 | "jest/globals": true |
diff --git a/.gitmodules b/.gitmodules index 5a8d15f8f..f1f9fcec8 100644 --- a/.gitmodules +++ b/.gitmodules | |||
@@ -1,3 +1,6 @@ | |||
1 | [submodule "recipes"] | 1 | [submodule "recipes"] |
2 | path = recipes | 2 | path = recipes |
3 | url = https://github.com/getferdi/recipes | 3 | url = https://github.com/getferdi/recipes |
4 | [submodule "src/server"] | ||
5 | path = src/server | ||
6 | url = https://github.com/getferdi/internal-server.git | ||
diff --git a/.travis.yml b/.travis.yml index aaeb2639b..ff015b92c 100644 --- a/.travis.yml +++ b/.travis.yml | |||
@@ -1,16 +1,17 @@ | |||
1 | matrix: | 1 | matrix: |
2 | include: | 2 | include: |
3 | - os: linux | 3 | - os: linux |
4 | dist: xenial | 4 | dist: xenial |
5 | addons: | 5 | addons: |
6 | apt: | 6 | apt: |
7 | packages: | 7 | packages: |
8 | - libx11-dev | 8 | - libx11-dev |
9 | - libxext-dev | 9 | - libxext-dev |
10 | - libxss-dev | 10 | - libxss-dev |
11 | - libxkbfile-dev | 11 | - libxkbfile-dev |
12 | - os: osx | 12 | - os: osx |
13 | osx_image: xcode10.3 | 13 | osx_image: xcode11 |
14 | |||
14 | language: node_js | 15 | language: node_js |
15 | install: | 16 | install: |
16 | - echo do nothing | 17 | - echo do nothing |
diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cadefd38..5df55fbe0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md | |||
@@ -1,4 +1,14 @@ | |||
1 | # [5.3.4](https://github.com/meetfranz/franz/compare/v5.3.3...v5.3.4) (2019-09-25) | 1 | # [5.4.0](https://github.com/getferdi/ferdi/compare/v5.3.4...v5.4.0) |
2 | - Merge Franz v5.4.0 | ||
3 | - Add option to always show service navigation bar | ||
4 | - Minifying build files to improve app size | ||
5 | - Sorting applications in QuickSwitch by last used | ||
6 | - Add service hibernation | ||
7 | - Fix universal darkmode for WhatsApp and Threema | ||
8 | - Add button to open darkmode.css for a service | ||
9 | - Add option to change accent color | ||
10 | |||
11 | # [5.3.4](https://github.com/getferdi/ferdi/compare/v5.3.3...v5.3.4) (2019-09-25) | ||
2 | - Fix continuous releases/assets delivery on tags builds #53 | 12 | - Fix continuous releases/assets delivery on tags builds #53 |
3 | - Attempt at making menubar hiding feature cross-platform #7 (comment) | 13 | - Attempt at making menubar hiding feature cross-platform #7 (comment) |
4 | - Attempt at making "About Ferdi" consistent across platforms #47 (comment) | 14 | - Attempt at making "About Ferdi" consistent across platforms #47 (comment) |
@@ -7,14 +17,14 @@ | |||
7 | - Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) | 17 | - Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) |
8 | - Add "Scheduled Do-not-Disturb" feature | 18 | - Add "Scheduled Do-not-Disturb" feature |
9 | 19 | ||
10 | # [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.2...v5.3.3) (2019-09-18) | 20 | # [5.3.3](https://github.com/getferdi/ferdi/compare/v5.3.2...v5.3.3) (2019-09-18) |
11 | - Merged Franz v5.3.3 into Ferdi | 21 | - Merged Franz v5.3.3 into Ferdi |
12 | - Allow hiding menubar (#7) | 22 | - Allow hiding menubar (#7) |
13 | - Add "back" and "forward" options for browsing history inside services (#39) | 23 | - Add "back" and "forward" options for browsing history inside services (#39) |
14 | - Add password protection feature (#41) | 24 | - Add password protection feature (#41) |
15 | - Add keep workspace loaded option per workspace (#37) | 25 | - Add keep workspace loaded option per workspace (#37) |
16 | 26 | ||
17 | # [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-13) | 27 | # [5.3.2](https://github.com/getferdi/ferdi/compare/v5.3.1...v5.3.2) (2019-09-13) |
18 | Merged Franz v5.3.2 into Ferdi | 28 | Merged Franz v5.3.2 into Ferdi |
19 | 29 | ||
20 | ## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09) | 30 | ## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09) |
@@ -24,16 +24,26 @@ You can find the installers in the [latest release](https://github.com/getferdi/ | |||
24 | - [x] Removes the counter-productive fullscreen app delay inviting users to upgrade | 24 | - [x] Removes the counter-productive fullscreen app delay inviting users to upgrade |
25 | - [x] Removes pages begging you to donate after registration | 25 | - [x] Removes pages begging you to donate after registration |
26 | - [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15)) | 26 | - [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15)) |
27 | - [x] Using the Ferdi API instead of Franz's servers | ||
27 | - [x] [Add option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server) | 28 | - [x] [Add option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server) |
29 | - [x] Add option to use Ferdi without an account ([#5](https://github.com/getferdi/ferdi/issues/5)) | ||
28 | - [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) | 30 | - [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) |
29 | - [x] Add Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430)) | 31 | - [x] Add Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430)) |
30 | - [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) | 32 | - [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) |
31 | - [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) | 33 | - [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) |
32 | - [x] Add an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833)) | 34 | - [x] Add an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833)) |
33 | - [x] Add "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher)) | 35 | - [x] Add "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher)) |
36 | - [x] Add "Service Hibernation" that will automatically unload services when they are unused | ||
34 | - [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) | 37 | - [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) |
35 | - [x] Add CTRL+↠and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39)) | 38 | - [x] Add CTRL+↠and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39)) |
39 | - [x] Add option to show a browser-like navigation bar on all services | ||
40 | - [x] Add option to change accent color | ||
41 | - [x] Add "`FERDI_APPDATA_DIR`" env variable to set a custom path for storing all data | ||
42 | - [x] Add Process Manager to find services using a lot of resources | ||
36 | - [x] Add "npm run prepare-code" command for development to lint and beautify code | 43 | - [x] Add "npm run prepare-code" command for development to lint and beautify code |
44 | - [x] Add button to open darkmode.css for a service | ||
45 | - [x] Improve "About Ferdi" screen to better display versions | ||
46 | - [x] Minifying build files to improve app size | ||
37 | - [x] Remove "Franz is better together" popup | 47 | - [x] Remove "Franz is better together" popup |
38 | - [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) | 48 | - [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) |
39 | - [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo) | 49 | - [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo) |
@@ -130,7 +140,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d | |||
130 | <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td> | 140 | <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt="AGCaesar"/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td> |
131 | </tr> | 141 | </tr> |
132 | <tr> | 142 | <tr> |
133 | <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt="Makazzz"/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3AMakazzz" title="Bug reports">ðŸ›</a> <a href="https://github.com/kytwb/ferdi/commits?author=Makazzz" title="Code">💻</a></td> | 143 | <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt="Makazzz"/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/issues?q=author%3AMakazzz" title="Bug reports">ðŸ›</a> <a href="https://github.com/kytwb/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">ðŸŒ</a></td> |
134 | <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt="xthursdayx"/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Documentation">📖</a> <a href="#infra-xthursdayx" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#platform-xthursdayx" title="Packaging/porting to new platform">📦</a></td> | 144 | <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt="xthursdayx"/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/kytwb/ferdi/commits?author=xthursdayx" title="Documentation">📖</a> <a href="#infra-xthursdayx" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#platform-xthursdayx" title="Packaging/porting to new platform">📦</a></td> |
135 | </tr> | 145 | </tr> |
136 | </table> | 146 | </table> |
diff --git a/branding/screenshots/application.png b/branding/screenshots/application.png new file mode 100644 index 000000000..06d9341e5 --- /dev/null +++ b/branding/screenshots/application.png | |||
Binary files differ | |||
diff --git a/branding/screenshots/hero.png b/branding/screenshots/hero.png new file mode 100644 index 000000000..f21e2abb6 --- /dev/null +++ b/branding/screenshots/hero.png | |||
Binary files differ | |||
diff --git a/branding/screenshots/service-store.png b/branding/screenshots/service-store.png new file mode 100644 index 000000000..a21bb4b3e --- /dev/null +++ b/branding/screenshots/service-store.png | |||
Binary files differ | |||
diff --git a/screenshots/Ferdi-Todo.png b/branding/screenshots/todos.png index 5bbacdfa0..5bbacdfa0 100644 --- a/screenshots/Ferdi-Todo.png +++ b/branding/screenshots/todos.png | |||
Binary files differ | |||
diff --git a/branding/screenshots/workspaces.png b/branding/screenshots/workspaces.png new file mode 100644 index 000000000..b1dd12e3e --- /dev/null +++ b/branding/screenshots/workspaces.png | |||
Binary files differ | |||
diff --git a/branding/social-preview.psd b/branding/social-preview.psd new file mode 100644 index 000000000..5a01e7d68 --- /dev/null +++ b/branding/social-preview.psd | |||
Binary files differ | |||
diff --git a/electron-builder.yml b/electron-builder.yml index b2c243e49..f6dceabce 100644 --- a/electron-builder.yml +++ b/electron-builder.yml | |||
@@ -11,6 +11,7 @@ mac: | |||
11 | gatekeeperAssess: false | 11 | gatekeeperAssess: false |
12 | category: public.app-category.productivity | 12 | category: public.app-category.productivity |
13 | icon: ./build-helpers/images/icon.icns | 13 | icon: ./build-helpers/images/icon.icns |
14 | darkModeSupport: true | ||
14 | 15 | ||
15 | afterSign: ./build-helpers/notarize.js | 16 | afterSign: ./build-helpers/notarize.js |
16 | 17 | ||
@@ -52,6 +53,5 @@ protocols: | |||
52 | schemes: [ferdi] | 53 | schemes: [ferdi] |
53 | 54 | ||
54 | asarUnpack: | 55 | asarUnpack: |
55 | - ./dictionaries | ||
56 | - ./recipes | 56 | - ./recipes |
57 | - ./assets/images/taskbar | 57 | - ./assets/images/taskbar |
diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 193f08813..dda198c18 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js | |||
@@ -1,7 +1,12 @@ | |||
1 | /* eslint max-len: 0 */ | 1 | /* eslint max-len: 0 */ |
2 | import gulp from 'gulp'; | 2 | import gulp from 'gulp'; |
3 | import gulpIf from 'gulp-if'; | ||
3 | import babel from 'gulp-babel'; | 4 | import babel from 'gulp-babel'; |
4 | import sass from 'gulp-sass'; | 5 | import sass from 'gulp-sass'; |
6 | import csso from 'gulp-csso'; | ||
7 | import terser from 'terser'; | ||
8 | import composer from 'gulp-uglify/composer'; | ||
9 | import htmlMin from 'gulp-htmlmin'; | ||
5 | import server from 'gulp-server-livereload'; | 10 | import server from 'gulp-server-livereload'; |
6 | import { exec } from 'child_process'; | 11 | import { exec } from 'child_process'; |
7 | import dotenv from 'dotenv'; | 12 | import dotenv from 'dotenv'; |
@@ -17,6 +22,8 @@ import * as rawStyleConfig from './src/theme/default/legacy.js'; | |||
17 | 22 | ||
18 | dotenv.config(); | 23 | dotenv.config(); |
19 | 24 | ||
25 | const uglify = composer(terser, console); | ||
26 | |||
20 | const styleConfig = Object.keys(rawStyleConfig).map((key) => { | 27 | const styleConfig = Object.keys(rawStyleConfig).map((key) => { |
21 | const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]); | 28 | const isHex = /^#[0-9A-F]{6}$/i.test(rawStyleConfig[key]); |
22 | return { | 29 | return { |
@@ -32,7 +39,6 @@ const paths = { | |||
32 | src: 'src', | 39 | src: 'src', |
33 | dest: 'build', | 40 | dest: 'build', |
34 | tmp: '.tmp', | 41 | tmp: '.tmp', |
35 | dictionaries: 'dictionaries', | ||
36 | package: `out/${config.version}`, | 42 | package: `out/${config.version}`, |
37 | recipes: { | 43 | recipes: { |
38 | src: 'recipes/*.tar.gz', | 44 | src: 'recipes/*.tar.gz', |
@@ -124,6 +130,10 @@ export function mvLernaPackages() { | |||
124 | export function html() { | 130 | export function html() { |
125 | return gulp | 131 | return gulp |
126 | .src(paths.html.src, { since: gulp.lastRun(html) }) | 132 | .src(paths.html.src, { since: gulp.lastRun(html) }) |
133 | .pipe(gulpIf(process.env.NODE_ENV !== 'development', htmlMin({ // Only minify in production to speed up dev builds | ||
134 | collapseWhitespace: true, | ||
135 | removeComments: true | ||
136 | }))) | ||
127 | .pipe(gulp.dest(paths.html.dest)); | 137 | .pipe(gulp.dest(paths.html.dest)); |
128 | } | 138 | } |
129 | 139 | ||
@@ -148,6 +158,9 @@ export function styles() { | |||
148 | includePaths: ['./node_modules', '../node_modules'], | 158 | includePaths: ['./node_modules', '../node_modules'], |
149 | }).on('error', sass.logError), | 159 | }).on('error', sass.logError), |
150 | ) | 160 | ) |
161 | .pipe((gulpIf(process.env.NODE_ENV !== 'development', csso({ // Only minify in production to speed up dev builds | ||
162 | restructure: false, // Don't restructure CSS, otherwise it will break the styles | ||
163 | })))) | ||
151 | .pipe(gulp.dest(paths.styles.dest)); | 164 | .pipe(gulp.dest(paths.styles.dest)); |
152 | } | 165 | } |
153 | 166 | ||
@@ -159,6 +172,7 @@ export function scripts() { | |||
159 | comments: false, | 172 | comments: false, |
160 | }), | 173 | }), |
161 | ) | 174 | ) |
175 | .pipe(gulpIf(process.env.NODE_ENV !== 'development', uglify())) // Only uglify in production to speed up dev builds | ||
162 | .pipe(gulp.dest(paths.scripts.dest)); | 176 | .pipe(gulp.dest(paths.scripts.dest)); |
163 | } | 177 | } |
164 | 178 | ||
@@ -179,29 +193,6 @@ export function webserver() { | |||
179 | ); | 193 | ); |
180 | } | 194 | } |
181 | 195 | ||
182 | export function dictionaries(done) { | ||
183 | const { SPELLCHECKER_LOCALES } = require('./build/i18n/languages'); | ||
184 | |||
185 | let packages = ''; | ||
186 | Object.keys(SPELLCHECKER_LOCALES).forEach((key) => { | ||
187 | packages = `${packages} hunspell-dict-${key}`; | ||
188 | }); | ||
189 | |||
190 | _shell( | ||
191 | `npm install --prefix "${path.join(__dirname, 'temp')}" ${packages}`, | ||
192 | () => { | ||
193 | moveSync( | ||
194 | path.join(__dirname, 'temp', 'node_modules'), | ||
195 | path.join(__dirname, 'build', paths.dictionaries), | ||
196 | ); | ||
197 | |||
198 | removeSync(path.join(__dirname, 'temp')); | ||
199 | |||
200 | done(); | ||
201 | }, | ||
202 | ); | ||
203 | } | ||
204 | |||
205 | export function recipes() { | 196 | export function recipes() { |
206 | return gulp.src(paths.recipes.src, { since: gulp.lastRun(recipes) }) | 197 | return gulp.src(paths.recipes.src, { since: gulp.lastRun(recipes) }) |
207 | .pipe(gulp.dest(paths.recipes.dest)); | 198 | .pipe(gulp.dest(paths.recipes.dest)); |
@@ -215,7 +206,6 @@ const build = gulp.series( | |||
215 | clean, | 206 | clean, |
216 | gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), | 207 | gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), |
217 | gulp.parallel(html, scripts, styles, recipes, recipeInfo), | 208 | gulp.parallel(html, scripts, styles, recipes, recipeInfo), |
218 | dictionaries, | ||
219 | ); | 209 | ); |
220 | export { build }; | 210 | export { build }; |
221 | 211 | ||
diff --git a/package-lock.json b/package-lock.json index 4b5c5cca9..2cbbe8939 100644 --- a/package-lock.json +++ b/package-lock.json | |||
@@ -1,6 +1,6 @@ | |||
1 | { | 1 | { |
2 | "name": "ferdi", | 2 | "name": "ferdi", |
3 | "version": "5.3.4-beta.7", | 3 | "version": "5.4.0-beta.2", |
4 | "lockfileVersion": 1, | 4 | "lockfileVersion": 1, |
5 | "requires": true, | 5 | "requires": true, |
6 | "dependencies": { | 6 | "dependencies": { |
@@ -10,6 +10,52 @@ | |||
10 | "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", | 10 | "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", |
11 | "dev": true | 11 | "dev": true |
12 | }, | 12 | }, |
13 | "@aabuhijleh/electron-remote": { | ||
14 | "version": "1.4.0", | ||
15 | "resolved": "https://registry.npmjs.org/@aabuhijleh/electron-remote/-/electron-remote-1.4.0.tgz", | ||
16 | "integrity": "sha512-EG4ZXxqbFY4lpX55vctwz14mFrEOcOHFCMLH5z5lOl6fiviTqscy86tSlKwEE3/o3ExtdPr2tECgCogYYL7d+g==", | ||
17 | "requires": { | ||
18 | "debug": "^2.5.1", | ||
19 | "hashids": "^1.1.1", | ||
20 | "lodash.get": "^4.4.2", | ||
21 | "pify": "^2.3.0", | ||
22 | "rxjs": "^5.0.0-beta.12", | ||
23 | "xmlhttprequest": "^1.8.0" | ||
24 | }, | ||
25 | "dependencies": { | ||
26 | "debug": { | ||
27 | "version": "2.6.9", | ||
28 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
29 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
30 | "requires": { | ||
31 | "ms": "2.0.0" | ||
32 | } | ||
33 | }, | ||
34 | "ms": { | ||
35 | "version": "2.0.0", | ||
36 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
37 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
38 | }, | ||
39 | "pify": { | ||
40 | "version": "2.3.0", | ||
41 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||
42 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" | ||
43 | }, | ||
44 | "rxjs": { | ||
45 | "version": "5.5.12", | ||
46 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", | ||
47 | "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", | ||
48 | "requires": { | ||
49 | "symbol-observable": "1.0.1" | ||
50 | } | ||
51 | }, | ||
52 | "symbol-observable": { | ||
53 | "version": "1.0.1", | ||
54 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", | ||
55 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" | ||
56 | } | ||
57 | } | ||
58 | }, | ||
13 | "@adlk/misty": { | 59 | "@adlk/misty": { |
14 | "version": "0.1.1", | 60 | "version": "0.1.1", |
15 | "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz", | 61 | "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz", |
@@ -33,6 +79,339 @@ | |||
33 | } | 79 | } |
34 | } | 80 | } |
35 | }, | 81 | }, |
82 | "@adonisjs/ace": { | ||
83 | "version": "5.0.8", | ||
84 | "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-5.0.8.tgz", | ||
85 | "integrity": "sha512-M4MGrzWzuE++jlPrbDPgo1tdv5j7uH4FsaoGddH+qJ+iXErVZuV6z2gYdmlorDDbvotFpxA+TTtDEXrTLCE08w==", | ||
86 | "requires": { | ||
87 | "cli-table": "^0.3.1", | ||
88 | "commander": "^2.18.0", | ||
89 | "debug": "^4.0.1", | ||
90 | "enquirer": "^1.0.3", | ||
91 | "fast-levenshtein": "^2.0.6", | ||
92 | "fs-extra": "^7.0.0", | ||
93 | "is-arrow-function": "^2.0.3", | ||
94 | "kleur": "^2.0.2", | ||
95 | "lodash": "^4.17.11", | ||
96 | "mustache": "^3.0.0", | ||
97 | "prompt-checkbox": "^2.2.0", | ||
98 | "prompt-confirm": "^2.0.4", | ||
99 | "prompt-expand": "^1.0.1", | ||
100 | "prompt-list": "^3.2.0", | ||
101 | "prompt-password": "^1.2.0" | ||
102 | }, | ||
103 | "dependencies": { | ||
104 | "kleur": { | ||
105 | "version": "2.0.2", | ||
106 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", | ||
107 | "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" | ||
108 | } | ||
109 | } | ||
110 | }, | ||
111 | "@adonisjs/auth": { | ||
112 | "version": "3.0.7", | ||
113 | "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.0.7.tgz", | ||
114 | "integrity": "sha512-ui7cSTNmxO+8r3iaA9ZQOtgzXwHshg/XFHH1OR7tUELHUUyInoPaRqLofb+5KpjYZ1U9RrZC6eT+sTUQzzxk+Q==", | ||
115 | "requires": { | ||
116 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
117 | "basic-auth": "^2.0.1", | ||
118 | "debug": "^4.0.1", | ||
119 | "jsonwebtoken": "^8.3.0", | ||
120 | "lodash": "^4.17.11", | ||
121 | "ms": "^2.1.1", | ||
122 | "resetable": "^1.0.3", | ||
123 | "uuid": "^3.3.2" | ||
124 | } | ||
125 | }, | ||
126 | "@adonisjs/bodyparser": { | ||
127 | "version": "2.0.9", | ||
128 | "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-2.0.9.tgz", | ||
129 | "integrity": "sha512-1wE53LBPflolar9Jq+VF22I4tIJZklsXAE9pDxr9t1DuqpvB8TA4uSvLM2UjQFtX7iTQ85iWZqZCRt05jbsziQ==", | ||
130 | "requires": { | ||
131 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
132 | "bytes": "^3.0.0", | ||
133 | "co-body": "^6.0.0", | ||
134 | "debug": "^4.1.0", | ||
135 | "end-of-stream": "^1.4.1", | ||
136 | "fs-extra": "^7.0.0", | ||
137 | "get-stream": "^4.1.0", | ||
138 | "lodash": "^4.17.11", | ||
139 | "media-typer": "^0.3.0", | ||
140 | "multiparty": "^4.2.1" | ||
141 | } | ||
142 | }, | ||
143 | "@adonisjs/cors": { | ||
144 | "version": "1.0.7", | ||
145 | "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-1.0.7.tgz", | ||
146 | "integrity": "sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ==" | ||
147 | }, | ||
148 | "@adonisjs/drive": { | ||
149 | "version": "1.0.4", | ||
150 | "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-1.0.4.tgz", | ||
151 | "integrity": "sha512-p2Ot+ylOwtGV6gHIKIMJG0M+AxBatjnqv+UOrUW3Y8xsyN9bKg9khZTEqn7WrHUAlmeS4WUR5T68KIaxuXgRDw==", | ||
152 | "requires": { | ||
153 | "@slynova/flydrive": "^0.3.1" | ||
154 | } | ||
155 | }, | ||
156 | "@adonisjs/fold": { | ||
157 | "version": "4.0.9", | ||
158 | "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-4.0.9.tgz", | ||
159 | "integrity": "sha512-eH6048Ug32BvYvvvfRThy+IDE8lcRtqExca2TfE/Gw5ZP51rVEYqPd1yy3ioB4R5XI8VUS0hjOt5l7tKUh4Sww==", | ||
160 | "requires": { | ||
161 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
162 | "caller": "^1.0.1", | ||
163 | "debug": "^3.1.0", | ||
164 | "lodash": "^4.17.10", | ||
165 | "require-stack": "^1.0.2" | ||
166 | }, | ||
167 | "dependencies": { | ||
168 | "debug": { | ||
169 | "version": "3.2.6", | ||
170 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
171 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
172 | "requires": { | ||
173 | "ms": "^2.1.1" | ||
174 | } | ||
175 | } | ||
176 | } | ||
177 | }, | ||
178 | "@adonisjs/framework": { | ||
179 | "version": "5.0.13", | ||
180 | "resolved": "https://registry.npmjs.org/@adonisjs/framework/-/framework-5.0.13.tgz", | ||
181 | "integrity": "sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==", | ||
182 | "requires": { | ||
183 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
184 | "@adonisjs/middleware-base": "^1.0.0", | ||
185 | "bcryptjs": "^2.4.3", | ||
186 | "co-compose": "^4.0.0", | ||
187 | "debug": "^4.1.1", | ||
188 | "dotenv": "^6.2.0", | ||
189 | "edge.js": "^1.1.4", | ||
190 | "eventemitter2": "^5.0.1", | ||
191 | "haye": "^2.0.2", | ||
192 | "lodash": "^4.17.11", | ||
193 | "macroable": "^1.0.0", | ||
194 | "node-cookie": "^2.1.1", | ||
195 | "node-exceptions": "^3.0.0", | ||
196 | "node-req": "^2.1.1", | ||
197 | "node-res": "4.1.4", | ||
198 | "parseurl": "^1.3.2", | ||
199 | "path-to-regexp": "^2.4.0", | ||
200 | "require-all": "^3.0.0", | ||
201 | "resetable": "^1.0.3", | ||
202 | "serve-static": "^1.13.2", | ||
203 | "simple-encryptor": "^2.0.0", | ||
204 | "useragent": "^2.3.0", | ||
205 | "winston": "^3.2.1", | ||
206 | "youch": "^2.0.10" | ||
207 | }, | ||
208 | "dependencies": { | ||
209 | "depd": { | ||
210 | "version": "1.1.2", | ||
211 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | ||
212 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" | ||
213 | }, | ||
214 | "destroy": { | ||
215 | "version": "1.0.4", | ||
216 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | ||
217 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | ||
218 | }, | ||
219 | "dotenv": { | ||
220 | "version": "6.2.0", | ||
221 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", | ||
222 | "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" | ||
223 | }, | ||
224 | "ee-first": { | ||
225 | "version": "1.1.1", | ||
226 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||
227 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" | ||
228 | }, | ||
229 | "escape-html": { | ||
230 | "version": "1.0.3", | ||
231 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", | ||
232 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" | ||
233 | }, | ||
234 | "fresh": { | ||
235 | "version": "0.5.2", | ||
236 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||
237 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||
238 | }, | ||
239 | "mime": { | ||
240 | "version": "1.6.0", | ||
241 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", | ||
242 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" | ||
243 | }, | ||
244 | "on-finished": { | ||
245 | "version": "2.3.0", | ||
246 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", | ||
247 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", | ||
248 | "requires": { | ||
249 | "ee-first": "1.1.1" | ||
250 | } | ||
251 | }, | ||
252 | "path-to-regexp": { | ||
253 | "version": "2.4.0", | ||
254 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", | ||
255 | "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" | ||
256 | }, | ||
257 | "range-parser": { | ||
258 | "version": "1.2.1", | ||
259 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||
260 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" | ||
261 | }, | ||
262 | "send": { | ||
263 | "version": "0.17.1", | ||
264 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", | ||
265 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", | ||
266 | "requires": { | ||
267 | "debug": "2.6.9", | ||
268 | "depd": "~1.1.2", | ||
269 | "destroy": "~1.0.4", | ||
270 | "encodeurl": "~1.0.2", | ||
271 | "escape-html": "~1.0.3", | ||
272 | "etag": "~1.8.1", | ||
273 | "fresh": "0.5.2", | ||
274 | "http-errors": "~1.7.2", | ||
275 | "mime": "1.6.0", | ||
276 | "ms": "2.1.1", | ||
277 | "on-finished": "~2.3.0", | ||
278 | "range-parser": "~1.2.1", | ||
279 | "statuses": "~1.5.0" | ||
280 | }, | ||
281 | "dependencies": { | ||
282 | "debug": { | ||
283 | "version": "2.6.9", | ||
284 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
285 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
286 | "requires": { | ||
287 | "ms": "2.0.0" | ||
288 | }, | ||
289 | "dependencies": { | ||
290 | "ms": { | ||
291 | "version": "2.0.0", | ||
292 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
293 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
294 | } | ||
295 | } | ||
296 | } | ||
297 | } | ||
298 | }, | ||
299 | "serve-static": { | ||
300 | "version": "1.14.1", | ||
301 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", | ||
302 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", | ||
303 | "requires": { | ||
304 | "encodeurl": "~1.0.2", | ||
305 | "escape-html": "~1.0.3", | ||
306 | "parseurl": "~1.3.3", | ||
307 | "send": "0.17.1" | ||
308 | } | ||
309 | } | ||
310 | } | ||
311 | }, | ||
312 | "@adonisjs/generic-exceptions": { | ||
313 | "version": "2.0.1", | ||
314 | "resolved": "https://registry.npmjs.org/@adonisjs/generic-exceptions/-/generic-exceptions-2.0.1.tgz", | ||
315 | "integrity": "sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==", | ||
316 | "requires": { | ||
317 | "node-exceptions": "^3.0.0", | ||
318 | "upcast": "^2.1.1" | ||
319 | } | ||
320 | }, | ||
321 | "@adonisjs/ignitor": { | ||
322 | "version": "2.0.8", | ||
323 | "resolved": "https://registry.npmjs.org/@adonisjs/ignitor/-/ignitor-2.0.8.tgz", | ||
324 | "integrity": "sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==", | ||
325 | "requires": { | ||
326 | "debug": "^4.0.1", | ||
327 | "pify": "^4.0.0", | ||
328 | "youch": "^2.0.10", | ||
329 | "youch-terminal": "^1.0.0" | ||
330 | }, | ||
331 | "dependencies": { | ||
332 | "pify": { | ||
333 | "version": "4.0.1", | ||
334 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", | ||
335 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" | ||
336 | } | ||
337 | } | ||
338 | }, | ||
339 | "@adonisjs/lucid": { | ||
340 | "version": "6.1.3", | ||
341 | "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-6.1.3.tgz", | ||
342 | "integrity": "sha512-x/Ke8WkkgRmseRPETBOObptnElXMclQXtjJftfDMiVlz9VhJuIaFCLJwcGZ8g6UNRohMUkcfDrElaXOPc6W1fA==", | ||
343 | "requires": { | ||
344 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
345 | "chance": "^1.0.16", | ||
346 | "debug": "^4.0.1", | ||
347 | "knex": "^0.15.2", | ||
348 | "lodash": "^4.17.11", | ||
349 | "moment": "^2.22.2", | ||
350 | "pluralize": "^7.0.0", | ||
351 | "pretty-hrtime": "^1.0.3", | ||
352 | "require-all": "^3.0.0" | ||
353 | } | ||
354 | }, | ||
355 | "@adonisjs/middleware-base": { | ||
356 | "version": "1.0.0", | ||
357 | "resolved": "https://registry.npmjs.org/@adonisjs/middleware-base/-/middleware-base-1.0.0.tgz", | ||
358 | "integrity": "sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==", | ||
359 | "requires": { | ||
360 | "@adonisjs/generic-exceptions": "^2.0.0", | ||
361 | "co-compose": "^4.0.0", | ||
362 | "debug": "^3.1.0", | ||
363 | "haye": "^2.0.1", | ||
364 | "lodash": "^4.17.5" | ||
365 | }, | ||
366 | "dependencies": { | ||
367 | "debug": { | ||
368 | "version": "3.2.6", | ||
369 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
370 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
371 | "requires": { | ||
372 | "ms": "^2.1.1" | ||
373 | } | ||
374 | } | ||
375 | } | ||
376 | }, | ||
377 | "@adonisjs/session": { | ||
378 | "version": "1.0.29", | ||
379 | "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-1.0.29.tgz", | ||
380 | "integrity": "sha512-dr8P/WUrt50uLZt5SZ8C1uhp4FXzGPh1dNUeS0Lur95ftzHri6S+suBXQ4DM+sNiZQn7iaVylYwsFqUlOkp8gQ==", | ||
381 | "requires": { | ||
382 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
383 | "bson": "^1.1.0", | ||
384 | "debug": "^4.1.0", | ||
385 | "fs-extra": "^7.0.0", | ||
386 | "lodash": "^4.17.11", | ||
387 | "ms": "^2.1.1", | ||
388 | "type-of-is": "^3.5.1", | ||
389 | "uuid": "^3.3.2" | ||
390 | } | ||
391 | }, | ||
392 | "@adonisjs/shield": { | ||
393 | "version": "1.0.8", | ||
394 | "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-1.0.8.tgz", | ||
395 | "integrity": "sha512-bFPuDIlChrp7ihbwjl8OVCw/b57pG0yn/1rrzFXP2XBpIUTbOFdQxzDlvydHxsyg90/pAup/4qtmdulywczg2g==", | ||
396 | "requires": { | ||
397 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
398 | "csrf": "^3.0.6", | ||
399 | "node-cookie": "^2.1.1", | ||
400 | "node-csp": "^1.0.1", | ||
401 | "node-guard": "^1.0.0", | ||
402 | "uuid": "^3.3.2" | ||
403 | } | ||
404 | }, | ||
405 | "@adonisjs/validator": { | ||
406 | "version": "5.0.6", | ||
407 | "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-5.0.6.tgz", | ||
408 | "integrity": "sha512-Koql5nOSfRFhNwkvk38tAHLfpxwuOinZIuLhPP0zAfHCltrXCh02MfydfgA13vDc5LITJgWycXFv+FNb7ljCqg==", | ||
409 | "requires": { | ||
410 | "@adonisjs/generic-exceptions": "^2.0.1", | ||
411 | "indicative": "^5.0.8", | ||
412 | "lodash": "^4.17.11" | ||
413 | } | ||
414 | }, | ||
36 | "@babel/cli": { | 415 | "@babel/cli": { |
37 | "version": "7.0.0", | 416 | "version": "7.0.0", |
38 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz", | 417 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz", |
@@ -1185,6 +1564,14 @@ | |||
1185 | } | 1564 | } |
1186 | } | 1565 | } |
1187 | }, | 1566 | }, |
1567 | "@felixrieseberg/spellchecker": { | ||
1568 | "version": "4.0.10", | ||
1569 | "resolved": "https://registry.npmjs.org/@felixrieseberg/spellchecker/-/spellchecker-4.0.10.tgz", | ||
1570 | "integrity": "sha512-b+BlHcBXjx+W7yGNAtoVpAv8dvmAQ8Tp2YhNjqxIgocb6Wq1nKLl4jfu9DG60UWC0hTNvvQ74ny9ojiUFNqGSA==", | ||
1571 | "requires": { | ||
1572 | "nan": "^2.13.2" | ||
1573 | } | ||
1574 | }, | ||
1188 | "@fimbul/bifrost": { | 1575 | "@fimbul/bifrost": { |
1189 | "version": "0.17.0", | 1576 | "version": "0.17.0", |
1190 | "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz", | 1577 | "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz", |
@@ -2848,6 +3235,29 @@ | |||
2848 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", | 3235 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", |
2849 | "dev": true | 3236 | "dev": true |
2850 | }, | 3237 | }, |
3238 | "@slynova/flydrive": { | ||
3239 | "version": "0.3.1", | ||
3240 | "resolved": "https://registry.npmjs.org/@slynova/flydrive/-/flydrive-0.3.1.tgz", | ||
3241 | "integrity": "sha512-/C3chxZRqonxjQwj70WOyqtw0JGjBr6rjvkcrGlDedUXi5YoiJiTVHwD4ry6tHJKwOi3PtxpWO9RZwSKElVWzw==", | ||
3242 | "requires": { | ||
3243 | "create-output-stream": "0.0.1", | ||
3244 | "fs-extra": "^6.0.0", | ||
3245 | "node-exceptions": "^3.0.0", | ||
3246 | "resetable": "^1.0.2" | ||
3247 | }, | ||
3248 | "dependencies": { | ||
3249 | "fs-extra": { | ||
3250 | "version": "6.0.1", | ||
3251 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", | ||
3252 | "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", | ||
3253 | "requires": { | ||
3254 | "graceful-fs": "^4.1.2", | ||
3255 | "jsonfile": "^4.0.0", | ||
3256 | "universalify": "^0.1.0" | ||
3257 | } | ||
3258 | } | ||
3259 | } | ||
3260 | }, | ||
2851 | "@szmarczak/http-timer": { | 3261 | "@szmarczak/http-timer": { |
2852 | "version": "1.1.2", | 3262 | "version": "1.1.2", |
2853 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", | 3263 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", |
@@ -3299,8 +3709,7 @@ | |||
3299 | "abbrev": { | 3709 | "abbrev": { |
3300 | "version": "1.1.1", | 3710 | "version": "1.1.1", |
3301 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", | 3711 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", |
3302 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", | 3712 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" |
3303 | "dev": true | ||
3304 | }, | 3713 | }, |
3305 | "accepts": { | 3714 | "accepts": { |
3306 | "version": "1.0.7", | 3715 | "version": "1.0.7", |
@@ -3359,6 +3768,28 @@ | |||
3359 | "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", | 3768 | "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", |
3360 | "dev": true | 3769 | "dev": true |
3361 | }, | 3770 | }, |
3771 | "acorn-node": { | ||
3772 | "version": "1.8.2", | ||
3773 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", | ||
3774 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", | ||
3775 | "requires": { | ||
3776 | "acorn": "^7.0.0", | ||
3777 | "acorn-walk": "^7.0.0", | ||
3778 | "xtend": "^4.0.2" | ||
3779 | }, | ||
3780 | "dependencies": { | ||
3781 | "acorn": { | ||
3782 | "version": "7.1.0", | ||
3783 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", | ||
3784 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==" | ||
3785 | }, | ||
3786 | "acorn-walk": { | ||
3787 | "version": "7.0.0", | ||
3788 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz", | ||
3789 | "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==" | ||
3790 | } | ||
3791 | } | ||
3792 | }, | ||
3362 | "acorn-walk": { | 3793 | "acorn-walk": { |
3363 | "version": "6.2.0", | 3794 | "version": "6.2.0", |
3364 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", | 3795 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", |
@@ -3407,7 +3838,6 @@ | |||
3407 | "version": "6.10.2", | 3838 | "version": "6.10.2", |
3408 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", | 3839 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", |
3409 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", | 3840 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", |
3410 | "dev": true, | ||
3411 | "requires": { | 3841 | "requires": { |
3412 | "fast-deep-equal": "^2.0.1", | 3842 | "fast-deep-equal": "^2.0.1", |
3413 | "fast-json-stable-stringify": "^2.0.0", | 3843 | "fast-json-stable-stringify": "^2.0.0", |
@@ -3591,15 +4021,118 @@ | |||
3591 | } | 4021 | } |
3592 | } | 4022 | } |
3593 | }, | 4023 | }, |
4024 | "ansi-bgblack": { | ||
4025 | "version": "0.1.1", | ||
4026 | "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", | ||
4027 | "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", | ||
4028 | "requires": { | ||
4029 | "ansi-wrap": "0.1.0" | ||
4030 | } | ||
4031 | }, | ||
4032 | "ansi-bgblue": { | ||
4033 | "version": "0.1.1", | ||
4034 | "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", | ||
4035 | "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", | ||
4036 | "requires": { | ||
4037 | "ansi-wrap": "0.1.0" | ||
4038 | } | ||
4039 | }, | ||
4040 | "ansi-bgcyan": { | ||
4041 | "version": "0.1.1", | ||
4042 | "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", | ||
4043 | "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", | ||
4044 | "requires": { | ||
4045 | "ansi-wrap": "0.1.0" | ||
4046 | } | ||
4047 | }, | ||
4048 | "ansi-bggreen": { | ||
4049 | "version": "0.1.1", | ||
4050 | "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", | ||
4051 | "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", | ||
4052 | "requires": { | ||
4053 | "ansi-wrap": "0.1.0" | ||
4054 | } | ||
4055 | }, | ||
4056 | "ansi-bgmagenta": { | ||
4057 | "version": "0.1.1", | ||
4058 | "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", | ||
4059 | "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", | ||
4060 | "requires": { | ||
4061 | "ansi-wrap": "0.1.0" | ||
4062 | } | ||
4063 | }, | ||
4064 | "ansi-bgred": { | ||
4065 | "version": "0.1.1", | ||
4066 | "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", | ||
4067 | "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", | ||
4068 | "requires": { | ||
4069 | "ansi-wrap": "0.1.0" | ||
4070 | } | ||
4071 | }, | ||
4072 | "ansi-bgwhite": { | ||
4073 | "version": "0.1.1", | ||
4074 | "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", | ||
4075 | "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", | ||
4076 | "requires": { | ||
4077 | "ansi-wrap": "0.1.0" | ||
4078 | } | ||
4079 | }, | ||
4080 | "ansi-bgyellow": { | ||
4081 | "version": "0.1.1", | ||
4082 | "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", | ||
4083 | "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", | ||
4084 | "requires": { | ||
4085 | "ansi-wrap": "0.1.0" | ||
4086 | } | ||
4087 | }, | ||
4088 | "ansi-black": { | ||
4089 | "version": "0.1.1", | ||
4090 | "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", | ||
4091 | "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", | ||
4092 | "requires": { | ||
4093 | "ansi-wrap": "0.1.0" | ||
4094 | } | ||
4095 | }, | ||
4096 | "ansi-blue": { | ||
4097 | "version": "0.1.1", | ||
4098 | "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", | ||
4099 | "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", | ||
4100 | "requires": { | ||
4101 | "ansi-wrap": "0.1.0" | ||
4102 | } | ||
4103 | }, | ||
4104 | "ansi-bold": { | ||
4105 | "version": "0.1.1", | ||
4106 | "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", | ||
4107 | "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", | ||
4108 | "requires": { | ||
4109 | "ansi-wrap": "0.1.0" | ||
4110 | } | ||
4111 | }, | ||
3594 | "ansi-colors": { | 4112 | "ansi-colors": { |
3595 | "version": "1.1.0", | 4113 | "version": "1.1.0", |
3596 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", | 4114 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", |
3597 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", | 4115 | "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", |
3598 | "dev": true, | ||
3599 | "requires": { | 4116 | "requires": { |
3600 | "ansi-wrap": "^0.1.0" | 4117 | "ansi-wrap": "^0.1.0" |
3601 | } | 4118 | } |
3602 | }, | 4119 | }, |
4120 | "ansi-cyan": { | ||
4121 | "version": "0.1.1", | ||
4122 | "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", | ||
4123 | "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", | ||
4124 | "requires": { | ||
4125 | "ansi-wrap": "0.1.0" | ||
4126 | } | ||
4127 | }, | ||
4128 | "ansi-dim": { | ||
4129 | "version": "0.1.1", | ||
4130 | "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", | ||
4131 | "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", | ||
4132 | "requires": { | ||
4133 | "ansi-wrap": "0.1.0" | ||
4134 | } | ||
4135 | }, | ||
3603 | "ansi-escapes": { | 4136 | "ansi-escapes": { |
3604 | "version": "3.2.0", | 4137 | "version": "3.2.0", |
3605 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", | 4138 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", |
@@ -3610,7 +4143,30 @@ | |||
3610 | "version": "0.1.1", | 4143 | "version": "0.1.1", |
3611 | "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", | 4144 | "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", |
3612 | "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", | 4145 | "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", |
3613 | "dev": true, | 4146 | "requires": { |
4147 | "ansi-wrap": "0.1.0" | ||
4148 | } | ||
4149 | }, | ||
4150 | "ansi-green": { | ||
4151 | "version": "0.1.1", | ||
4152 | "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", | ||
4153 | "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", | ||
4154 | "requires": { | ||
4155 | "ansi-wrap": "0.1.0" | ||
4156 | } | ||
4157 | }, | ||
4158 | "ansi-grey": { | ||
4159 | "version": "0.1.1", | ||
4160 | "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", | ||
4161 | "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", | ||
4162 | "requires": { | ||
4163 | "ansi-wrap": "0.1.0" | ||
4164 | } | ||
4165 | }, | ||
4166 | "ansi-hidden": { | ||
4167 | "version": "0.1.1", | ||
4168 | "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", | ||
4169 | "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", | ||
3614 | "requires": { | 4170 | "requires": { |
3615 | "ansi-wrap": "0.1.0" | 4171 | "ansi-wrap": "0.1.0" |
3616 | } | 4172 | } |
@@ -3621,26 +4177,95 @@ | |||
3621 | "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", | 4177 | "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", |
3622 | "dev": true | 4178 | "dev": true |
3623 | }, | 4179 | }, |
4180 | "ansi-inverse": { | ||
4181 | "version": "0.1.1", | ||
4182 | "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", | ||
4183 | "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", | ||
4184 | "requires": { | ||
4185 | "ansi-wrap": "0.1.0" | ||
4186 | } | ||
4187 | }, | ||
4188 | "ansi-italic": { | ||
4189 | "version": "0.1.1", | ||
4190 | "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", | ||
4191 | "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", | ||
4192 | "requires": { | ||
4193 | "ansi-wrap": "0.1.0" | ||
4194 | } | ||
4195 | }, | ||
4196 | "ansi-magenta": { | ||
4197 | "version": "0.1.1", | ||
4198 | "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", | ||
4199 | "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", | ||
4200 | "requires": { | ||
4201 | "ansi-wrap": "0.1.0" | ||
4202 | } | ||
4203 | }, | ||
4204 | "ansi-red": { | ||
4205 | "version": "0.1.1", | ||
4206 | "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", | ||
4207 | "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", | ||
4208 | "requires": { | ||
4209 | "ansi-wrap": "0.1.0" | ||
4210 | } | ||
4211 | }, | ||
3624 | "ansi-regex": { | 4212 | "ansi-regex": { |
3625 | "version": "3.0.0", | 4213 | "version": "3.0.0", |
3626 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", | 4214 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", |
3627 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", | 4215 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" |
3628 | "dev": true | 4216 | }, |
4217 | "ansi-reset": { | ||
4218 | "version": "0.1.1", | ||
4219 | "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", | ||
4220 | "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", | ||
4221 | "requires": { | ||
4222 | "ansi-wrap": "0.1.0" | ||
4223 | } | ||
4224 | }, | ||
4225 | "ansi-strikethrough": { | ||
4226 | "version": "0.1.1", | ||
4227 | "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", | ||
4228 | "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", | ||
4229 | "requires": { | ||
4230 | "ansi-wrap": "0.1.0" | ||
4231 | } | ||
3629 | }, | 4232 | }, |
3630 | "ansi-styles": { | 4233 | "ansi-styles": { |
3631 | "version": "3.2.1", | 4234 | "version": "3.2.1", |
3632 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | 4235 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", |
3633 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | 4236 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", |
3634 | "dev": true, | ||
3635 | "requires": { | 4237 | "requires": { |
3636 | "color-convert": "^1.9.0" | 4238 | "color-convert": "^1.9.0" |
3637 | } | 4239 | } |
3638 | }, | 4240 | }, |
4241 | "ansi-underline": { | ||
4242 | "version": "0.1.1", | ||
4243 | "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", | ||
4244 | "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", | ||
4245 | "requires": { | ||
4246 | "ansi-wrap": "0.1.0" | ||
4247 | } | ||
4248 | }, | ||
4249 | "ansi-white": { | ||
4250 | "version": "0.1.1", | ||
4251 | "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", | ||
4252 | "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", | ||
4253 | "requires": { | ||
4254 | "ansi-wrap": "0.1.0" | ||
4255 | } | ||
4256 | }, | ||
3639 | "ansi-wrap": { | 4257 | "ansi-wrap": { |
3640 | "version": "0.1.0", | 4258 | "version": "0.1.0", |
3641 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", | 4259 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", |
3642 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", | 4260 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" |
3643 | "dev": true | 4261 | }, |
4262 | "ansi-yellow": { | ||
4263 | "version": "0.1.1", | ||
4264 | "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", | ||
4265 | "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", | ||
4266 | "requires": { | ||
4267 | "ansi-wrap": "0.1.0" | ||
4268 | } | ||
3644 | }, | 4269 | }, |
3645 | "any-promise": { | 4270 | "any-promise": { |
3646 | "version": "1.3.0", | 4271 | "version": "1.3.0", |
@@ -3730,8 +4355,7 @@ | |||
3730 | "aproba": { | 4355 | "aproba": { |
3731 | "version": "1.2.0", | 4356 | "version": "1.2.0", |
3732 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", | 4357 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", |
3733 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", | 4358 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" |
3734 | "dev": true | ||
3735 | }, | 4359 | }, |
3736 | "archy": { | 4360 | "archy": { |
3737 | "version": "1.0.0", | 4361 | "version": "1.0.0", |
@@ -3743,7 +4367,6 @@ | |||
3743 | "version": "1.1.5", | 4367 | "version": "1.1.5", |
3744 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", | 4368 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", |
3745 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", | 4369 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", |
3746 | "dev": true, | ||
3747 | "requires": { | 4370 | "requires": { |
3748 | "delegates": "^1.0.0", | 4371 | "delegates": "^1.0.0", |
3749 | "readable-stream": "^2.0.6" | 4372 | "readable-stream": "^2.0.6" |
@@ -3753,7 +4376,6 @@ | |||
3753 | "version": "2.3.6", | 4376 | "version": "2.3.6", |
3754 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | 4377 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", |
3755 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | 4378 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", |
3756 | "dev": true, | ||
3757 | "requires": { | 4379 | "requires": { |
3758 | "core-util-is": "~1.0.0", | 4380 | "core-util-is": "~1.0.0", |
3759 | "inherits": "~2.0.3", | 4381 | "inherits": "~2.0.3", |
@@ -3767,14 +4389,12 @@ | |||
3767 | "safe-buffer": { | 4389 | "safe-buffer": { |
3768 | "version": "5.1.2", | 4390 | "version": "5.1.2", |
3769 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | 4391 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |
3770 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", | 4392 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
3771 | "dev": true | ||
3772 | }, | 4393 | }, |
3773 | "string_decoder": { | 4394 | "string_decoder": { |
3774 | "version": "1.1.1", | 4395 | "version": "1.1.1", |
3775 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | 4396 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", |
3776 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | 4397 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
3777 | "dev": true, | ||
3778 | "requires": { | 4398 | "requires": { |
3779 | "safe-buffer": "~5.1.0" | 4399 | "safe-buffer": "~5.1.0" |
3780 | } | 4400 | } |
@@ -3802,8 +4422,7 @@ | |||
3802 | "arr-diff": { | 4422 | "arr-diff": { |
3803 | "version": "4.0.0", | 4423 | "version": "4.0.0", |
3804 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", | 4424 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", |
3805 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", | 4425 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" |
3806 | "dev": true | ||
3807 | }, | 4426 | }, |
3808 | "arr-filter": { | 4427 | "arr-filter": { |
3809 | "version": "1.1.2", | 4428 | "version": "1.1.2", |
@@ -3817,8 +4436,7 @@ | |||
3817 | "arr-flatten": { | 4436 | "arr-flatten": { |
3818 | "version": "1.1.0", | 4437 | "version": "1.1.0", |
3819 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", | 4438 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", |
3820 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", | 4439 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" |
3821 | "dev": true | ||
3822 | }, | 4440 | }, |
3823 | "arr-map": { | 4441 | "arr-map": { |
3824 | "version": "2.0.2", | 4442 | "version": "2.0.2", |
@@ -3829,11 +4447,18 @@ | |||
3829 | "make-iterator": "^1.0.0" | 4447 | "make-iterator": "^1.0.0" |
3830 | } | 4448 | } |
3831 | }, | 4449 | }, |
4450 | "arr-swap": { | ||
4451 | "version": "1.0.1", | ||
4452 | "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz", | ||
4453 | "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=", | ||
4454 | "requires": { | ||
4455 | "is-number": "^3.0.0" | ||
4456 | } | ||
4457 | }, | ||
3832 | "arr-union": { | 4458 | "arr-union": { |
3833 | "version": "3.1.0", | 4459 | "version": "3.1.0", |
3834 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", | 4460 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", |
3835 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", | 4461 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" |
3836 | "dev": true | ||
3837 | }, | 4462 | }, |
3838 | "array-differ": { | 4463 | "array-differ": { |
3839 | "version": "1.0.0", | 4464 | "version": "1.0.0", |
@@ -3844,8 +4469,7 @@ | |||
3844 | "array-each": { | 4469 | "array-each": { |
3845 | "version": "1.0.1", | 4470 | "version": "1.0.1", |
3846 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", | 4471 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", |
3847 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", | 4472 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" |
3848 | "dev": true | ||
3849 | }, | 4473 | }, |
3850 | "array-equal": { | 4474 | "array-equal": { |
3851 | "version": "1.0.0", | 4475 | "version": "1.0.0", |
@@ -3919,8 +4543,7 @@ | |||
3919 | "array-slice": { | 4543 | "array-slice": { |
3920 | "version": "1.1.0", | 4544 | "version": "1.1.0", |
3921 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", | 4545 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", |
3922 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", | 4546 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" |
3923 | "dev": true | ||
3924 | }, | 4547 | }, |
3925 | "array-sort": { | 4548 | "array-sort": { |
3926 | "version": "1.0.0", | 4549 | "version": "1.0.0", |
@@ -3959,8 +4582,7 @@ | |||
3959 | "array-unique": { | 4582 | "array-unique": { |
3960 | "version": "0.3.2", | 4583 | "version": "0.3.2", |
3961 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", | 4584 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", |
3962 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", | 4585 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" |
3963 | "dev": true | ||
3964 | }, | 4586 | }, |
3965 | "arraybuffer.slice": { | 4587 | "arraybuffer.slice": { |
3966 | "version": "0.0.6", | 4588 | "version": "0.0.6", |
@@ -3983,7 +4605,6 @@ | |||
3983 | "version": "0.2.4", | 4605 | "version": "0.2.4", |
3984 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", | 4606 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", |
3985 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", | 4607 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", |
3986 | "dev": true, | ||
3987 | "requires": { | 4608 | "requires": { |
3988 | "safer-buffer": "~2.1.0" | 4609 | "safer-buffer": "~2.1.0" |
3989 | } | 4610 | } |
@@ -4029,14 +4650,12 @@ | |||
4029 | "assert-plus": { | 4650 | "assert-plus": { |
4030 | "version": "1.0.0", | 4651 | "version": "1.0.0", |
4031 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", | 4652 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", |
4032 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", | 4653 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" |
4033 | "dev": true | ||
4034 | }, | 4654 | }, |
4035 | "assign-symbols": { | 4655 | "assign-symbols": { |
4036 | "version": "1.0.0", | 4656 | "version": "1.0.0", |
4037 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", | 4657 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", |
4038 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", | 4658 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" |
4039 | "dev": true | ||
4040 | }, | 4659 | }, |
4041 | "ast-types-flow": { | 4660 | "ast-types-flow": { |
4042 | "version": "0.0.7", | 4661 | "version": "0.0.7", |
@@ -4102,14 +4721,12 @@ | |||
4102 | "asynckit": { | 4721 | "asynckit": { |
4103 | "version": "0.4.0", | 4722 | "version": "0.4.0", |
4104 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", | 4723 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", |
4105 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", | 4724 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" |
4106 | "dev": true | ||
4107 | }, | 4725 | }, |
4108 | "atob": { | 4726 | "atob": { |
4109 | "version": "2.1.2", | 4727 | "version": "2.1.2", |
4110 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", | 4728 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", |
4111 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", | 4729 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" |
4112 | "dev": true | ||
4113 | }, | 4730 | }, |
4114 | "atob-lite": { | 4731 | "atob-lite": { |
4115 | "version": "2.0.0", | 4732 | "version": "2.0.0", |
@@ -4140,14 +4757,12 @@ | |||
4140 | "aws-sign2": { | 4757 | "aws-sign2": { |
4141 | "version": "0.7.0", | 4758 | "version": "0.7.0", |
4142 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", | 4759 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", |
4143 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", | 4760 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" |
4144 | "dev": true | ||
4145 | }, | 4761 | }, |
4146 | "aws4": { | 4762 | "aws4": { |
4147 | "version": "1.8.0", | 4763 | "version": "1.8.0", |
4148 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", | 4764 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", |
4149 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", | 4765 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" |
4150 | "dev": true | ||
4151 | }, | 4766 | }, |
4152 | "axobject-query": { | 4767 | "axobject-query": { |
4153 | "version": "2.0.2", | 4768 | "version": "2.0.2", |
@@ -4389,14 +5004,12 @@ | |||
4389 | "balanced-match": { | 5004 | "balanced-match": { |
4390 | "version": "1.0.0", | 5005 | "version": "1.0.0", |
4391 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | 5006 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", |
4392 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", | 5007 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" |
4393 | "dev": true | ||
4394 | }, | 5008 | }, |
4395 | "base": { | 5009 | "base": { |
4396 | "version": "0.11.2", | 5010 | "version": "0.11.2", |
4397 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", | 5011 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", |
4398 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", | 5012 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", |
4399 | "dev": true, | ||
4400 | "requires": { | 5013 | "requires": { |
4401 | "cache-base": "^1.0.1", | 5014 | "cache-base": "^1.0.1", |
4402 | "class-utils": "^0.3.5", | 5015 | "class-utils": "^0.3.5", |
@@ -4411,7 +5024,6 @@ | |||
4411 | "version": "1.0.0", | 5024 | "version": "1.0.0", |
4412 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | 5025 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", |
4413 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | 5026 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", |
4414 | "dev": true, | ||
4415 | "requires": { | 5027 | "requires": { |
4416 | "is-descriptor": "^1.0.0" | 5028 | "is-descriptor": "^1.0.0" |
4417 | } | 5029 | } |
@@ -4420,7 +5032,6 @@ | |||
4420 | "version": "1.0.0", | 5032 | "version": "1.0.0", |
4421 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | 5033 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", |
4422 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | 5034 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", |
4423 | "dev": true, | ||
4424 | "requires": { | 5035 | "requires": { |
4425 | "kind-of": "^6.0.0" | 5036 | "kind-of": "^6.0.0" |
4426 | } | 5037 | } |
@@ -4429,7 +5040,6 @@ | |||
4429 | "version": "1.0.0", | 5040 | "version": "1.0.0", |
4430 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | 5041 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", |
4431 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | 5042 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", |
4432 | "dev": true, | ||
4433 | "requires": { | 5043 | "requires": { |
4434 | "kind-of": "^6.0.0" | 5044 | "kind-of": "^6.0.0" |
4435 | } | 5045 | } |
@@ -4438,7 +5048,6 @@ | |||
4438 | "version": "1.0.2", | 5048 | "version": "1.0.2", |
4439 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | 5049 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", |
4440 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | 5050 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", |
4441 | "dev": true, | ||
4442 | "requires": { | 5051 | "requires": { |
4443 | "is-accessor-descriptor": "^1.0.0", | 5052 | "is-accessor-descriptor": "^1.0.0", |
4444 | "is-data-descriptor": "^1.0.0", | 5053 | "is-data-descriptor": "^1.0.0", |
@@ -4465,21 +5074,45 @@ | |||
4465 | "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", | 5074 | "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", |
4466 | "dev": true | 5075 | "dev": true |
4467 | }, | 5076 | }, |
5077 | "basic-auth": { | ||
5078 | "version": "2.0.1", | ||
5079 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", | ||
5080 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", | ||
5081 | "requires": { | ||
5082 | "safe-buffer": "5.1.2" | ||
5083 | }, | ||
5084 | "dependencies": { | ||
5085 | "safe-buffer": { | ||
5086 | "version": "5.1.2", | ||
5087 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
5088 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
5089 | } | ||
5090 | } | ||
5091 | }, | ||
4468 | "batch": { | 5092 | "batch": { |
4469 | "version": "0.5.1", | 5093 | "version": "0.5.1", |
4470 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.1.tgz", | 5094 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.1.tgz", |
4471 | "integrity": "sha1-NqS6tZTAUP17UHvKDbMMLZKvT/I=", | 5095 | "integrity": "sha1-NqS6tZTAUP17UHvKDbMMLZKvT/I=", |
4472 | "dev": true | 5096 | "dev": true |
4473 | }, | 5097 | }, |
5098 | "bcp47": { | ||
5099 | "version": "1.1.2", | ||
5100 | "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz", | ||
5101 | "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4=" | ||
5102 | }, | ||
4474 | "bcrypt-pbkdf": { | 5103 | "bcrypt-pbkdf": { |
4475 | "version": "1.0.2", | 5104 | "version": "1.0.2", |
4476 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", | 5105 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", |
4477 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", | 5106 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", |
4478 | "dev": true, | ||
4479 | "requires": { | 5107 | "requires": { |
4480 | "tweetnacl": "^0.14.3" | 5108 | "tweetnacl": "^0.14.3" |
4481 | } | 5109 | } |
4482 | }, | 5110 | }, |
5111 | "bcryptjs": { | ||
5112 | "version": "2.4.3", | ||
5113 | "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", | ||
5114 | "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" | ||
5115 | }, | ||
4483 | "beeper": { | 5116 | "beeper": { |
4484 | "version": "1.1.1", | 5117 | "version": "1.1.1", |
4485 | "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", | 5118 | "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", |
@@ -4521,6 +5154,53 @@ | |||
4521 | "file-uri-to-path": "1.0.0" | 5154 | "file-uri-to-path": "1.0.0" |
4522 | } | 5155 | } |
4523 | }, | 5156 | }, |
5157 | "bl": { | ||
5158 | "version": "1.2.2", | ||
5159 | "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", | ||
5160 | "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", | ||
5161 | "requires": { | ||
5162 | "readable-stream": "^2.3.5", | ||
5163 | "safe-buffer": "^5.1.1" | ||
5164 | }, | ||
5165 | "dependencies": { | ||
5166 | "readable-stream": { | ||
5167 | "version": "2.3.6", | ||
5168 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||
5169 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||
5170 | "requires": { | ||
5171 | "core-util-is": "~1.0.0", | ||
5172 | "inherits": "~2.0.3", | ||
5173 | "isarray": "~1.0.0", | ||
5174 | "process-nextick-args": "~2.0.0", | ||
5175 | "safe-buffer": "~5.1.1", | ||
5176 | "string_decoder": "~1.1.1", | ||
5177 | "util-deprecate": "~1.0.1" | ||
5178 | }, | ||
5179 | "dependencies": { | ||
5180 | "safe-buffer": { | ||
5181 | "version": "5.1.2", | ||
5182 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
5183 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
5184 | } | ||
5185 | } | ||
5186 | }, | ||
5187 | "string_decoder": { | ||
5188 | "version": "1.1.1", | ||
5189 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
5190 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
5191 | "requires": { | ||
5192 | "safe-buffer": "~5.1.0" | ||
5193 | }, | ||
5194 | "dependencies": { | ||
5195 | "safe-buffer": { | ||
5196 | "version": "5.1.2", | ||
5197 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
5198 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
5199 | } | ||
5200 | } | ||
5201 | } | ||
5202 | } | ||
5203 | }, | ||
4524 | "blob": { | 5204 | "blob": { |
4525 | "version": "0.0.4", | 5205 | "version": "0.0.4", |
4526 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", | 5206 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", |
@@ -4539,8 +5219,7 @@ | |||
4539 | "bluebird": { | 5219 | "bluebird": { |
4540 | "version": "3.5.5", | 5220 | "version": "3.5.5", |
4541 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", | 5221 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", |
4542 | "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", | 5222 | "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" |
4543 | "dev": true | ||
4544 | }, | 5223 | }, |
4545 | "bluebird-lst": { | 5224 | "bluebird-lst": { |
4546 | "version": "1.0.9", | 5225 | "version": "1.0.9", |
@@ -4702,7 +5381,6 @@ | |||
4702 | "version": "1.1.11", | 5381 | "version": "1.1.11", |
4703 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | 5382 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", |
4704 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | 5383 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", |
4705 | "dev": true, | ||
4706 | "requires": { | 5384 | "requires": { |
4707 | "balanced-match": "^1.0.0", | 5385 | "balanced-match": "^1.0.0", |
4708 | "concat-map": "0.0.1" | 5386 | "concat-map": "0.0.1" |
@@ -4712,7 +5390,6 @@ | |||
4712 | "version": "2.3.2", | 5390 | "version": "2.3.2", |
4713 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", | 5391 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", |
4714 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", | 5392 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", |
4715 | "dev": true, | ||
4716 | "requires": { | 5393 | "requires": { |
4717 | "arr-flatten": "^1.1.0", | 5394 | "arr-flatten": "^1.1.0", |
4718 | "array-unique": "^0.3.2", | 5395 | "array-unique": "^0.3.2", |
@@ -4730,7 +5407,6 @@ | |||
4730 | "version": "2.0.1", | 5407 | "version": "2.0.1", |
4731 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 5408 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
4732 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 5409 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
4733 | "dev": true, | ||
4734 | "requires": { | 5410 | "requires": { |
4735 | "is-extendable": "^0.1.0" | 5411 | "is-extendable": "^0.1.0" |
4736 | } | 5412 | } |
@@ -4868,6 +5544,16 @@ | |||
4868 | "node-int64": "^0.4.0" | 5544 | "node-int64": "^0.4.0" |
4869 | } | 5545 | } |
4870 | }, | 5546 | }, |
5547 | "bson": { | ||
5548 | "version": "1.1.1", | ||
5549 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.1.tgz", | ||
5550 | "integrity": "sha512-jCGVYLoYMHDkOsbwJZBCqwMHyH4c+wzgI9hG7Z6SZJRXWr+x58pdIbm2i9a/jFGCkRJqRUr8eoI7lDWa0hTkxg==" | ||
5551 | }, | ||
5552 | "btoa": { | ||
5553 | "version": "1.2.1", | ||
5554 | "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", | ||
5555 | "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" | ||
5556 | }, | ||
4871 | "btoa-lite": { | 5557 | "btoa-lite": { |
4872 | "version": "1.0.0", | 5558 | "version": "1.0.0", |
4873 | "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", | 5559 | "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", |
@@ -4885,6 +5571,20 @@ | |||
4885 | "isarray": "^1.0.0" | 5571 | "isarray": "^1.0.0" |
4886 | } | 5572 | } |
4887 | }, | 5573 | }, |
5574 | "buffer-alloc": { | ||
5575 | "version": "1.2.0", | ||
5576 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", | ||
5577 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", | ||
5578 | "requires": { | ||
5579 | "buffer-alloc-unsafe": "^1.1.0", | ||
5580 | "buffer-fill": "^1.0.0" | ||
5581 | } | ||
5582 | }, | ||
5583 | "buffer-alloc-unsafe": { | ||
5584 | "version": "1.1.0", | ||
5585 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", | ||
5586 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" | ||
5587 | }, | ||
4888 | "buffer-equal": { | 5588 | "buffer-equal": { |
4889 | "version": "1.0.0", | 5589 | "version": "1.0.0", |
4890 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", | 5590 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", |
@@ -4896,11 +5596,15 @@ | |||
4896 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", | 5596 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", |
4897 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" | 5597 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" |
4898 | }, | 5598 | }, |
5599 | "buffer-fill": { | ||
5600 | "version": "1.0.0", | ||
5601 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", | ||
5602 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" | ||
5603 | }, | ||
4899 | "buffer-from": { | 5604 | "buffer-from": { |
4900 | "version": "1.1.1", | 5605 | "version": "1.1.1", |
4901 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", | 5606 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", |
4902 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", | 5607 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" |
4903 | "dev": true | ||
4904 | }, | 5608 | }, |
4905 | "buffer-indexof": { | 5609 | "buffer-indexof": { |
4906 | "version": "1.1.1", | 5610 | "version": "1.1.1", |
@@ -4990,8 +5694,7 @@ | |||
4990 | "bytes": { | 5694 | "bytes": { |
4991 | "version": "3.0.0", | 5695 | "version": "3.0.0", |
4992 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", | 5696 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", |
4993 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", | 5697 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" |
4994 | "dev": true | ||
4995 | }, | 5698 | }, |
4996 | "cacache": { | 5699 | "cacache": { |
4997 | "version": "12.0.3", | 5700 | "version": "12.0.3", |
@@ -5031,7 +5734,6 @@ | |||
5031 | "version": "1.0.1", | 5734 | "version": "1.0.1", |
5032 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", | 5735 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", |
5033 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", | 5736 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", |
5034 | "dev": true, | ||
5035 | "requires": { | 5737 | "requires": { |
5036 | "collection-visit": "^1.0.0", | 5738 | "collection-visit": "^1.0.0", |
5037 | "component-emitter": "^1.2.1", | 5739 | "component-emitter": "^1.2.1", |
@@ -5088,6 +5790,11 @@ | |||
5088 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", | 5790 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", |
5089 | "dev": true | 5791 | "dev": true |
5090 | }, | 5792 | }, |
5793 | "caller": { | ||
5794 | "version": "1.0.1", | ||
5795 | "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", | ||
5796 | "integrity": "sha1-uFGGD3Dhlds9J3OVqhp+I+ow7PU=" | ||
5797 | }, | ||
5091 | "caller-callsite": { | 5798 | "caller-callsite": { |
5092 | "version": "2.0.0", | 5799 | "version": "2.0.0", |
5093 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", | 5800 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", |
@@ -5109,7 +5816,6 @@ | |||
5109 | "version": "0.1.0", | 5816 | "version": "0.1.0", |
5110 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", | 5817 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", |
5111 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", | 5818 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", |
5112 | "dev": true, | ||
5113 | "requires": { | 5819 | "requires": { |
5114 | "callsites": "^0.2.0" | 5820 | "callsites": "^0.2.0" |
5115 | } | 5821 | } |
@@ -5123,14 +5829,12 @@ | |||
5123 | "callsites": { | 5829 | "callsites": { |
5124 | "version": "0.2.0", | 5830 | "version": "0.2.0", |
5125 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", | 5831 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", |
5126 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", | 5832 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" |
5127 | "dev": true | ||
5128 | }, | 5833 | }, |
5129 | "camel-case": { | 5834 | "camel-case": { |
5130 | "version": "3.0.0", | 5835 | "version": "3.0.0", |
5131 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", | 5836 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", |
5132 | "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", | 5837 | "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", |
5133 | "dev": true, | ||
5134 | "requires": { | 5838 | "requires": { |
5135 | "no-case": "^2.2.0", | 5839 | "no-case": "^2.2.0", |
5136 | "upper-case": "^1.1.1" | 5840 | "upper-case": "^1.1.1" |
@@ -5179,8 +5883,7 @@ | |||
5179 | "caseless": { | 5883 | "caseless": { |
5180 | "version": "0.12.0", | 5884 | "version": "0.12.0", |
5181 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", | 5885 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", |
5182 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", | 5886 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" |
5183 | "dev": true | ||
5184 | }, | 5887 | }, |
5185 | "chain-function": { | 5888 | "chain-function": { |
5186 | "version": "1.0.1", | 5889 | "version": "1.0.1", |
@@ -5191,19 +5894,48 @@ | |||
5191 | "version": "2.4.2", | 5894 | "version": "2.4.2", |
5192 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | 5895 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", |
5193 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", | 5896 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", |
5194 | "dev": true, | ||
5195 | "requires": { | 5897 | "requires": { |
5196 | "ansi-styles": "^3.2.1", | 5898 | "ansi-styles": "^3.2.1", |
5197 | "escape-string-regexp": "^1.0.5", | 5899 | "escape-string-regexp": "^1.0.5", |
5198 | "supports-color": "^5.3.0" | 5900 | "supports-color": "^5.3.0" |
5199 | } | 5901 | } |
5200 | }, | 5902 | }, |
5903 | "chance": { | ||
5904 | "version": "1.1.3", | ||
5905 | "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.3.tgz", | ||
5906 | "integrity": "sha512-XeJsdoVAzDb1WRPRuMBesRSiWpW1uNTo5Fd7mYxPJsAfgX71+jfuCOHOdbyBz2uAUZ8TwKcXgWk3DMedFfJkbg==" | ||
5907 | }, | ||
5201 | "chardet": { | 5908 | "chardet": { |
5202 | "version": "0.7.0", | 5909 | "version": "0.7.0", |
5203 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", | 5910 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", |
5204 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", | 5911 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", |
5205 | "dev": true | 5912 | "dev": true |
5206 | }, | 5913 | }, |
5914 | "choices-separator": { | ||
5915 | "version": "2.0.0", | ||
5916 | "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz", | ||
5917 | "integrity": "sha1-kv0XYxgteQM/XFxR0Lo1LlVnxpY=", | ||
5918 | "requires": { | ||
5919 | "ansi-dim": "^0.1.1", | ||
5920 | "debug": "^2.6.6", | ||
5921 | "strip-color": "^0.1.0" | ||
5922 | }, | ||
5923 | "dependencies": { | ||
5924 | "debug": { | ||
5925 | "version": "2.6.9", | ||
5926 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
5927 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
5928 | "requires": { | ||
5929 | "ms": "2.0.0" | ||
5930 | } | ||
5931 | }, | ||
5932 | "ms": { | ||
5933 | "version": "2.0.0", | ||
5934 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
5935 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
5936 | } | ||
5937 | } | ||
5938 | }, | ||
5207 | "chokidar": { | 5939 | "chokidar": { |
5208 | "version": "2.1.8", | 5940 | "version": "2.1.8", |
5209 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", | 5941 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", |
@@ -5278,7 +6010,6 @@ | |||
5278 | "version": "0.3.6", | 6010 | "version": "0.3.6", |
5279 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", | 6011 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", |
5280 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", | 6012 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", |
5281 | "dev": true, | ||
5282 | "requires": { | 6013 | "requires": { |
5283 | "arr-union": "^3.1.0", | 6014 | "arr-union": "^3.1.0", |
5284 | "define-property": "^0.2.5", | 6015 | "define-property": "^0.2.5", |
@@ -5290,7 +6021,6 @@ | |||
5290 | "version": "0.2.5", | 6021 | "version": "0.2.5", |
5291 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", | 6022 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", |
5292 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", | 6023 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", |
5293 | "dev": true, | ||
5294 | "requires": { | 6024 | "requires": { |
5295 | "is-descriptor": "^0.1.0" | 6025 | "is-descriptor": "^0.1.0" |
5296 | } | 6026 | } |
@@ -5302,6 +6032,31 @@ | |||
5302 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", | 6032 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", |
5303 | "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" | 6033 | "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" |
5304 | }, | 6034 | }, |
6035 | "cld": { | ||
6036 | "version": "2.5.1", | ||
6037 | "resolved": "https://registry.npmjs.org/cld/-/cld-2.5.1.tgz", | ||
6038 | "integrity": "sha512-DwdvvcFVizwDdPCocoPPReFk3BwLEaTZ3RzFgJ4jLzsBzJKUC3cTna0ZmAZG4tFtMmQdl0ciso3+ijkH3OPZPA==", | ||
6039 | "requires": { | ||
6040 | "glob": "^5.0.10", | ||
6041 | "nan": "^2.9.2", | ||
6042 | "rimraf": "^2.4.0", | ||
6043 | "underscore": "^1.6.0" | ||
6044 | }, | ||
6045 | "dependencies": { | ||
6046 | "glob": { | ||
6047 | "version": "5.0.15", | ||
6048 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", | ||
6049 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", | ||
6050 | "requires": { | ||
6051 | "inflight": "^1.0.4", | ||
6052 | "inherits": "2", | ||
6053 | "minimatch": "2 || 3", | ||
6054 | "once": "^1.3.0", | ||
6055 | "path-is-absolute": "^1.0.0" | ||
6056 | } | ||
6057 | } | ||
6058 | } | ||
6059 | }, | ||
5305 | "cld3-asm": { | 6060 | "cld3-asm": { |
5306 | "version": "1.0.1", | 6061 | "version": "1.0.1", |
5307 | "resolved": "https://registry.npmjs.org/cld3-asm/-/cld3-asm-1.0.1.tgz", | 6062 | "resolved": "https://registry.npmjs.org/cld3-asm/-/cld3-asm-1.0.1.tgz", |
@@ -5316,7 +6071,6 @@ | |||
5316 | "version": "4.2.1", | 6071 | "version": "4.2.1", |
5317 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", | 6072 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", |
5318 | "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", | 6073 | "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", |
5319 | "dev": true, | ||
5320 | "requires": { | 6074 | "requires": { |
5321 | "source-map": "~0.6.0" | 6075 | "source-map": "~0.6.0" |
5322 | } | 6076 | } |
@@ -5342,6 +6096,21 @@ | |||
5342 | "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", | 6096 | "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", |
5343 | "dev": true | 6097 | "dev": true |
5344 | }, | 6098 | }, |
6099 | "cli-table": { | ||
6100 | "version": "0.3.1", | ||
6101 | "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", | ||
6102 | "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", | ||
6103 | "requires": { | ||
6104 | "colors": "1.0.3" | ||
6105 | }, | ||
6106 | "dependencies": { | ||
6107 | "colors": { | ||
6108 | "version": "1.0.3", | ||
6109 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", | ||
6110 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" | ||
6111 | } | ||
6112 | } | ||
6113 | }, | ||
5345 | "cli-width": { | 6114 | "cli-width": { |
5346 | "version": "2.2.0", | 6115 | "version": "2.2.0", |
5347 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", | 6116 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", |
@@ -5371,6 +6140,24 @@ | |||
5371 | "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", | 6140 | "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", |
5372 | "dev": true | 6141 | "dev": true |
5373 | }, | 6142 | }, |
6143 | "clone-deep": { | ||
6144 | "version": "1.0.0", | ||
6145 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", | ||
6146 | "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", | ||
6147 | "requires": { | ||
6148 | "for-own": "^1.0.0", | ||
6149 | "is-plain-object": "^2.0.4", | ||
6150 | "kind-of": "^5.0.0", | ||
6151 | "shallow-clone": "^1.0.0" | ||
6152 | }, | ||
6153 | "dependencies": { | ||
6154 | "kind-of": { | ||
6155 | "version": "5.1.0", | ||
6156 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", | ||
6157 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" | ||
6158 | } | ||
6159 | } | ||
6160 | }, | ||
5374 | "clone-response": { | 6161 | "clone-response": { |
5375 | "version": "1.0.2", | 6162 | "version": "1.0.2", |
5376 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", | 6163 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", |
@@ -5440,11 +6227,29 @@ | |||
5440 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", | 6227 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", |
5441 | "dev": true | 6228 | "dev": true |
5442 | }, | 6229 | }, |
6230 | "co-body": { | ||
6231 | "version": "6.0.0", | ||
6232 | "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.0.0.tgz", | ||
6233 | "integrity": "sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw==", | ||
6234 | "requires": { | ||
6235 | "inflation": "^2.0.0", | ||
6236 | "qs": "^6.5.2", | ||
6237 | "raw-body": "^2.3.3", | ||
6238 | "type-is": "^1.6.16" | ||
6239 | } | ||
6240 | }, | ||
6241 | "co-compose": { | ||
6242 | "version": "4.0.0", | ||
6243 | "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-4.0.0.tgz", | ||
6244 | "integrity": "sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==", | ||
6245 | "requires": { | ||
6246 | "once": "^1.4.0" | ||
6247 | } | ||
6248 | }, | ||
5443 | "code-point-at": { | 6249 | "code-point-at": { |
5444 | "version": "1.1.0", | 6250 | "version": "1.1.0", |
5445 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", | 6251 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", |
5446 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", | 6252 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" |
5447 | "dev": true | ||
5448 | }, | 6253 | }, |
5449 | "collection-map": { | 6254 | "collection-map": { |
5450 | "version": "1.0.0", | 6255 | "version": "1.0.0", |
@@ -5461,7 +6266,6 @@ | |||
5461 | "version": "1.0.0", | 6266 | "version": "1.0.0", |
5462 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", | 6267 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", |
5463 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", | 6268 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", |
5464 | "dev": true, | ||
5465 | "requires": { | 6269 | "requires": { |
5466 | "map-visit": "^1.0.0", | 6270 | "map-visit": "^1.0.0", |
5467 | "object-visit": "^1.0.0" | 6271 | "object-visit": "^1.0.0" |
@@ -5504,11 +6308,35 @@ | |||
5504 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", | 6308 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", |
5505 | "dev": true | 6309 | "dev": true |
5506 | }, | 6310 | }, |
6311 | "colornames": { | ||
6312 | "version": "1.1.1", | ||
6313 | "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", | ||
6314 | "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" | ||
6315 | }, | ||
5507 | "colors": { | 6316 | "colors": { |
5508 | "version": "1.4.0", | 6317 | "version": "1.4.0", |
5509 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | 6318 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", |
5510 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", | 6319 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" |
5511 | "dev": true | 6320 | }, |
6321 | "colorspace": { | ||
6322 | "version": "1.1.2", | ||
6323 | "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", | ||
6324 | "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", | ||
6325 | "requires": { | ||
6326 | "color": "3.0.x", | ||
6327 | "text-hex": "1.0.x" | ||
6328 | }, | ||
6329 | "dependencies": { | ||
6330 | "color": { | ||
6331 | "version": "3.0.0", | ||
6332 | "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", | ||
6333 | "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", | ||
6334 | "requires": { | ||
6335 | "color-convert": "^1.9.1", | ||
6336 | "color-string": "^1.5.2" | ||
6337 | } | ||
6338 | } | ||
6339 | } | ||
5512 | }, | 6340 | }, |
5513 | "columnify": { | 6341 | "columnify": { |
5514 | "version": "1.5.4", | 6342 | "version": "1.5.4", |
@@ -5541,7 +6369,6 @@ | |||
5541 | "version": "1.0.8", | 6369 | "version": "1.0.8", |
5542 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", | 6370 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", |
5543 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", | 6371 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", |
5544 | "dev": true, | ||
5545 | "requires": { | 6372 | "requires": { |
5546 | "delayed-stream": "~1.0.0" | 6373 | "delayed-stream": "~1.0.0" |
5547 | } | 6374 | } |
@@ -5549,8 +6376,7 @@ | |||
5549 | "commander": { | 6376 | "commander": { |
5550 | "version": "2.20.0", | 6377 | "version": "2.20.0", |
5551 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", | 6378 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", |
5552 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", | 6379 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" |
5553 | "dev": true | ||
5554 | }, | 6380 | }, |
5555 | "commondir": { | 6381 | "commondir": { |
5556 | "version": "1.0.1", | 6382 | "version": "1.0.1", |
@@ -5577,8 +6403,7 @@ | |||
5577 | "component-emitter": { | 6403 | "component-emitter": { |
5578 | "version": "1.3.0", | 6404 | "version": "1.3.0", |
5579 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", | 6405 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", |
5580 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", | 6406 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" |
5581 | "dev": true | ||
5582 | }, | 6407 | }, |
5583 | "component-inherit": { | 6408 | "component-inherit": { |
5584 | "version": "0.0.3", | 6409 | "version": "0.0.3", |
@@ -5667,8 +6492,7 @@ | |||
5667 | "concat-map": { | 6492 | "concat-map": { |
5668 | "version": "0.0.1", | 6493 | "version": "0.0.1", |
5669 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | 6494 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", |
5670 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | 6495 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" |
5671 | "dev": true | ||
5672 | }, | 6496 | }, |
5673 | "concat-stream": { | 6497 | "concat-stream": { |
5674 | "version": "1.6.2", | 6498 | "version": "1.6.2", |
@@ -5842,8 +6666,7 @@ | |||
5842 | "console-control-strings": { | 6666 | "console-control-strings": { |
5843 | "version": "1.1.0", | 6667 | "version": "1.1.0", |
5844 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", | 6668 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", |
5845 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", | 6669 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" |
5846 | "dev": true | ||
5847 | }, | 6670 | }, |
5848 | "constants-browserify": { | 6671 | "constants-browserify": { |
5849 | "version": "1.0.0", | 6672 | "version": "1.0.0", |
@@ -5861,7 +6684,6 @@ | |||
5861 | "version": "0.5.3", | 6684 | "version": "0.5.3", |
5862 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", | 6685 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", |
5863 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", | 6686 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", |
5864 | "dev": true, | ||
5865 | "requires": { | 6687 | "requires": { |
5866 | "safe-buffer": "5.1.2" | 6688 | "safe-buffer": "5.1.2" |
5867 | }, | 6689 | }, |
@@ -5869,8 +6691,7 @@ | |||
5869 | "safe-buffer": { | 6691 | "safe-buffer": { |
5870 | "version": "5.1.2", | 6692 | "version": "5.1.2", |
5871 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | 6693 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", |
5872 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", | 6694 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
5873 | "dev": true | ||
5874 | } | 6695 | } |
5875 | } | 6696 | } |
5876 | }, | 6697 | }, |
@@ -6159,8 +6980,7 @@ | |||
6159 | "cookie": { | 6980 | "cookie": { |
6160 | "version": "0.3.1", | 6981 | "version": "0.3.1", |
6161 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", | 6982 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", |
6162 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", | 6983 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" |
6163 | "dev": true | ||
6164 | }, | 6984 | }, |
6165 | "cookie-signature": { | 6985 | "cookie-signature": { |
6166 | "version": "1.0.6", | 6986 | "version": "1.0.6", |
@@ -6185,8 +7005,7 @@ | |||
6185 | "copy-descriptor": { | 7005 | "copy-descriptor": { |
6186 | "version": "0.1.1", | 7006 | "version": "0.1.1", |
6187 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", | 7007 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", |
6188 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", | 7008 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" |
6189 | "dev": true | ||
6190 | }, | 7009 | }, |
6191 | "copy-props": { | 7010 | "copy-props": { |
6192 | "version": "2.0.4", | 7011 | "version": "2.0.4", |
@@ -6224,8 +7043,7 @@ | |||
6224 | "core-util-is": { | 7043 | "core-util-is": { |
6225 | "version": "1.0.2", | 7044 | "version": "1.0.2", |
6226 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | 7045 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", |
6227 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", | 7046 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" |
6228 | "dev": true | ||
6229 | }, | 7047 | }, |
6230 | "cosmiconfig": { | 7048 | "cosmiconfig": { |
6231 | "version": "5.2.1", | 7049 | "version": "5.2.1", |
@@ -6276,6 +7094,14 @@ | |||
6276 | "sha.js": "^2.4.8" | 7094 | "sha.js": "^2.4.8" |
6277 | } | 7095 | } |
6278 | }, | 7096 | }, |
7097 | "create-output-stream": { | ||
7098 | "version": "0.0.1", | ||
7099 | "resolved": "https://registry.npmjs.org/create-output-stream/-/create-output-stream-0.0.1.tgz", | ||
7100 | "integrity": "sha1-4Kwx4n3v6uDk9pnA7bnGVYyfpas=", | ||
7101 | "requires": { | ||
7102 | "mkdirp": "^0.5.1" | ||
7103 | } | ||
7104 | }, | ||
6279 | "create-react-class": { | 7105 | "create-react-class": { |
6280 | "version": "15.6.3", | 7106 | "version": "15.6.3", |
6281 | "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", | 7107 | "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", |
@@ -6290,7 +7116,6 @@ | |||
6290 | "version": "5.2.1", | 7116 | "version": "5.2.1", |
6291 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", | 7117 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", |
6292 | "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", | 7118 | "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", |
6293 | "dev": true, | ||
6294 | "requires": { | 7119 | "requires": { |
6295 | "cross-spawn": "^6.0.5" | 7120 | "cross-spawn": "^6.0.5" |
6296 | } | 7121 | } |
@@ -6299,7 +7124,6 @@ | |||
6299 | "version": "6.0.5", | 7124 | "version": "6.0.5", |
6300 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", | 7125 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", |
6301 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | 7126 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", |
6302 | "dev": true, | ||
6303 | "requires": { | 7127 | "requires": { |
6304 | "nice-try": "^1.0.4", | 7128 | "nice-try": "^1.0.4", |
6305 | "path-key": "^2.0.1", | 7129 | "path-key": "^2.0.1", |
@@ -6333,6 +7157,27 @@ | |||
6333 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", | 7157 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", |
6334 | "dev": true | 7158 | "dev": true |
6335 | }, | 7159 | }, |
7160 | "csrf": { | ||
7161 | "version": "3.1.0", | ||
7162 | "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", | ||
7163 | "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", | ||
7164 | "requires": { | ||
7165 | "rndm": "1.2.0", | ||
7166 | "tsscmp": "1.0.6", | ||
7167 | "uid-safe": "2.1.5" | ||
7168 | } | ||
7169 | }, | ||
7170 | "css": { | ||
7171 | "version": "2.2.4", | ||
7172 | "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", | ||
7173 | "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", | ||
7174 | "requires": { | ||
7175 | "inherits": "^2.0.3", | ||
7176 | "source-map": "^0.6.1", | ||
7177 | "source-map-resolve": "^0.5.2", | ||
7178 | "urix": "^0.1.0" | ||
7179 | } | ||
7180 | }, | ||
6336 | "css-select": { | 7181 | "css-select": { |
6337 | "version": "1.2.0", | 7182 | "version": "1.2.0", |
6338 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", | 7183 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", |
@@ -6357,6 +7202,22 @@ | |||
6357 | } | 7202 | } |
6358 | } | 7203 | } |
6359 | }, | 7204 | }, |
7205 | "css-tree": { | ||
7206 | "version": "1.0.0-alpha.29", | ||
7207 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", | ||
7208 | "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", | ||
7209 | "requires": { | ||
7210 | "mdn-data": "~1.1.0", | ||
7211 | "source-map": "^0.5.3" | ||
7212 | }, | ||
7213 | "dependencies": { | ||
7214 | "source-map": { | ||
7215 | "version": "0.5.7", | ||
7216 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | ||
7217 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" | ||
7218 | } | ||
7219 | } | ||
7220 | }, | ||
6360 | "css-vendor": { | 7221 | "css-vendor": { |
6361 | "version": "0.3.8", | 7222 | "version": "0.3.8", |
6362 | "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", | 7223 | "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", |
@@ -6371,6 +7232,14 @@ | |||
6371 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", | 7232 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", |
6372 | "dev": true | 7233 | "dev": true |
6373 | }, | 7234 | }, |
7235 | "csso": { | ||
7236 | "version": "3.5.1", | ||
7237 | "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", | ||
7238 | "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", | ||
7239 | "requires": { | ||
7240 | "css-tree": "1.0.0-alpha.29" | ||
7241 | } | ||
7242 | }, | ||
6374 | "cssom": { | 7243 | "cssom": { |
6375 | "version": "0.3.8", | 7244 | "version": "0.3.8", |
6376 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", | 7245 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", |
@@ -6424,7 +7293,6 @@ | |||
6424 | "version": "1.0.1", | 7293 | "version": "1.0.1", |
6425 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", | 7294 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", |
6426 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", | 7295 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", |
6427 | "dev": true, | ||
6428 | "requires": { | 7296 | "requires": { |
6429 | "es5-ext": "^0.10.50", | 7297 | "es5-ext": "^0.10.50", |
6430 | "type": "^1.0.1" | 7298 | "type": "^1.0.1" |
@@ -6457,7 +7325,6 @@ | |||
6457 | "version": "1.14.1", | 7325 | "version": "1.14.1", |
6458 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", | 7326 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", |
6459 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", | 7327 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", |
6460 | "dev": true, | ||
6461 | "requires": { | 7328 | "requires": { |
6462 | "assert-plus": "^1.0.0" | 7329 | "assert-plus": "^1.0.0" |
6463 | } | 7330 | } |
@@ -6545,8 +7412,7 @@ | |||
6545 | "decode-uri-component": { | 7412 | "decode-uri-component": { |
6546 | "version": "0.2.0", | 7413 | "version": "0.2.0", |
6547 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", | 7414 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", |
6548 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", | 7415 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" |
6549 | "dev": true | ||
6550 | }, | 7416 | }, |
6551 | "decompress-response": { | 7417 | "decompress-response": { |
6552 | "version": "3.3.0", | 7418 | "version": "3.3.0", |
@@ -6580,8 +7446,7 @@ | |||
6580 | "deep-extend": { | 7446 | "deep-extend": { |
6581 | "version": "0.6.0", | 7447 | "version": "0.6.0", |
6582 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", | 7448 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", |
6583 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", | 7449 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" |
6584 | "dev": true | ||
6585 | }, | 7450 | }, |
6586 | "deep-is": { | 7451 | "deep-is": { |
6587 | "version": "0.1.3", | 7452 | "version": "0.1.3", |
@@ -6673,7 +7538,6 @@ | |||
6673 | "version": "2.0.2", | 7538 | "version": "2.0.2", |
6674 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", | 7539 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", |
6675 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", | 7540 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", |
6676 | "dev": true, | ||
6677 | "requires": { | 7541 | "requires": { |
6678 | "is-descriptor": "^1.0.2", | 7542 | "is-descriptor": "^1.0.2", |
6679 | "isobject": "^3.0.1" | 7543 | "isobject": "^3.0.1" |
@@ -6683,7 +7547,6 @@ | |||
6683 | "version": "1.0.0", | 7547 | "version": "1.0.0", |
6684 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | 7548 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", |
6685 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | 7549 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", |
6686 | "dev": true, | ||
6687 | "requires": { | 7550 | "requires": { |
6688 | "kind-of": "^6.0.0" | 7551 | "kind-of": "^6.0.0" |
6689 | } | 7552 | } |
@@ -6692,7 +7555,6 @@ | |||
6692 | "version": "1.0.0", | 7555 | "version": "1.0.0", |
6693 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | 7556 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", |
6694 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | 7557 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", |
6695 | "dev": true, | ||
6696 | "requires": { | 7558 | "requires": { |
6697 | "kind-of": "^6.0.0" | 7559 | "kind-of": "^6.0.0" |
6698 | } | 7560 | } |
@@ -6701,7 +7563,6 @@ | |||
6701 | "version": "1.0.2", | 7563 | "version": "1.0.2", |
6702 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | 7564 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", |
6703 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | 7565 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", |
6704 | "dev": true, | ||
6705 | "requires": { | 7566 | "requires": { |
6706 | "is-accessor-descriptor": "^1.0.0", | 7567 | "is-accessor-descriptor": "^1.0.0", |
6707 | "is-data-descriptor": "^1.0.0", | 7568 | "is-data-descriptor": "^1.0.0", |
@@ -6756,14 +7617,12 @@ | |||
6756 | "delayed-stream": { | 7617 | "delayed-stream": { |
6757 | "version": "1.0.0", | 7618 | "version": "1.0.0", |
6758 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | 7619 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", |
6759 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", | 7620 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" |
6760 | "dev": true | ||
6761 | }, | 7621 | }, |
6762 | "delegates": { | 7622 | "delegates": { |
6763 | "version": "1.0.0", | 7623 | "version": "1.0.0", |
6764 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", | 7624 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", |
6765 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", | 7625 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" |
6766 | "dev": true | ||
6767 | }, | 7626 | }, |
6768 | "depd": { | 7627 | "depd": { |
6769 | "version": "0.4.4", | 7628 | "version": "0.4.4", |
@@ -6796,8 +7655,7 @@ | |||
6796 | "detect-file": { | 7655 | "detect-file": { |
6797 | "version": "1.0.0", | 7656 | "version": "1.0.0", |
6798 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", | 7657 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", |
6799 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", | 7658 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" |
6800 | "dev": true | ||
6801 | }, | 7659 | }, |
6802 | "detect-indent": { | 7660 | "detect-indent": { |
6803 | "version": "5.0.0", | 7661 | "version": "5.0.0", |
@@ -6808,8 +7666,7 @@ | |||
6808 | "detect-libc": { | 7666 | "detect-libc": { |
6809 | "version": "1.0.3", | 7667 | "version": "1.0.3", |
6810 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", | 7668 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", |
6811 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", | 7669 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" |
6812 | "dev": true | ||
6813 | }, | 7670 | }, |
6814 | "detect-newline": { | 7671 | "detect-newline": { |
6815 | "version": "2.1.0", | 7672 | "version": "2.1.0", |
@@ -6833,6 +7690,16 @@ | |||
6833 | "wrappy": "1" | 7690 | "wrappy": "1" |
6834 | } | 7691 | } |
6835 | }, | 7692 | }, |
7693 | "diagnostics": { | ||
7694 | "version": "1.1.1", | ||
7695 | "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", | ||
7696 | "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", | ||
7697 | "requires": { | ||
7698 | "colorspace": "1.1.x", | ||
7699 | "enabled": "1.0.x", | ||
7700 | "kuler": "1.0.x" | ||
7701 | } | ||
7702 | }, | ||
6836 | "didyoumean": { | 7703 | "didyoumean": { |
6837 | "version": "1.2.1", | 7704 | "version": "1.2.1", |
6838 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", | 7705 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", |
@@ -7151,7 +8018,6 @@ | |||
7151 | "version": "0.1.2", | 8018 | "version": "0.1.2", |
7152 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", | 8019 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", |
7153 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", | 8020 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", |
7154 | "dev": true, | ||
7155 | "requires": { | 8021 | "requires": { |
7156 | "jsbn": "~0.1.0", | 8022 | "jsbn": "~0.1.0", |
7157 | "safer-buffer": "^2.1.0" | 8023 | "safer-buffer": "^2.1.0" |
@@ -7165,6 +8031,37 @@ | |||
7165 | "safe-buffer": "^5.0.1" | 8031 | "safe-buffer": "^5.0.1" |
7166 | } | 8032 | } |
7167 | }, | 8033 | }, |
8034 | "edge.js": { | ||
8035 | "version": "1.1.4", | ||
8036 | "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-1.1.4.tgz", | ||
8037 | "integrity": "sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==", | ||
8038 | "requires": { | ||
8039 | "debug": "^3.1.0", | ||
8040 | "encodeurl": "^1.0.2", | ||
8041 | "escape-html": "^1.0.3", | ||
8042 | "esprima": "^4.0.0", | ||
8043 | "indent-string": "^3.2.0", | ||
8044 | "lodash": "^4.17.4", | ||
8045 | "node-exceptions": "^3.0.0", | ||
8046 | "require-uncached": "^1.0.3", | ||
8047 | "upcast": "^2.1.1" | ||
8048 | }, | ||
8049 | "dependencies": { | ||
8050 | "debug": { | ||
8051 | "version": "3.2.6", | ||
8052 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
8053 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
8054 | "requires": { | ||
8055 | "ms": "^2.1.1" | ||
8056 | } | ||
8057 | }, | ||
8058 | "escape-html": { | ||
8059 | "version": "1.0.3", | ||
8060 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", | ||
8061 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" | ||
8062 | } | ||
8063 | } | ||
8064 | }, | ||
7168 | "ee-first": { | 8065 | "ee-first": { |
7169 | "version": "1.0.5", | 8066 | "version": "1.0.5", |
7170 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.0.5.tgz", | 8067 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.0.5.tgz", |
@@ -7382,21 +8279,11 @@ | |||
7382 | } | 8279 | } |
7383 | }, | 8280 | }, |
7384 | "electron-hunspell": { | 8281 | "electron-hunspell": { |
7385 | "version": "0.1.1", | 8282 | "version": "1.0.0", |
7386 | "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-0.1.1.tgz", | 8283 | "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-1.0.0.tgz", |
7387 | "integrity": "sha512-B3nOQqHexIX+8bz72FZkNk+iFBrdqS9DpV2SaH+t7T9SLbONBVBRLJ2Jj2ytXFUzvw81q7vz2dfxPCddh/E3ww==", | 8284 | "integrity": "sha512-egyioCtGkkNMOYdKBrZsva63JxbPmNjmQVFCZCcmr+uIUs6et6OUvqd6ac9/ujuchiEPDrTfF9gdR9+lPbVyPA==", |
7388 | "requires": { | 8285 | "requires": { |
7389 | "hunspell-asm": "1.0.2", | 8286 | "hunspell-asm": "^4.0.0" |
7390 | "lodash": "^4.17.11", | ||
7391 | "tslib": "1.9.3", | ||
7392 | "unixify": "1.0.0" | ||
7393 | }, | ||
7394 | "dependencies": { | ||
7395 | "tslib": { | ||
7396 | "version": "1.9.3", | ||
7397 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", | ||
7398 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" | ||
7399 | } | ||
7400 | } | 8287 | } |
7401 | }, | 8288 | }, |
7402 | "electron-is-dev": { | 8289 | "electron-is-dev": { |
@@ -7427,6 +8314,35 @@ | |||
7427 | } | 8314 | } |
7428 | } | 8315 | } |
7429 | }, | 8316 | }, |
8317 | "electron-process-manager": { | ||
8318 | "version": "git+https://git@github.com/dizer/electron-process-manager.git#6700fc0d777aca55d1a891add363996c281a0874", | ||
8319 | "from": "git+https://git@github.com/dizer/electron-process-manager.git" | ||
8320 | }, | ||
8321 | "electron-process-reporter": { | ||
8322 | "version": "git+https://git@github.com/dizer/electron-process-reporter.git#6c4b68572ecc7e76b60459a7b03a411c8c139fd4", | ||
8323 | "from": "git+https://git@github.com/dizer/electron-process-reporter.git", | ||
8324 | "requires": { | ||
8325 | "memoizee": "^0.4.14", | ||
8326 | "pidtree": "^0.3.0", | ||
8327 | "pidusage": "2.0.16", | ||
8328 | "rxjs": "^5.5.6" | ||
8329 | }, | ||
8330 | "dependencies": { | ||
8331 | "rxjs": { | ||
8332 | "version": "5.5.12", | ||
8333 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", | ||
8334 | "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", | ||
8335 | "requires": { | ||
8336 | "symbol-observable": "1.0.1" | ||
8337 | } | ||
8338 | }, | ||
8339 | "symbol-observable": { | ||
8340 | "version": "1.0.1", | ||
8341 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", | ||
8342 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" | ||
8343 | } | ||
8344 | } | ||
8345 | }, | ||
7430 | "electron-publish": { | 8346 | "electron-publish": { |
7431 | "version": "21.2.0", | 8347 | "version": "21.2.0", |
7432 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", | 8348 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", |
@@ -7596,6 +8512,78 @@ | |||
7596 | } | 8512 | } |
7597 | } | 8513 | } |
7598 | }, | 8514 | }, |
8515 | "electron-spellchecker": { | ||
8516 | "version": "2.2.0", | ||
8517 | "resolved": "https://registry.npmjs.org/electron-spellchecker/-/electron-spellchecker-2.2.0.tgz", | ||
8518 | "integrity": "sha512-QkOVgjmjx6bDkqNshRTfVzEz9ctjiKVPZw77YLS0sQReP320QNtTXAKyo+01TORWk58RFT/LdxPZ/aejLdPmOA==", | ||
8519 | "requires": { | ||
8520 | "@aabuhijleh/electron-remote": "^1.4.0", | ||
8521 | "@felixrieseberg/spellchecker": "^4.0.10", | ||
8522 | "bcp47": "^1.1.2", | ||
8523 | "cld": "^2.5.1", | ||
8524 | "debug": "^4.1.1", | ||
8525 | "keyboard-layout": "^2.0.16", | ||
8526 | "lru-cache": "^5.1.1", | ||
8527 | "mkdirp": "^0.5.1", | ||
8528 | "pify": "^4.0.1", | ||
8529 | "rxjs": "^5.0.1", | ||
8530 | "rxjs-serial-subscription": "^0.1.1", | ||
8531 | "spawn-rx": "^2.0.7" | ||
8532 | }, | ||
8533 | "dependencies": { | ||
8534 | "lru-cache": { | ||
8535 | "version": "5.1.1", | ||
8536 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", | ||
8537 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", | ||
8538 | "requires": { | ||
8539 | "yallist": "^3.0.2" | ||
8540 | } | ||
8541 | }, | ||
8542 | "ms": { | ||
8543 | "version": "2.0.0", | ||
8544 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
8545 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
8546 | }, | ||
8547 | "pify": { | ||
8548 | "version": "4.0.1", | ||
8549 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", | ||
8550 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" | ||
8551 | }, | ||
8552 | "rxjs": { | ||
8553 | "version": "5.5.12", | ||
8554 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", | ||
8555 | "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", | ||
8556 | "requires": { | ||
8557 | "symbol-observable": "1.0.1" | ||
8558 | } | ||
8559 | }, | ||
8560 | "spawn-rx": { | ||
8561 | "version": "2.0.12", | ||
8562 | "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.12.tgz", | ||
8563 | "integrity": "sha512-gOPXiQQFQ9lTOLuys0iMn3jfxxv9c7zzwhbYLOEbQGvEShHVJ5sSR1oD3Daj88os7jKArDYT7rbOKdvNhe7iEg==", | ||
8564 | "requires": { | ||
8565 | "debug": "^2.5.1", | ||
8566 | "lodash.assign": "^4.2.0", | ||
8567 | "rxjs": "^5.1.1" | ||
8568 | }, | ||
8569 | "dependencies": { | ||
8570 | "debug": { | ||
8571 | "version": "2.6.9", | ||
8572 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
8573 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
8574 | "requires": { | ||
8575 | "ms": "2.0.0" | ||
8576 | } | ||
8577 | } | ||
8578 | } | ||
8579 | }, | ||
8580 | "symbol-observable": { | ||
8581 | "version": "1.0.1", | ||
8582 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", | ||
8583 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" | ||
8584 | } | ||
8585 | } | ||
8586 | }, | ||
7599 | "electron-to-chromium": { | 8587 | "electron-to-chromium": { |
7600 | "version": "1.3.261", | 8588 | "version": "1.3.261", |
7601 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz", | 8589 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz", |
@@ -7684,11 +8672,18 @@ | |||
7684 | "tslib": "^1.8.0" | 8672 | "tslib": "^1.8.0" |
7685 | } | 8673 | } |
7686 | }, | 8674 | }, |
8675 | "enabled": { | ||
8676 | "version": "1.0.2", | ||
8677 | "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", | ||
8678 | "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", | ||
8679 | "requires": { | ||
8680 | "env-variable": "0.0.x" | ||
8681 | } | ||
8682 | }, | ||
7687 | "encodeurl": { | 8683 | "encodeurl": { |
7688 | "version": "1.0.2", | 8684 | "version": "1.0.2", |
7689 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", | 8685 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", |
7690 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", | 8686 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" |
7691 | "dev": true | ||
7692 | }, | 8687 | }, |
7693 | "encoding": { | 8688 | "encoding": { |
7694 | "version": "0.1.12", | 8689 | "version": "0.1.12", |
@@ -7702,7 +8697,6 @@ | |||
7702 | "version": "1.4.1", | 8697 | "version": "1.4.1", |
7703 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", | 8698 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", |
7704 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", | 8699 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", |
7705 | "dev": true, | ||
7706 | "requires": { | 8700 | "requires": { |
7707 | "once": "^1.4.0" | 8701 | "once": "^1.4.0" |
7708 | } | 8702 | } |
@@ -7842,6 +8836,59 @@ | |||
7842 | "tapable": "^1.0.0" | 8836 | "tapable": "^1.0.0" |
7843 | } | 8837 | } |
7844 | }, | 8838 | }, |
8839 | "enquirer": { | ||
8840 | "version": "1.0.3", | ||
8841 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-1.0.3.tgz", | ||
8842 | "integrity": "sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==", | ||
8843 | "requires": { | ||
8844 | "choices-separator": "^2.0.0", | ||
8845 | "collection-visit": "^1.0.0", | ||
8846 | "component-emitter": "^1.2.1", | ||
8847 | "debug": "^2.6.8", | ||
8848 | "extend-shallow": "^2.0.1", | ||
8849 | "get-value": "^2.0.6", | ||
8850 | "isobject": "^3.0.0", | ||
8851 | "promise-reduce": "^2.1.0", | ||
8852 | "prompt-input": "^3.0.0", | ||
8853 | "prompt-question": "^3.0.3", | ||
8854 | "readline-ui": "^2.2.2", | ||
8855 | "set-value": "^1.0.0" | ||
8856 | }, | ||
8857 | "dependencies": { | ||
8858 | "debug": { | ||
8859 | "version": "2.6.9", | ||
8860 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
8861 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
8862 | "requires": { | ||
8863 | "ms": "2.0.0" | ||
8864 | } | ||
8865 | }, | ||
8866 | "extend-shallow": { | ||
8867 | "version": "2.0.1", | ||
8868 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||
8869 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||
8870 | "requires": { | ||
8871 | "is-extendable": "^0.1.0" | ||
8872 | } | ||
8873 | }, | ||
8874 | "ms": { | ||
8875 | "version": "2.0.0", | ||
8876 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
8877 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
8878 | }, | ||
8879 | "set-value": { | ||
8880 | "version": "1.0.0", | ||
8881 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz", | ||
8882 | "integrity": "sha1-vMdvcaDx4HokuYfQoCr+yfZlME8=", | ||
8883 | "requires": { | ||
8884 | "extend-shallow": "^2.0.1", | ||
8885 | "is-extendable": "^0.1.1", | ||
8886 | "is-plain-object": "^2.0.1", | ||
8887 | "to-object-path": "^0.3.0" | ||
8888 | } | ||
8889 | } | ||
8890 | } | ||
8891 | }, | ||
7845 | "entities": { | 8892 | "entities": { |
7846 | "version": "1.1.2", | 8893 | "version": "1.1.2", |
7847 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", | 8894 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", |
@@ -7853,6 +8900,11 @@ | |||
7853 | "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", | 8900 | "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", |
7854 | "dev": true | 8901 | "dev": true |
7855 | }, | 8902 | }, |
8903 | "env-variable": { | ||
8904 | "version": "0.0.5", | ||
8905 | "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz", | ||
8906 | "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" | ||
8907 | }, | ||
7856 | "err-code": { | 8908 | "err-code": { |
7857 | "version": "1.1.2", | 8909 | "version": "1.1.2", |
7858 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", | 8910 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", |
@@ -7885,6 +8937,11 @@ | |||
7885 | } | 8937 | } |
7886 | } | 8938 | } |
7887 | }, | 8939 | }, |
8940 | "error-symbol": { | ||
8941 | "version": "0.1.0", | ||
8942 | "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", | ||
8943 | "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" | ||
8944 | }, | ||
7888 | "es-abstract": { | 8945 | "es-abstract": { |
7889 | "version": "1.14.2", | 8946 | "version": "1.14.2", |
7890 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", | 8947 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", |
@@ -7918,7 +8975,6 @@ | |||
7918 | "version": "0.10.51", | 8975 | "version": "0.10.51", |
7919 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", | 8976 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.51.tgz", |
7920 | "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", | 8977 | "integrity": "sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==", |
7921 | "dev": true, | ||
7922 | "requires": { | 8978 | "requires": { |
7923 | "es6-iterator": "~2.0.3", | 8979 | "es6-iterator": "~2.0.3", |
7924 | "es6-symbol": "~3.1.1", | 8980 | "es6-symbol": "~3.1.1", |
@@ -7929,7 +8985,6 @@ | |||
7929 | "version": "2.0.3", | 8985 | "version": "2.0.3", |
7930 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", | 8986 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", |
7931 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", | 8987 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", |
7932 | "dev": true, | ||
7933 | "requires": { | 8988 | "requires": { |
7934 | "d": "1", | 8989 | "d": "1", |
7935 | "es5-ext": "^0.10.35", | 8990 | "es5-ext": "^0.10.35", |
@@ -7955,7 +9010,6 @@ | |||
7955 | "version": "3.1.2", | 9010 | "version": "3.1.2", |
7956 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", | 9011 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.2.tgz", |
7957 | "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", | 9012 | "integrity": "sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==", |
7958 | "dev": true, | ||
7959 | "requires": { | 9013 | "requires": { |
7960 | "d": "^1.0.1", | 9014 | "d": "^1.0.1", |
7961 | "es5-ext": "^0.10.51" | 9015 | "es5-ext": "^0.10.51" |
@@ -7965,7 +9019,6 @@ | |||
7965 | "version": "2.0.3", | 9019 | "version": "2.0.3", |
7966 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", | 9020 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", |
7967 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", | 9021 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", |
7968 | "dev": true, | ||
7969 | "requires": { | 9022 | "requires": { |
7970 | "d": "1", | 9023 | "d": "1", |
7971 | "es5-ext": "^0.10.46", | 9024 | "es5-ext": "^0.10.46", |
@@ -7982,8 +9035,7 @@ | |||
7982 | "escape-string-regexp": { | 9035 | "escape-string-regexp": { |
7983 | "version": "1.0.5", | 9036 | "version": "1.0.5", |
7984 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | 9037 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", |
7985 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", | 9038 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" |
7986 | "dev": true | ||
7987 | }, | 9039 | }, |
7988 | "escodegen": { | 9040 | "escodegen": { |
7989 | "version": "1.12.0", | 9041 | "version": "1.12.0", |
@@ -8414,8 +9466,26 @@ | |||
8414 | "etag": { | 9466 | "etag": { |
8415 | "version": "1.8.1", | 9467 | "version": "1.8.1", |
8416 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", | 9468 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", |
8417 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", | 9469 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" |
8418 | "dev": true | 9470 | }, |
9471 | "event-emitter": { | ||
9472 | "version": "0.3.5", | ||
9473 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", | ||
9474 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", | ||
9475 | "requires": { | ||
9476 | "d": "1", | ||
9477 | "es5-ext": "~0.10.14" | ||
9478 | } | ||
9479 | }, | ||
9480 | "event-kit": { | ||
9481 | "version": "2.5.3", | ||
9482 | "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.5.3.tgz", | ||
9483 | "integrity": "sha512-b7Qi1JNzY4BfAYfnIRanLk0DOD1gdkWHT4GISIn8Q2tAf3LpU8SP2CMwWaq40imYoKWbtN4ZhbSRxvsnikooZQ==" | ||
9484 | }, | ||
9485 | "eventemitter2": { | ||
9486 | "version": "5.0.1", | ||
9487 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", | ||
9488 | "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" | ||
8419 | }, | 9489 | }, |
8420 | "eventemitter3": { | 9490 | "eventemitter3": { |
8421 | "version": "3.1.2", | 9491 | "version": "3.1.2", |
@@ -8484,7 +9554,6 @@ | |||
8484 | "version": "2.1.4", | 9554 | "version": "2.1.4", |
8485 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", | 9555 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", |
8486 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", | 9556 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", |
8487 | "dev": true, | ||
8488 | "requires": { | 9557 | "requires": { |
8489 | "debug": "^2.3.3", | 9558 | "debug": "^2.3.3", |
8490 | "define-property": "^0.2.5", | 9559 | "define-property": "^0.2.5", |
@@ -8499,7 +9568,6 @@ | |||
8499 | "version": "2.6.9", | 9568 | "version": "2.6.9", |
8500 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | 9569 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |
8501 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | 9570 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |
8502 | "dev": true, | ||
8503 | "requires": { | 9571 | "requires": { |
8504 | "ms": "2.0.0" | 9572 | "ms": "2.0.0" |
8505 | } | 9573 | } |
@@ -8508,7 +9576,6 @@ | |||
8508 | "version": "0.2.5", | 9576 | "version": "0.2.5", |
8509 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", | 9577 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", |
8510 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", | 9578 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", |
8511 | "dev": true, | ||
8512 | "requires": { | 9579 | "requires": { |
8513 | "is-descriptor": "^0.1.0" | 9580 | "is-descriptor": "^0.1.0" |
8514 | } | 9581 | } |
@@ -8517,7 +9584,6 @@ | |||
8517 | "version": "2.0.1", | 9584 | "version": "2.0.1", |
8518 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 9585 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
8519 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 9586 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
8520 | "dev": true, | ||
8521 | "requires": { | 9587 | "requires": { |
8522 | "is-extendable": "^0.1.0" | 9588 | "is-extendable": "^0.1.0" |
8523 | } | 9589 | } |
@@ -8525,8 +9591,7 @@ | |||
8525 | "ms": { | 9591 | "ms": { |
8526 | "version": "2.0.0", | 9592 | "version": "2.0.0", |
8527 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | 9593 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |
8528 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", | 9594 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |
8529 | "dev": true | ||
8530 | } | 9595 | } |
8531 | } | 9596 | } |
8532 | }, | 9597 | }, |
@@ -8585,7 +9650,6 @@ | |||
8585 | "version": "2.0.2", | 9650 | "version": "2.0.2", |
8586 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", | 9651 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", |
8587 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", | 9652 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", |
8588 | "dev": true, | ||
8589 | "requires": { | 9653 | "requires": { |
8590 | "homedir-polyfill": "^1.0.1" | 9654 | "homedir-polyfill": "^1.0.1" |
8591 | } | 9655 | } |
@@ -8853,14 +9917,12 @@ | |||
8853 | "extend": { | 9917 | "extend": { |
8854 | "version": "3.0.2", | 9918 | "version": "3.0.2", |
8855 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", | 9919 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", |
8856 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", | 9920 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" |
8857 | "dev": true | ||
8858 | }, | 9921 | }, |
8859 | "extend-shallow": { | 9922 | "extend-shallow": { |
8860 | "version": "3.0.2", | 9923 | "version": "3.0.2", |
8861 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", | 9924 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", |
8862 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", | 9925 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", |
8863 | "dev": true, | ||
8864 | "requires": { | 9926 | "requires": { |
8865 | "assign-symbols": "^1.0.0", | 9927 | "assign-symbols": "^1.0.0", |
8866 | "is-extendable": "^1.0.1" | 9928 | "is-extendable": "^1.0.1" |
@@ -8870,7 +9932,6 @@ | |||
8870 | "version": "1.0.1", | 9932 | "version": "1.0.1", |
8871 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", | 9933 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", |
8872 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", | 9934 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", |
8873 | "dev": true, | ||
8874 | "requires": { | 9935 | "requires": { |
8875 | "is-plain-object": "^2.0.4" | 9936 | "is-plain-object": "^2.0.4" |
8876 | } | 9937 | } |
@@ -8892,7 +9953,6 @@ | |||
8892 | "version": "2.0.4", | 9953 | "version": "2.0.4", |
8893 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", | 9954 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", |
8894 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", | 9955 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", |
8895 | "dev": true, | ||
8896 | "requires": { | 9956 | "requires": { |
8897 | "array-unique": "^0.3.2", | 9957 | "array-unique": "^0.3.2", |
8898 | "define-property": "^1.0.0", | 9958 | "define-property": "^1.0.0", |
@@ -8908,7 +9968,6 @@ | |||
8908 | "version": "1.0.0", | 9968 | "version": "1.0.0", |
8909 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | 9969 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", |
8910 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | 9970 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", |
8911 | "dev": true, | ||
8912 | "requires": { | 9971 | "requires": { |
8913 | "is-descriptor": "^1.0.0" | 9972 | "is-descriptor": "^1.0.0" |
8914 | } | 9973 | } |
@@ -8917,7 +9976,6 @@ | |||
8917 | "version": "2.0.1", | 9976 | "version": "2.0.1", |
8918 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 9977 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
8919 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 9978 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
8920 | "dev": true, | ||
8921 | "requires": { | 9979 | "requires": { |
8922 | "is-extendable": "^0.1.0" | 9980 | "is-extendable": "^0.1.0" |
8923 | } | 9981 | } |
@@ -8926,7 +9984,6 @@ | |||
8926 | "version": "1.0.0", | 9984 | "version": "1.0.0", |
8927 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | 9985 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", |
8928 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | 9986 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", |
8929 | "dev": true, | ||
8930 | "requires": { | 9987 | "requires": { |
8931 | "kind-of": "^6.0.0" | 9988 | "kind-of": "^6.0.0" |
8932 | } | 9989 | } |
@@ -8935,7 +9992,6 @@ | |||
8935 | "version": "1.0.0", | 9992 | "version": "1.0.0", |
8936 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | 9993 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", |
8937 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | 9994 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", |
8938 | "dev": true, | ||
8939 | "requires": { | 9995 | "requires": { |
8940 | "kind-of": "^6.0.0" | 9996 | "kind-of": "^6.0.0" |
8941 | } | 9997 | } |
@@ -8944,7 +10000,6 @@ | |||
8944 | "version": "1.0.2", | 10000 | "version": "1.0.2", |
8945 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | 10001 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", |
8946 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | 10002 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", |
8947 | "dev": true, | ||
8948 | "requires": { | 10003 | "requires": { |
8949 | "is-accessor-descriptor": "^1.0.0", | 10004 | "is-accessor-descriptor": "^1.0.0", |
8950 | "is-data-descriptor": "^1.0.0", | 10005 | "is-data-descriptor": "^1.0.0", |
@@ -8985,8 +10040,7 @@ | |||
8985 | "extsprintf": { | 10040 | "extsprintf": { |
8986 | "version": "1.3.0", | 10041 | "version": "1.3.0", |
8987 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", | 10042 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", |
8988 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", | 10043 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" |
8989 | "dev": true | ||
8990 | }, | 10044 | }, |
8991 | "fancy-log": { | 10045 | "fancy-log": { |
8992 | "version": "1.3.3", | 10046 | "version": "1.3.3", |
@@ -9003,8 +10057,7 @@ | |||
9003 | "fast-deep-equal": { | 10057 | "fast-deep-equal": { |
9004 | "version": "2.0.1", | 10058 | "version": "2.0.1", |
9005 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", | 10059 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", |
9006 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", | 10060 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" |
9007 | "dev": true | ||
9008 | }, | 10061 | }, |
9009 | "fast-glob": { | 10062 | "fast-glob": { |
9010 | "version": "2.2.7", | 10063 | "version": "2.2.7", |
@@ -9023,14 +10076,17 @@ | |||
9023 | "fast-json-stable-stringify": { | 10076 | "fast-json-stable-stringify": { |
9024 | "version": "2.0.0", | 10077 | "version": "2.0.0", |
9025 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", | 10078 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", |
9026 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", | 10079 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" |
9027 | "dev": true | ||
9028 | }, | 10080 | }, |
9029 | "fast-levenshtein": { | 10081 | "fast-levenshtein": { |
9030 | "version": "2.0.6", | 10082 | "version": "2.0.6", |
9031 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", | 10083 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", |
9032 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", | 10084 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" |
9033 | "dev": true | 10085 | }, |
10086 | "fast-safe-stringify": { | ||
10087 | "version": "2.0.7", | ||
10088 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", | ||
10089 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" | ||
9034 | }, | 10090 | }, |
9035 | "faye-websocket": { | 10091 | "faye-websocket": { |
9036 | "version": "0.10.0", | 10092 | "version": "0.10.0", |
@@ -9080,6 +10136,11 @@ | |||
9080 | "pend": "~1.2.0" | 10136 | "pend": "~1.2.0" |
9081 | } | 10137 | } |
9082 | }, | 10138 | }, |
10139 | "fecha": { | ||
10140 | "version": "2.3.3", | ||
10141 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", | ||
10142 | "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" | ||
10143 | }, | ||
9083 | "figgy-pudding": { | 10144 | "figgy-pudding": { |
9084 | "version": "3.5.1", | 10145 | "version": "3.5.1", |
9085 | "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", | 10146 | "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", |
@@ -9120,7 +10181,6 @@ | |||
9120 | "version": "4.0.0", | 10181 | "version": "4.0.0", |
9121 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", | 10182 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", |
9122 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", | 10183 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", |
9123 | "dev": true, | ||
9124 | "requires": { | 10184 | "requires": { |
9125 | "extend-shallow": "^2.0.1", | 10185 | "extend-shallow": "^2.0.1", |
9126 | "is-number": "^3.0.0", | 10186 | "is-number": "^3.0.0", |
@@ -9132,7 +10192,6 @@ | |||
9132 | "version": "2.0.1", | 10192 | "version": "2.0.1", |
9133 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 10193 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
9134 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 10194 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
9135 | "dev": true, | ||
9136 | "requires": { | 10195 | "requires": { |
9137 | "is-extendable": "^0.1.0" | 10196 | "is-extendable": "^0.1.0" |
9138 | } | 10197 | } |
@@ -9208,7 +10267,6 @@ | |||
9208 | "version": "1.2.0", | 10267 | "version": "1.2.0", |
9209 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", | 10268 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", |
9210 | "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", | 10269 | "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", |
9211 | "dev": true, | ||
9212 | "requires": { | 10270 | "requires": { |
9213 | "expand-tilde": "^2.0.2", | 10271 | "expand-tilde": "^2.0.2", |
9214 | "is-plain-object": "^2.0.3", | 10272 | "is-plain-object": "^2.0.3", |
@@ -9226,8 +10284,7 @@ | |||
9226 | "flagged-respawn": { | 10284 | "flagged-respawn": { |
9227 | "version": "1.0.1", | 10285 | "version": "1.0.1", |
9228 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", | 10286 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", |
9229 | "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", | 10287 | "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" |
9230 | "dev": true | ||
9231 | }, | 10288 | }, |
9232 | "flat-cache": { | 10289 | "flat-cache": { |
9233 | "version": "1.3.4", | 10290 | "version": "1.3.4", |
@@ -9317,14 +10374,12 @@ | |||
9317 | "for-in": { | 10374 | "for-in": { |
9318 | "version": "1.0.2", | 10375 | "version": "1.0.2", |
9319 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", | 10376 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", |
9320 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", | 10377 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" |
9321 | "dev": true | ||
9322 | }, | 10378 | }, |
9323 | "for-own": { | 10379 | "for-own": { |
9324 | "version": "1.0.0", | 10380 | "version": "1.0.0", |
9325 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", | 10381 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", |
9326 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", | 10382 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", |
9327 | "dev": true, | ||
9328 | "requires": { | 10383 | "requires": { |
9329 | "for-in": "^1.0.1" | 10384 | "for-in": "^1.0.1" |
9330 | } | 10385 | } |
@@ -9332,14 +10387,17 @@ | |||
9332 | "forever-agent": { | 10387 | "forever-agent": { |
9333 | "version": "0.6.1", | 10388 | "version": "0.6.1", |
9334 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", | 10389 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", |
9335 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", | 10390 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" |
9336 | "dev": true | 10391 | }, |
10392 | "fork-stream": { | ||
10393 | "version": "0.0.4", | ||
10394 | "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", | ||
10395 | "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=" | ||
9337 | }, | 10396 | }, |
9338 | "form-data": { | 10397 | "form-data": { |
9339 | "version": "2.3.3", | 10398 | "version": "2.3.3", |
9340 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", | 10399 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", |
9341 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", | 10400 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", |
9342 | "dev": true, | ||
9343 | "requires": { | 10401 | "requires": { |
9344 | "asynckit": "^0.4.0", | 10402 | "asynckit": "^0.4.0", |
9345 | "combined-stream": "^1.0.6", | 10403 | "combined-stream": "^1.0.6", |
@@ -9349,14 +10407,12 @@ | |||
9349 | "forwarded": { | 10407 | "forwarded": { |
9350 | "version": "0.1.2", | 10408 | "version": "0.1.2", |
9351 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", | 10409 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", |
9352 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", | 10410 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" |
9353 | "dev": true | ||
9354 | }, | 10411 | }, |
9355 | "fragment-cache": { | 10412 | "fragment-cache": { |
9356 | "version": "0.2.1", | 10413 | "version": "0.2.1", |
9357 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", | 10414 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", |
9358 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", | 10415 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", |
9359 | "dev": true, | ||
9360 | "requires": { | 10416 | "requires": { |
9361 | "map-cache": "^0.2.2" | 10417 | "map-cache": "^0.2.2" |
9362 | } | 10418 | } |
@@ -9409,6 +10465,11 @@ | |||
9409 | } | 10465 | } |
9410 | } | 10466 | } |
9411 | }, | 10467 | }, |
10468 | "fs-constants": { | ||
10469 | "version": "1.0.0", | ||
10470 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", | ||
10471 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" | ||
10472 | }, | ||
9412 | "fs-extra": { | 10473 | "fs-extra": { |
9413 | "version": "7.0.1", | 10474 | "version": "7.0.1", |
9414 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", | 10475 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", |
@@ -9532,8 +10593,7 @@ | |||
9532 | "fs.realpath": { | 10593 | "fs.realpath": { |
9533 | "version": "1.0.0", | 10594 | "version": "1.0.0", |
9534 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | 10595 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", |
9535 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", | 10596 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" |
9536 | "dev": true | ||
9537 | }, | 10597 | }, |
9538 | "fsevents": { | 10598 | "fsevents": { |
9539 | "version": "1.2.9", | 10599 | "version": "1.2.9", |
@@ -10177,7 +11237,6 @@ | |||
10177 | "version": "2.7.4", | 11237 | "version": "2.7.4", |
10178 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", | 11238 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", |
10179 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", | 11239 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", |
10180 | "dev": true, | ||
10181 | "requires": { | 11240 | "requires": { |
10182 | "aproba": "^1.0.3", | 11241 | "aproba": "^1.0.3", |
10183 | "console-control-strings": "^1.0.0", | 11242 | "console-control-strings": "^1.0.0", |
@@ -10192,14 +11251,12 @@ | |||
10192 | "ansi-regex": { | 11251 | "ansi-regex": { |
10193 | "version": "2.1.1", | 11252 | "version": "2.1.1", |
10194 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", | 11253 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", |
10195 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", | 11254 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" |
10196 | "dev": true | ||
10197 | }, | 11255 | }, |
10198 | "is-fullwidth-code-point": { | 11256 | "is-fullwidth-code-point": { |
10199 | "version": "1.0.0", | 11257 | "version": "1.0.0", |
10200 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", | 11258 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", |
10201 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", | 11259 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", |
10202 | "dev": true, | ||
10203 | "requires": { | 11260 | "requires": { |
10204 | "number-is-nan": "^1.0.0" | 11261 | "number-is-nan": "^1.0.0" |
10205 | } | 11262 | } |
@@ -10208,7 +11265,6 @@ | |||
10208 | "version": "1.0.2", | 11265 | "version": "1.0.2", |
10209 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", | 11266 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", |
10210 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", | 11267 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", |
10211 | "dev": true, | ||
10212 | "requires": { | 11268 | "requires": { |
10213 | "code-point-at": "^1.0.0", | 11269 | "code-point-at": "^1.0.0", |
10214 | "is-fullwidth-code-point": "^1.0.0", | 11270 | "is-fullwidth-code-point": "^1.0.0", |
@@ -10219,7 +11275,6 @@ | |||
10219 | "version": "3.0.1", | 11275 | "version": "3.0.1", |
10220 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | 11276 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", |
10221 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | 11277 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", |
10222 | "dev": true, | ||
10223 | "requires": { | 11278 | "requires": { |
10224 | "ansi-regex": "^2.0.0" | 11279 | "ansi-regex": "^2.0.0" |
10225 | } | 11280 | } |
@@ -10486,7 +11541,6 @@ | |||
10486 | "version": "4.1.0", | 11541 | "version": "4.1.0", |
10487 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", | 11542 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", |
10488 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", | 11543 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", |
10489 | "dev": true, | ||
10490 | "requires": { | 11544 | "requires": { |
10491 | "pump": "^3.0.0" | 11545 | "pump": "^3.0.0" |
10492 | } | 11546 | } |
@@ -10494,14 +11548,12 @@ | |||
10494 | "get-value": { | 11548 | "get-value": { |
10495 | "version": "2.0.6", | 11549 | "version": "2.0.6", |
10496 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", | 11550 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", |
10497 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", | 11551 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" |
10498 | "dev": true | ||
10499 | }, | 11552 | }, |
10500 | "getpass": { | 11553 | "getpass": { |
10501 | "version": "0.1.7", | 11554 | "version": "0.1.7", |
10502 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", | 11555 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", |
10503 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", | 11556 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", |
10504 | "dev": true, | ||
10505 | "requires": { | 11557 | "requires": { |
10506 | "assert-plus": "^1.0.0" | 11558 | "assert-plus": "^1.0.0" |
10507 | } | 11559 | } |
@@ -10637,7 +11689,6 @@ | |||
10637 | "version": "7.1.4", | 11689 | "version": "7.1.4", |
10638 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", | 11690 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", |
10639 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", | 11691 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", |
10640 | "dev": true, | ||
10641 | "requires": { | 11692 | "requires": { |
10642 | "fs.realpath": "^1.0.0", | 11693 | "fs.realpath": "^1.0.0", |
10643 | "inflight": "^1.0.4", | 11694 | "inflight": "^1.0.4", |
@@ -10796,7 +11847,6 @@ | |||
10796 | "version": "1.0.0", | 11847 | "version": "1.0.0", |
10797 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", | 11848 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", |
10798 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", | 11849 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", |
10799 | "dev": true, | ||
10800 | "requires": { | 11850 | "requires": { |
10801 | "global-prefix": "^1.0.1", | 11851 | "global-prefix": "^1.0.1", |
10802 | "is-windows": "^1.0.1", | 11852 | "is-windows": "^1.0.1", |
@@ -10813,7 +11863,6 @@ | |||
10813 | "version": "1.0.2", | 11863 | "version": "1.0.2", |
10814 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", | 11864 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", |
10815 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", | 11865 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", |
10816 | "dev": true, | ||
10817 | "requires": { | 11866 | "requires": { |
10818 | "expand-tilde": "^2.0.2", | 11867 | "expand-tilde": "^2.0.2", |
10819 | "homedir-polyfill": "^1.0.1", | 11868 | "homedir-polyfill": "^1.0.1", |
@@ -10867,7 +11916,6 @@ | |||
10867 | "version": "1.0.2", | 11916 | "version": "1.0.2", |
10868 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", | 11917 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", |
10869 | "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", | 11918 | "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", |
10870 | "dev": true, | ||
10871 | "requires": { | 11919 | "requires": { |
10872 | "sparkles": "^1.0.0" | 11920 | "sparkles": "^1.0.0" |
10873 | } | 11921 | } |
@@ -11549,6 +12597,128 @@ | |||
11549 | } | 12597 | } |
11550 | } | 12598 | } |
11551 | }, | 12599 | }, |
12600 | "gulp-csso": { | ||
12601 | "version": "3.0.1", | ||
12602 | "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-3.0.1.tgz", | ||
12603 | "integrity": "sha512-zhkvq06x1SJrpBN8YNJfc1PDono2+xjB6nI9UmBPh88nS4Weuz0hZMgJ4YruOw9Bf+oDrX71U6pkos6pIQhc1g==", | ||
12604 | "requires": { | ||
12605 | "csso": "^3.0.0", | ||
12606 | "plugin-error": "^0.1.2", | ||
12607 | "vinyl-sourcemaps-apply": "^0.2.1" | ||
12608 | }, | ||
12609 | "dependencies": { | ||
12610 | "arr-diff": { | ||
12611 | "version": "1.1.0", | ||
12612 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", | ||
12613 | "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", | ||
12614 | "requires": { | ||
12615 | "arr-flatten": "^1.0.1", | ||
12616 | "array-slice": "^0.2.3" | ||
12617 | } | ||
12618 | }, | ||
12619 | "arr-union": { | ||
12620 | "version": "2.1.0", | ||
12621 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", | ||
12622 | "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" | ||
12623 | }, | ||
12624 | "array-slice": { | ||
12625 | "version": "0.2.3", | ||
12626 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", | ||
12627 | "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" | ||
12628 | }, | ||
12629 | "extend-shallow": { | ||
12630 | "version": "1.1.4", | ||
12631 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", | ||
12632 | "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", | ||
12633 | "requires": { | ||
12634 | "kind-of": "^1.1.0" | ||
12635 | } | ||
12636 | }, | ||
12637 | "kind-of": { | ||
12638 | "version": "1.1.0", | ||
12639 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", | ||
12640 | "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" | ||
12641 | }, | ||
12642 | "plugin-error": { | ||
12643 | "version": "0.1.2", | ||
12644 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", | ||
12645 | "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", | ||
12646 | "requires": { | ||
12647 | "ansi-cyan": "^0.1.1", | ||
12648 | "ansi-red": "^0.1.1", | ||
12649 | "arr-diff": "^1.0.1", | ||
12650 | "arr-union": "^2.0.1", | ||
12651 | "extend-shallow": "^1.1.2" | ||
12652 | } | ||
12653 | } | ||
12654 | } | ||
12655 | }, | ||
12656 | "gulp-htmlmin": { | ||
12657 | "version": "5.0.1", | ||
12658 | "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", | ||
12659 | "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", | ||
12660 | "requires": { | ||
12661 | "html-minifier": "^3.5.20", | ||
12662 | "plugin-error": "^1.0.1", | ||
12663 | "through2": "^2.0.3" | ||
12664 | }, | ||
12665 | "dependencies": { | ||
12666 | "readable-stream": { | ||
12667 | "version": "2.3.6", | ||
12668 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||
12669 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||
12670 | "requires": { | ||
12671 | "core-util-is": "~1.0.0", | ||
12672 | "inherits": "~2.0.3", | ||
12673 | "isarray": "~1.0.0", | ||
12674 | "process-nextick-args": "~2.0.0", | ||
12675 | "safe-buffer": "~5.1.1", | ||
12676 | "string_decoder": "~1.1.1", | ||
12677 | "util-deprecate": "~1.0.1" | ||
12678 | } | ||
12679 | }, | ||
12680 | "safe-buffer": { | ||
12681 | "version": "5.1.2", | ||
12682 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
12683 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
12684 | }, | ||
12685 | "string_decoder": { | ||
12686 | "version": "1.1.1", | ||
12687 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
12688 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
12689 | "requires": { | ||
12690 | "safe-buffer": "~5.1.0" | ||
12691 | } | ||
12692 | }, | ||
12693 | "through2": { | ||
12694 | "version": "2.0.5", | ||
12695 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", | ||
12696 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", | ||
12697 | "requires": { | ||
12698 | "readable-stream": "~2.3.6", | ||
12699 | "xtend": "~4.0.1" | ||
12700 | } | ||
12701 | } | ||
12702 | } | ||
12703 | }, | ||
12704 | "gulp-if": { | ||
12705 | "version": "3.0.0", | ||
12706 | "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz", | ||
12707 | "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==", | ||
12708 | "requires": { | ||
12709 | "gulp-match": "^1.1.0", | ||
12710 | "ternary-stream": "^3.0.0", | ||
12711 | "through2": "^3.0.1" | ||
12712 | } | ||
12713 | }, | ||
12714 | "gulp-match": { | ||
12715 | "version": "1.1.0", | ||
12716 | "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", | ||
12717 | "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", | ||
12718 | "requires": { | ||
12719 | "minimatch": "^3.0.3" | ||
12720 | } | ||
12721 | }, | ||
11552 | "gulp-sass": { | 12722 | "gulp-sass": { |
11553 | "version": "4.0.2", | 12723 | "version": "4.0.2", |
11554 | "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", | 12724 | "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", |
@@ -11943,6 +13113,70 @@ | |||
11943 | } | 13113 | } |
11944 | } | 13114 | } |
11945 | }, | 13115 | }, |
13116 | "gulp-uglify": { | ||
13117 | "version": "3.0.2", | ||
13118 | "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", | ||
13119 | "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", | ||
13120 | "requires": { | ||
13121 | "array-each": "^1.0.1", | ||
13122 | "extend-shallow": "^3.0.2", | ||
13123 | "gulplog": "^1.0.0", | ||
13124 | "has-gulplog": "^0.1.0", | ||
13125 | "isobject": "^3.0.1", | ||
13126 | "make-error-cause": "^1.1.1", | ||
13127 | "safe-buffer": "^5.1.2", | ||
13128 | "through2": "^2.0.0", | ||
13129 | "uglify-js": "^3.0.5", | ||
13130 | "vinyl-sourcemaps-apply": "^0.2.0" | ||
13131 | }, | ||
13132 | "dependencies": { | ||
13133 | "readable-stream": { | ||
13134 | "version": "2.3.6", | ||
13135 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||
13136 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||
13137 | "requires": { | ||
13138 | "core-util-is": "~1.0.0", | ||
13139 | "inherits": "~2.0.3", | ||
13140 | "isarray": "~1.0.0", | ||
13141 | "process-nextick-args": "~2.0.0", | ||
13142 | "safe-buffer": "~5.1.1", | ||
13143 | "string_decoder": "~1.1.1", | ||
13144 | "util-deprecate": "~1.0.1" | ||
13145 | }, | ||
13146 | "dependencies": { | ||
13147 | "safe-buffer": { | ||
13148 | "version": "5.1.2", | ||
13149 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
13150 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
13151 | } | ||
13152 | } | ||
13153 | }, | ||
13154 | "string_decoder": { | ||
13155 | "version": "1.1.1", | ||
13156 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
13157 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
13158 | "requires": { | ||
13159 | "safe-buffer": "~5.1.0" | ||
13160 | }, | ||
13161 | "dependencies": { | ||
13162 | "safe-buffer": { | ||
13163 | "version": "5.1.2", | ||
13164 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
13165 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
13166 | } | ||
13167 | } | ||
13168 | }, | ||
13169 | "through2": { | ||
13170 | "version": "2.0.5", | ||
13171 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", | ||
13172 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", | ||
13173 | "requires": { | ||
13174 | "readable-stream": "~2.3.6", | ||
13175 | "xtend": "~4.0.1" | ||
13176 | } | ||
13177 | } | ||
13178 | } | ||
13179 | }, | ||
11946 | "gulp-util": { | 13180 | "gulp-util": { |
11947 | "version": "3.0.8", | 13181 | "version": "3.0.8", |
11948 | "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", | 13182 | "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", |
@@ -12123,7 +13357,6 @@ | |||
12123 | "version": "1.0.0", | 13357 | "version": "1.0.0", |
12124 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", | 13358 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", |
12125 | "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", | 13359 | "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", |
12126 | "dev": true, | ||
12127 | "requires": { | 13360 | "requires": { |
12128 | "glogg": "^1.0.0" | 13361 | "glogg": "^1.0.0" |
12129 | } | 13362 | } |
@@ -12149,14 +13382,12 @@ | |||
12149 | "har-schema": { | 13382 | "har-schema": { |
12150 | "version": "2.0.0", | 13383 | "version": "2.0.0", |
12151 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", | 13384 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", |
12152 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", | 13385 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" |
12153 | "dev": true | ||
12154 | }, | 13386 | }, |
12155 | "har-validator": { | 13387 | "har-validator": { |
12156 | "version": "5.1.3", | 13388 | "version": "5.1.3", |
12157 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", | 13389 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", |
12158 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", | 13390 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", |
12159 | "dev": true, | ||
12160 | "requires": { | 13391 | "requires": { |
12161 | "ajv": "^6.5.5", | 13392 | "ajv": "^6.5.5", |
12162 | "har-schema": "^2.0.0" | 13393 | "har-schema": "^2.0.0" |
@@ -12214,14 +13445,12 @@ | |||
12214 | "has-flag": { | 13445 | "has-flag": { |
12215 | "version": "3.0.0", | 13446 | "version": "3.0.0", |
12216 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | 13447 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", |
12217 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", | 13448 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" |
12218 | "dev": true | ||
12219 | }, | 13449 | }, |
12220 | "has-gulplog": { | 13450 | "has-gulplog": { |
12221 | "version": "0.1.0", | 13451 | "version": "0.1.0", |
12222 | "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", | 13452 | "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", |
12223 | "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", | 13453 | "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", |
12224 | "dev": true, | ||
12225 | "requires": { | 13454 | "requires": { |
12226 | "sparkles": "^1.0.0" | 13455 | "sparkles": "^1.0.0" |
12227 | } | 13456 | } |
@@ -12235,14 +13464,12 @@ | |||
12235 | "has-unicode": { | 13464 | "has-unicode": { |
12236 | "version": "2.0.1", | 13465 | "version": "2.0.1", |
12237 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", | 13466 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", |
12238 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", | 13467 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" |
12239 | "dev": true | ||
12240 | }, | 13468 | }, |
12241 | "has-value": { | 13469 | "has-value": { |
12242 | "version": "1.0.0", | 13470 | "version": "1.0.0", |
12243 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", | 13471 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", |
12244 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", | 13472 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", |
12245 | "dev": true, | ||
12246 | "requires": { | 13473 | "requires": { |
12247 | "get-value": "^2.0.6", | 13474 | "get-value": "^2.0.6", |
12248 | "has-values": "^1.0.0", | 13475 | "has-values": "^1.0.0", |
@@ -12253,7 +13480,6 @@ | |||
12253 | "version": "1.0.0", | 13480 | "version": "1.0.0", |
12254 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", | 13481 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", |
12255 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", | 13482 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", |
12256 | "dev": true, | ||
12257 | "requires": { | 13483 | "requires": { |
12258 | "is-number": "^3.0.0", | 13484 | "is-number": "^3.0.0", |
12259 | "kind-of": "^4.0.0" | 13485 | "kind-of": "^4.0.0" |
@@ -12263,7 +13489,6 @@ | |||
12263 | "version": "4.0.0", | 13489 | "version": "4.0.0", |
12264 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", | 13490 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", |
12265 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", | 13491 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", |
12266 | "dev": true, | ||
12267 | "requires": { | 13492 | "requires": { |
12268 | "is-buffer": "^1.1.5" | 13493 | "is-buffer": "^1.1.5" |
12269 | } | 13494 | } |
@@ -12296,11 +13521,20 @@ | |||
12296 | "minimalistic-assert": "^1.0.1" | 13521 | "minimalistic-assert": "^1.0.1" |
12297 | } | 13522 | } |
12298 | }, | 13523 | }, |
13524 | "hashids": { | ||
13525 | "version": "1.2.2", | ||
13526 | "resolved": "https://registry.npmjs.org/hashids/-/hashids-1.2.2.tgz", | ||
13527 | "integrity": "sha512-dEHCG2LraR6PNvSGxosZHIRgxF5sNLOIBFEHbj8lfP9WWmu/PWPMzsip1drdVSOFi51N2pU7gZavrgn7sbGFuw==" | ||
13528 | }, | ||
13529 | "haye": { | ||
13530 | "version": "2.0.2", | ||
13531 | "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz", | ||
13532 | "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==" | ||
13533 | }, | ||
12299 | "he": { | 13534 | "he": { |
12300 | "version": "1.2.0", | 13535 | "version": "1.2.0", |
12301 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | 13536 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", |
12302 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", | 13537 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" |
12303 | "dev": true | ||
12304 | }, | 13538 | }, |
12305 | "hex-rgb": { | 13539 | "hex-rgb": { |
12306 | "version": "3.0.0", | 13540 | "version": "3.0.0", |
@@ -12359,7 +13593,6 @@ | |||
12359 | "version": "1.0.3", | 13593 | "version": "1.0.3", |
12360 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", | 13594 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", |
12361 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", | 13595 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", |
12362 | "dev": true, | ||
12363 | "requires": { | 13596 | "requires": { |
12364 | "parse-passwd": "^1.0.0" | 13597 | "parse-passwd": "^1.0.0" |
12365 | } | 13598 | } |
@@ -12438,7 +13671,6 @@ | |||
12438 | "version": "3.5.21", | 13671 | "version": "3.5.21", |
12439 | "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", | 13672 | "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", |
12440 | "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", | 13673 | "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", |
12441 | "dev": true, | ||
12442 | "requires": { | 13674 | "requires": { |
12443 | "camel-case": "3.0.x", | 13675 | "camel-case": "3.0.x", |
12444 | "clean-css": "4.2.x", | 13676 | "clean-css": "4.2.x", |
@@ -12452,14 +13684,12 @@ | |||
12452 | "commander": { | 13684 | "commander": { |
12453 | "version": "2.17.1", | 13685 | "version": "2.17.1", |
12454 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", | 13686 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", |
12455 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", | 13687 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" |
12456 | "dev": true | ||
12457 | }, | 13688 | }, |
12458 | "uglify-js": { | 13689 | "uglify-js": { |
12459 | "version": "3.4.10", | 13690 | "version": "3.4.10", |
12460 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", | 13691 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", |
12461 | "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", | 13692 | "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", |
12462 | "dev": true, | ||
12463 | "requires": { | 13693 | "requires": { |
12464 | "commander": "~2.19.0", | 13694 | "commander": "~2.19.0", |
12465 | "source-map": "~0.6.1" | 13695 | "source-map": "~0.6.1" |
@@ -12468,8 +13698,7 @@ | |||
12468 | "commander": { | 13698 | "commander": { |
12469 | "version": "2.19.0", | 13699 | "version": "2.19.0", |
12470 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", | 13700 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", |
12471 | "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", | 13701 | "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" |
12472 | "dev": true | ||
12473 | } | 13702 | } |
12474 | } | 13703 | } |
12475 | } | 13704 | } |
@@ -12518,7 +13747,6 @@ | |||
12518 | "version": "1.7.2", | 13747 | "version": "1.7.2", |
12519 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", | 13748 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", |
12520 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", | 13749 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", |
12521 | "dev": true, | ||
12522 | "requires": { | 13750 | "requires": { |
12523 | "depd": "~1.1.2", | 13751 | "depd": "~1.1.2", |
12524 | "inherits": "2.0.3", | 13752 | "inherits": "2.0.3", |
@@ -12530,14 +13758,12 @@ | |||
12530 | "depd": { | 13758 | "depd": { |
12531 | "version": "1.1.2", | 13759 | "version": "1.1.2", |
12532 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | 13760 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", |
12533 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", | 13761 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" |
12534 | "dev": true | ||
12535 | }, | 13762 | }, |
12536 | "inherits": { | 13763 | "inherits": { |
12537 | "version": "2.0.3", | 13764 | "version": "2.0.3", |
12538 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | 13765 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", |
12539 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", | 13766 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" |
12540 | "dev": true | ||
12541 | } | 13767 | } |
12542 | } | 13768 | } |
12543 | }, | 13769 | }, |
@@ -12609,7 +13835,6 @@ | |||
12609 | "version": "1.2.0", | 13835 | "version": "1.2.0", |
12610 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", | 13836 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", |
12611 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", | 13837 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", |
12612 | "dev": true, | ||
12613 | "requires": { | 13838 | "requires": { |
12614 | "assert-plus": "^1.0.0", | 13839 | "assert-plus": "^1.0.0", |
12615 | "jsprim": "^1.2.2", | 13840 | "jsprim": "^1.2.2", |
@@ -12653,14 +13878,24 @@ | |||
12653 | } | 13878 | } |
12654 | }, | 13879 | }, |
12655 | "hunspell-asm": { | 13880 | "hunspell-asm": { |
12656 | "version": "1.0.2", | 13881 | "version": "4.0.0", |
12657 | "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-1.0.2.tgz", | 13882 | "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-4.0.0.tgz", |
12658 | "integrity": "sha512-UTLBvc0yZiIcHl9qrgxnFTZbX3zF4CprzEY+u+N0iXlUKZnUJRIgvgppTdgiQTsucm5b0aN/rHsgXz2q/0kBRA==", | 13883 | "integrity": "sha512-EcNwMx0Byq1JHMZiuATmqpMk41bOo+NH4yD5xJ3H0X403MoDBory3zri2lJzYSGj+z/6Bqr3EZn24syCjZoY1w==", |
12659 | "requires": { | 13884 | "requires": { |
12660 | "emscripten-wasm-loader": "^1.0.0", | 13885 | "emscripten-wasm-loader": "^3.0.3", |
12661 | "nanoid": "^1.0.2", | 13886 | "nanoid": "^2.1.1" |
12662 | "tslib": "^1.9.0", | 13887 | }, |
12663 | "unixify": "^1.0.0" | 13888 | "dependencies": { |
13889 | "emscripten-wasm-loader": { | ||
13890 | "version": "3.0.3", | ||
13891 | "resolved": "https://registry.npmjs.org/emscripten-wasm-loader/-/emscripten-wasm-loader-3.0.3.tgz", | ||
13892 | "integrity": "sha512-fyq2maBt5LOou27LEBlL5H6G04BxgSamXkvmMsAuIT6rd8ioH4BxNQhuyl6jVPeODh6U8Wk1BoFZxzHpg3o8wA==", | ||
13893 | "requires": { | ||
13894 | "getroot": "^1.0.0", | ||
13895 | "nanoid": "^2.0.3", | ||
13896 | "unixify": "^1.0.0" | ||
13897 | } | ||
13898 | } | ||
12664 | } | 13899 | } |
12665 | }, | 13900 | }, |
12666 | "husky": { | 13901 | "husky": { |
@@ -12733,7 +13968,6 @@ | |||
12733 | "version": "3.0.2", | 13968 | "version": "3.0.2", |
12734 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz", | 13969 | "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.2.tgz", |
12735 | "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", | 13970 | "integrity": "sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==", |
12736 | "dev": true, | ||
12737 | "requires": { | 13971 | "requires": { |
12738 | "minimatch": "^3.0.4" | 13972 | "minimatch": "^3.0.4" |
12739 | } | 13973 | } |
@@ -12816,8 +14050,7 @@ | |||
12816 | "indent-string": { | 14050 | "indent-string": { |
12817 | "version": "3.2.0", | 14051 | "version": "3.2.0", |
12818 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", | 14052 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", |
12819 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", | 14053 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" |
12820 | "dev": true | ||
12821 | }, | 14054 | }, |
12822 | "indexof": { | 14055 | "indexof": { |
12823 | "version": "0.0.1", | 14056 | "version": "0.0.1", |
@@ -12825,22 +14058,36 @@ | |||
12825 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", | 14058 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", |
12826 | "dev": true | 14059 | "dev": true |
12827 | }, | 14060 | }, |
14061 | "indicative": { | ||
14062 | "version": "5.0.8", | ||
14063 | "resolved": "https://registry.npmjs.org/indicative/-/indicative-5.0.8.tgz", | ||
14064 | "integrity": "sha512-Do9YKlrxyvK6RpMs9AdtxmjhweKrA6hJbJejY81iD8aYjjvOU4HYkJcM2IUxC3S7ZRm/L11u67QT4OQ101N5HQ==" | ||
14065 | }, | ||
12828 | "infer-owner": { | 14066 | "infer-owner": { |
12829 | "version": "1.0.4", | 14067 | "version": "1.0.4", |
12830 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", | 14068 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", |
12831 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", | 14069 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", |
12832 | "dev": true | 14070 | "dev": true |
12833 | }, | 14071 | }, |
14072 | "inflation": { | ||
14073 | "version": "2.0.0", | ||
14074 | "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", | ||
14075 | "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" | ||
14076 | }, | ||
12834 | "inflight": { | 14077 | "inflight": { |
12835 | "version": "1.0.6", | 14078 | "version": "1.0.6", |
12836 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | 14079 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", |
12837 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", | 14080 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", |
12838 | "dev": true, | ||
12839 | "requires": { | 14081 | "requires": { |
12840 | "once": "^1.3.0", | 14082 | "once": "^1.3.0", |
12841 | "wrappy": "1" | 14083 | "wrappy": "1" |
12842 | } | 14084 | } |
12843 | }, | 14085 | }, |
14086 | "info-symbol": { | ||
14087 | "version": "0.1.0", | ||
14088 | "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", | ||
14089 | "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=" | ||
14090 | }, | ||
12844 | "inherits": { | 14091 | "inherits": { |
12845 | "version": "2.0.4", | 14092 | "version": "2.0.4", |
12846 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | 14093 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
@@ -12849,8 +14096,7 @@ | |||
12849 | "ini": { | 14096 | "ini": { |
12850 | "version": "1.3.5", | 14097 | "version": "1.3.5", |
12851 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", | 14098 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", |
12852 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", | 14099 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" |
12853 | "dev": true | ||
12854 | }, | 14100 | }, |
12855 | "init-package-json": { | 14101 | "init-package-json": { |
12856 | "version": "1.10.3", | 14102 | "version": "1.10.3", |
@@ -12919,8 +14165,7 @@ | |||
12919 | "interpret": { | 14165 | "interpret": { |
12920 | "version": "1.2.0", | 14166 | "version": "1.2.0", |
12921 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", | 14167 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", |
12922 | "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", | 14168 | "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" |
12923 | "dev": true | ||
12924 | }, | 14169 | }, |
12925 | "intl-format-cache": { | 14170 | "intl-format-cache": { |
12926 | "version": "2.2.9", | 14171 | "version": "2.2.9", |
@@ -12983,8 +14228,7 @@ | |||
12983 | "ipaddr.js": { | 14228 | "ipaddr.js": { |
12984 | "version": "1.9.0", | 14229 | "version": "1.9.0", |
12985 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", | 14230 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", |
12986 | "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", | 14231 | "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" |
12987 | "dev": true | ||
12988 | }, | 14232 | }, |
12989 | "is": { | 14233 | "is": { |
12990 | "version": "0.3.0", | 14234 | "version": "0.3.0", |
@@ -12996,7 +14240,6 @@ | |||
12996 | "version": "1.0.0", | 14240 | "version": "1.0.0", |
12997 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", | 14241 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", |
12998 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", | 14242 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", |
12999 | "dev": true, | ||
13000 | "requires": { | 14243 | "requires": { |
13001 | "is-relative": "^1.0.0", | 14244 | "is-relative": "^1.0.0", |
13002 | "is-windows": "^1.0.1" | 14245 | "is-windows": "^1.0.1" |
@@ -13006,7 +14249,6 @@ | |||
13006 | "version": "0.1.6", | 14249 | "version": "0.1.6", |
13007 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", | 14250 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", |
13008 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", | 14251 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", |
13009 | "dev": true, | ||
13010 | "requires": { | 14252 | "requires": { |
13011 | "kind-of": "^3.0.2" | 14253 | "kind-of": "^3.0.2" |
13012 | }, | 14254 | }, |
@@ -13015,7 +14257,6 @@ | |||
13015 | "version": "3.2.2", | 14257 | "version": "3.2.2", |
13016 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 14258 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
13017 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 14259 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
13018 | "dev": true, | ||
13019 | "requires": { | 14260 | "requires": { |
13020 | "is-buffer": "^1.1.5" | 14261 | "is-buffer": "^1.1.5" |
13021 | } | 14262 | } |
@@ -13033,6 +14274,14 @@ | |||
13033 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", | 14274 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", |
13034 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" | 14275 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" |
13035 | }, | 14276 | }, |
14277 | "is-arrow-function": { | ||
14278 | "version": "2.0.3", | ||
14279 | "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz", | ||
14280 | "integrity": "sha1-Kb4sLY2UUIUri7r7Y1unuNjofsI=", | ||
14281 | "requires": { | ||
14282 | "is-callable": "^1.0.4" | ||
14283 | } | ||
14284 | }, | ||
13036 | "is-binary-path": { | 14285 | "is-binary-path": { |
13037 | "version": "1.0.1", | 14286 | "version": "1.0.1", |
13038 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", | 14287 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", |
@@ -13045,14 +14294,12 @@ | |||
13045 | "is-buffer": { | 14294 | "is-buffer": { |
13046 | "version": "1.1.6", | 14295 | "version": "1.1.6", |
13047 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | 14296 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", |
13048 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", | 14297 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" |
13049 | "dev": true | ||
13050 | }, | 14298 | }, |
13051 | "is-callable": { | 14299 | "is-callable": { |
13052 | "version": "1.1.4", | 14300 | "version": "1.1.4", |
13053 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", | 14301 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", |
13054 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", | 14302 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" |
13055 | "dev": true | ||
13056 | }, | 14303 | }, |
13057 | "is-ci": { | 14304 | "is-ci": { |
13058 | "version": "2.0.0", | 14305 | "version": "2.0.0", |
@@ -13067,7 +14314,6 @@ | |||
13067 | "version": "0.1.4", | 14314 | "version": "0.1.4", |
13068 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", | 14315 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", |
13069 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", | 14316 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", |
13070 | "dev": true, | ||
13071 | "requires": { | 14317 | "requires": { |
13072 | "kind-of": "^3.0.2" | 14318 | "kind-of": "^3.0.2" |
13073 | }, | 14319 | }, |
@@ -13076,7 +14322,6 @@ | |||
13076 | "version": "3.2.2", | 14322 | "version": "3.2.2", |
13077 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 14323 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
13078 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 14324 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
13079 | "dev": true, | ||
13080 | "requires": { | 14325 | "requires": { |
13081 | "is-buffer": "^1.1.5" | 14326 | "is-buffer": "^1.1.5" |
13082 | } | 14327 | } |
@@ -13093,7 +14338,6 @@ | |||
13093 | "version": "0.1.6", | 14338 | "version": "0.1.6", |
13094 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", | 14339 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", |
13095 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", | 14340 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", |
13096 | "dev": true, | ||
13097 | "requires": { | 14341 | "requires": { |
13098 | "is-accessor-descriptor": "^0.1.6", | 14342 | "is-accessor-descriptor": "^0.1.6", |
13099 | "is-data-descriptor": "^0.1.4", | 14343 | "is-data-descriptor": "^0.1.4", |
@@ -13103,8 +14347,7 @@ | |||
13103 | "kind-of": { | 14347 | "kind-of": { |
13104 | "version": "5.1.0", | 14348 | "version": "5.1.0", |
13105 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", | 14349 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", |
13106 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", | 14350 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" |
13107 | "dev": true | ||
13108 | } | 14351 | } |
13109 | } | 14352 | } |
13110 | }, | 14353 | }, |
@@ -13132,14 +14375,12 @@ | |||
13132 | "is-extendable": { | 14375 | "is-extendable": { |
13133 | "version": "0.1.1", | 14376 | "version": "0.1.1", |
13134 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", | 14377 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", |
13135 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", | 14378 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" |
13136 | "dev": true | ||
13137 | }, | 14379 | }, |
13138 | "is-extglob": { | 14380 | "is-extglob": { |
13139 | "version": "2.1.1", | 14381 | "version": "2.1.1", |
13140 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", | 14382 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", |
13141 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", | 14383 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" |
13142 | "dev": true | ||
13143 | }, | 14384 | }, |
13144 | "is-finite": { | 14385 | "is-finite": { |
13145 | "version": "1.0.2", | 14386 | "version": "1.0.2", |
@@ -13153,8 +14394,7 @@ | |||
13153 | "is-fullwidth-code-point": { | 14394 | "is-fullwidth-code-point": { |
13154 | "version": "2.0.0", | 14395 | "version": "2.0.0", |
13155 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", | 14396 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
13156 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", | 14397 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" |
13157 | "dev": true | ||
13158 | }, | 14398 | }, |
13159 | "is-function": { | 14399 | "is-function": { |
13160 | "version": "1.0.1", | 14400 | "version": "1.0.1", |
@@ -13207,7 +14447,6 @@ | |||
13207 | "version": "3.0.0", | 14447 | "version": "3.0.0", |
13208 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", | 14448 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", |
13209 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", | 14449 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", |
13210 | "dev": true, | ||
13211 | "requires": { | 14450 | "requires": { |
13212 | "kind-of": "^3.0.2" | 14451 | "kind-of": "^3.0.2" |
13213 | }, | 14452 | }, |
@@ -13216,7 +14455,6 @@ | |||
13216 | "version": "3.2.2", | 14455 | "version": "3.2.2", |
13217 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 14456 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
13218 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 14457 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
13219 | "dev": true, | ||
13220 | "requires": { | 14458 | "requires": { |
13221 | "is-buffer": "^1.1.5" | 14459 | "is-buffer": "^1.1.5" |
13222 | } | 14460 | } |
@@ -13281,8 +14519,7 @@ | |||
13281 | "is-promise": { | 14519 | "is-promise": { |
13282 | "version": "2.1.0", | 14520 | "version": "2.1.0", |
13283 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", | 14521 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", |
13284 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", | 14522 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" |
13285 | "dev": true | ||
13286 | }, | 14523 | }, |
13287 | "is-regex": { | 14524 | "is-regex": { |
13288 | "version": "1.0.4", | 14525 | "version": "1.0.4", |
@@ -13297,7 +14534,6 @@ | |||
13297 | "version": "1.0.0", | 14534 | "version": "1.0.0", |
13298 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", | 14535 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", |
13299 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", | 14536 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", |
13300 | "dev": true, | ||
13301 | "requires": { | 14537 | "requires": { |
13302 | "is-unc-path": "^1.0.0" | 14538 | "is-unc-path": "^1.0.0" |
13303 | } | 14539 | } |
@@ -13337,14 +14573,12 @@ | |||
13337 | "is-typedarray": { | 14573 | "is-typedarray": { |
13338 | "version": "1.0.0", | 14574 | "version": "1.0.0", |
13339 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", | 14575 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", |
13340 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", | 14576 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" |
13341 | "dev": true | ||
13342 | }, | 14577 | }, |
13343 | "is-unc-path": { | 14578 | "is-unc-path": { |
13344 | "version": "1.0.0", | 14579 | "version": "1.0.0", |
13345 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", | 14580 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", |
13346 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", | 14581 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", |
13347 | "dev": true, | ||
13348 | "requires": { | 14582 | "requires": { |
13349 | "unc-path-regex": "^0.1.2" | 14583 | "unc-path-regex": "^0.1.2" |
13350 | } | 14584 | } |
@@ -13364,8 +14598,7 @@ | |||
13364 | "is-windows": { | 14598 | "is-windows": { |
13365 | "version": "1.0.2", | 14599 | "version": "1.0.2", |
13366 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", | 14600 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", |
13367 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", | 14601 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" |
13368 | "dev": true | ||
13369 | }, | 14602 | }, |
13370 | "is-wsl": { | 14603 | "is-wsl": { |
13371 | "version": "1.1.0", | 14604 | "version": "1.1.0", |
@@ -13382,8 +14615,7 @@ | |||
13382 | "isarray": { | 14615 | "isarray": { |
13383 | "version": "1.0.0", | 14616 | "version": "1.0.0", |
13384 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | 14617 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", |
13385 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", | 14618 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" |
13386 | "dev": true | ||
13387 | }, | 14619 | }, |
13388 | "isbinaryfile": { | 14620 | "isbinaryfile": { |
13389 | "version": "4.0.2", | 14621 | "version": "4.0.2", |
@@ -13394,8 +14626,7 @@ | |||
13394 | "isexe": { | 14626 | "isexe": { |
13395 | "version": "2.0.0", | 14627 | "version": "2.0.0", |
13396 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | 14628 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", |
13397 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", | 14629 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" |
13398 | "dev": true | ||
13399 | }, | 14630 | }, |
13400 | "isobject": { | 14631 | "isobject": { |
13401 | "version": "3.0.1", | 14632 | "version": "3.0.1", |
@@ -13409,13 +14640,23 @@ | |||
13409 | "requires": { | 14640 | "requires": { |
13410 | "node-fetch": "^1.0.1", | 14641 | "node-fetch": "^1.0.1", |
13411 | "whatwg-fetch": ">=0.10.0" | 14642 | "whatwg-fetch": ">=0.10.0" |
14643 | }, | ||
14644 | "dependencies": { | ||
14645 | "node-fetch": { | ||
14646 | "version": "1.7.3", | ||
14647 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", | ||
14648 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", | ||
14649 | "requires": { | ||
14650 | "encoding": "^0.1.11", | ||
14651 | "is-stream": "^1.0.1" | ||
14652 | } | ||
14653 | } | ||
13412 | } | 14654 | } |
13413 | }, | 14655 | }, |
13414 | "isstream": { | 14656 | "isstream": { |
13415 | "version": "0.1.2", | 14657 | "version": "0.1.2", |
13416 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", | 14658 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", |
13417 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", | 14659 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" |
13418 | "dev": true | ||
13419 | }, | 14660 | }, |
13420 | "istanbul-lib-coverage": { | 14661 | "istanbul-lib-coverage": { |
13421 | "version": "2.0.5", | 14662 | "version": "2.0.5", |
@@ -14171,8 +15412,7 @@ | |||
14171 | "jsbn": { | 15412 | "jsbn": { |
14172 | "version": "0.1.1", | 15413 | "version": "0.1.1", |
14173 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", | 15414 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", |
14174 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", | 15415 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" |
14175 | "dev": true | ||
14176 | }, | 15416 | }, |
14177 | "jsdom": { | 15417 | "jsdom": { |
14178 | "version": "11.12.0", | 15418 | "version": "11.12.0", |
@@ -14268,14 +15508,12 @@ | |||
14268 | "json-schema": { | 15508 | "json-schema": { |
14269 | "version": "0.2.3", | 15509 | "version": "0.2.3", |
14270 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", | 15510 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", |
14271 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", | 15511 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" |
14272 | "dev": true | ||
14273 | }, | 15512 | }, |
14274 | "json-schema-traverse": { | 15513 | "json-schema-traverse": { |
14275 | "version": "0.4.1", | 15514 | "version": "0.4.1", |
14276 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", | 15515 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", |
14277 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", | 15516 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" |
14278 | "dev": true | ||
14279 | }, | 15517 | }, |
14280 | "json-stable-stringify": { | 15518 | "json-stable-stringify": { |
14281 | "version": "1.0.1", | 15519 | "version": "1.0.1", |
@@ -14295,8 +15533,7 @@ | |||
14295 | "json-stringify-safe": { | 15533 | "json-stringify-safe": { |
14296 | "version": "5.0.1", | 15534 | "version": "5.0.1", |
14297 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", | 15535 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", |
14298 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", | 15536 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" |
14299 | "dev": true | ||
14300 | }, | 15537 | }, |
14301 | "json3": { | 15538 | "json3": { |
14302 | "version": "3.3.2", | 15539 | "version": "3.3.2", |
@@ -14362,7 +15599,6 @@ | |||
14362 | "version": "1.4.1", | 15599 | "version": "1.4.1", |
14363 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", | 15600 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", |
14364 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", | 15601 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", |
14365 | "dev": true, | ||
14366 | "requires": { | 15602 | "requires": { |
14367 | "assert-plus": "1.0.0", | 15603 | "assert-plus": "1.0.0", |
14368 | "extsprintf": "1.3.0", | 15604 | "extsprintf": "1.3.0", |
@@ -14506,6 +15742,15 @@ | |||
14506 | "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=", | 15742 | "integrity": "sha1-P55JkK3K0MaGwOcB92RYaPdfkes=", |
14507 | "dev": true | 15743 | "dev": true |
14508 | }, | 15744 | }, |
15745 | "keyboard-layout": { | ||
15746 | "version": "2.0.16", | ||
15747 | "resolved": "https://registry.npmjs.org/keyboard-layout/-/keyboard-layout-2.0.16.tgz", | ||
15748 | "integrity": "sha512-eGrxmlV6jbm/mbPEOpYGuH53XEC7wIUj9ZxKcT2z9QHJ/RwrT9iVkvxka9zRxqHZHwQzcffgsa5OxoVAKnhK9w==", | ||
15749 | "requires": { | ||
15750 | "event-kit": "^2.0.0", | ||
15751 | "nan": "^2.13.2" | ||
15752 | } | ||
15753 | }, | ||
14509 | "keyv": { | 15754 | "keyv": { |
14510 | "version": "3.1.0", | 15755 | "version": "3.1.0", |
14511 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", | 15756 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", |
@@ -14524,8 +15769,7 @@ | |||
14524 | "kind-of": { | 15769 | "kind-of": { |
14525 | "version": "6.0.2", | 15770 | "version": "6.0.2", |
14526 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | 15771 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", |
14527 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", | 15772 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" |
14528 | "dev": true | ||
14529 | }, | 15773 | }, |
14530 | "kleur": { | 15774 | "kleur": { |
14531 | "version": "3.0.3", | 15775 | "version": "3.0.3", |
@@ -14533,6 +15777,106 @@ | |||
14533 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", | 15777 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", |
14534 | "dev": true | 15778 | "dev": true |
14535 | }, | 15779 | }, |
15780 | "knex": { | ||
15781 | "version": "0.15.2", | ||
15782 | "resolved": "https://registry.npmjs.org/knex/-/knex-0.15.2.tgz", | ||
15783 | "integrity": "sha1-YFm4dIlgX0zIdZmm0qnSZXCek0A=", | ||
15784 | "requires": { | ||
15785 | "babel-runtime": "^6.26.0", | ||
15786 | "bluebird": "^3.5.1", | ||
15787 | "chalk": "2.3.2", | ||
15788 | "commander": "^2.16.0", | ||
15789 | "debug": "3.1.0", | ||
15790 | "inherits": "~2.0.3", | ||
15791 | "interpret": "^1.1.0", | ||
15792 | "liftoff": "2.5.0", | ||
15793 | "lodash": "^4.17.10", | ||
15794 | "minimist": "1.2.0", | ||
15795 | "mkdirp": "^0.5.1", | ||
15796 | "pg-connection-string": "2.0.0", | ||
15797 | "tarn": "^1.1.4", | ||
15798 | "tildify": "1.2.0", | ||
15799 | "uuid": "^3.3.2", | ||
15800 | "v8flags": "^3.1.1" | ||
15801 | }, | ||
15802 | "dependencies": { | ||
15803 | "chalk": { | ||
15804 | "version": "2.3.2", | ||
15805 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", | ||
15806 | "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", | ||
15807 | "requires": { | ||
15808 | "ansi-styles": "^3.2.1", | ||
15809 | "escape-string-regexp": "^1.0.5", | ||
15810 | "supports-color": "^5.3.0" | ||
15811 | } | ||
15812 | }, | ||
15813 | "debug": { | ||
15814 | "version": "3.1.0", | ||
15815 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", | ||
15816 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", | ||
15817 | "requires": { | ||
15818 | "ms": "2.0.0" | ||
15819 | } | ||
15820 | }, | ||
15821 | "findup-sync": { | ||
15822 | "version": "2.0.0", | ||
15823 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", | ||
15824 | "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", | ||
15825 | "requires": { | ||
15826 | "detect-file": "^1.0.0", | ||
15827 | "is-glob": "^3.1.0", | ||
15828 | "micromatch": "^3.0.4", | ||
15829 | "resolve-dir": "^1.0.1" | ||
15830 | } | ||
15831 | }, | ||
15832 | "is-glob": { | ||
15833 | "version": "3.1.0", | ||
15834 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", | ||
15835 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", | ||
15836 | "requires": { | ||
15837 | "is-extglob": "^2.1.0" | ||
15838 | } | ||
15839 | }, | ||
15840 | "liftoff": { | ||
15841 | "version": "2.5.0", | ||
15842 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", | ||
15843 | "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", | ||
15844 | "requires": { | ||
15845 | "extend": "^3.0.0", | ||
15846 | "findup-sync": "^2.0.0", | ||
15847 | "fined": "^1.0.1", | ||
15848 | "flagged-respawn": "^1.0.0", | ||
15849 | "is-plain-object": "^2.0.4", | ||
15850 | "object.map": "^1.0.0", | ||
15851 | "rechoir": "^0.6.2", | ||
15852 | "resolve": "^1.1.7" | ||
15853 | } | ||
15854 | }, | ||
15855 | "minimist": { | ||
15856 | "version": "1.2.0", | ||
15857 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||
15858 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" | ||
15859 | }, | ||
15860 | "ms": { | ||
15861 | "version": "2.0.0", | ||
15862 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
15863 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
15864 | } | ||
15865 | } | ||
15866 | }, | ||
15867 | "koalas": { | ||
15868 | "version": "1.0.2", | ||
15869 | "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz", | ||
15870 | "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=" | ||
15871 | }, | ||
15872 | "kuler": { | ||
15873 | "version": "1.0.1", | ||
15874 | "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", | ||
15875 | "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", | ||
15876 | "requires": { | ||
15877 | "colornames": "^1.1.1" | ||
15878 | } | ||
15879 | }, | ||
14536 | "last-run": { | 15880 | "last-run": { |
14537 | "version": "1.1.1", | 15881 | "version": "1.1.1", |
14538 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", | 15882 | "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", |
@@ -14552,6 +15896,14 @@ | |||
14552 | "package-json": "^6.3.0" | 15896 | "package-json": "^6.3.0" |
14553 | } | 15897 | } |
14554 | }, | 15898 | }, |
15899 | "lazy-cache": { | ||
15900 | "version": "2.0.2", | ||
15901 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", | ||
15902 | "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", | ||
15903 | "requires": { | ||
15904 | "set-getter": "^0.1.0" | ||
15905 | } | ||
15906 | }, | ||
14555 | "lazy-val": { | 15907 | "lazy-val": { |
14556 | "version": "1.0.4", | 15908 | "version": "1.0.4", |
14557 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", | 15909 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", |
@@ -14859,8 +16211,7 @@ | |||
14859 | "lodash.assign": { | 16211 | "lodash.assign": { |
14860 | "version": "4.2.0", | 16212 | "version": "4.2.0", |
14861 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", | 16213 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", |
14862 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", | 16214 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" |
14863 | "dev": true | ||
14864 | }, | 16215 | }, |
14865 | "lodash.camelcase": { | 16216 | "lodash.camelcase": { |
14866 | "version": "4.3.0", | 16217 | "version": "4.3.0", |
@@ -14885,8 +16236,7 @@ | |||
14885 | "lodash.get": { | 16236 | "lodash.get": { |
14886 | "version": "4.4.2", | 16237 | "version": "4.4.2", |
14887 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", | 16238 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", |
14888 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", | 16239 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" |
14889 | "dev": true | ||
14890 | }, | 16240 | }, |
14891 | "lodash.includes": { | 16241 | "lodash.includes": { |
14892 | "version": "4.3.0", | 16242 | "version": "4.3.0", |
@@ -15018,6 +16368,15 @@ | |||
15018 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", | 16368 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", |
15019 | "dev": true | 16369 | "dev": true |
15020 | }, | 16370 | }, |
16371 | "log-ok": { | ||
16372 | "version": "0.1.1", | ||
16373 | "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", | ||
16374 | "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", | ||
16375 | "requires": { | ||
16376 | "ansi-green": "^0.1.1", | ||
16377 | "success-symbol": "^0.1.0" | ||
16378 | } | ||
16379 | }, | ||
15021 | "log-symbols": { | 16380 | "log-symbols": { |
15022 | "version": "2.2.0", | 16381 | "version": "2.2.0", |
15023 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", | 16382 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", |
@@ -15027,6 +16386,68 @@ | |||
15027 | "chalk": "^2.0.1" | 16386 | "chalk": "^2.0.1" |
15028 | } | 16387 | } |
15029 | }, | 16388 | }, |
16389 | "log-utils": { | ||
16390 | "version": "0.2.1", | ||
16391 | "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", | ||
16392 | "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", | ||
16393 | "requires": { | ||
16394 | "ansi-colors": "^0.2.0", | ||
16395 | "error-symbol": "^0.1.0", | ||
16396 | "info-symbol": "^0.1.0", | ||
16397 | "log-ok": "^0.1.1", | ||
16398 | "success-symbol": "^0.1.0", | ||
16399 | "time-stamp": "^1.0.1", | ||
16400 | "warning-symbol": "^0.1.0" | ||
16401 | }, | ||
16402 | "dependencies": { | ||
16403 | "ansi-colors": { | ||
16404 | "version": "0.2.0", | ||
16405 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", | ||
16406 | "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", | ||
16407 | "requires": { | ||
16408 | "ansi-bgblack": "^0.1.1", | ||
16409 | "ansi-bgblue": "^0.1.1", | ||
16410 | "ansi-bgcyan": "^0.1.1", | ||
16411 | "ansi-bggreen": "^0.1.1", | ||
16412 | "ansi-bgmagenta": "^0.1.1", | ||
16413 | "ansi-bgred": "^0.1.1", | ||
16414 | "ansi-bgwhite": "^0.1.1", | ||
16415 | "ansi-bgyellow": "^0.1.1", | ||
16416 | "ansi-black": "^0.1.1", | ||
16417 | "ansi-blue": "^0.1.1", | ||
16418 | "ansi-bold": "^0.1.1", | ||
16419 | "ansi-cyan": "^0.1.1", | ||
16420 | "ansi-dim": "^0.1.1", | ||
16421 | "ansi-gray": "^0.1.1", | ||
16422 | "ansi-green": "^0.1.1", | ||
16423 | "ansi-grey": "^0.1.1", | ||
16424 | "ansi-hidden": "^0.1.1", | ||
16425 | "ansi-inverse": "^0.1.1", | ||
16426 | "ansi-italic": "^0.1.1", | ||
16427 | "ansi-magenta": "^0.1.1", | ||
16428 | "ansi-red": "^0.1.1", | ||
16429 | "ansi-reset": "^0.1.1", | ||
16430 | "ansi-strikethrough": "^0.1.1", | ||
16431 | "ansi-underline": "^0.1.1", | ||
16432 | "ansi-white": "^0.1.1", | ||
16433 | "ansi-yellow": "^0.1.1", | ||
16434 | "lazy-cache": "^2.0.1" | ||
16435 | } | ||
16436 | } | ||
16437 | } | ||
16438 | }, | ||
16439 | "logform": { | ||
16440 | "version": "2.1.2", | ||
16441 | "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", | ||
16442 | "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", | ||
16443 | "requires": { | ||
16444 | "colors": "^1.2.1", | ||
16445 | "fast-safe-stringify": "^2.0.4", | ||
16446 | "fecha": "^2.3.3", | ||
16447 | "ms": "^2.1.1", | ||
16448 | "triple-beam": "^1.3.0" | ||
16449 | } | ||
16450 | }, | ||
15030 | "loglevel": { | 16451 | "loglevel": { |
15031 | "version": "1.6.4", | 16452 | "version": "1.6.4", |
15032 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", | 16453 | "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", |
@@ -15060,8 +16481,7 @@ | |||
15060 | "lower-case": { | 16481 | "lower-case": { |
15061 | "version": "1.1.4", | 16482 | "version": "1.1.4", |
15062 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", | 16483 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", |
15063 | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", | 16484 | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" |
15064 | "dev": true | ||
15065 | }, | 16485 | }, |
15066 | "lowercase-keys": { | 16486 | "lowercase-keys": { |
15067 | "version": "1.0.1", | 16487 | "version": "1.0.1", |
@@ -15073,7 +16493,6 @@ | |||
15073 | "version": "4.1.5", | 16493 | "version": "4.1.5", |
15074 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", | 16494 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", |
15075 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", | 16495 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", |
15076 | "dev": true, | ||
15077 | "requires": { | 16496 | "requires": { |
15078 | "pseudomap": "^1.0.2", | 16497 | "pseudomap": "^1.0.2", |
15079 | "yallist": "^2.1.2" | 16498 | "yallist": "^2.1.2" |
@@ -15082,11 +16501,18 @@ | |||
15082 | "yallist": { | 16501 | "yallist": { |
15083 | "version": "2.1.2", | 16502 | "version": "2.1.2", |
15084 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", | 16503 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", |
15085 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", | 16504 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" |
15086 | "dev": true | ||
15087 | } | 16505 | } |
15088 | } | 16506 | } |
15089 | }, | 16507 | }, |
16508 | "lru-queue": { | ||
16509 | "version": "0.1.0", | ||
16510 | "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", | ||
16511 | "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", | ||
16512 | "requires": { | ||
16513 | "es5-ext": "~0.10.2" | ||
16514 | } | ||
16515 | }, | ||
15090 | "macos-notification-state": { | 16516 | "macos-notification-state": { |
15091 | "version": "1.3.1", | 16517 | "version": "1.3.1", |
15092 | "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", | 16518 | "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", |
@@ -15102,6 +16528,21 @@ | |||
15102 | "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", | 16528 | "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", |
15103 | "dev": true | 16529 | "dev": true |
15104 | }, | 16530 | }, |
16531 | "macroable": { | ||
16532 | "version": "1.0.0", | ||
16533 | "resolved": "https://registry.npmjs.org/macroable/-/macroable-1.0.0.tgz", | ||
16534 | "integrity": "sha1-I+Y0gyXG0GgqZQIfiL70CIve0WA=", | ||
16535 | "requires": { | ||
16536 | "node-exceptions": "^2.0.1" | ||
16537 | }, | ||
16538 | "dependencies": { | ||
16539 | "node-exceptions": { | ||
16540 | "version": "2.0.2", | ||
16541 | "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-2.0.2.tgz", | ||
16542 | "integrity": "sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA==" | ||
16543 | } | ||
16544 | } | ||
16545 | }, | ||
15105 | "make-dir": { | 16546 | "make-dir": { |
15106 | "version": "1.3.0", | 16547 | "version": "1.3.0", |
15107 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", | 16548 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", |
@@ -15111,6 +16552,19 @@ | |||
15111 | "pify": "^3.0.0" | 16552 | "pify": "^3.0.0" |
15112 | } | 16553 | } |
15113 | }, | 16554 | }, |
16555 | "make-error": { | ||
16556 | "version": "1.3.5", | ||
16557 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", | ||
16558 | "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" | ||
16559 | }, | ||
16560 | "make-error-cause": { | ||
16561 | "version": "1.2.2", | ||
16562 | "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", | ||
16563 | "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", | ||
16564 | "requires": { | ||
16565 | "make-error": "^1.2.0" | ||
16566 | } | ||
16567 | }, | ||
15114 | "make-fetch-happen": { | 16568 | "make-fetch-happen": { |
15115 | "version": "5.0.0", | 16569 | "version": "5.0.0", |
15116 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", | 16570 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", |
@@ -15151,7 +16605,6 @@ | |||
15151 | "version": "1.0.1", | 16605 | "version": "1.0.1", |
15152 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", | 16606 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", |
15153 | "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", | 16607 | "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", |
15154 | "dev": true, | ||
15155 | "requires": { | 16608 | "requires": { |
15156 | "kind-of": "^6.0.2" | 16609 | "kind-of": "^6.0.2" |
15157 | } | 16610 | } |
@@ -15182,8 +16635,7 @@ | |||
15182 | "map-cache": { | 16635 | "map-cache": { |
15183 | "version": "0.2.2", | 16636 | "version": "0.2.2", |
15184 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", | 16637 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", |
15185 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", | 16638 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" |
15186 | "dev": true | ||
15187 | }, | 16639 | }, |
15188 | "map-obj": { | 16640 | "map-obj": { |
15189 | "version": "2.0.0", | 16641 | "version": "2.0.0", |
@@ -15195,7 +16647,6 @@ | |||
15195 | "version": "1.0.0", | 16647 | "version": "1.0.0", |
15196 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", | 16648 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", |
15197 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", | 16649 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", |
15198 | "dev": true, | ||
15199 | "requires": { | 16650 | "requires": { |
15200 | "object-visit": "^1.0.0" | 16651 | "object-visit": "^1.0.0" |
15201 | } | 16652 | } |
@@ -15262,11 +16713,15 @@ | |||
15262 | "resolved": "https://registry.npmjs.org/mdi/-/mdi-1.9.33.tgz", | 16713 | "resolved": "https://registry.npmjs.org/mdi/-/mdi-1.9.33.tgz", |
15263 | "integrity": "sha1-PK9tlfxrgAYzYwvWK6DPH73msuI=" | 16714 | "integrity": "sha1-PK9tlfxrgAYzYwvWK6DPH73msuI=" |
15264 | }, | 16715 | }, |
16716 | "mdn-data": { | ||
16717 | "version": "1.1.4", | ||
16718 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", | ||
16719 | "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" | ||
16720 | }, | ||
15265 | "media-typer": { | 16721 | "media-typer": { |
15266 | "version": "0.3.0", | 16722 | "version": "0.3.0", |
15267 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", | 16723 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", |
15268 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", | 16724 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" |
15269 | "dev": true | ||
15270 | }, | 16725 | }, |
15271 | "mem": { | 16726 | "mem": { |
15272 | "version": "4.3.0", | 16727 | "version": "4.3.0", |
@@ -15279,6 +16734,21 @@ | |||
15279 | "p-is-promise": "^2.0.0" | 16734 | "p-is-promise": "^2.0.0" |
15280 | } | 16735 | } |
15281 | }, | 16736 | }, |
16737 | "memoizee": { | ||
16738 | "version": "0.4.14", | ||
16739 | "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", | ||
16740 | "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", | ||
16741 | "requires": { | ||
16742 | "d": "1", | ||
16743 | "es5-ext": "^0.10.45", | ||
16744 | "es6-weak-map": "^2.0.2", | ||
16745 | "event-emitter": "^0.3.5", | ||
16746 | "is-promise": "^2.1", | ||
16747 | "lru-queue": "0.1", | ||
16748 | "next-tick": "1", | ||
16749 | "timers-ext": "^0.1.5" | ||
16750 | } | ||
16751 | }, | ||
15282 | "memory-fs": { | 16752 | "memory-fs": { |
15283 | "version": "0.4.1", | 16753 | "version": "0.4.1", |
15284 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", | 16754 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", |
@@ -15413,7 +16883,6 @@ | |||
15413 | "version": "3.1.10", | 16883 | "version": "3.1.10", |
15414 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", | 16884 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", |
15415 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", | 16885 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", |
15416 | "dev": true, | ||
15417 | "requires": { | 16886 | "requires": { |
15418 | "arr-diff": "^4.0.0", | 16887 | "arr-diff": "^4.0.0", |
15419 | "array-unique": "^0.3.2", | 16888 | "array-unique": "^0.3.2", |
@@ -15494,7 +16963,6 @@ | |||
15494 | "version": "3.0.4", | 16963 | "version": "3.0.4", |
15495 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | 16964 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", |
15496 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | 16965 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", |
15497 | "dev": true, | ||
15498 | "requires": { | 16966 | "requires": { |
15499 | "brace-expansion": "^1.1.7" | 16967 | "brace-expansion": "^1.1.7" |
15500 | } | 16968 | } |
@@ -15595,7 +17063,6 @@ | |||
15595 | "version": "1.3.2", | 17063 | "version": "1.3.2", |
15596 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", | 17064 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", |
15597 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", | 17065 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", |
15598 | "dev": true, | ||
15599 | "requires": { | 17066 | "requires": { |
15600 | "for-in": "^1.0.2", | 17067 | "for-in": "^1.0.2", |
15601 | "is-extendable": "^1.0.1" | 17068 | "is-extendable": "^1.0.1" |
@@ -15605,13 +17072,28 @@ | |||
15605 | "version": "1.0.1", | 17072 | "version": "1.0.1", |
15606 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", | 17073 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", |
15607 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", | 17074 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", |
15608 | "dev": true, | ||
15609 | "requires": { | 17075 | "requires": { |
15610 | "is-plain-object": "^2.0.4" | 17076 | "is-plain-object": "^2.0.4" |
15611 | } | 17077 | } |
15612 | } | 17078 | } |
15613 | } | 17079 | } |
15614 | }, | 17080 | }, |
17081 | "mixin-object": { | ||
17082 | "version": "2.0.1", | ||
17083 | "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", | ||
17084 | "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", | ||
17085 | "requires": { | ||
17086 | "for-in": "^0.1.3", | ||
17087 | "is-extendable": "^0.1.1" | ||
17088 | }, | ||
17089 | "dependencies": { | ||
17090 | "for-in": { | ||
17091 | "version": "0.1.8", | ||
17092 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", | ||
17093 | "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" | ||
17094 | } | ||
17095 | } | ||
17096 | }, | ||
15615 | "mkdirp": { | 17097 | "mkdirp": { |
15616 | "version": "0.5.1", | 17098 | "version": "0.5.1", |
15617 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", | 17099 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", |
@@ -15812,6 +17294,32 @@ | |||
15812 | } | 17294 | } |
15813 | } | 17295 | } |
15814 | }, | 17296 | }, |
17297 | "multiparty": { | ||
17298 | "version": "4.2.1", | ||
17299 | "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.1.tgz", | ||
17300 | "integrity": "sha512-AvESCnNoQlZiOfP9R4mxN8M9csy2L16EIbWIkt3l4FuGti9kXBS8QVzlfyg4HEnarJhrzZilgNFlZtqmoiAIIA==", | ||
17301 | "requires": { | ||
17302 | "fd-slicer": "1.1.0", | ||
17303 | "http-errors": "~1.7.0", | ||
17304 | "safe-buffer": "5.1.2", | ||
17305 | "uid-safe": "2.1.5" | ||
17306 | }, | ||
17307 | "dependencies": { | ||
17308 | "fd-slicer": { | ||
17309 | "version": "1.1.0", | ||
17310 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", | ||
17311 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", | ||
17312 | "requires": { | ||
17313 | "pend": "~1.2.0" | ||
17314 | } | ||
17315 | }, | ||
17316 | "safe-buffer": { | ||
17317 | "version": "5.1.2", | ||
17318 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
17319 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
17320 | } | ||
17321 | } | ||
17322 | }, | ||
15815 | "multipipe": { | 17323 | "multipipe": { |
15816 | "version": "0.1.2", | 17324 | "version": "0.1.2", |
15817 | "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", | 17325 | "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", |
@@ -15821,6 +17329,11 @@ | |||
15821 | "duplexer2": "0.0.2" | 17329 | "duplexer2": "0.0.2" |
15822 | } | 17330 | } |
15823 | }, | 17331 | }, |
17332 | "mustache": { | ||
17333 | "version": "3.1.0", | ||
17334 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.1.0.tgz", | ||
17335 | "integrity": "sha512-3Bxq1R5LBZp7fbFPZzFe5WN4s0q3+gxZaZuZVY+QctYJiCiVgXHOTIC0/HgZuOPFt/6BQcx5u0H2CUOxT/RoGQ==" | ||
17336 | }, | ||
15824 | "mute-stdout": { | 17337 | "mute-stdout": { |
15825 | "version": "1.0.1", | 17338 | "version": "1.0.1", |
15826 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", | 17339 | "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", |
@@ -15830,8 +17343,7 @@ | |||
15830 | "mute-stream": { | 17343 | "mute-stream": { |
15831 | "version": "0.0.7", | 17344 | "version": "0.0.7", |
15832 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", | 17345 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", |
15833 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", | 17346 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" |
15834 | "dev": true | ||
15835 | }, | 17347 | }, |
15836 | "mz": { | 17348 | "mz": { |
15837 | "version": "2.7.0", | 17349 | "version": "2.7.0", |
@@ -15850,15 +17362,14 @@ | |||
15850 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" | 17362 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" |
15851 | }, | 17363 | }, |
15852 | "nanoid": { | 17364 | "nanoid": { |
15853 | "version": "1.3.4", | 17365 | "version": "2.1.2", |
15854 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.3.4.tgz", | 17366 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.2.tgz", |
15855 | "integrity": "sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ==" | 17367 | "integrity": "sha512-q0iKJHcLc9rZg/qtJ/ioG5s6/5357bqvkYCpqXJxpcyfK7L5us8+uJllZosqPWou7l6E1lY2Qqoq5ce+AMbFuQ==" |
15856 | }, | 17368 | }, |
15857 | "nanomatch": { | 17369 | "nanomatch": { |
15858 | "version": "1.2.13", | 17370 | "version": "1.2.13", |
15859 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", | 17371 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", |
15860 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", | 17372 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", |
15861 | "dev": true, | ||
15862 | "requires": { | 17373 | "requires": { |
15863 | "arr-diff": "^4.0.0", | 17374 | "arr-diff": "^4.0.0", |
15864 | "array-unique": "^0.3.2", | 17375 | "array-unique": "^0.3.2", |
@@ -15885,6 +17396,26 @@ | |||
15885 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | 17396 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", |
15886 | "dev": true | 17397 | "dev": true |
15887 | }, | 17398 | }, |
17399 | "needle": { | ||
17400 | "version": "2.4.0", | ||
17401 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", | ||
17402 | "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", | ||
17403 | "requires": { | ||
17404 | "debug": "^3.2.6", | ||
17405 | "iconv-lite": "^0.4.4", | ||
17406 | "sax": "^1.2.4" | ||
17407 | }, | ||
17408 | "dependencies": { | ||
17409 | "debug": { | ||
17410 | "version": "3.2.6", | ||
17411 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
17412 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
17413 | "requires": { | ||
17414 | "ms": "^2.1.1" | ||
17415 | } | ||
17416 | } | ||
17417 | } | ||
17418 | }, | ||
15888 | "negotiator": { | 17419 | "negotiator": { |
15889 | "version": "0.4.7", | 17420 | "version": "0.4.7", |
15890 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", | 17421 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.7.tgz", |
@@ -15900,20 +17431,17 @@ | |||
15900 | "next-tick": { | 17431 | "next-tick": { |
15901 | "version": "1.0.0", | 17432 | "version": "1.0.0", |
15902 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", | 17433 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", |
15903 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", | 17434 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" |
15904 | "dev": true | ||
15905 | }, | 17435 | }, |
15906 | "nice-try": { | 17436 | "nice-try": { |
15907 | "version": "1.0.5", | 17437 | "version": "1.0.5", |
15908 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", | 17438 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", |
15909 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", | 17439 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" |
15910 | "dev": true | ||
15911 | }, | 17440 | }, |
15912 | "no-case": { | 17441 | "no-case": { |
15913 | "version": "2.3.2", | 17442 | "version": "2.3.2", |
15914 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", | 17443 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", |
15915 | "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", | 17444 | "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", |
15916 | "dev": true, | ||
15917 | "requires": { | 17445 | "requires": { |
15918 | "lower-case": "^1.1.1" | 17446 | "lower-case": "^1.1.1" |
15919 | } | 17447 | } |
@@ -15927,15 +17455,49 @@ | |||
15927 | "semver": "^5.4.1" | 17455 | "semver": "^5.4.1" |
15928 | } | 17456 | } |
15929 | }, | 17457 | }, |
15930 | "node-fetch": { | 17458 | "node-cookie": { |
15931 | "version": "1.7.3", | 17459 | "version": "2.1.1", |
15932 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", | 17460 | "resolved": "https://registry.npmjs.org/node-cookie/-/node-cookie-2.1.1.tgz", |
15933 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", | 17461 | "integrity": "sha512-NZG0AxjfMT7N421HUvgOu4ilLin2GpzUnHrETT3k8UyytQTnEWBH6KOyAP9LoMEeu+CvUdwMB5w4ZK3pohjswg==", |
15934 | "requires": { | 17462 | "requires": { |
15935 | "encoding": "^0.1.11", | 17463 | "cookie": "^0.3.1", |
15936 | "is-stream": "^1.0.1" | 17464 | "cookie-signature": "^1.1.0", |
17465 | "simple-encryptor": "^1.4.0" | ||
17466 | }, | ||
17467 | "dependencies": { | ||
17468 | "cookie-signature": { | ||
17469 | "version": "1.1.0", | ||
17470 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.1.0.tgz", | ||
17471 | "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==" | ||
17472 | }, | ||
17473 | "simple-encryptor": { | ||
17474 | "version": "1.4.0", | ||
17475 | "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-1.4.0.tgz", | ||
17476 | "integrity": "sha512-g7UhXQ6flzimqzoaDqjGl5hBh4/+tJ4dtAIHaWhO9gtt+GkLRb3F/Xjv//XORFstkNxA+CFVzZJCLhs24NmrSQ==", | ||
17477 | "requires": { | ||
17478 | "scmp": "2.0.0" | ||
17479 | } | ||
17480 | } | ||
15937 | } | 17481 | } |
15938 | }, | 17482 | }, |
17483 | "node-csp": { | ||
17484 | "version": "1.0.1", | ||
17485 | "resolved": "https://registry.npmjs.org/node-csp/-/node-csp-1.0.1.tgz", | ||
17486 | "integrity": "sha1-MF6yN3yY2oQVq7sDcW76HU6wznI=", | ||
17487 | "requires": { | ||
17488 | "platform": "^1.3.1" | ||
17489 | } | ||
17490 | }, | ||
17491 | "node-exceptions": { | ||
17492 | "version": "3.0.0", | ||
17493 | "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-3.0.0.tgz", | ||
17494 | "integrity": "sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg==" | ||
17495 | }, | ||
17496 | "node-fetch": { | ||
17497 | "version": "2.6.0", | ||
17498 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", | ||
17499 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" | ||
17500 | }, | ||
15939 | "node-fetch-npm": { | 17501 | "node-fetch-npm": { |
15940 | "version": "2.0.2", | 17502 | "version": "2.0.2", |
15941 | "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", | 17503 | "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", |
@@ -15953,6 +17515,11 @@ | |||
15953 | "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", | 17515 | "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", |
15954 | "dev": true | 17516 | "dev": true |
15955 | }, | 17517 | }, |
17518 | "node-guard": { | ||
17519 | "version": "1.0.0", | ||
17520 | "resolved": "https://registry.npmjs.org/node-guard/-/node-guard-1.0.0.tgz", | ||
17521 | "integrity": "sha1-5FSb63kcOxyEJ1WlJztzvosICjQ=" | ||
17522 | }, | ||
15956 | "node-gyp": { | 17523 | "node-gyp": { |
15957 | "version": "3.8.0", | 17524 | "version": "3.8.0", |
15958 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", | 17525 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", |
@@ -16088,6 +17655,34 @@ | |||
16088 | "which": "^1.3.0" | 17655 | "which": "^1.3.0" |
16089 | } | 17656 | } |
16090 | }, | 17657 | }, |
17658 | "node-pre-gyp": { | ||
17659 | "version": "0.11.0", | ||
17660 | "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", | ||
17661 | "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", | ||
17662 | "requires": { | ||
17663 | "detect-libc": "^1.0.2", | ||
17664 | "mkdirp": "^0.5.1", | ||
17665 | "needle": "^2.2.1", | ||
17666 | "nopt": "^4.0.1", | ||
17667 | "npm-packlist": "^1.1.6", | ||
17668 | "npmlog": "^4.0.2", | ||
17669 | "rc": "^1.2.7", | ||
17670 | "rimraf": "^2.6.1", | ||
17671 | "semver": "^5.3.0", | ||
17672 | "tar": "^4" | ||
17673 | }, | ||
17674 | "dependencies": { | ||
17675 | "nopt": { | ||
17676 | "version": "4.0.1", | ||
17677 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", | ||
17678 | "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", | ||
17679 | "requires": { | ||
17680 | "abbrev": "1", | ||
17681 | "osenv": "^0.1.4" | ||
17682 | } | ||
17683 | } | ||
17684 | } | ||
17685 | }, | ||
16091 | "node-releases": { | 17686 | "node-releases": { |
16092 | "version": "1.1.32", | 17687 | "version": "1.1.32", |
16093 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", | 17688 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", |
@@ -16097,6 +17692,169 @@ | |||
16097 | "semver": "^5.3.0" | 17692 | "semver": "^5.3.0" |
16098 | } | 17693 | } |
16099 | }, | 17694 | }, |
17695 | "node-req": { | ||
17696 | "version": "2.1.2", | ||
17697 | "resolved": "https://registry.npmjs.org/node-req/-/node-req-2.1.2.tgz", | ||
17698 | "integrity": "sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==", | ||
17699 | "requires": { | ||
17700 | "accepts": "^1.3.5", | ||
17701 | "fresh": "^0.5.2", | ||
17702 | "parseurl": "^1.3.2", | ||
17703 | "proxy-addr": "^2.0.4", | ||
17704 | "qs": "^6.5.2", | ||
17705 | "type-is": "^1.6.16" | ||
17706 | }, | ||
17707 | "dependencies": { | ||
17708 | "accepts": { | ||
17709 | "version": "1.3.7", | ||
17710 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", | ||
17711 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", | ||
17712 | "requires": { | ||
17713 | "mime-types": "~2.1.24", | ||
17714 | "negotiator": "0.6.2" | ||
17715 | } | ||
17716 | }, | ||
17717 | "fresh": { | ||
17718 | "version": "0.5.2", | ||
17719 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||
17720 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||
17721 | }, | ||
17722 | "mime-db": { | ||
17723 | "version": "1.40.0", | ||
17724 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", | ||
17725 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" | ||
17726 | }, | ||
17727 | "mime-types": { | ||
17728 | "version": "2.1.24", | ||
17729 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", | ||
17730 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", | ||
17731 | "requires": { | ||
17732 | "mime-db": "1.40.0" | ||
17733 | } | ||
17734 | }, | ||
17735 | "negotiator": { | ||
17736 | "version": "0.6.2", | ||
17737 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", | ||
17738 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" | ||
17739 | } | ||
17740 | } | ||
17741 | }, | ||
17742 | "node-res": { | ||
17743 | "version": "4.1.4", | ||
17744 | "resolved": "https://registry.npmjs.org/node-res/-/node-res-4.1.4.tgz", | ||
17745 | "integrity": "sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==", | ||
17746 | "requires": { | ||
17747 | "content-disposition": "^0.5.2", | ||
17748 | "etag": "^1.8.1", | ||
17749 | "mime-types": "^2.1.17", | ||
17750 | "send": "^0.16.1", | ||
17751 | "vary": "^1.1.2" | ||
17752 | }, | ||
17753 | "dependencies": { | ||
17754 | "debug": { | ||
17755 | "version": "2.6.9", | ||
17756 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
17757 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
17758 | "requires": { | ||
17759 | "ms": "2.0.0" | ||
17760 | } | ||
17761 | }, | ||
17762 | "depd": { | ||
17763 | "version": "1.1.2", | ||
17764 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | ||
17765 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" | ||
17766 | }, | ||
17767 | "destroy": { | ||
17768 | "version": "1.0.4", | ||
17769 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", | ||
17770 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" | ||
17771 | }, | ||
17772 | "ee-first": { | ||
17773 | "version": "1.1.1", | ||
17774 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||
17775 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" | ||
17776 | }, | ||
17777 | "escape-html": { | ||
17778 | "version": "1.0.3", | ||
17779 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", | ||
17780 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" | ||
17781 | }, | ||
17782 | "fresh": { | ||
17783 | "version": "0.5.2", | ||
17784 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||
17785 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||
17786 | }, | ||
17787 | "http-errors": { | ||
17788 | "version": "1.6.3", | ||
17789 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", | ||
17790 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", | ||
17791 | "requires": { | ||
17792 | "depd": "~1.1.2", | ||
17793 | "inherits": "2.0.3", | ||
17794 | "setprototypeof": "1.1.0", | ||
17795 | "statuses": ">= 1.4.0 < 2" | ||
17796 | } | ||
17797 | }, | ||
17798 | "inherits": { | ||
17799 | "version": "2.0.3", | ||
17800 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | ||
17801 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" | ||
17802 | }, | ||
17803 | "mime": { | ||
17804 | "version": "1.4.1", | ||
17805 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", | ||
17806 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" | ||
17807 | }, | ||
17808 | "ms": { | ||
17809 | "version": "2.0.0", | ||
17810 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
17811 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
17812 | }, | ||
17813 | "on-finished": { | ||
17814 | "version": "2.3.0", | ||
17815 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", | ||
17816 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", | ||
17817 | "requires": { | ||
17818 | "ee-first": "1.1.1" | ||
17819 | } | ||
17820 | }, | ||
17821 | "range-parser": { | ||
17822 | "version": "1.2.1", | ||
17823 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", | ||
17824 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" | ||
17825 | }, | ||
17826 | "send": { | ||
17827 | "version": "0.16.2", | ||
17828 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", | ||
17829 | "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", | ||
17830 | "requires": { | ||
17831 | "debug": "2.6.9", | ||
17832 | "depd": "~1.1.2", | ||
17833 | "destroy": "~1.0.4", | ||
17834 | "encodeurl": "~1.0.2", | ||
17835 | "escape-html": "~1.0.3", | ||
17836 | "etag": "~1.8.1", | ||
17837 | "fresh": "0.5.2", | ||
17838 | "http-errors": "~1.6.2", | ||
17839 | "mime": "1.4.1", | ||
17840 | "ms": "2.0.0", | ||
17841 | "on-finished": "~2.3.0", | ||
17842 | "range-parser": "~1.2.0", | ||
17843 | "statuses": "~1.4.0" | ||
17844 | } | ||
17845 | }, | ||
17846 | "setprototypeof": { | ||
17847 | "version": "1.1.0", | ||
17848 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", | ||
17849 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" | ||
17850 | }, | ||
17851 | "statuses": { | ||
17852 | "version": "1.4.0", | ||
17853 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", | ||
17854 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" | ||
17855 | } | ||
17856 | } | ||
17857 | }, | ||
16100 | "node-sass": { | 17858 | "node-sass": { |
16101 | "version": "4.11.0", | 17859 | "version": "4.11.0", |
16102 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", | 17860 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", |
@@ -16411,8 +18169,7 @@ | |||
16411 | "npm-bundled": { | 18169 | "npm-bundled": { |
16412 | "version": "1.0.6", | 18170 | "version": "1.0.6", |
16413 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", | 18171 | "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", |
16414 | "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", | 18172 | "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" |
16415 | "dev": true | ||
16416 | }, | 18173 | }, |
16417 | "npm-lifecycle": { | 18174 | "npm-lifecycle": { |
16418 | "version": "3.1.4", | 18175 | "version": "3.1.4", |
@@ -16479,7 +18236,6 @@ | |||
16479 | "version": "1.4.4", | 18236 | "version": "1.4.4", |
16480 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", | 18237 | "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", |
16481 | "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", | 18238 | "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", |
16482 | "dev": true, | ||
16483 | "requires": { | 18239 | "requires": { |
16484 | "ignore-walk": "^3.0.1", | 18240 | "ignore-walk": "^3.0.1", |
16485 | "npm-bundled": "^1.0.1" | 18241 | "npm-bundled": "^1.0.1" |
@@ -16509,7 +18265,6 @@ | |||
16509 | "version": "4.1.2", | 18265 | "version": "4.1.2", |
16510 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", | 18266 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", |
16511 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", | 18267 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", |
16512 | "dev": true, | ||
16513 | "requires": { | 18268 | "requires": { |
16514 | "are-we-there-yet": "~1.1.2", | 18269 | "are-we-there-yet": "~1.1.2", |
16515 | "console-control-strings": "~1.1.0", | 18270 | "console-control-strings": "~1.1.0", |
@@ -16739,8 +18494,7 @@ | |||
16739 | "number-is-nan": { | 18494 | "number-is-nan": { |
16740 | "version": "1.0.1", | 18495 | "version": "1.0.1", |
16741 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", | 18496 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", |
16742 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", | 18497 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" |
16743 | "dev": true | ||
16744 | }, | 18498 | }, |
16745 | "nwsapi": { | 18499 | "nwsapi": { |
16746 | "version": "2.1.4", | 18500 | "version": "2.1.4", |
@@ -16751,8 +18505,7 @@ | |||
16751 | "oauth-sign": { | 18505 | "oauth-sign": { |
16752 | "version": "0.9.0", | 18506 | "version": "0.9.0", |
16753 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", | 18507 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", |
16754 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", | 18508 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" |
16755 | "dev": true | ||
16756 | }, | 18509 | }, |
16757 | "object-assign": { | 18510 | "object-assign": { |
16758 | "version": "4.1.1", | 18511 | "version": "4.1.1", |
@@ -16769,7 +18522,6 @@ | |||
16769 | "version": "0.1.0", | 18522 | "version": "0.1.0", |
16770 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", | 18523 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", |
16771 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", | 18524 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", |
16772 | "dev": true, | ||
16773 | "requires": { | 18525 | "requires": { |
16774 | "copy-descriptor": "^0.1.0", | 18526 | "copy-descriptor": "^0.1.0", |
16775 | "define-property": "^0.2.5", | 18527 | "define-property": "^0.2.5", |
@@ -16780,7 +18532,6 @@ | |||
16780 | "version": "0.2.5", | 18532 | "version": "0.2.5", |
16781 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", | 18533 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", |
16782 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", | 18534 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", |
16783 | "dev": true, | ||
16784 | "requires": { | 18535 | "requires": { |
16785 | "is-descriptor": "^0.1.0" | 18536 | "is-descriptor": "^0.1.0" |
16786 | } | 18537 | } |
@@ -16789,7 +18540,6 @@ | |||
16789 | "version": "3.2.2", | 18540 | "version": "3.2.2", |
16790 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 18541 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
16791 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 18542 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
16792 | "dev": true, | ||
16793 | "requires": { | 18543 | "requires": { |
16794 | "is-buffer": "^1.1.5" | 18544 | "is-buffer": "^1.1.5" |
16795 | } | 18545 | } |
@@ -16824,7 +18574,6 @@ | |||
16824 | "version": "1.0.1", | 18574 | "version": "1.0.1", |
16825 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", | 18575 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", |
16826 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", | 18576 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", |
16827 | "dev": true, | ||
16828 | "requires": { | 18577 | "requires": { |
16829 | "isobject": "^3.0.0" | 18578 | "isobject": "^3.0.0" |
16830 | } | 18579 | } |
@@ -16845,7 +18594,6 @@ | |||
16845 | "version": "1.1.0", | 18594 | "version": "1.1.0", |
16846 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", | 18595 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", |
16847 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", | 18596 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", |
16848 | "dev": true, | ||
16849 | "requires": { | 18597 | "requires": { |
16850 | "array-each": "^1.0.1", | 18598 | "array-each": "^1.0.1", |
16851 | "array-slice": "^1.0.0", | 18599 | "array-slice": "^1.0.0", |
@@ -16879,7 +18627,6 @@ | |||
16879 | "version": "1.0.1", | 18627 | "version": "1.0.1", |
16880 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", | 18628 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", |
16881 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", | 18629 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", |
16882 | "dev": true, | ||
16883 | "requires": { | 18630 | "requires": { |
16884 | "for-own": "^1.0.0", | 18631 | "for-own": "^1.0.0", |
16885 | "make-iterator": "^1.0.0" | 18632 | "make-iterator": "^1.0.0" |
@@ -16910,7 +18657,6 @@ | |||
16910 | "version": "1.3.0", | 18657 | "version": "1.3.0", |
16911 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", | 18658 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", |
16912 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", | 18659 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", |
16913 | "dev": true, | ||
16914 | "requires": { | 18660 | "requires": { |
16915 | "isobject": "^3.0.1" | 18661 | "isobject": "^3.0.1" |
16916 | } | 18662 | } |
@@ -16956,11 +18702,15 @@ | |||
16956 | "version": "1.4.0", | 18702 | "version": "1.4.0", |
16957 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | 18703 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", |
16958 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | 18704 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", |
16959 | "dev": true, | ||
16960 | "requires": { | 18705 | "requires": { |
16961 | "wrappy": "1" | 18706 | "wrappy": "1" |
16962 | } | 18707 | } |
16963 | }, | 18708 | }, |
18709 | "one-time": { | ||
18710 | "version": "0.0.4", | ||
18711 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", | ||
18712 | "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" | ||
18713 | }, | ||
16964 | "onetime": { | 18714 | "onetime": { |
16965 | "version": "2.0.1", | 18715 | "version": "2.0.1", |
16966 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", | 18716 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", |
@@ -17121,8 +18871,7 @@ | |||
17121 | "os-homedir": { | 18871 | "os-homedir": { |
17122 | "version": "1.0.2", | 18872 | "version": "1.0.2", |
17123 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", | 18873 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", |
17124 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", | 18874 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" |
17125 | "dev": true | ||
17126 | }, | 18875 | }, |
17127 | "os-locale": { | 18876 | "os-locale": { |
17128 | "version": "3.1.0", | 18877 | "version": "3.1.0", |
@@ -17148,14 +18897,12 @@ | |||
17148 | "os-tmpdir": { | 18897 | "os-tmpdir": { |
17149 | "version": "1.0.2", | 18898 | "version": "1.0.2", |
17150 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", | 18899 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", |
17151 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", | 18900 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" |
17152 | "dev": true | ||
17153 | }, | 18901 | }, |
17154 | "osenv": { | 18902 | "osenv": { |
17155 | "version": "0.1.5", | 18903 | "version": "0.1.5", |
17156 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", | 18904 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", |
17157 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", | 18905 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", |
17158 | "dev": true, | ||
17159 | "requires": { | 18906 | "requires": { |
17160 | "os-homedir": "^1.0.0", | 18907 | "os-homedir": "^1.0.0", |
17161 | "os-tmpdir": "^1.0.0" | 18908 | "os-tmpdir": "^1.0.0" |
@@ -17346,7 +19093,6 @@ | |||
17346 | "version": "2.1.1", | 19093 | "version": "2.1.1", |
17347 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", | 19094 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", |
17348 | "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", | 19095 | "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", |
17349 | "dev": true, | ||
17350 | "requires": { | 19096 | "requires": { |
17351 | "no-case": "^2.2.0" | 19097 | "no-case": "^2.2.0" |
17352 | } | 19098 | } |
@@ -17369,7 +19115,6 @@ | |||
17369 | "version": "1.0.2", | 19115 | "version": "1.0.2", |
17370 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", | 19116 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", |
17371 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", | 19117 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", |
17372 | "dev": true, | ||
17373 | "requires": { | 19118 | "requires": { |
17374 | "is-absolute": "^1.0.0", | 19119 | "is-absolute": "^1.0.0", |
17375 | "map-cache": "^0.2.0", | 19120 | "map-cache": "^0.2.0", |
@@ -17430,8 +19175,7 @@ | |||
17430 | "parse-passwd": { | 19175 | "parse-passwd": { |
17431 | "version": "1.0.0", | 19176 | "version": "1.0.0", |
17432 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", | 19177 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", |
17433 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", | 19178 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" |
17434 | "dev": true | ||
17435 | }, | 19179 | }, |
17436 | "parse-path": { | 19180 | "parse-path": { |
17437 | "version": "4.0.1", | 19181 | "version": "4.0.1", |
@@ -17499,14 +19243,12 @@ | |||
17499 | "parseurl": { | 19243 | "parseurl": { |
17500 | "version": "1.3.3", | 19244 | "version": "1.3.3", |
17501 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | 19245 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", |
17502 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", | 19246 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" |
17503 | "dev": true | ||
17504 | }, | 19247 | }, |
17505 | "pascalcase": { | 19248 | "pascalcase": { |
17506 | "version": "0.1.1", | 19249 | "version": "0.1.1", |
17507 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", | 19250 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", |
17508 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", | 19251 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" |
17509 | "dev": true | ||
17510 | }, | 19252 | }, |
17511 | "path-browserify": { | 19253 | "path-browserify": { |
17512 | "version": "0.0.1", | 19254 | "version": "0.0.1", |
@@ -17539,20 +19281,17 @@ | |||
17539 | "path-key": { | 19281 | "path-key": { |
17540 | "version": "2.0.1", | 19282 | "version": "2.0.1", |
17541 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", | 19283 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", |
17542 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", | 19284 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" |
17543 | "dev": true | ||
17544 | }, | 19285 | }, |
17545 | "path-parse": { | 19286 | "path-parse": { |
17546 | "version": "1.0.6", | 19287 | "version": "1.0.6", |
17547 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", | 19288 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", |
17548 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", | 19289 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" |
17549 | "dev": true | ||
17550 | }, | 19290 | }, |
17551 | "path-root": { | 19291 | "path-root": { |
17552 | "version": "0.1.1", | 19292 | "version": "0.1.1", |
17553 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", | 19293 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", |
17554 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", | 19294 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", |
17555 | "dev": true, | ||
17556 | "requires": { | 19295 | "requires": { |
17557 | "path-root-regex": "^0.1.0" | 19296 | "path-root-regex": "^0.1.0" |
17558 | } | 19297 | } |
@@ -17560,8 +19299,7 @@ | |||
17560 | "path-root-regex": { | 19299 | "path-root-regex": { |
17561 | "version": "0.1.2", | 19300 | "version": "0.1.2", |
17562 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", | 19301 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", |
17563 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", | 19302 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" |
17564 | "dev": true | ||
17565 | }, | 19303 | }, |
17566 | "path-to-regexp": { | 19304 | "path-to-regexp": { |
17567 | "version": "0.1.7", | 19305 | "version": "0.1.7", |
@@ -17600,14 +19338,30 @@ | |||
17600 | "pend": { | 19338 | "pend": { |
17601 | "version": "1.2.0", | 19339 | "version": "1.2.0", |
17602 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", | 19340 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", |
17603 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", | 19341 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" |
17604 | "dev": true | ||
17605 | }, | 19342 | }, |
17606 | "performance-now": { | 19343 | "performance-now": { |
17607 | "version": "2.1.0", | 19344 | "version": "2.1.0", |
17608 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", | 19345 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", |
17609 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", | 19346 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" |
17610 | "dev": true | 19347 | }, |
19348 | "pg-connection-string": { | ||
19349 | "version": "2.0.0", | ||
19350 | "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.0.0.tgz", | ||
19351 | "integrity": "sha1-Pu/lmX4G2Ugh5NUC5CtqHHP434I=" | ||
19352 | }, | ||
19353 | "pidtree": { | ||
19354 | "version": "0.3.0", | ||
19355 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", | ||
19356 | "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==" | ||
19357 | }, | ||
19358 | "pidusage": { | ||
19359 | "version": "2.0.16", | ||
19360 | "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.16.tgz", | ||
19361 | "integrity": "sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==", | ||
19362 | "requires": { | ||
19363 | "safe-buffer": "^5.1.2" | ||
19364 | } | ||
17611 | }, | 19365 | }, |
17612 | "pify": { | 19366 | "pify": { |
17613 | "version": "3.0.0", | 19367 | "version": "3.0.0", |
@@ -17693,6 +19447,11 @@ | |||
17693 | } | 19447 | } |
17694 | } | 19448 | } |
17695 | }, | 19449 | }, |
19450 | "platform": { | ||
19451 | "version": "1.3.5", | ||
19452 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", | ||
19453 | "integrity": "sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q==" | ||
19454 | }, | ||
17696 | "please-upgrade-node": { | 19455 | "please-upgrade-node": { |
17697 | "version": "3.2.0", | 19456 | "version": "3.2.0", |
17698 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", | 19457 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", |
@@ -17706,7 +19465,6 @@ | |||
17706 | "version": "1.0.1", | 19465 | "version": "1.0.1", |
17707 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", | 19466 | "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", |
17708 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", | 19467 | "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", |
17709 | "dev": true, | ||
17710 | "requires": { | 19468 | "requires": { |
17711 | "ansi-colors": "^1.0.1", | 19469 | "ansi-colors": "^1.0.1", |
17712 | "arr-diff": "^4.0.0", | 19470 | "arr-diff": "^4.0.0", |
@@ -17717,8 +19475,7 @@ | |||
17717 | "pluralize": { | 19475 | "pluralize": { |
17718 | "version": "7.0.0", | 19476 | "version": "7.0.0", |
17719 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", | 19477 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", |
17720 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", | 19478 | "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" |
17721 | "dev": true | ||
17722 | }, | 19479 | }, |
17723 | "pn": { | 19480 | "pn": { |
17724 | "version": "1.1.0", | 19481 | "version": "1.1.0", |
@@ -17726,6 +19483,11 @@ | |||
17726 | "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", | 19483 | "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", |
17727 | "dev": true | 19484 | "dev": true |
17728 | }, | 19485 | }, |
19486 | "pointer-symbol": { | ||
19487 | "version": "1.0.0", | ||
19488 | "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz", | ||
19489 | "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec=" | ||
19490 | }, | ||
17729 | "portfinder": { | 19491 | "portfinder": { |
17730 | "version": "1.0.24", | 19492 | "version": "1.0.24", |
17731 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", | 19493 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", |
@@ -17763,8 +19525,7 @@ | |||
17763 | "posix-character-classes": { | 19525 | "posix-character-classes": { |
17764 | "version": "0.1.1", | 19526 | "version": "0.1.1", |
17765 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", | 19527 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", |
17766 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", | 19528 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" |
17767 | "dev": true | ||
17768 | }, | 19529 | }, |
17769 | "prelude-ls": { | 19530 | "prelude-ls": { |
17770 | "version": "1.1.2", | 19531 | "version": "1.1.2", |
@@ -17827,8 +19588,7 @@ | |||
17827 | "pretty-hrtime": { | 19588 | "pretty-hrtime": { |
17828 | "version": "1.0.3", | 19589 | "version": "1.0.3", |
17829 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", | 19590 | "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", |
17830 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", | 19591 | "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" |
17831 | "dev": true | ||
17832 | }, | 19592 | }, |
17833 | "private": { | 19593 | "private": { |
17834 | "version": "0.1.8", | 19594 | "version": "0.1.8", |
@@ -17845,8 +19605,7 @@ | |||
17845 | "process-nextick-args": { | 19605 | "process-nextick-args": { |
17846 | "version": "2.0.1", | 19606 | "version": "2.0.1", |
17847 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | 19607 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", |
17848 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", | 19608 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" |
17849 | "dev": true | ||
17850 | }, | 19609 | }, |
17851 | "progress": { | 19610 | "progress": { |
17852 | "version": "2.0.3", | 19611 | "version": "2.0.3", |
@@ -17929,6 +19688,21 @@ | |||
17929 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", | 19688 | "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", |
17930 | "dev": true | 19689 | "dev": true |
17931 | }, | 19690 | }, |
19691 | "promise-reduce": { | ||
19692 | "version": "2.1.0", | ||
19693 | "resolved": "https://registry.npmjs.org/promise-reduce/-/promise-reduce-2.1.0.tgz", | ||
19694 | "integrity": "sha1-dxmHMbXGLL1fjhhFUREx0A47bEc=", | ||
19695 | "requires": { | ||
19696 | "any-promise": "^0.1.0" | ||
19697 | }, | ||
19698 | "dependencies": { | ||
19699 | "any-promise": { | ||
19700 | "version": "0.1.0", | ||
19701 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", | ||
19702 | "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=" | ||
19703 | } | ||
19704 | } | ||
19705 | }, | ||
17932 | "promise-retry": { | 19706 | "promise-retry": { |
17933 | "version": "1.1.1", | 19707 | "version": "1.1.1", |
17934 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", | 19708 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", |
@@ -17939,6 +19713,535 @@ | |||
17939 | "retry": "^0.10.0" | 19713 | "retry": "^0.10.0" |
17940 | } | 19714 | } |
17941 | }, | 19715 | }, |
19716 | "prompt-actions": { | ||
19717 | "version": "3.0.2", | ||
19718 | "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz", | ||
19719 | "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==", | ||
19720 | "requires": { | ||
19721 | "debug": "^2.6.8" | ||
19722 | }, | ||
19723 | "dependencies": { | ||
19724 | "debug": { | ||
19725 | "version": "2.6.9", | ||
19726 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
19727 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
19728 | "requires": { | ||
19729 | "ms": "2.0.0" | ||
19730 | } | ||
19731 | }, | ||
19732 | "ms": { | ||
19733 | "version": "2.0.0", | ||
19734 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
19735 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
19736 | } | ||
19737 | } | ||
19738 | }, | ||
19739 | "prompt-base": { | ||
19740 | "version": "4.1.0", | ||
19741 | "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz", | ||
19742 | "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==", | ||
19743 | "requires": { | ||
19744 | "component-emitter": "^1.2.1", | ||
19745 | "debug": "^3.0.1", | ||
19746 | "koalas": "^1.0.2", | ||
19747 | "log-utils": "^0.2.1", | ||
19748 | "prompt-actions": "^3.0.2", | ||
19749 | "prompt-question": "^5.0.1", | ||
19750 | "readline-ui": "^2.2.3", | ||
19751 | "readline-utils": "^2.2.3", | ||
19752 | "static-extend": "^0.1.2" | ||
19753 | }, | ||
19754 | "dependencies": { | ||
19755 | "debug": { | ||
19756 | "version": "3.2.6", | ||
19757 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
19758 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
19759 | "requires": { | ||
19760 | "ms": "^2.1.1" | ||
19761 | } | ||
19762 | }, | ||
19763 | "define-property": { | ||
19764 | "version": "1.0.0", | ||
19765 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | ||
19766 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | ||
19767 | "requires": { | ||
19768 | "is-descriptor": "^1.0.0" | ||
19769 | } | ||
19770 | }, | ||
19771 | "is-accessor-descriptor": { | ||
19772 | "version": "1.0.0", | ||
19773 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | ||
19774 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | ||
19775 | "requires": { | ||
19776 | "kind-of": "^6.0.0" | ||
19777 | }, | ||
19778 | "dependencies": { | ||
19779 | "kind-of": { | ||
19780 | "version": "6.0.2", | ||
19781 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
19782 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
19783 | } | ||
19784 | } | ||
19785 | }, | ||
19786 | "is-data-descriptor": { | ||
19787 | "version": "1.0.0", | ||
19788 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | ||
19789 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | ||
19790 | "requires": { | ||
19791 | "kind-of": "^6.0.0" | ||
19792 | }, | ||
19793 | "dependencies": { | ||
19794 | "kind-of": { | ||
19795 | "version": "6.0.2", | ||
19796 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
19797 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
19798 | } | ||
19799 | } | ||
19800 | }, | ||
19801 | "is-descriptor": { | ||
19802 | "version": "1.0.2", | ||
19803 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | ||
19804 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | ||
19805 | "requires": { | ||
19806 | "is-accessor-descriptor": "^1.0.0", | ||
19807 | "is-data-descriptor": "^1.0.0", | ||
19808 | "kind-of": "^6.0.2" | ||
19809 | }, | ||
19810 | "dependencies": { | ||
19811 | "kind-of": { | ||
19812 | "version": "6.0.2", | ||
19813 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
19814 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
19815 | } | ||
19816 | } | ||
19817 | }, | ||
19818 | "kind-of": { | ||
19819 | "version": "5.1.0", | ||
19820 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", | ||
19821 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" | ||
19822 | }, | ||
19823 | "prompt-question": { | ||
19824 | "version": "5.0.2", | ||
19825 | "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz", | ||
19826 | "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==", | ||
19827 | "requires": { | ||
19828 | "clone-deep": "^1.0.0", | ||
19829 | "debug": "^3.0.1", | ||
19830 | "define-property": "^1.0.0", | ||
19831 | "isobject": "^3.0.1", | ||
19832 | "kind-of": "^5.0.2", | ||
19833 | "koalas": "^1.0.2", | ||
19834 | "prompt-choices": "^4.0.5" | ||
19835 | } | ||
19836 | } | ||
19837 | } | ||
19838 | }, | ||
19839 | "prompt-checkbox": { | ||
19840 | "version": "2.2.0", | ||
19841 | "resolved": "https://registry.npmjs.org/prompt-checkbox/-/prompt-checkbox-2.2.0.tgz", | ||
19842 | "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==", | ||
19843 | "requires": { | ||
19844 | "ansi-cyan": "^0.1.1", | ||
19845 | "debug": "^2.6.8", | ||
19846 | "prompt-base": "^4.0.2" | ||
19847 | }, | ||
19848 | "dependencies": { | ||
19849 | "debug": { | ||
19850 | "version": "2.6.9", | ||
19851 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
19852 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
19853 | "requires": { | ||
19854 | "ms": "2.0.0" | ||
19855 | } | ||
19856 | }, | ||
19857 | "ms": { | ||
19858 | "version": "2.0.0", | ||
19859 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
19860 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
19861 | } | ||
19862 | } | ||
19863 | }, | ||
19864 | "prompt-choices": { | ||
19865 | "version": "4.1.0", | ||
19866 | "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz", | ||
19867 | "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==", | ||
19868 | "requires": { | ||
19869 | "arr-flatten": "^1.1.0", | ||
19870 | "arr-swap": "^1.0.1", | ||
19871 | "choices-separator": "^2.0.0", | ||
19872 | "clone-deep": "^4.0.0", | ||
19873 | "collection-visit": "^1.0.0", | ||
19874 | "define-property": "^2.0.2", | ||
19875 | "is-number": "^6.0.0", | ||
19876 | "kind-of": "^6.0.2", | ||
19877 | "koalas": "^1.0.2", | ||
19878 | "log-utils": "^0.2.1", | ||
19879 | "pointer-symbol": "^1.0.0", | ||
19880 | "radio-symbol": "^2.0.0", | ||
19881 | "set-value": "^3.0.0", | ||
19882 | "strip-color": "^0.1.0", | ||
19883 | "terminal-paginator": "^2.0.2", | ||
19884 | "toggle-array": "^1.0.1" | ||
19885 | }, | ||
19886 | "dependencies": { | ||
19887 | "clone-deep": { | ||
19888 | "version": "4.0.1", | ||
19889 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", | ||
19890 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", | ||
19891 | "requires": { | ||
19892 | "is-plain-object": "^2.0.4", | ||
19893 | "kind-of": "^6.0.2", | ||
19894 | "shallow-clone": "^3.0.0" | ||
19895 | } | ||
19896 | }, | ||
19897 | "is-number": { | ||
19898 | "version": "6.0.0", | ||
19899 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", | ||
19900 | "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==" | ||
19901 | }, | ||
19902 | "set-value": { | ||
19903 | "version": "3.0.1", | ||
19904 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.1.tgz", | ||
19905 | "integrity": "sha512-w6n3GUPYAWQj4ZyHWzD7K2FnFXHx9OTwJYbWg+6nXjG8sCLfs9DGv+KlqglKIIJx+ks7MlFuwFW2RBPb+8V+xg==", | ||
19906 | "requires": { | ||
19907 | "is-plain-object": "^2.0.4" | ||
19908 | } | ||
19909 | }, | ||
19910 | "shallow-clone": { | ||
19911 | "version": "3.0.1", | ||
19912 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", | ||
19913 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", | ||
19914 | "requires": { | ||
19915 | "kind-of": "^6.0.2" | ||
19916 | } | ||
19917 | } | ||
19918 | } | ||
19919 | }, | ||
19920 | "prompt-confirm": { | ||
19921 | "version": "2.0.4", | ||
19922 | "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz", | ||
19923 | "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==", | ||
19924 | "requires": { | ||
19925 | "ansi-cyan": "^0.1.1", | ||
19926 | "prompt-base": "^4.0.1" | ||
19927 | } | ||
19928 | }, | ||
19929 | "prompt-expand": { | ||
19930 | "version": "1.0.1", | ||
19931 | "resolved": "https://registry.npmjs.org/prompt-expand/-/prompt-expand-1.0.1.tgz", | ||
19932 | "integrity": "sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==", | ||
19933 | "requires": { | ||
19934 | "ansi-colors": "^1.1.0", | ||
19935 | "prompt-rawlist": "^2.0.1" | ||
19936 | } | ||
19937 | }, | ||
19938 | "prompt-input": { | ||
19939 | "version": "3.0.0", | ||
19940 | "resolved": "https://registry.npmjs.org/prompt-input/-/prompt-input-3.0.0.tgz", | ||
19941 | "integrity": "sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==", | ||
19942 | "requires": { | ||
19943 | "debug": "^2.6.8", | ||
19944 | "prompt-base": "^4.0.2" | ||
19945 | }, | ||
19946 | "dependencies": { | ||
19947 | "debug": { | ||
19948 | "version": "2.6.9", | ||
19949 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
19950 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
19951 | "requires": { | ||
19952 | "ms": "2.0.0" | ||
19953 | } | ||
19954 | }, | ||
19955 | "ms": { | ||
19956 | "version": "2.0.0", | ||
19957 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
19958 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
19959 | } | ||
19960 | } | ||
19961 | }, | ||
19962 | "prompt-list": { | ||
19963 | "version": "3.2.0", | ||
19964 | "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-3.2.0.tgz", | ||
19965 | "integrity": "sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==", | ||
19966 | "requires": { | ||
19967 | "ansi-cyan": "^0.1.1", | ||
19968 | "ansi-dim": "^0.1.1", | ||
19969 | "prompt-radio": "^1.2.1" | ||
19970 | } | ||
19971 | }, | ||
19972 | "prompt-password": { | ||
19973 | "version": "1.2.0", | ||
19974 | "resolved": "https://registry.npmjs.org/prompt-password/-/prompt-password-1.2.0.tgz", | ||
19975 | "integrity": "sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==", | ||
19976 | "requires": { | ||
19977 | "debug": "^2.6.8", | ||
19978 | "prompt-base": "^4.0.2" | ||
19979 | }, | ||
19980 | "dependencies": { | ||
19981 | "debug": { | ||
19982 | "version": "2.6.9", | ||
19983 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
19984 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
19985 | "requires": { | ||
19986 | "ms": "2.0.0" | ||
19987 | } | ||
19988 | }, | ||
19989 | "ms": { | ||
19990 | "version": "2.0.0", | ||
19991 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
19992 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
19993 | } | ||
19994 | } | ||
19995 | }, | ||
19996 | "prompt-question": { | ||
19997 | "version": "3.0.3", | ||
19998 | "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-3.0.3.tgz", | ||
19999 | "integrity": "sha1-xVhYvXaxh4wequy5F6koqcE8ijc=", | ||
20000 | "requires": { | ||
20001 | "clone-deep": "^0.3.0", | ||
20002 | "debug": "^2.6.8", | ||
20003 | "define-property": "^1.0.0", | ||
20004 | "extend-shallow": "^2.0.1", | ||
20005 | "kind-of": "^4.0.0", | ||
20006 | "koalas": "^1.0.2", | ||
20007 | "prompt-choices": "^3.0.3" | ||
20008 | }, | ||
20009 | "dependencies": { | ||
20010 | "clone-deep": { | ||
20011 | "version": "0.3.0", | ||
20012 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", | ||
20013 | "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", | ||
20014 | "requires": { | ||
20015 | "for-own": "^1.0.0", | ||
20016 | "is-plain-object": "^2.0.1", | ||
20017 | "kind-of": "^3.2.2", | ||
20018 | "shallow-clone": "^0.1.2" | ||
20019 | }, | ||
20020 | "dependencies": { | ||
20021 | "kind-of": { | ||
20022 | "version": "3.2.2", | ||
20023 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | ||
20024 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | ||
20025 | "requires": { | ||
20026 | "is-buffer": "^1.1.5" | ||
20027 | } | ||
20028 | } | ||
20029 | } | ||
20030 | }, | ||
20031 | "debug": { | ||
20032 | "version": "2.6.9", | ||
20033 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
20034 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
20035 | "requires": { | ||
20036 | "ms": "2.0.0" | ||
20037 | } | ||
20038 | }, | ||
20039 | "define-property": { | ||
20040 | "version": "1.0.0", | ||
20041 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | ||
20042 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | ||
20043 | "requires": { | ||
20044 | "is-descriptor": "^1.0.0" | ||
20045 | } | ||
20046 | }, | ||
20047 | "extend-shallow": { | ||
20048 | "version": "2.0.1", | ||
20049 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||
20050 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||
20051 | "requires": { | ||
20052 | "is-extendable": "^0.1.0" | ||
20053 | } | ||
20054 | }, | ||
20055 | "is-accessor-descriptor": { | ||
20056 | "version": "1.0.0", | ||
20057 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | ||
20058 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | ||
20059 | "requires": { | ||
20060 | "kind-of": "^6.0.0" | ||
20061 | }, | ||
20062 | "dependencies": { | ||
20063 | "kind-of": { | ||
20064 | "version": "6.0.2", | ||
20065 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
20066 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
20067 | } | ||
20068 | } | ||
20069 | }, | ||
20070 | "is-data-descriptor": { | ||
20071 | "version": "1.0.0", | ||
20072 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | ||
20073 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | ||
20074 | "requires": { | ||
20075 | "kind-of": "^6.0.0" | ||
20076 | }, | ||
20077 | "dependencies": { | ||
20078 | "kind-of": { | ||
20079 | "version": "6.0.2", | ||
20080 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
20081 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
20082 | } | ||
20083 | } | ||
20084 | }, | ||
20085 | "is-descriptor": { | ||
20086 | "version": "1.0.2", | ||
20087 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | ||
20088 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | ||
20089 | "requires": { | ||
20090 | "is-accessor-descriptor": "^1.0.0", | ||
20091 | "is-data-descriptor": "^1.0.0", | ||
20092 | "kind-of": "^6.0.2" | ||
20093 | }, | ||
20094 | "dependencies": { | ||
20095 | "kind-of": { | ||
20096 | "version": "6.0.2", | ||
20097 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", | ||
20098 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" | ||
20099 | } | ||
20100 | } | ||
20101 | }, | ||
20102 | "kind-of": { | ||
20103 | "version": "4.0.0", | ||
20104 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", | ||
20105 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", | ||
20106 | "requires": { | ||
20107 | "is-buffer": "^1.1.5" | ||
20108 | } | ||
20109 | }, | ||
20110 | "lazy-cache": { | ||
20111 | "version": "0.2.7", | ||
20112 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", | ||
20113 | "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" | ||
20114 | }, | ||
20115 | "ms": { | ||
20116 | "version": "2.0.0", | ||
20117 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
20118 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
20119 | }, | ||
20120 | "prompt-choices": { | ||
20121 | "version": "3.0.6", | ||
20122 | "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-3.0.6.tgz", | ||
20123 | "integrity": "sha1-XDXD2Z7hft/ZVjwfuBBGsISe+P8=", | ||
20124 | "requires": { | ||
20125 | "arr-flatten": "^1.0.3", | ||
20126 | "choices-separator": "^2.0.0", | ||
20127 | "clone-deep": "^0.3.0", | ||
20128 | "collection-visit": "^1.0.0", | ||
20129 | "debug": "^2.6.8", | ||
20130 | "define-property": "^1.0.0", | ||
20131 | "extend-shallow": "^2.0.1", | ||
20132 | "is-number": "^3.0.0", | ||
20133 | "kind-of": "^4.0.0", | ||
20134 | "lazy-cache": "^2.0.2", | ||
20135 | "log-utils": "^0.2.1", | ||
20136 | "pointer-symbol": "^1.0.0", | ||
20137 | "radio-symbol": "^2.0.0", | ||
20138 | "set-value": "^1.0.0", | ||
20139 | "strip-color": "^0.1.0", | ||
20140 | "terminal-paginator": "^2.0.0", | ||
20141 | "toggle-array": "^1.0.1" | ||
20142 | }, | ||
20143 | "dependencies": { | ||
20144 | "lazy-cache": { | ||
20145 | "version": "2.0.2", | ||
20146 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", | ||
20147 | "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", | ||
20148 | "requires": { | ||
20149 | "set-getter": "^0.1.0" | ||
20150 | } | ||
20151 | } | ||
20152 | } | ||
20153 | }, | ||
20154 | "set-value": { | ||
20155 | "version": "1.0.0", | ||
20156 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz", | ||
20157 | "integrity": "sha1-vMdvcaDx4HokuYfQoCr+yfZlME8=", | ||
20158 | "requires": { | ||
20159 | "extend-shallow": "^2.0.1", | ||
20160 | "is-extendable": "^0.1.1", | ||
20161 | "is-plain-object": "^2.0.1", | ||
20162 | "to-object-path": "^0.3.0" | ||
20163 | } | ||
20164 | }, | ||
20165 | "shallow-clone": { | ||
20166 | "version": "0.1.2", | ||
20167 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", | ||
20168 | "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", | ||
20169 | "requires": { | ||
20170 | "is-extendable": "^0.1.1", | ||
20171 | "kind-of": "^2.0.1", | ||
20172 | "lazy-cache": "^0.2.3", | ||
20173 | "mixin-object": "^2.0.1" | ||
20174 | }, | ||
20175 | "dependencies": { | ||
20176 | "kind-of": { | ||
20177 | "version": "2.0.1", | ||
20178 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", | ||
20179 | "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", | ||
20180 | "requires": { | ||
20181 | "is-buffer": "^1.0.2" | ||
20182 | } | ||
20183 | } | ||
20184 | } | ||
20185 | } | ||
20186 | } | ||
20187 | }, | ||
20188 | "prompt-radio": { | ||
20189 | "version": "1.2.1", | ||
20190 | "resolved": "https://registry.npmjs.org/prompt-radio/-/prompt-radio-1.2.1.tgz", | ||
20191 | "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==", | ||
20192 | "requires": { | ||
20193 | "debug": "^2.6.8", | ||
20194 | "prompt-checkbox": "^2.2.0" | ||
20195 | }, | ||
20196 | "dependencies": { | ||
20197 | "debug": { | ||
20198 | "version": "2.6.9", | ||
20199 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
20200 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
20201 | "requires": { | ||
20202 | "ms": "2.0.0" | ||
20203 | } | ||
20204 | }, | ||
20205 | "ms": { | ||
20206 | "version": "2.0.0", | ||
20207 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
20208 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
20209 | } | ||
20210 | } | ||
20211 | }, | ||
20212 | "prompt-rawlist": { | ||
20213 | "version": "2.0.1", | ||
20214 | "resolved": "https://registry.npmjs.org/prompt-rawlist/-/prompt-rawlist-2.0.1.tgz", | ||
20215 | "integrity": "sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==", | ||
20216 | "requires": { | ||
20217 | "ansi-cyan": "^0.1.1", | ||
20218 | "ansi-dim": "^0.1.1", | ||
20219 | "ansi-red": "^0.1.1", | ||
20220 | "is-number": "^3.0.0", | ||
20221 | "prompt-list": "^2.0.1" | ||
20222 | }, | ||
20223 | "dependencies": { | ||
20224 | "debug": { | ||
20225 | "version": "3.2.6", | ||
20226 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", | ||
20227 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", | ||
20228 | "requires": { | ||
20229 | "ms": "^2.1.1" | ||
20230 | } | ||
20231 | }, | ||
20232 | "prompt-list": { | ||
20233 | "version": "2.2.0", | ||
20234 | "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-2.2.0.tgz", | ||
20235 | "integrity": "sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==", | ||
20236 | "requires": { | ||
20237 | "ansi-cyan": "^0.1.1", | ||
20238 | "ansi-dim": "^0.1.1", | ||
20239 | "debug": "^3.0.1", | ||
20240 | "prompt-radio": "^1.2.1" | ||
20241 | } | ||
20242 | } | ||
20243 | } | ||
20244 | }, | ||
17942 | "prompts": { | 20245 | "prompts": { |
17943 | "version": "2.2.1", | 20246 | "version": "2.2.1", |
17944 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", | 20247 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", |
@@ -17993,7 +20296,6 @@ | |||
17993 | "version": "2.0.5", | 20296 | "version": "2.0.5", |
17994 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", | 20297 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", |
17995 | "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", | 20298 | "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", |
17996 | "dev": true, | ||
17997 | "requires": { | 20299 | "requires": { |
17998 | "forwarded": "~0.1.2", | 20300 | "forwarded": "~0.1.2", |
17999 | "ipaddr.js": "1.9.0" | 20301 | "ipaddr.js": "1.9.0" |
@@ -18014,14 +20316,12 @@ | |||
18014 | "pseudomap": { | 20316 | "pseudomap": { |
18015 | "version": "1.0.2", | 20317 | "version": "1.0.2", |
18016 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", | 20318 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", |
18017 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", | 20319 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" |
18018 | "dev": true | ||
18019 | }, | 20320 | }, |
18020 | "psl": { | 20321 | "psl": { |
18021 | "version": "1.4.0", | 20322 | "version": "1.4.0", |
18022 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", | 20323 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", |
18023 | "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", | 20324 | "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" |
18024 | "dev": true | ||
18025 | }, | 20325 | }, |
18026 | "public-encrypt": { | 20326 | "public-encrypt": { |
18027 | "version": "4.0.3", | 20327 | "version": "4.0.3", |
@@ -18041,7 +20341,6 @@ | |||
18041 | "version": "3.0.0", | 20341 | "version": "3.0.0", |
18042 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | 20342 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", |
18043 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | 20343 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", |
18044 | "dev": true, | ||
18045 | "requires": { | 20344 | "requires": { |
18046 | "end-of-stream": "^1.1.0", | 20345 | "end-of-stream": "^1.1.0", |
18047 | "once": "^1.3.1" | 20346 | "once": "^1.3.1" |
@@ -18073,8 +20372,7 @@ | |||
18073 | "punycode": { | 20372 | "punycode": { |
18074 | "version": "2.1.1", | 20373 | "version": "2.1.1", |
18075 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | 20374 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", |
18076 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", | 20375 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" |
18077 | "dev": true | ||
18078 | }, | 20376 | }, |
18079 | "pupa": { | 20377 | "pupa": { |
18080 | "version": "1.0.0", | 20378 | "version": "1.0.0", |
@@ -18090,8 +20388,7 @@ | |||
18090 | "qs": { | 20388 | "qs": { |
18091 | "version": "6.5.2", | 20389 | "version": "6.5.2", |
18092 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", | 20390 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", |
18093 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", | 20391 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" |
18094 | "dev": true | ||
18095 | }, | 20392 | }, |
18096 | "query-string": { | 20393 | "query-string": { |
18097 | "version": "4.3.4", | 20394 | "version": "4.3.4", |
@@ -18126,6 +20423,21 @@ | |||
18126 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", | 20423 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", |
18127 | "dev": true | 20424 | "dev": true |
18128 | }, | 20425 | }, |
20426 | "radio-symbol": { | ||
20427 | "version": "2.0.0", | ||
20428 | "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz", | ||
20429 | "integrity": "sha1-eqm/xQSFY21S3XbWqOYxspB5muE=", | ||
20430 | "requires": { | ||
20431 | "ansi-gray": "^0.1.1", | ||
20432 | "ansi-green": "^0.1.1", | ||
20433 | "is-windows": "^1.0.1" | ||
20434 | } | ||
20435 | }, | ||
20436 | "random-bytes": { | ||
20437 | "version": "1.0.0", | ||
20438 | "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", | ||
20439 | "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" | ||
20440 | }, | ||
18129 | "randomatic": { | 20441 | "randomatic": { |
18130 | "version": "3.1.1", | 20442 | "version": "3.1.1", |
18131 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", | 20443 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", |
@@ -18174,7 +20486,6 @@ | |||
18174 | "version": "2.4.0", | 20486 | "version": "2.4.0", |
18175 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", | 20487 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", |
18176 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", | 20488 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", |
18177 | "dev": true, | ||
18178 | "requires": { | 20489 | "requires": { |
18179 | "bytes": "3.1.0", | 20490 | "bytes": "3.1.0", |
18180 | "http-errors": "1.7.2", | 20491 | "http-errors": "1.7.2", |
@@ -18185,8 +20496,7 @@ | |||
18185 | "bytes": { | 20496 | "bytes": { |
18186 | "version": "3.1.0", | 20497 | "version": "3.1.0", |
18187 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", | 20498 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", |
18188 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", | 20499 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" |
18189 | "dev": true | ||
18190 | } | 20500 | } |
18191 | } | 20501 | } |
18192 | }, | 20502 | }, |
@@ -18194,7 +20504,6 @@ | |||
18194 | "version": "1.2.8", | 20504 | "version": "1.2.8", |
18195 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", | 20505 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", |
18196 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", | 20506 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", |
18197 | "dev": true, | ||
18198 | "requires": { | 20507 | "requires": { |
18199 | "deep-extend": "^0.6.0", | 20508 | "deep-extend": "^0.6.0", |
18200 | "ini": "~1.3.0", | 20509 | "ini": "~1.3.0", |
@@ -18205,8 +20514,7 @@ | |||
18205 | "minimist": { | 20514 | "minimist": { |
18206 | "version": "1.2.0", | 20515 | "version": "1.2.0", |
18207 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | 20516 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", |
18208 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", | 20517 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" |
18209 | "dev": true | ||
18210 | } | 20518 | } |
18211 | } | 20519 | } |
18212 | }, | 20520 | }, |
@@ -18652,6 +20960,101 @@ | |||
18652 | } | 20960 | } |
18653 | } | 20961 | } |
18654 | }, | 20962 | }, |
20963 | "readline-ui": { | ||
20964 | "version": "2.2.3", | ||
20965 | "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz", | ||
20966 | "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==", | ||
20967 | "requires": { | ||
20968 | "component-emitter": "^1.2.1", | ||
20969 | "debug": "^2.6.8", | ||
20970 | "readline-utils": "^2.2.1", | ||
20971 | "string-width": "^2.0.0" | ||
20972 | }, | ||
20973 | "dependencies": { | ||
20974 | "debug": { | ||
20975 | "version": "2.6.9", | ||
20976 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
20977 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
20978 | "requires": { | ||
20979 | "ms": "2.0.0" | ||
20980 | } | ||
20981 | }, | ||
20982 | "ms": { | ||
20983 | "version": "2.0.0", | ||
20984 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
20985 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
20986 | } | ||
20987 | } | ||
20988 | }, | ||
20989 | "readline-utils": { | ||
20990 | "version": "2.2.3", | ||
20991 | "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz", | ||
20992 | "integrity": "sha1-b4R9a48ZFcORtYHDZ81HhzhiNRo=", | ||
20993 | "requires": { | ||
20994 | "arr-flatten": "^1.1.0", | ||
20995 | "extend-shallow": "^2.0.1", | ||
20996 | "is-buffer": "^1.1.5", | ||
20997 | "is-number": "^3.0.0", | ||
20998 | "is-windows": "^1.0.1", | ||
20999 | "koalas": "^1.0.2", | ||
21000 | "mute-stream": "0.0.7", | ||
21001 | "strip-color": "^0.1.0", | ||
21002 | "window-size": "^1.1.0" | ||
21003 | }, | ||
21004 | "dependencies": { | ||
21005 | "define-property": { | ||
21006 | "version": "1.0.0", | ||
21007 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | ||
21008 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | ||
21009 | "requires": { | ||
21010 | "is-descriptor": "^1.0.0" | ||
21011 | } | ||
21012 | }, | ||
21013 | "extend-shallow": { | ||
21014 | "version": "2.0.1", | ||
21015 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||
21016 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||
21017 | "requires": { | ||
21018 | "is-extendable": "^0.1.0" | ||
21019 | } | ||
21020 | }, | ||
21021 | "is-accessor-descriptor": { | ||
21022 | "version": "1.0.0", | ||
21023 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | ||
21024 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | ||
21025 | "requires": { | ||
21026 | "kind-of": "^6.0.0" | ||
21027 | } | ||
21028 | }, | ||
21029 | "is-data-descriptor": { | ||
21030 | "version": "1.0.0", | ||
21031 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | ||
21032 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | ||
21033 | "requires": { | ||
21034 | "kind-of": "^6.0.0" | ||
21035 | } | ||
21036 | }, | ||
21037 | "is-descriptor": { | ||
21038 | "version": "1.0.2", | ||
21039 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | ||
21040 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | ||
21041 | "requires": { | ||
21042 | "is-accessor-descriptor": "^1.0.0", | ||
21043 | "is-data-descriptor": "^1.0.0", | ||
21044 | "kind-of": "^6.0.2" | ||
21045 | } | ||
21046 | }, | ||
21047 | "window-size": { | ||
21048 | "version": "1.1.1", | ||
21049 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", | ||
21050 | "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", | ||
21051 | "requires": { | ||
21052 | "define-property": "^1.0.0", | ||
21053 | "is-number": "^3.0.0" | ||
21054 | } | ||
21055 | } | ||
21056 | } | ||
21057 | }, | ||
18655 | "realpath-native": { | 21058 | "realpath-native": { |
18656 | "version": "1.1.0", | 21059 | "version": "1.1.0", |
18657 | "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", | 21060 | "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", |
@@ -18665,7 +21068,6 @@ | |||
18665 | "version": "0.6.2", | 21068 | "version": "0.6.2", |
18666 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", | 21069 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", |
18667 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", | 21070 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", |
18668 | "dev": true, | ||
18669 | "requires": { | 21071 | "requires": { |
18670 | "resolve": "^1.1.6" | 21072 | "resolve": "^1.1.6" |
18671 | } | 21073 | } |
@@ -18728,7 +21130,6 @@ | |||
18728 | "version": "1.0.2", | 21130 | "version": "1.0.2", |
18729 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", | 21131 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", |
18730 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", | 21132 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", |
18731 | "dev": true, | ||
18732 | "requires": { | 21133 | "requires": { |
18733 | "extend-shallow": "^3.0.2", | 21134 | "extend-shallow": "^3.0.2", |
18734 | "safe-regex": "^1.1.0" | 21135 | "safe-regex": "^1.1.0" |
@@ -18819,8 +21220,7 @@ | |||
18819 | "relateurl": { | 21220 | "relateurl": { |
18820 | "version": "0.2.7", | 21221 | "version": "0.2.7", |
18821 | "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", | 21222 | "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", |
18822 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", | 21223 | "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" |
18823 | "dev": true | ||
18824 | }, | 21224 | }, |
18825 | "remove-bom-buffer": { | 21225 | "remove-bom-buffer": { |
18826 | "version": "3.0.0", | 21226 | "version": "3.0.0", |
@@ -18933,14 +21333,12 @@ | |||
18933 | "repeat-element": { | 21333 | "repeat-element": { |
18934 | "version": "1.1.3", | 21334 | "version": "1.1.3", |
18935 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", | 21335 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", |
18936 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", | 21336 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" |
18937 | "dev": true | ||
18938 | }, | 21337 | }, |
18939 | "repeat-string": { | 21338 | "repeat-string": { |
18940 | "version": "1.6.1", | 21339 | "version": "1.6.1", |
18941 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", | 21340 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", |
18942 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", | 21341 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" |
18943 | "dev": true | ||
18944 | }, | 21342 | }, |
18945 | "repeating": { | 21343 | "repeating": { |
18946 | "version": "2.0.1", | 21344 | "version": "2.0.1", |
@@ -18972,7 +21370,6 @@ | |||
18972 | "version": "2.88.0", | 21370 | "version": "2.88.0", |
18973 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", | 21371 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", |
18974 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", | 21372 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", |
18975 | "dev": true, | ||
18976 | "requires": { | 21373 | "requires": { |
18977 | "aws-sign2": "~0.7.0", | 21374 | "aws-sign2": "~0.7.0", |
18978 | "aws4": "^1.8.0", | 21375 | "aws4": "^1.8.0", |
@@ -19016,6 +21413,11 @@ | |||
19016 | "tough-cookie": "^2.3.3" | 21413 | "tough-cookie": "^2.3.3" |
19017 | } | 21414 | } |
19018 | }, | 21415 | }, |
21416 | "require-all": { | ||
21417 | "version": "3.0.0", | ||
21418 | "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", | ||
21419 | "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=" | ||
21420 | }, | ||
19019 | "require-directory": { | 21421 | "require-directory": { |
19020 | "version": "2.1.1", | 21422 | "version": "2.1.1", |
19021 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", | 21423 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", |
@@ -19028,11 +21430,18 @@ | |||
19028 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", | 21430 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", |
19029 | "dev": true | 21431 | "dev": true |
19030 | }, | 21432 | }, |
21433 | "require-stack": { | ||
21434 | "version": "1.0.2", | ||
21435 | "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz", | ||
21436 | "integrity": "sha1-4A7jSL+Wy1w+LUwntJ5BR24Ill0=", | ||
21437 | "requires": { | ||
21438 | "syntax-error": "^1.1.4" | ||
21439 | } | ||
21440 | }, | ||
19031 | "require-uncached": { | 21441 | "require-uncached": { |
19032 | "version": "1.0.3", | 21442 | "version": "1.0.3", |
19033 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", | 21443 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", |
19034 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", | 21444 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", |
19035 | "dev": true, | ||
19036 | "requires": { | 21445 | "requires": { |
19037 | "caller-path": "^0.1.0", | 21446 | "caller-path": "^0.1.0", |
19038 | "resolve-from": "^1.0.0" | 21447 | "resolve-from": "^1.0.0" |
@@ -19044,11 +21453,25 @@ | |||
19044 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", | 21453 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", |
19045 | "dev": true | 21454 | "dev": true |
19046 | }, | 21455 | }, |
21456 | "resetable": { | ||
21457 | "version": "1.0.3", | ||
21458 | "resolved": "https://registry.npmjs.org/resetable/-/resetable-1.0.3.tgz", | ||
21459 | "integrity": "sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==", | ||
21460 | "requires": { | ||
21461 | "clone": "^2.1.1" | ||
21462 | }, | ||
21463 | "dependencies": { | ||
21464 | "clone": { | ||
21465 | "version": "2.1.2", | ||
21466 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", | ||
21467 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" | ||
21468 | } | ||
21469 | } | ||
21470 | }, | ||
19047 | "resolve": { | 21471 | "resolve": { |
19048 | "version": "1.12.0", | 21472 | "version": "1.12.0", |
19049 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", | 21473 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", |
19050 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", | 21474 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", |
19051 | "dev": true, | ||
19052 | "requires": { | 21475 | "requires": { |
19053 | "path-parse": "^1.0.6" | 21476 | "path-parse": "^1.0.6" |
19054 | } | 21477 | } |
@@ -19074,7 +21497,6 @@ | |||
19074 | "version": "1.0.1", | 21497 | "version": "1.0.1", |
19075 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", | 21498 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", |
19076 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", | 21499 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", |
19077 | "dev": true, | ||
19078 | "requires": { | 21500 | "requires": { |
19079 | "expand-tilde": "^2.0.0", | 21501 | "expand-tilde": "^2.0.0", |
19080 | "global-modules": "^1.0.0" | 21502 | "global-modules": "^1.0.0" |
@@ -19083,8 +21505,7 @@ | |||
19083 | "resolve-from": { | 21505 | "resolve-from": { |
19084 | "version": "1.0.1", | 21506 | "version": "1.0.1", |
19085 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", | 21507 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", |
19086 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", | 21508 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" |
19087 | "dev": true | ||
19088 | }, | 21509 | }, |
19089 | "resolve-options": { | 21510 | "resolve-options": { |
19090 | "version": "1.1.0", | 21511 | "version": "1.1.0", |
@@ -19098,8 +21519,7 @@ | |||
19098 | "resolve-url": { | 21519 | "resolve-url": { |
19099 | "version": "0.2.1", | 21520 | "version": "0.2.1", |
19100 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", | 21521 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", |
19101 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", | 21522 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" |
19102 | "dev": true | ||
19103 | }, | 21523 | }, |
19104 | "responselike": { | 21524 | "responselike": { |
19105 | "version": "1.0.2", | 21525 | "version": "1.0.2", |
@@ -19123,8 +21543,7 @@ | |||
19123 | "ret": { | 21543 | "ret": { |
19124 | "version": "0.1.15", | 21544 | "version": "0.1.15", |
19125 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", | 21545 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", |
19126 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", | 21546 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" |
19127 | "dev": true | ||
19128 | }, | 21547 | }, |
19129 | "retry": { | 21548 | "retry": { |
19130 | "version": "0.10.1", | 21549 | "version": "0.10.1", |
@@ -19142,7 +21561,6 @@ | |||
19142 | "version": "2.7.1", | 21561 | "version": "2.7.1", |
19143 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", | 21562 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", |
19144 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", | 21563 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", |
19145 | "dev": true, | ||
19146 | "requires": { | 21564 | "requires": { |
19147 | "glob": "^7.1.3" | 21565 | "glob": "^7.1.3" |
19148 | } | 21566 | } |
@@ -19157,6 +21575,11 @@ | |||
19157 | "inherits": "^2.0.1" | 21575 | "inherits": "^2.0.1" |
19158 | } | 21576 | } |
19159 | }, | 21577 | }, |
21578 | "rndm": { | ||
21579 | "version": "1.2.0", | ||
21580 | "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", | ||
21581 | "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" | ||
21582 | }, | ||
19160 | "route-parser": { | 21583 | "route-parser": { |
19161 | "version": "0.0.5", | 21584 | "version": "0.0.5", |
19162 | "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz", | 21585 | "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz", |
@@ -19207,6 +21630,29 @@ | |||
19207 | "tslib": "^1.9.0" | 21630 | "tslib": "^1.9.0" |
19208 | } | 21631 | } |
19209 | }, | 21632 | }, |
21633 | "rxjs-serial-subscription": { | ||
21634 | "version": "0.1.1", | ||
21635 | "resolved": "https://registry.npmjs.org/rxjs-serial-subscription/-/rxjs-serial-subscription-0.1.1.tgz", | ||
21636 | "integrity": "sha1-pCsdsL8QlLCSMRkeJ3jKP8+e0Uc=", | ||
21637 | "requires": { | ||
21638 | "rxjs": "^5.0.0-beta.12" | ||
21639 | }, | ||
21640 | "dependencies": { | ||
21641 | "rxjs": { | ||
21642 | "version": "5.5.12", | ||
21643 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", | ||
21644 | "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", | ||
21645 | "requires": { | ||
21646 | "symbol-observable": "1.0.1" | ||
21647 | } | ||
21648 | }, | ||
21649 | "symbol-observable": { | ||
21650 | "version": "1.0.1", | ||
21651 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", | ||
21652 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" | ||
21653 | } | ||
21654 | } | ||
21655 | }, | ||
19210 | "safe-buffer": { | 21656 | "safe-buffer": { |
19211 | "version": "5.2.0", | 21657 | "version": "5.2.0", |
19212 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", | 21658 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", |
@@ -19216,7 +21662,6 @@ | |||
19216 | "version": "1.1.0", | 21662 | "version": "1.1.0", |
19217 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", | 21663 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", |
19218 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", | 21664 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", |
19219 | "dev": true, | ||
19220 | "requires": { | 21665 | "requires": { |
19221 | "ret": "~0.1.10" | 21666 | "ret": "~0.1.10" |
19222 | } | 21667 | } |
@@ -19515,6 +21960,11 @@ | |||
19515 | "ajv-keywords": "^3.1.0" | 21960 | "ajv-keywords": "^3.1.0" |
19516 | } | 21961 | } |
19517 | }, | 21962 | }, |
21963 | "scmp": { | ||
21964 | "version": "2.0.0", | ||
21965 | "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz", | ||
21966 | "integrity": "sha1-JHEQ7yLM+JexOj8KvdtSeCOTzWo=" | ||
21967 | }, | ||
19518 | "scss-tokenizer": { | 21968 | "scss-tokenizer": { |
19519 | "version": "0.2.3", | 21969 | "version": "0.2.3", |
19520 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", | 21970 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", |
@@ -19652,14 +22102,20 @@ | |||
19652 | "set-blocking": { | 22102 | "set-blocking": { |
19653 | "version": "2.0.0", | 22103 | "version": "2.0.0", |
19654 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", | 22104 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", |
19655 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", | 22105 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" |
19656 | "dev": true | 22106 | }, |
22107 | "set-getter": { | ||
22108 | "version": "0.1.0", | ||
22109 | "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", | ||
22110 | "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", | ||
22111 | "requires": { | ||
22112 | "to-object-path": "^0.3.0" | ||
22113 | } | ||
19657 | }, | 22114 | }, |
19658 | "set-value": { | 22115 | "set-value": { |
19659 | "version": "2.0.1", | 22116 | "version": "2.0.1", |
19660 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", | 22117 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", |
19661 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", | 22118 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", |
19662 | "dev": true, | ||
19663 | "requires": { | 22119 | "requires": { |
19664 | "extend-shallow": "^2.0.1", | 22120 | "extend-shallow": "^2.0.1", |
19665 | "is-extendable": "^0.1.1", | 22121 | "is-extendable": "^0.1.1", |
@@ -19671,7 +22127,6 @@ | |||
19671 | "version": "2.0.1", | 22127 | "version": "2.0.1", |
19672 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 22128 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
19673 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 22129 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
19674 | "dev": true, | ||
19675 | "requires": { | 22130 | "requires": { |
19676 | "is-extendable": "^0.1.0" | 22131 | "is-extendable": "^0.1.0" |
19677 | } | 22132 | } |
@@ -19686,8 +22141,7 @@ | |||
19686 | "setprototypeof": { | 22141 | "setprototypeof": { |
19687 | "version": "1.1.1", | 22142 | "version": "1.1.1", |
19688 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", | 22143 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", |
19689 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", | 22144 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" |
19690 | "dev": true | ||
19691 | }, | 22145 | }, |
19692 | "sha.js": { | 22146 | "sha.js": { |
19693 | "version": "2.4.11", | 22147 | "version": "2.4.11", |
@@ -19699,11 +22153,27 @@ | |||
19699 | "safe-buffer": "^5.0.1" | 22153 | "safe-buffer": "^5.0.1" |
19700 | } | 22154 | } |
19701 | }, | 22155 | }, |
22156 | "shallow-clone": { | ||
22157 | "version": "1.0.0", | ||
22158 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", | ||
22159 | "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", | ||
22160 | "requires": { | ||
22161 | "is-extendable": "^0.1.1", | ||
22162 | "kind-of": "^5.0.0", | ||
22163 | "mixin-object": "^2.0.1" | ||
22164 | }, | ||
22165 | "dependencies": { | ||
22166 | "kind-of": { | ||
22167 | "version": "5.1.0", | ||
22168 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", | ||
22169 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" | ||
22170 | } | ||
22171 | } | ||
22172 | }, | ||
19702 | "shebang-command": { | 22173 | "shebang-command": { |
19703 | "version": "1.2.0", | 22174 | "version": "1.2.0", |
19704 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", | 22175 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", |
19705 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", | 22176 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", |
19706 | "dev": true, | ||
19707 | "requires": { | 22177 | "requires": { |
19708 | "shebang-regex": "^1.0.0" | 22178 | "shebang-regex": "^1.0.0" |
19709 | } | 22179 | } |
@@ -19711,8 +22181,7 @@ | |||
19711 | "shebang-regex": { | 22181 | "shebang-regex": { |
19712 | "version": "1.0.0", | 22182 | "version": "1.0.0", |
19713 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", | 22183 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", |
19714 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", | 22184 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" |
19715 | "dev": true | ||
19716 | }, | 22185 | }, |
19717 | "shellwords": { | 22186 | "shellwords": { |
19718 | "version": "0.1.1", | 22187 | "version": "0.1.1", |
@@ -19729,8 +22198,15 @@ | |||
19729 | "signal-exit": { | 22198 | "signal-exit": { |
19730 | "version": "3.0.2", | 22199 | "version": "3.0.2", |
19731 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", | 22200 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", |
19732 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", | 22201 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" |
19733 | "dev": true | 22202 | }, |
22203 | "simple-encryptor": { | ||
22204 | "version": "2.0.0", | ||
22205 | "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-2.0.0.tgz", | ||
22206 | "integrity": "sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==", | ||
22207 | "requires": { | ||
22208 | "scmp": "2.0.0" | ||
22209 | } | ||
19734 | }, | 22210 | }, |
19735 | "simple-swizzle": { | 22211 | "simple-swizzle": { |
19736 | "version": "0.2.2", | 22212 | "version": "0.2.2", |
@@ -19830,7 +22306,6 @@ | |||
19830 | "version": "0.8.2", | 22306 | "version": "0.8.2", |
19831 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", | 22307 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", |
19832 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", | 22308 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", |
19833 | "dev": true, | ||
19834 | "requires": { | 22309 | "requires": { |
19835 | "base": "^0.11.1", | 22310 | "base": "^0.11.1", |
19836 | "debug": "^2.2.0", | 22311 | "debug": "^2.2.0", |
@@ -19846,7 +22321,6 @@ | |||
19846 | "version": "2.6.9", | 22321 | "version": "2.6.9", |
19847 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | 22322 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |
19848 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | 22323 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |
19849 | "dev": true, | ||
19850 | "requires": { | 22324 | "requires": { |
19851 | "ms": "2.0.0" | 22325 | "ms": "2.0.0" |
19852 | } | 22326 | } |
@@ -19855,7 +22329,6 @@ | |||
19855 | "version": "0.2.5", | 22329 | "version": "0.2.5", |
19856 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", | 22330 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", |
19857 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", | 22331 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", |
19858 | "dev": true, | ||
19859 | "requires": { | 22332 | "requires": { |
19860 | "is-descriptor": "^0.1.0" | 22333 | "is-descriptor": "^0.1.0" |
19861 | } | 22334 | } |
@@ -19864,7 +22337,6 @@ | |||
19864 | "version": "2.0.1", | 22337 | "version": "2.0.1", |
19865 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | 22338 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", |
19866 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | 22339 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", |
19867 | "dev": true, | ||
19868 | "requires": { | 22340 | "requires": { |
19869 | "is-extendable": "^0.1.0" | 22341 | "is-extendable": "^0.1.0" |
19870 | } | 22342 | } |
@@ -19872,14 +22344,12 @@ | |||
19872 | "ms": { | 22344 | "ms": { |
19873 | "version": "2.0.0", | 22345 | "version": "2.0.0", |
19874 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | 22346 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |
19875 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", | 22347 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" |
19876 | "dev": true | ||
19877 | }, | 22348 | }, |
19878 | "source-map": { | 22349 | "source-map": { |
19879 | "version": "0.5.7", | 22350 | "version": "0.5.7", |
19880 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | 22351 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", |
19881 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", | 22352 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" |
19882 | "dev": true | ||
19883 | } | 22353 | } |
19884 | } | 22354 | } |
19885 | }, | 22355 | }, |
@@ -19887,7 +22357,6 @@ | |||
19887 | "version": "2.1.1", | 22357 | "version": "2.1.1", |
19888 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", | 22358 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", |
19889 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", | 22359 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", |
19890 | "dev": true, | ||
19891 | "requires": { | 22360 | "requires": { |
19892 | "define-property": "^1.0.0", | 22361 | "define-property": "^1.0.0", |
19893 | "isobject": "^3.0.0", | 22362 | "isobject": "^3.0.0", |
@@ -19898,7 +22367,6 @@ | |||
19898 | "version": "1.0.0", | 22367 | "version": "1.0.0", |
19899 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", | 22368 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", |
19900 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", | 22369 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", |
19901 | "dev": true, | ||
19902 | "requires": { | 22370 | "requires": { |
19903 | "is-descriptor": "^1.0.0" | 22371 | "is-descriptor": "^1.0.0" |
19904 | } | 22372 | } |
@@ -19907,7 +22375,6 @@ | |||
19907 | "version": "1.0.0", | 22375 | "version": "1.0.0", |
19908 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", | 22376 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", |
19909 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", | 22377 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", |
19910 | "dev": true, | ||
19911 | "requires": { | 22378 | "requires": { |
19912 | "kind-of": "^6.0.0" | 22379 | "kind-of": "^6.0.0" |
19913 | } | 22380 | } |
@@ -19916,7 +22383,6 @@ | |||
19916 | "version": "1.0.0", | 22383 | "version": "1.0.0", |
19917 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", | 22384 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", |
19918 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", | 22385 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", |
19919 | "dev": true, | ||
19920 | "requires": { | 22386 | "requires": { |
19921 | "kind-of": "^6.0.0" | 22387 | "kind-of": "^6.0.0" |
19922 | } | 22388 | } |
@@ -19925,7 +22391,6 @@ | |||
19925 | "version": "1.0.2", | 22391 | "version": "1.0.2", |
19926 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", | 22392 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", |
19927 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", | 22393 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", |
19928 | "dev": true, | ||
19929 | "requires": { | 22394 | "requires": { |
19930 | "is-accessor-descriptor": "^1.0.0", | 22395 | "is-accessor-descriptor": "^1.0.0", |
19931 | "is-data-descriptor": "^1.0.0", | 22396 | "is-data-descriptor": "^1.0.0", |
@@ -19938,7 +22403,6 @@ | |||
19938 | "version": "3.0.1", | 22403 | "version": "3.0.1", |
19939 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", | 22404 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", |
19940 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", | 22405 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", |
19941 | "dev": true, | ||
19942 | "requires": { | 22406 | "requires": { |
19943 | "kind-of": "^3.2.0" | 22407 | "kind-of": "^3.2.0" |
19944 | }, | 22408 | }, |
@@ -19947,7 +22411,6 @@ | |||
19947 | "version": "3.2.2", | 22411 | "version": "3.2.2", |
19948 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 22412 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
19949 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 22413 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
19950 | "dev": true, | ||
19951 | "requires": { | 22414 | "requires": { |
19952 | "is-buffer": "^1.1.5" | 22415 | "is-buffer": "^1.1.5" |
19953 | } | 22416 | } |
@@ -20202,14 +22665,12 @@ | |||
20202 | "source-map": { | 22665 | "source-map": { |
20203 | "version": "0.6.1", | 22666 | "version": "0.6.1", |
20204 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", | 22667 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", |
20205 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", | 22668 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" |
20206 | "dev": true | ||
20207 | }, | 22669 | }, |
20208 | "source-map-resolve": { | 22670 | "source-map-resolve": { |
20209 | "version": "0.5.2", | 22671 | "version": "0.5.2", |
20210 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", | 22672 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", |
20211 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", | 22673 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", |
20212 | "dev": true, | ||
20213 | "requires": { | 22674 | "requires": { |
20214 | "atob": "^2.1.1", | 22675 | "atob": "^2.1.1", |
20215 | "decode-uri-component": "^0.2.0", | 22676 | "decode-uri-component": "^0.2.0", |
@@ -20222,7 +22683,6 @@ | |||
20222 | "version": "0.5.13", | 22683 | "version": "0.5.13", |
20223 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", | 22684 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", |
20224 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", | 22685 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", |
20225 | "dev": true, | ||
20226 | "requires": { | 22686 | "requires": { |
20227 | "buffer-from": "^1.0.0", | 22687 | "buffer-from": "^1.0.0", |
20228 | "source-map": "^0.6.0" | 22688 | "source-map": "^0.6.0" |
@@ -20231,14 +22691,12 @@ | |||
20231 | "source-map-url": { | 22691 | "source-map-url": { |
20232 | "version": "0.4.0", | 22692 | "version": "0.4.0", |
20233 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", | 22693 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", |
20234 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", | 22694 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" |
20235 | "dev": true | ||
20236 | }, | 22695 | }, |
20237 | "sparkles": { | 22696 | "sparkles": { |
20238 | "version": "1.0.1", | 22697 | "version": "1.0.1", |
20239 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", | 22698 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", |
20240 | "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", | 22699 | "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" |
20241 | "dev": true | ||
20242 | }, | 22700 | }, |
20243 | "spawn-command": { | 22701 | "spawn-command": { |
20244 | "version": "0.0.2-1", | 22702 | "version": "0.0.2-1", |
@@ -20357,7 +22815,6 @@ | |||
20357 | "version": "3.1.0", | 22815 | "version": "3.1.0", |
20358 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", | 22816 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", |
20359 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", | 22817 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", |
20360 | "dev": true, | ||
20361 | "requires": { | 22818 | "requires": { |
20362 | "extend-shallow": "^3.0.0" | 22819 | "extend-shallow": "^3.0.0" |
20363 | } | 22820 | } |
@@ -20418,11 +22875,20 @@ | |||
20418 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", | 22875 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", |
20419 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" | 22876 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" |
20420 | }, | 22877 | }, |
22878 | "sqlite3": { | ||
22879 | "version": "4.1.0", | ||
22880 | "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.1.0.tgz", | ||
22881 | "integrity": "sha512-RvqoKxq+8pDHsJo7aXxsFR18i+dU2Wp5o12qAJOV5LNcDt+fgJsc2QKKg3sIRfXrN9ZjzY1T7SNe/DFVqAXjaw==", | ||
22882 | "requires": { | ||
22883 | "nan": "^2.12.1", | ||
22884 | "node-pre-gyp": "^0.11.0", | ||
22885 | "request": "^2.87.0" | ||
22886 | } | ||
22887 | }, | ||
20421 | "sshpk": { | 22888 | "sshpk": { |
20422 | "version": "1.16.1", | 22889 | "version": "1.16.1", |
20423 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", | 22890 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", |
20424 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", | 22891 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", |
20425 | "dev": true, | ||
20426 | "requires": { | 22892 | "requires": { |
20427 | "asn1": "~0.2.3", | 22893 | "asn1": "~0.2.3", |
20428 | "assert-plus": "^1.0.0", | 22894 | "assert-plus": "^1.0.0", |
@@ -20447,8 +22913,7 @@ | |||
20447 | "stack-trace": { | 22913 | "stack-trace": { |
20448 | "version": "0.0.10", | 22914 | "version": "0.0.10", |
20449 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", | 22915 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", |
20450 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", | 22916 | "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" |
20451 | "dev": true | ||
20452 | }, | 22917 | }, |
20453 | "stack-utils": { | 22918 | "stack-utils": { |
20454 | "version": "1.0.2", | 22919 | "version": "1.0.2", |
@@ -20466,7 +22931,6 @@ | |||
20466 | "version": "0.1.2", | 22931 | "version": "0.1.2", |
20467 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", | 22932 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", |
20468 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", | 22933 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", |
20469 | "dev": true, | ||
20470 | "requires": { | 22934 | "requires": { |
20471 | "define-property": "^0.2.5", | 22935 | "define-property": "^0.2.5", |
20472 | "object-copy": "^0.1.0" | 22936 | "object-copy": "^0.1.0" |
@@ -20476,7 +22940,6 @@ | |||
20476 | "version": "0.2.5", | 22940 | "version": "0.2.5", |
20477 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", | 22941 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", |
20478 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", | 22942 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", |
20479 | "dev": true, | ||
20480 | "requires": { | 22943 | "requires": { |
20481 | "is-descriptor": "^0.1.0" | 22944 | "is-descriptor": "^0.1.0" |
20482 | } | 22945 | } |
@@ -20486,8 +22949,7 @@ | |||
20486 | "statuses": { | 22949 | "statuses": { |
20487 | "version": "1.5.0", | 22950 | "version": "1.5.0", |
20488 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", | 22951 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", |
20489 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", | 22952 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" |
20490 | "dev": true | ||
20491 | }, | 22953 | }, |
20492 | "stdout-stream": { | 22954 | "stdout-stream": { |
20493 | "version": "1.4.1", | 22955 | "version": "1.4.1", |
@@ -20642,8 +23104,7 @@ | |||
20642 | "stream-shift": { | 23104 | "stream-shift": { |
20643 | "version": "1.0.0", | 23105 | "version": "1.0.0", |
20644 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", | 23106 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", |
20645 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", | 23107 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" |
20646 | "dev": true | ||
20647 | }, | 23108 | }, |
20648 | "strict-uri-encode": { | 23109 | "strict-uri-encode": { |
20649 | "version": "1.1.0", | 23110 | "version": "1.1.0", |
@@ -20664,7 +23125,6 @@ | |||
20664 | "version": "2.1.1", | 23125 | "version": "2.1.1", |
20665 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", | 23126 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", |
20666 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", | 23127 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", |
20667 | "dev": true, | ||
20668 | "requires": { | 23128 | "requires": { |
20669 | "is-fullwidth-code-point": "^2.0.0", | 23129 | "is-fullwidth-code-point": "^2.0.0", |
20670 | "strip-ansi": "^4.0.0" | 23130 | "strip-ansi": "^4.0.0" |
@@ -20702,7 +23162,6 @@ | |||
20702 | "version": "4.0.0", | 23162 | "version": "4.0.0", |
20703 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", | 23163 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", |
20704 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", | 23164 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", |
20705 | "dev": true, | ||
20706 | "requires": { | 23165 | "requires": { |
20707 | "ansi-regex": "^3.0.0" | 23166 | "ansi-regex": "^3.0.0" |
20708 | } | 23167 | } |
@@ -20713,6 +23172,11 @@ | |||
20713 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", | 23172 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", |
20714 | "dev": true | 23173 | "dev": true |
20715 | }, | 23174 | }, |
23175 | "strip-color": { | ||
23176 | "version": "0.1.0", | ||
23177 | "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", | ||
23178 | "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=" | ||
23179 | }, | ||
20716 | "strip-eof": { | 23180 | "strip-eof": { |
20717 | "version": "1.0.0", | 23181 | "version": "1.0.0", |
20718 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", | 23182 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", |
@@ -20728,8 +23192,7 @@ | |||
20728 | "strip-json-comments": { | 23192 | "strip-json-comments": { |
20729 | "version": "2.0.1", | 23193 | "version": "2.0.1", |
20730 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", | 23194 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", |
20731 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", | 23195 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" |
20732 | "dev": true | ||
20733 | }, | 23196 | }, |
20734 | "strong-log-transformer": { | 23197 | "strong-log-transformer": { |
20735 | "version": "2.1.0", | 23198 | "version": "2.1.0", |
@@ -20750,6 +23213,11 @@ | |||
20750 | } | 23213 | } |
20751 | } | 23214 | } |
20752 | }, | 23215 | }, |
23216 | "success-symbol": { | ||
23217 | "version": "0.1.0", | ||
23218 | "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", | ||
23219 | "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" | ||
23220 | }, | ||
20753 | "sumchecker": { | 23221 | "sumchecker": { |
20754 | "version": "2.0.2", | 23222 | "version": "2.0.2", |
20755 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", | 23223 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", |
@@ -20780,7 +23248,6 @@ | |||
20780 | "version": "5.5.0", | 23248 | "version": "5.5.0", |
20781 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", | 23249 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", |
20782 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", | 23250 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", |
20783 | "dev": true, | ||
20784 | "requires": { | 23251 | "requires": { |
20785 | "has-flag": "^3.0.0" | 23252 | "has-flag": "^3.0.0" |
20786 | } | 23253 | } |
@@ -20806,6 +23273,14 @@ | |||
20806 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", | 23273 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", |
20807 | "dev": true | 23274 | "dev": true |
20808 | }, | 23275 | }, |
23276 | "syntax-error": { | ||
23277 | "version": "1.4.0", | ||
23278 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", | ||
23279 | "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", | ||
23280 | "requires": { | ||
23281 | "acorn-node": "^1.2.0" | ||
23282 | } | ||
23283 | }, | ||
20809 | "table": { | 23284 | "table": { |
20810 | "version": "5.4.6", | 23285 | "version": "5.4.6", |
20811 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", | 23286 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", |
@@ -20866,6 +23341,84 @@ | |||
20866 | "yallist": "^3.0.3" | 23341 | "yallist": "^3.0.3" |
20867 | } | 23342 | } |
20868 | }, | 23343 | }, |
23344 | "tar-fs": { | ||
23345 | "version": "1.16.3", | ||
23346 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", | ||
23347 | "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", | ||
23348 | "requires": { | ||
23349 | "chownr": "^1.0.1", | ||
23350 | "mkdirp": "^0.5.1", | ||
23351 | "pump": "^1.0.0", | ||
23352 | "tar-stream": "^1.1.2" | ||
23353 | }, | ||
23354 | "dependencies": { | ||
23355 | "pump": { | ||
23356 | "version": "1.0.3", | ||
23357 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", | ||
23358 | "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", | ||
23359 | "requires": { | ||
23360 | "end-of-stream": "^1.1.0", | ||
23361 | "once": "^1.3.1" | ||
23362 | } | ||
23363 | } | ||
23364 | } | ||
23365 | }, | ||
23366 | "tar-stream": { | ||
23367 | "version": "1.6.2", | ||
23368 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", | ||
23369 | "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", | ||
23370 | "requires": { | ||
23371 | "bl": "^1.0.0", | ||
23372 | "buffer-alloc": "^1.2.0", | ||
23373 | "end-of-stream": "^1.0.0", | ||
23374 | "fs-constants": "^1.0.0", | ||
23375 | "readable-stream": "^2.3.0", | ||
23376 | "to-buffer": "^1.1.1", | ||
23377 | "xtend": "^4.0.0" | ||
23378 | }, | ||
23379 | "dependencies": { | ||
23380 | "readable-stream": { | ||
23381 | "version": "2.3.6", | ||
23382 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||
23383 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||
23384 | "requires": { | ||
23385 | "core-util-is": "~1.0.0", | ||
23386 | "inherits": "~2.0.3", | ||
23387 | "isarray": "~1.0.0", | ||
23388 | "process-nextick-args": "~2.0.0", | ||
23389 | "safe-buffer": "~5.1.1", | ||
23390 | "string_decoder": "~1.1.1", | ||
23391 | "util-deprecate": "~1.0.1" | ||
23392 | } | ||
23393 | }, | ||
23394 | "safe-buffer": { | ||
23395 | "version": "5.1.2", | ||
23396 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
23397 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
23398 | }, | ||
23399 | "string_decoder": { | ||
23400 | "version": "1.1.1", | ||
23401 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
23402 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
23403 | "requires": { | ||
23404 | "safe-buffer": "~5.1.0" | ||
23405 | } | ||
23406 | } | ||
23407 | } | ||
23408 | }, | ||
23409 | "targz": { | ||
23410 | "version": "1.0.1", | ||
23411 | "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", | ||
23412 | "integrity": "sha1-j3alI2lM3t+7XWCkB2/27uzFOY8=", | ||
23413 | "requires": { | ||
23414 | "tar-fs": "^1.8.1" | ||
23415 | } | ||
23416 | }, | ||
23417 | "tarn": { | ||
23418 | "version": "1.1.5", | ||
23419 | "resolved": "https://registry.npmjs.org/tarn/-/tarn-1.1.5.tgz", | ||
23420 | "integrity": "sha512-PMtJ3HCLAZeedWjJPgGnCvcphbCOMbtZpjKgLq3qM5Qq9aQud+XHrL0WlrlgnTyS8U+jrjGbEXprFcQrxPy52g==" | ||
23421 | }, | ||
20869 | "temp-dir": { | 23422 | "temp-dir": { |
20870 | "version": "1.0.0", | 23423 | "version": "1.0.0", |
20871 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", | 23424 | "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", |
@@ -20970,15 +23523,76 @@ | |||
20970 | } | 23523 | } |
20971 | } | 23524 | } |
20972 | }, | 23525 | }, |
23526 | "terminal-paginator": { | ||
23527 | "version": "2.0.2", | ||
23528 | "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz", | ||
23529 | "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==", | ||
23530 | "requires": { | ||
23531 | "debug": "^2.6.6", | ||
23532 | "extend-shallow": "^2.0.1", | ||
23533 | "log-utils": "^0.2.1" | ||
23534 | }, | ||
23535 | "dependencies": { | ||
23536 | "debug": { | ||
23537 | "version": "2.6.9", | ||
23538 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||
23539 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", | ||
23540 | "requires": { | ||
23541 | "ms": "2.0.0" | ||
23542 | } | ||
23543 | }, | ||
23544 | "extend-shallow": { | ||
23545 | "version": "2.0.1", | ||
23546 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", | ||
23547 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", | ||
23548 | "requires": { | ||
23549 | "is-extendable": "^0.1.0" | ||
23550 | } | ||
23551 | }, | ||
23552 | "ms": { | ||
23553 | "version": "2.0.0", | ||
23554 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||
23555 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||
23556 | } | ||
23557 | } | ||
23558 | }, | ||
23559 | "ternary-stream": { | ||
23560 | "version": "3.0.0", | ||
23561 | "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", | ||
23562 | "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", | ||
23563 | "requires": { | ||
23564 | "duplexify": "^4.1.1", | ||
23565 | "fork-stream": "^0.0.4", | ||
23566 | "merge-stream": "^2.0.0", | ||
23567 | "through2": "^3.0.1" | ||
23568 | }, | ||
23569 | "dependencies": { | ||
23570 | "duplexify": { | ||
23571 | "version": "4.1.1", | ||
23572 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", | ||
23573 | "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", | ||
23574 | "requires": { | ||
23575 | "end-of-stream": "^1.4.1", | ||
23576 | "inherits": "^2.0.3", | ||
23577 | "readable-stream": "^3.1.1", | ||
23578 | "stream-shift": "^1.0.0" | ||
23579 | } | ||
23580 | }, | ||
23581 | "merge-stream": { | ||
23582 | "version": "2.0.0", | ||
23583 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", | ||
23584 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" | ||
23585 | } | ||
23586 | } | ||
23587 | }, | ||
20973 | "terser": { | 23588 | "terser": { |
20974 | "version": "3.17.0", | 23589 | "version": "4.3.8", |
20975 | "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", | 23590 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", |
20976 | "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", | 23591 | "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", |
20977 | "dev": true, | ||
20978 | "requires": { | 23592 | "requires": { |
20979 | "commander": "^2.19.0", | 23593 | "commander": "^2.20.0", |
20980 | "source-map": "~0.6.1", | 23594 | "source-map": "~0.6.1", |
20981 | "source-map-support": "~0.5.10" | 23595 | "source-map-support": "~0.5.12" |
20982 | } | 23596 | } |
20983 | }, | 23597 | }, |
20984 | "terser-webpack-plugin": { | 23598 | "terser-webpack-plugin": { |
@@ -21063,6 +23677,17 @@ | |||
21063 | "requires": { | 23677 | "requires": { |
21064 | "find-up": "^3.0.0" | 23678 | "find-up": "^3.0.0" |
21065 | } | 23679 | } |
23680 | }, | ||
23681 | "terser": { | ||
23682 | "version": "3.17.0", | ||
23683 | "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", | ||
23684 | "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", | ||
23685 | "dev": true, | ||
23686 | "requires": { | ||
23687 | "commander": "^2.19.0", | ||
23688 | "source-map": "~0.6.1", | ||
23689 | "source-map-support": "~0.5.10" | ||
23690 | } | ||
21066 | } | 23691 | } |
21067 | } | 23692 | } |
21068 | }, | 23693 | }, |
@@ -21113,6 +23738,11 @@ | |||
21113 | "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", | 23738 | "integrity": "sha512-F91ZqLgvi1E0PdvmxMgp+gcf6q8fMH7mhdwWfzXnl1k+GbpQDmi8l7DzLC5JTASKbwpY3TfxajAUzAXcv2NmsQ==", |
21114 | "dev": true | 23739 | "dev": true |
21115 | }, | 23740 | }, |
23741 | "text-hex": { | ||
23742 | "version": "1.0.0", | ||
23743 | "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", | ||
23744 | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" | ||
23745 | }, | ||
21116 | "text-table": { | 23746 | "text-table": { |
21117 | "version": "0.2.0", | 23747 | "version": "0.2.0", |
21118 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", | 23748 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", |
@@ -21170,7 +23800,6 @@ | |||
21170 | "version": "3.0.1", | 23800 | "version": "3.0.1", |
21171 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", | 23801 | "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", |
21172 | "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", | 23802 | "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", |
21173 | "dev": true, | ||
21174 | "requires": { | 23803 | "requires": { |
21175 | "readable-stream": "2 || 3" | 23804 | "readable-stream": "2 || 3" |
21176 | } | 23805 | } |
@@ -21237,7 +23866,6 @@ | |||
21237 | "version": "1.2.0", | 23866 | "version": "1.2.0", |
21238 | "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", | 23867 | "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", |
21239 | "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", | 23868 | "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", |
21240 | "dev": true, | ||
21241 | "requires": { | 23869 | "requires": { |
21242 | "os-homedir": "^1.0.0" | 23870 | "os-homedir": "^1.0.0" |
21243 | } | 23871 | } |
@@ -21245,8 +23873,7 @@ | |||
21245 | "time-stamp": { | 23873 | "time-stamp": { |
21246 | "version": "1.1.0", | 23874 | "version": "1.1.0", |
21247 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", | 23875 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", |
21248 | "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", | 23876 | "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" |
21249 | "dev": true | ||
21250 | }, | 23877 | }, |
21251 | "timers-browserify": { | 23878 | "timers-browserify": { |
21252 | "version": "2.0.11", | 23879 | "version": "2.0.11", |
@@ -21257,11 +23884,19 @@ | |||
21257 | "setimmediate": "^1.0.4" | 23884 | "setimmediate": "^1.0.4" |
21258 | } | 23885 | } |
21259 | }, | 23886 | }, |
23887 | "timers-ext": { | ||
23888 | "version": "0.1.7", | ||
23889 | "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", | ||
23890 | "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", | ||
23891 | "requires": { | ||
23892 | "es5-ext": "~0.10.46", | ||
23893 | "next-tick": "1" | ||
23894 | } | ||
23895 | }, | ||
21260 | "tmp": { | 23896 | "tmp": { |
21261 | "version": "0.0.33", | 23897 | "version": "0.0.33", |
21262 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", | 23898 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", |
21263 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", | 23899 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", |
21264 | "dev": true, | ||
21265 | "requires": { | 23900 | "requires": { |
21266 | "os-tmpdir": "~1.0.2" | 23901 | "os-tmpdir": "~1.0.2" |
21267 | } | 23902 | } |
@@ -21294,6 +23929,11 @@ | |||
21294 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", | 23929 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", |
21295 | "dev": true | 23930 | "dev": true |
21296 | }, | 23931 | }, |
23932 | "to-buffer": { | ||
23933 | "version": "1.1.1", | ||
23934 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", | ||
23935 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" | ||
23936 | }, | ||
21297 | "to-fast-properties": { | 23937 | "to-fast-properties": { |
21298 | "version": "2.0.0", | 23938 | "version": "2.0.0", |
21299 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", | 23939 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", |
@@ -21304,7 +23944,6 @@ | |||
21304 | "version": "0.3.0", | 23944 | "version": "0.3.0", |
21305 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", | 23945 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", |
21306 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", | 23946 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", |
21307 | "dev": true, | ||
21308 | "requires": { | 23947 | "requires": { |
21309 | "kind-of": "^3.0.2" | 23948 | "kind-of": "^3.0.2" |
21310 | }, | 23949 | }, |
@@ -21313,7 +23952,6 @@ | |||
21313 | "version": "3.2.2", | 23952 | "version": "3.2.2", |
21314 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", | 23953 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", |
21315 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", | 23954 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", |
21316 | "dev": true, | ||
21317 | "requires": { | 23955 | "requires": { |
21318 | "is-buffer": "^1.1.5" | 23956 | "is-buffer": "^1.1.5" |
21319 | } | 23957 | } |
@@ -21330,7 +23968,6 @@ | |||
21330 | "version": "3.0.2", | 23968 | "version": "3.0.2", |
21331 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", | 23969 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", |
21332 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", | 23970 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", |
21333 | "dev": true, | ||
21334 | "requires": { | 23971 | "requires": { |
21335 | "define-property": "^2.0.2", | 23972 | "define-property": "^2.0.2", |
21336 | "extend-shallow": "^3.0.2", | 23973 | "extend-shallow": "^3.0.2", |
@@ -21342,7 +23979,6 @@ | |||
21342 | "version": "2.1.1", | 23979 | "version": "2.1.1", |
21343 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", | 23980 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", |
21344 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", | 23981 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", |
21345 | "dev": true, | ||
21346 | "requires": { | 23982 | "requires": { |
21347 | "is-number": "^3.0.0", | 23983 | "is-number": "^3.0.0", |
21348 | "repeat-string": "^1.6.1" | 23984 | "repeat-string": "^1.6.1" |
@@ -21399,17 +24035,23 @@ | |||
21399 | } | 24035 | } |
21400 | } | 24036 | } |
21401 | }, | 24037 | }, |
24038 | "toggle-array": { | ||
24039 | "version": "1.0.1", | ||
24040 | "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz", | ||
24041 | "integrity": "sha1-y/WEB5K9UJfzMReugkyTKv/ofVg=", | ||
24042 | "requires": { | ||
24043 | "isobject": "^3.0.0" | ||
24044 | } | ||
24045 | }, | ||
21402 | "toidentifier": { | 24046 | "toidentifier": { |
21403 | "version": "1.0.0", | 24047 | "version": "1.0.0", |
21404 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", | 24048 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", |
21405 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", | 24049 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" |
21406 | "dev": true | ||
21407 | }, | 24050 | }, |
21408 | "tough-cookie": { | 24051 | "tough-cookie": { |
21409 | "version": "2.4.3", | 24052 | "version": "2.4.3", |
21410 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", | 24053 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", |
21411 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", | 24054 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", |
21412 | "dev": true, | ||
21413 | "requires": { | 24055 | "requires": { |
21414 | "psl": "^1.1.24", | 24056 | "psl": "^1.1.24", |
21415 | "punycode": "^1.4.1" | 24057 | "punycode": "^1.4.1" |
@@ -21418,8 +24060,7 @@ | |||
21418 | "punycode": { | 24060 | "punycode": { |
21419 | "version": "1.4.1", | 24061 | "version": "1.4.1", |
21420 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", | 24062 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", |
21421 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", | 24063 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" |
21422 | "dev": true | ||
21423 | } | 24064 | } |
21424 | } | 24065 | } |
21425 | }, | 24066 | }, |
@@ -21456,6 +24097,11 @@ | |||
21456 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", | 24097 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", |
21457 | "dev": true | 24098 | "dev": true |
21458 | }, | 24099 | }, |
24100 | "triple-beam": { | ||
24101 | "version": "1.3.0", | ||
24102 | "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", | ||
24103 | "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" | ||
24104 | }, | ||
21459 | "true-case-path": { | 24105 | "true-case-path": { |
21460 | "version": "1.0.3", | 24106 | "version": "1.0.3", |
21461 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", | 24107 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", |
@@ -21604,6 +24250,11 @@ | |||
21604 | } | 24250 | } |
21605 | } | 24251 | } |
21606 | }, | 24252 | }, |
24253 | "tsscmp": { | ||
24254 | "version": "1.0.6", | ||
24255 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", | ||
24256 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" | ||
24257 | }, | ||
21607 | "tsutils": { | 24258 | "tsutils": { |
21608 | "version": "2.29.0", | 24259 | "version": "2.29.0", |
21609 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", | 24260 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", |
@@ -21623,7 +24274,6 @@ | |||
21623 | "version": "0.6.0", | 24274 | "version": "0.6.0", |
21624 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", | 24275 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", |
21625 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", | 24276 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", |
21626 | "dev": true, | ||
21627 | "requires": { | 24277 | "requires": { |
21628 | "safe-buffer": "^5.0.1" | 24278 | "safe-buffer": "^5.0.1" |
21629 | } | 24279 | } |
@@ -21636,14 +24286,12 @@ | |||
21636 | "tweetnacl": { | 24286 | "tweetnacl": { |
21637 | "version": "0.14.5", | 24287 | "version": "0.14.5", |
21638 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", | 24288 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", |
21639 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", | 24289 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" |
21640 | "dev": true | ||
21641 | }, | 24290 | }, |
21642 | "type": { | 24291 | "type": { |
21643 | "version": "1.0.3", | 24292 | "version": "1.0.3", |
21644 | "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz", | 24293 | "resolved": "https://registry.npmjs.org/type/-/type-1.0.3.tgz", |
21645 | "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==", | 24294 | "integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==" |
21646 | "dev": true | ||
21647 | }, | 24295 | }, |
21648 | "type-check": { | 24296 | "type-check": { |
21649 | "version": "0.3.2", | 24297 | "version": "0.3.2", |
@@ -21664,7 +24312,6 @@ | |||
21664 | "version": "1.6.18", | 24312 | "version": "1.6.18", |
21665 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", | 24313 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", |
21666 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", | 24314 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", |
21667 | "dev": true, | ||
21668 | "requires": { | 24315 | "requires": { |
21669 | "media-typer": "0.3.0", | 24316 | "media-typer": "0.3.0", |
21670 | "mime-types": "~2.1.24" | 24317 | "mime-types": "~2.1.24" |
@@ -21673,20 +24320,23 @@ | |||
21673 | "mime-db": { | 24320 | "mime-db": { |
21674 | "version": "1.40.0", | 24321 | "version": "1.40.0", |
21675 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", | 24322 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", |
21676 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", | 24323 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" |
21677 | "dev": true | ||
21678 | }, | 24324 | }, |
21679 | "mime-types": { | 24325 | "mime-types": { |
21680 | "version": "2.1.24", | 24326 | "version": "2.1.24", |
21681 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", | 24327 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", |
21682 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", | 24328 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", |
21683 | "dev": true, | ||
21684 | "requires": { | 24329 | "requires": { |
21685 | "mime-db": "1.40.0" | 24330 | "mime-db": "1.40.0" |
21686 | } | 24331 | } |
21687 | } | 24332 | } |
21688 | } | 24333 | } |
21689 | }, | 24334 | }, |
24335 | "type-of-is": { | ||
24336 | "version": "3.5.1", | ||
24337 | "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", | ||
24338 | "integrity": "sha1-7sL8ibgo2/mQDrZBbu4w9P4PzTE=" | ||
24339 | }, | ||
21690 | "typedarray": { | 24340 | "typedarray": { |
21691 | "version": "0.0.6", | 24341 | "version": "0.0.6", |
21692 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", | 24342 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", |
@@ -21708,8 +24358,6 @@ | |||
21708 | "version": "3.6.0", | 24358 | "version": "3.6.0", |
21709 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", | 24359 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", |
21710 | "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", | 24360 | "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", |
21711 | "dev": true, | ||
21712 | "optional": true, | ||
21713 | "requires": { | 24361 | "requires": { |
21714 | "commander": "~2.20.0", | 24362 | "commander": "~2.20.0", |
21715 | "source-map": "~0.6.1" | 24363 | "source-map": "~0.6.1" |
@@ -21721,6 +24369,14 @@ | |||
21721 | "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", | 24369 | "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", |
21722 | "dev": true | 24370 | "dev": true |
21723 | }, | 24371 | }, |
24372 | "uid-safe": { | ||
24373 | "version": "2.1.5", | ||
24374 | "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", | ||
24375 | "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", | ||
24376 | "requires": { | ||
24377 | "random-bytes": "~1.0.0" | ||
24378 | } | ||
24379 | }, | ||
21724 | "ultron": { | 24380 | "ultron": { |
21725 | "version": "1.0.2", | 24381 | "version": "1.0.2", |
21726 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", | 24382 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", |
@@ -21736,8 +24392,12 @@ | |||
21736 | "unc-path-regex": { | 24392 | "unc-path-regex": { |
21737 | "version": "0.1.2", | 24393 | "version": "0.1.2", |
21738 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", | 24394 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", |
21739 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", | 24395 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" |
21740 | "dev": true | 24396 | }, |
24397 | "underscore": { | ||
24398 | "version": "1.9.1", | ||
24399 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", | ||
24400 | "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" | ||
21741 | }, | 24401 | }, |
21742 | "undertaker": { | 24402 | "undertaker": { |
21743 | "version": "1.2.1", | 24403 | "version": "1.2.1", |
@@ -21794,7 +24454,6 @@ | |||
21794 | "version": "1.0.1", | 24454 | "version": "1.0.1", |
21795 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", | 24455 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", |
21796 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", | 24456 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", |
21797 | "dev": true, | ||
21798 | "requires": { | 24457 | "requires": { |
21799 | "arr-union": "^3.1.0", | 24458 | "arr-union": "^3.1.0", |
21800 | "get-value": "^2.0.6", | 24459 | "get-value": "^2.0.6", |
@@ -21864,14 +24523,12 @@ | |||
21864 | "unpipe": { | 24523 | "unpipe": { |
21865 | "version": "1.0.0", | 24524 | "version": "1.0.0", |
21866 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", | 24525 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", |
21867 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", | 24526 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" |
21868 | "dev": true | ||
21869 | }, | 24527 | }, |
21870 | "unset-value": { | 24528 | "unset-value": { |
21871 | "version": "1.0.0", | 24529 | "version": "1.0.0", |
21872 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", | 24530 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", |
21873 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", | 24531 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", |
21874 | "dev": true, | ||
21875 | "requires": { | 24532 | "requires": { |
21876 | "has-value": "^0.3.1", | 24533 | "has-value": "^0.3.1", |
21877 | "isobject": "^3.0.0" | 24534 | "isobject": "^3.0.0" |
@@ -21881,7 +24538,6 @@ | |||
21881 | "version": "0.3.1", | 24538 | "version": "0.3.1", |
21882 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", | 24539 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", |
21883 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", | 24540 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", |
21884 | "dev": true, | ||
21885 | "requires": { | 24541 | "requires": { |
21886 | "get-value": "^2.0.3", | 24542 | "get-value": "^2.0.3", |
21887 | "has-values": "^0.1.4", | 24543 | "has-values": "^0.1.4", |
@@ -21892,7 +24548,6 @@ | |||
21892 | "version": "2.1.0", | 24548 | "version": "2.1.0", |
21893 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", | 24549 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", |
21894 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", | 24550 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", |
21895 | "dev": true, | ||
21896 | "requires": { | 24551 | "requires": { |
21897 | "isarray": "1.0.0" | 24552 | "isarray": "1.0.0" |
21898 | } | 24553 | } |
@@ -21902,8 +24557,7 @@ | |||
21902 | "has-values": { | 24557 | "has-values": { |
21903 | "version": "0.1.4", | 24558 | "version": "0.1.4", |
21904 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", | 24559 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", |
21905 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", | 24560 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" |
21906 | "dev": true | ||
21907 | } | 24561 | } |
21908 | } | 24562 | } |
21909 | }, | 24563 | }, |
@@ -21927,6 +24581,14 @@ | |||
21927 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", | 24581 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", |
21928 | "dev": true | 24582 | "dev": true |
21929 | }, | 24583 | }, |
24584 | "upcast": { | ||
24585 | "version": "2.1.2", | ||
24586 | "resolved": "https://registry.npmjs.org/upcast/-/upcast-2.1.2.tgz", | ||
24587 | "integrity": "sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==", | ||
24588 | "requires": { | ||
24589 | "cross-env": "^5.1.0" | ||
24590 | } | ||
24591 | }, | ||
21930 | "update-notifier": { | 24592 | "update-notifier": { |
21931 | "version": "3.0.1", | 24593 | "version": "3.0.1", |
21932 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", | 24594 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", |
@@ -21950,14 +24612,12 @@ | |||
21950 | "upper-case": { | 24612 | "upper-case": { |
21951 | "version": "1.1.3", | 24613 | "version": "1.1.3", |
21952 | "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", | 24614 | "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", |
21953 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", | 24615 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" |
21954 | "dev": true | ||
21955 | }, | 24616 | }, |
21956 | "uri-js": { | 24617 | "uri-js": { |
21957 | "version": "4.2.2", | 24618 | "version": "4.2.2", |
21958 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", | 24619 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", |
21959 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", | 24620 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", |
21960 | "dev": true, | ||
21961 | "requires": { | 24621 | "requires": { |
21962 | "punycode": "^2.1.0" | 24622 | "punycode": "^2.1.0" |
21963 | } | 24623 | } |
@@ -21965,8 +24625,7 @@ | |||
21965 | "urix": { | 24625 | "urix": { |
21966 | "version": "0.1.0", | 24626 | "version": "0.1.0", |
21967 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", | 24627 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", |
21968 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", | 24628 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" |
21969 | "dev": true | ||
21970 | }, | 24629 | }, |
21971 | "url": { | 24630 | "url": { |
21972 | "version": "0.11.0", | 24631 | "version": "0.11.0", |
@@ -22016,8 +24675,7 @@ | |||
22016 | "use": { | 24675 | "use": { |
22017 | "version": "3.1.1", | 24676 | "version": "3.1.1", |
22018 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", | 24677 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", |
22019 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", | 24678 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" |
22020 | "dev": true | ||
22021 | }, | 24679 | }, |
22022 | "user-home": { | 24680 | "user-home": { |
22023 | "version": "1.1.1", | 24681 | "version": "1.1.1", |
@@ -22025,6 +24683,15 @@ | |||
22025 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", | 24683 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", |
22026 | "dev": true | 24684 | "dev": true |
22027 | }, | 24685 | }, |
24686 | "useragent": { | ||
24687 | "version": "2.3.0", | ||
24688 | "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", | ||
24689 | "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", | ||
24690 | "requires": { | ||
24691 | "lru-cache": "4.1.x", | ||
24692 | "tmp": "0.0.x" | ||
24693 | } | ||
24694 | }, | ||
22028 | "utf8": { | 24695 | "utf8": { |
22029 | "version": "3.0.0", | 24696 | "version": "3.0.0", |
22030 | "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", | 24697 | "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", |
@@ -22104,7 +24771,6 @@ | |||
22104 | "version": "3.1.3", | 24771 | "version": "3.1.3", |
22105 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", | 24772 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", |
22106 | "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", | 24773 | "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", |
22107 | "dev": true, | ||
22108 | "requires": { | 24774 | "requires": { |
22109 | "homedir-polyfill": "^1.0.1" | 24775 | "homedir-polyfill": "^1.0.1" |
22110 | } | 24776 | } |
@@ -22142,14 +24808,12 @@ | |||
22142 | "vary": { | 24808 | "vary": { |
22143 | "version": "1.1.2", | 24809 | "version": "1.1.2", |
22144 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", | 24810 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", |
22145 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", | 24811 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" |
22146 | "dev": true | ||
22147 | }, | 24812 | }, |
22148 | "verror": { | 24813 | "verror": { |
22149 | "version": "1.10.0", | 24814 | "version": "1.10.0", |
22150 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", | 24815 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", |
22151 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", | 24816 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", |
22152 | "dev": true, | ||
22153 | "requires": { | 24817 | "requires": { |
22154 | "assert-plus": "^1.0.0", | 24818 | "assert-plus": "^1.0.0", |
22155 | "core-util-is": "1.0.2", | 24819 | "core-util-is": "1.0.2", |
@@ -22264,7 +24928,6 @@ | |||
22264 | "version": "0.2.1", | 24928 | "version": "0.2.1", |
22265 | "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", | 24929 | "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", |
22266 | "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", | 24930 | "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", |
22267 | "dev": true, | ||
22268 | "requires": { | 24931 | "requires": { |
22269 | "source-map": "^0.5.1" | 24932 | "source-map": "^0.5.1" |
22270 | }, | 24933 | }, |
@@ -22272,8 +24935,7 @@ | |||
22272 | "source-map": { | 24935 | "source-map": { |
22273 | "version": "0.5.7", | 24936 | "version": "0.5.7", |
22274 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", | 24937 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", |
22275 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", | 24938 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" |
22276 | "dev": true | ||
22277 | } | 24939 | } |
22278 | } | 24940 | } |
22279 | }, | 24941 | }, |
@@ -22330,6 +24992,11 @@ | |||
22330 | "loose-envify": "^1.0.0" | 24992 | "loose-envify": "^1.0.0" |
22331 | } | 24993 | } |
22332 | }, | 24994 | }, |
24995 | "warning-symbol": { | ||
24996 | "version": "0.1.0", | ||
24997 | "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", | ||
24998 | "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=" | ||
24999 | }, | ||
22333 | "watchpack": { | 25000 | "watchpack": { |
22334 | "version": "1.6.0", | 25001 | "version": "1.6.0", |
22335 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", | 25002 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", |
@@ -22782,7 +25449,6 @@ | |||
22782 | "version": "1.3.1", | 25449 | "version": "1.3.1", |
22783 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | 25450 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", |
22784 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | 25451 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", |
22785 | "dev": true, | ||
22786 | "requires": { | 25452 | "requires": { |
22787 | "isexe": "^2.0.0" | 25453 | "isexe": "^2.0.0" |
22788 | } | 25454 | } |
@@ -22797,7 +25463,6 @@ | |||
22797 | "version": "1.1.3", | 25463 | "version": "1.1.3", |
22798 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", | 25464 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", |
22799 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", | 25465 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", |
22800 | "dev": true, | ||
22801 | "requires": { | 25466 | "requires": { |
22802 | "string-width": "^1.0.2 || 2" | 25467 | "string-width": "^1.0.2 || 2" |
22803 | } | 25468 | } |
@@ -22849,6 +25514,70 @@ | |||
22849 | "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", | 25514 | "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz", |
22850 | "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" | 25515 | "integrity": "sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs=" |
22851 | }, | 25516 | }, |
25517 | "winston": { | ||
25518 | "version": "3.2.1", | ||
25519 | "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", | ||
25520 | "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", | ||
25521 | "requires": { | ||
25522 | "async": "^2.6.1", | ||
25523 | "diagnostics": "^1.1.1", | ||
25524 | "is-stream": "^1.1.0", | ||
25525 | "logform": "^2.1.1", | ||
25526 | "one-time": "0.0.4", | ||
25527 | "readable-stream": "^3.1.1", | ||
25528 | "stack-trace": "0.0.x", | ||
25529 | "triple-beam": "^1.3.0", | ||
25530 | "winston-transport": "^4.3.0" | ||
25531 | }, | ||
25532 | "dependencies": { | ||
25533 | "async": { | ||
25534 | "version": "2.6.3", | ||
25535 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", | ||
25536 | "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", | ||
25537 | "requires": { | ||
25538 | "lodash": "^4.17.14" | ||
25539 | } | ||
25540 | } | ||
25541 | } | ||
25542 | }, | ||
25543 | "winston-transport": { | ||
25544 | "version": "4.3.0", | ||
25545 | "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", | ||
25546 | "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", | ||
25547 | "requires": { | ||
25548 | "readable-stream": "^2.3.6", | ||
25549 | "triple-beam": "^1.2.0" | ||
25550 | }, | ||
25551 | "dependencies": { | ||
25552 | "readable-stream": { | ||
25553 | "version": "2.3.6", | ||
25554 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||
25555 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||
25556 | "requires": { | ||
25557 | "core-util-is": "~1.0.0", | ||
25558 | "inherits": "~2.0.3", | ||
25559 | "isarray": "~1.0.0", | ||
25560 | "process-nextick-args": "~2.0.0", | ||
25561 | "safe-buffer": "~5.1.1", | ||
25562 | "string_decoder": "~1.1.1", | ||
25563 | "util-deprecate": "~1.0.1" | ||
25564 | } | ||
25565 | }, | ||
25566 | "safe-buffer": { | ||
25567 | "version": "5.1.2", | ||
25568 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||
25569 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||
25570 | }, | ||
25571 | "string_decoder": { | ||
25572 | "version": "1.1.1", | ||
25573 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||
25574 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||
25575 | "requires": { | ||
25576 | "safe-buffer": "~5.1.0" | ||
25577 | } | ||
25578 | } | ||
25579 | } | ||
25580 | }, | ||
22852 | "word-wrap": { | 25581 | "word-wrap": { |
22853 | "version": "1.2.3", | 25582 | "version": "1.2.3", |
22854 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", | 25583 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", |
@@ -22920,8 +25649,7 @@ | |||
22920 | "wrappy": { | 25649 | "wrappy": { |
22921 | "version": "1.0.2", | 25650 | "version": "1.0.2", |
22922 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | 25651 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |
22923 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", | 25652 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" |
22924 | "dev": true | ||
22925 | }, | 25653 | }, |
22926 | "wreck": { | 25654 | "wreck": { |
22927 | "version": "6.3.0", | 25655 | "version": "6.3.0", |
@@ -23055,6 +25783,11 @@ | |||
23055 | "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", | 25783 | "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", |
23056 | "dev": true | 25784 | "dev": true |
23057 | }, | 25785 | }, |
25786 | "xmlhttprequest": { | ||
25787 | "version": "1.8.0", | ||
25788 | "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", | ||
25789 | "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" | ||
25790 | }, | ||
23058 | "xmlhttprequest-ssl": { | 25791 | "xmlhttprequest-ssl": { |
23059 | "version": "1.5.3", | 25792 | "version": "1.5.3", |
23060 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", | 25793 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", |
@@ -23127,6 +25860,24 @@ | |||
23127 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", | 25860 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", |
23128 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", | 25861 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", |
23129 | "dev": true | 25862 | "dev": true |
25863 | }, | ||
25864 | "youch": { | ||
25865 | "version": "2.0.10", | ||
25866 | "resolved": "https://registry.npmjs.org/youch/-/youch-2.0.10.tgz", | ||
25867 | "integrity": "sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ==", | ||
25868 | "requires": { | ||
25869 | "cookie": "^0.3.1", | ||
25870 | "mustache": "^3.0.0", | ||
25871 | "stack-trace": "0.0.10" | ||
25872 | } | ||
25873 | }, | ||
25874 | "youch-terminal": { | ||
25875 | "version": "1.0.0", | ||
25876 | "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-1.0.0.tgz", | ||
25877 | "integrity": "sha512-rOVcJi5juKSUI3/mwAKOP+gjrUWUgb5AUTe2LZlfLBgLdfgnYtBKCrWc02GgRozDf/i6uXBu9/y3Vf6db+7k1A==", | ||
25878 | "requires": { | ||
25879 | "chalk": "^2.3.0" | ||
25880 | } | ||
23130 | } | 25881 | } |
23131 | } | 25882 | } |
23132 | } | 25883 | } |
diff --git a/package.json b/package.json index 467ae3099..526a16947 100644 --- a/package.json +++ b/package.json | |||
@@ -2,7 +2,7 @@ | |||
2 | "name": "ferdi", | 2 | "name": "ferdi", |
3 | "productName": "Ferdi", | 3 | "productName": "Ferdi", |
4 | "appId": "com.kytwb.ferdi", | 4 | "appId": "com.kytwb.ferdi", |
5 | "version": "5.3.4-beta.7", | 5 | "version": "5.4.0-beta.2", |
6 | "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", | 6 | "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", |
7 | "copyright": "kytwb", | 7 | "copyright": "kytwb", |
8 | "main": "index.js", | 8 | "main": "index.js", |
@@ -30,12 +30,25 @@ | |||
30 | "uidev": "cd uidev && webpack-dev-server", | 30 | "uidev": "cd uidev && webpack-dev-server", |
31 | "postinstall": "npx lerna run prepare", | 31 | "postinstall": "npx lerna run prepare", |
32 | "apply-branding": "node ./src/i18n/apply-branding.js", | 32 | "apply-branding": "node ./src/i18n/apply-branding.js", |
33 | "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding" | 33 | "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding", |
34 | "build-theme-info": "node src/scripts/build-theme-info.js" | ||
34 | }, | 35 | }, |
35 | "keywords": [], | 36 | "keywords": [], |
36 | "author": "Amine Mouafik <amine@mouafik.fr>", | 37 | "author": "Amine Mouafik <amine@mouafik.fr>", |
37 | "license": "Apache-2.0", | 38 | "license": "Apache-2.0", |
38 | "dependencies": { | 39 | "dependencies": { |
40 | "@adonisjs/ace": "5.0.8", | ||
41 | "@adonisjs/auth": "3.0.7", | ||
42 | "@adonisjs/bodyparser": "2.0.9", | ||
43 | "@adonisjs/cors": "1.0.7", | ||
44 | "@adonisjs/drive": "1.0.4", | ||
45 | "@adonisjs/fold": "4.0.9", | ||
46 | "@adonisjs/framework": "5.0.13", | ||
47 | "@adonisjs/ignitor": "2.0.8", | ||
48 | "@adonisjs/lucid": "6.1.3", | ||
49 | "@adonisjs/session": "1.0.29", | ||
50 | "@adonisjs/shield": "1.0.8", | ||
51 | "@adonisjs/validator": "5.0.6", | ||
39 | "@babel/polyfill": "7.4.4", | 52 | "@babel/polyfill": "7.4.4", |
40 | "@babel/runtime": "7.4.5", | 53 | "@babel/runtime": "7.4.5", |
41 | "@mdi/js": "4.2.95", | 54 | "@mdi/js": "4.2.95", |
@@ -44,19 +57,29 @@ | |||
44 | "@meetfranz/theme": "file:packages/theme", | 57 | "@meetfranz/theme": "file:packages/theme", |
45 | "@meetfranz/ui": "file:packages/ui", | 58 | "@meetfranz/ui": "file:packages/ui", |
46 | "address-rfc2822": "^2.0.1", | 59 | "address-rfc2822": "^2.0.1", |
60 | "atob": "2.1.2", | ||
47 | "auto-launch": "5.0.5", | 61 | "auto-launch": "5.0.5", |
62 | "btoa": "1.2.1", | ||
48 | "classnames": "2.2.6", | 63 | "classnames": "2.2.6", |
49 | "cld3-asm": "1.0.1", | 64 | "cld3-asm": "1.0.1", |
65 | "css": "2.2.4", | ||
50 | "darkreader": "4.7.15", | 66 | "darkreader": "4.7.15", |
51 | "du": "^0.1.0", | 67 | "du": "^0.1.0", |
52 | "electron-dl": "1.14.0", | 68 | "electron-dl": "1.14.0", |
53 | "electron-fetch": "1.3.0", | 69 | "electron-fetch": "1.3.0", |
54 | "electron-hunspell": "0.1.1", | 70 | "electron-hunspell": "1.0.0", |
55 | "electron-is-dev": "1.1.0", | 71 | "electron-is-dev": "1.1.0", |
72 | "electron-process-manager": "git+https://git@github.com/dizer/electron-process-manager.git", | ||
73 | "electron-process-reporter": "git+https://git@github.com/dizer/electron-process-reporter.git", | ||
56 | "electron-react-titlebar": "0.8.1", | 74 | "electron-react-titlebar": "0.8.1", |
75 | "electron-spellchecker": "2.2.0", | ||
57 | "electron-updater": "4.1.2", | 76 | "electron-updater": "4.1.2", |
58 | "electron-window-state": "5.0.3", | 77 | "electron-window-state": "5.0.3", |
59 | "fs-extra": "7.0.1", | 78 | "fs-extra": "7.0.1", |
79 | "gulp-csso": "3.0.1", | ||
80 | "gulp-htmlmin": "5.0.1", | ||
81 | "gulp-if": "3.0.0", | ||
82 | "gulp-uglify": "3.0.2", | ||
60 | "hex-to-rgba": "1.0.2", | 83 | "hex-to-rgba": "1.0.2", |
61 | "jsonwebtoken": "8.5.1", | 84 | "jsonwebtoken": "8.5.1", |
62 | "lodash": "4.17.15", | 85 | "lodash": "4.17.15", |
@@ -70,6 +93,7 @@ | |||
70 | "mobx-react-router": "3.1.2", | 93 | "mobx-react-router": "3.1.2", |
71 | "moment": "^2.17.1", | 94 | "moment": "^2.17.1", |
72 | "ms": "2.1.1", | 95 | "ms": "2.1.1", |
96 | "node-fetch": "2.6.0", | ||
73 | "normalize-url": "^1.9.1", | 97 | "normalize-url": "^1.9.1", |
74 | "pretty-bytes": "^4.0.2", | 98 | "pretty-bytes": "^4.0.2", |
75 | "prop-types": "^15.5.10", | 99 | "prop-types": "^15.5.10", |
@@ -89,8 +113,11 @@ | |||
89 | "route-parser": "^0.0.5", | 113 | "route-parser": "^0.0.5", |
90 | "semver": "^5.4.1", | 114 | "semver": "^5.4.1", |
91 | "smoothscroll-polyfill": "^0.3.4", | 115 | "smoothscroll-polyfill": "^0.3.4", |
116 | "sqlite3": "4.1.0", | ||
92 | "tar": "^4.0.2", | 117 | "tar": "^4.0.2", |
93 | "uuid": "^3.0.1", | 118 | "targz": "1.0.1", |
119 | "terser": "4.3.8", | ||
120 | "uuid": "3.3.3", | ||
94 | "validator": "11.0.0", | 121 | "validator": "11.0.0", |
95 | "ws": "6.2.1" | 122 | "ws": "6.2.1" |
96 | }, | 123 | }, |
@@ -100,7 +127,7 @@ | |||
100 | "@babel/core": "^7.2.2", | 127 | "@babel/core": "^7.2.2", |
101 | "@babel/plugin-proposal-class-properties": "^7.0.0", | 128 | "@babel/plugin-proposal-class-properties": "^7.0.0", |
102 | "@babel/plugin-proposal-decorators": "^7.0.0", | 129 | "@babel/plugin-proposal-decorators": "^7.0.0", |
103 | "@babel/plugin-proposal-export-default-from": "^7.0.0", | 130 | "@babel/plugin-proposal-export-default-from": "7.5.2", |
104 | "@babel/plugin-proposal-throw-expressions": "^7.0.0", | 131 | "@babel/plugin-proposal-throw-expressions": "^7.0.0", |
105 | "@babel/plugin-syntax-dynamic-import": "^7.0.0", | 132 | "@babel/plugin-syntax-dynamic-import": "^7.0.0", |
106 | "@babel/plugin-transform-regenerator": "^7.0.0", | 133 | "@babel/plugin-transform-regenerator": "^7.0.0", |
diff --git a/packages/theme/src/themes/dark/index.ts b/packages/theme/src/themes/dark/index.ts index e94f54c55..67d0cfb71 100644 --- a/packages/theme/src/themes/dark/index.ts +++ b/packages/theme/src/themes/dark/index.ts | |||
@@ -66,6 +66,7 @@ export const selectSearchColor = inputBackground; | |||
66 | 66 | ||
67 | // Modal | 67 | // Modal |
68 | export const colorModalOverlayBackground = color(legacyStyles.darkThemeBlack).alpha(0.8).rgb().string(); | 68 | export const colorModalOverlayBackground = color(legacyStyles.darkThemeBlack).alpha(0.8).rgb().string(); |
69 | export const colorModalBackground = colorContentBackground; | ||
69 | 70 | ||
70 | // Services | 71 | // Services |
71 | export const services = merge({}, defaultStyles.services, { | 72 | export const services = merge({}, defaultStyles.services, { |
diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts index 79a6d676f..1862fef6f 100644 --- a/packages/theme/src/themes/default/index.ts +++ b/packages/theme/src/themes/default/index.ts | |||
@@ -145,6 +145,7 @@ export const badgeBorderRadius = 50; | |||
145 | 145 | ||
146 | // Modal | 146 | // Modal |
147 | export const colorModalOverlayBackground = color('#000').alpha(0.5).rgb().string(); | 147 | export const colorModalOverlayBackground = color('#000').alpha(0.5).rgb().string(); |
148 | export const colorModalBackground = colorContentBackground; | ||
148 | 149 | ||
149 | // Services | 150 | // Services |
150 | export const services = { | 151 | export const services = { |
diff --git a/recipes b/recipes | |||
Subproject 05d4df6d3f4a13d20011c14ae633363dcbf16dd | Subproject c01a693a29c84f328b2a353ff16657ce3476edb | ||
diff --git a/src/actions/service.js b/src/actions/service.js index 68c62d594..3283d8fee 100644 --- a/src/actions/service.js +++ b/src/actions/service.js | |||
@@ -28,6 +28,9 @@ export default { | |||
28 | serviceId: PropTypes.string.isRequired, | 28 | serviceId: PropTypes.string.isRequired, |
29 | redirect: PropTypes.string, | 29 | redirect: PropTypes.string, |
30 | }, | 30 | }, |
31 | openDarkmodeCss: { | ||
32 | recipe: PropTypes.string.isRequired, | ||
33 | }, | ||
31 | clearCache: { | 34 | clearCache: { |
32 | serviceId: PropTypes.string.isRequired, | 35 | serviceId: PropTypes.string.isRequired, |
33 | }, | 36 | }, |
@@ -91,4 +94,8 @@ export default { | |||
91 | serviceId: PropTypes.string.isRequired, | 94 | serviceId: PropTypes.string.isRequired, |
92 | }, | 95 | }, |
93 | openDevToolsForActiveService: {}, | 96 | openDevToolsForActiveService: {}, |
97 | setHibernation: { | ||
98 | serviceId: PropTypes.string.isRequired, | ||
99 | hibernating: PropTypes.bool.isRequired, | ||
100 | }, | ||
94 | }; | 101 | }; |
diff --git a/src/api/apiBase.js b/src/api/apiBase.js index e8d571171..561b025f0 100644 --- a/src/api/apiBase.js +++ b/src/api/apiBase.js | |||
@@ -4,6 +4,9 @@ | |||
4 | import { | 4 | import { |
5 | API_VERSION, | 5 | API_VERSION, |
6 | } from '../environment'; | 6 | } from '../environment'; |
7 | import { | ||
8 | LOCAL_SERVER, | ||
9 | } from '../config'; | ||
7 | 10 | ||
8 | const apiBase = () => { | 11 | const apiBase = () => { |
9 | let url; | 12 | let url; |
@@ -21,6 +24,9 @@ const apiBase = () => { | |||
21 | // on some routes. This would result in Ferdi deleting its current authToken as it thinks it | 24 | // on some routes. This would result in Ferdi deleting its current authToken as it thinks it |
22 | // has gone invalid. | 25 | // has gone invalid. |
23 | url = 'https://1.1.1.1'; | 26 | url = 'https://1.1.1.1'; |
27 | } else if (window.ferdi.stores.settings.all.app.server === LOCAL_SERVER) { | ||
28 | // Use URL for local server | ||
29 | url = `http://127.0.0.1:${window.ferdi.stores.requests.localServerPort}`; | ||
24 | } else { | 30 | } else { |
25 | // Load URL from store | 31 | // Load URL from store |
26 | url = window.ferdi.stores.settings.all.app.server; | 32 | url = window.ferdi.stores.settings.all.app.server; |
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index c4abc00e9..2d9af416f 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js | |||
@@ -45,13 +45,13 @@ export default class LocalApi { | |||
45 | const s = session.fromPartition(`persist:service-${serviceId}`); | 45 | const s = session.fromPartition(`persist:service-${serviceId}`); |
46 | 46 | ||
47 | debug('LocalApi::clearCache resolves', serviceId); | 47 | debug('LocalApi::clearCache resolves', serviceId); |
48 | return new Promise(resolve => s.clearCache(resolve)); | 48 | return s.clearCache(); |
49 | } | 49 | } |
50 | 50 | ||
51 | async clearAppCache() { | 51 | async clearAppCache() { |
52 | const s = session.defaultSession; | 52 | const s = session.defaultSession; |
53 | 53 | ||
54 | debug('LocalApi::clearCache clearAppCache'); | 54 | debug('LocalApi::clearCache clearAppCache'); |
55 | return new Promise(resolve => s.clearCache(resolve)); | 55 | return s.clearCache(); |
56 | } | 56 | } |
57 | } | 57 | } |
diff --git a/src/assets/themeInfo.json b/src/assets/themeInfo.json new file mode 100644 index 000000000..d6017de23 --- /dev/null +++ b/src/assets/themeInfo.json | |||
@@ -0,0 +1 @@ | |||
{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.button, a.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-left-color":".tab-item.is-active","border-color":".theme__dark .settings .premium-info, a.button, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings .settings__close:hover, .settings-navigation .settings-navigation__link.is-active, a.button:hover, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .theme__dark .franz-form__button:hover, .theme__dark .franz-form__button.franz-form__button--inverted:hover, .franz-form__button, .franz-form__button:hover, .franz-form__button.franz-form__button--inverted:hover","border-right-color":".settings .settings__header .separator"} \ No newline at end of file | |||
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js index 270dff30b..e58016e25 100644 --- a/src/components/auth/Login.js +++ b/src/components/auth/Login.js | |||
@@ -1,11 +1,13 @@ | |||
1 | /* eslint jsx-a11y/anchor-is-valid: 0 */ | ||
1 | import React, { Component } from 'react'; | 2 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 3 | import PropTypes from 'prop-types'; |
3 | import { observer } from 'mobx-react'; | 4 | import { observer, inject } from 'mobx-react'; |
4 | import { defineMessages, intlShape } from 'react-intl'; | 5 | import { defineMessages, intlShape } from 'react-intl'; |
5 | 6 | ||
6 | import { isDevMode, useLiveAPI } from '../../environment'; | 7 | import { isDevMode, useLiveAPI } from '../../environment'; |
7 | import Form from '../../lib/Form'; | 8 | import Form from '../../lib/Form'; |
8 | import { required, email } from '../../helpers/validation-helpers'; | 9 | import { required, email } from '../../helpers/validation-helpers'; |
10 | import serverlessLogin from '../../helpers/serverless-helpers'; | ||
9 | import Input from '../ui/Input'; | 11 | import Input from '../ui/Input'; |
10 | import Button from '../ui/Button'; | 12 | import Button from '../ui/Button'; |
11 | import Link from '../ui/Link'; | 13 | import Link from '../ui/Link'; |
@@ -36,11 +38,11 @@ const messages = defineMessages({ | |||
36 | }, | 38 | }, |
37 | customServerQuestion: { | 39 | customServerQuestion: { |
38 | id: 'login.customServerQuestion', | 40 | id: 'login.customServerQuestion', |
39 | defaultMessage: '!!!Using a custom Ferdi server?', | 41 | defaultMessage: '!!!Using a Franz account to log in?', |
40 | }, | 42 | }, |
41 | customServerSuggestion: { | 43 | customServerSuggestion: { |
42 | id: 'login.customServerSuggestion', | 44 | id: 'login.customServerSuggestion', |
43 | defaultMessage: '!!!Try importing your Franz account', | 45 | defaultMessage: '!!!Try importing your Franz account into Ferdi', |
44 | }, | 46 | }, |
45 | tokenExpired: { | 47 | tokenExpired: { |
46 | id: 'login.tokenExpired', | 48 | id: 'login.tokenExpired', |
@@ -54,13 +56,21 @@ const messages = defineMessages({ | |||
54 | id: 'login.link.signup', | 56 | id: 'login.link.signup', |
55 | defaultMessage: '!!!Create a free account', | 57 | defaultMessage: '!!!Create a free account', |
56 | }, | 58 | }, |
59 | changeServer: { | ||
60 | id: 'login.changeServer', | ||
61 | defaultMessage: '!!!Change server', | ||
62 | }, | ||
63 | serverless: { | ||
64 | id: 'services.serverless', | ||
65 | defaultMessage: '!!!Use Ferdi without an Account', | ||
66 | }, | ||
57 | passwordLink: { | 67 | passwordLink: { |
58 | id: 'login.link.password', | 68 | id: 'login.link.password', |
59 | defaultMessage: '!!!Forgot password', | 69 | defaultMessage: '!!!Forgot password', |
60 | }, | 70 | }, |
61 | }); | 71 | }); |
62 | 72 | ||
63 | export default @observer class Login extends Component { | 73 | export default @observer @inject('actions') class Login extends Component { |
64 | static propTypes = { | 74 | static propTypes = { |
65 | onSubmit: PropTypes.func.isRequired, | 75 | onSubmit: PropTypes.func.isRequired, |
66 | isSubmitting: PropTypes.bool.isRequired, | 76 | isSubmitting: PropTypes.bool.isRequired, |
@@ -69,6 +79,7 @@ export default @observer class Login extends Component { | |||
69 | signupRoute: PropTypes.string.isRequired, | 79 | signupRoute: PropTypes.string.isRequired, |
70 | passwordRoute: PropTypes.string.isRequired, | 80 | passwordRoute: PropTypes.string.isRequired, |
71 | error: globalErrorPropType.isRequired, | 81 | error: globalErrorPropType.isRequired, |
82 | actions: PropTypes.object.isRequired, | ||
72 | }; | 83 | }; |
73 | 84 | ||
74 | static contextTypes = { | 85 | static contextTypes = { |
@@ -103,6 +114,10 @@ export default @observer class Login extends Component { | |||
103 | }); | 114 | }); |
104 | } | 115 | } |
105 | 116 | ||
117 | useLocalServer() { | ||
118 | serverlessLogin(this.props.actions); | ||
119 | } | ||
120 | |||
106 | render() { | 121 | render() { |
107 | const { form } = this; | 122 | const { form } = this; |
108 | const { intl } = this.context; | 123 | const { intl } = this.context; |
@@ -179,7 +194,8 @@ export default @observer class Login extends Component { | |||
179 | )} | 194 | )} |
180 | </form> | 195 | </form> |
181 | <div className="auth__links"> | 196 | <div className="auth__links"> |
182 | <Link to="/settings/app">Change server</Link> | 197 | <Link to="/settings/app">{intl.formatMessage(messages.changeServer)}</Link> |
198 | <a onClick={this.useLocalServer.bind(this)}>{intl.formatMessage(messages.serverless)}</a> | ||
183 | <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link> | 199 | <Link to={signupRoute}>{intl.formatMessage(messages.signupLink)}</Link> |
184 | <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link> | 200 | <Link to={passwordRoute}>{intl.formatMessage(messages.passwordLink)}</Link> |
185 | </div> | 201 | </div> |
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js index a77ad7742..aadb18d91 100644 --- a/src/components/auth/Pricing.js +++ b/src/components/auth/Pricing.js | |||
@@ -95,7 +95,7 @@ const styles = theme => ({ | |||
95 | }, | 95 | }, |
96 | }); | 96 | }); |
97 | 97 | ||
98 | export default @observer @injectSheet(styles) class Signup extends Component { | 98 | export default @injectSheet(styles) @observer class Signup extends Component { |
99 | static propTypes = { | 99 | static propTypes = { |
100 | onSubmit: PropTypes.func.isRequired, | 100 | onSubmit: PropTypes.func.isRequired, |
101 | isLoadingRequiredData: PropTypes.bool.isRequired, | 101 | isLoadingRequiredData: PropTypes.bool.isRequired, |
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js index b36e71ce1..47e9daf18 100644 --- a/src/components/auth/Signup.js +++ b/src/components/auth/Signup.js | |||
@@ -1,11 +1,13 @@ | |||
1 | /* eslint jsx-a11y/anchor-is-valid: 0 */ | ||
1 | import React, { Component } from 'react'; | 2 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 3 | import PropTypes from 'prop-types'; |
3 | import { observer } from 'mobx-react'; | 4 | import { observer, inject } from 'mobx-react'; |
4 | import { defineMessages, intlShape } from 'react-intl'; | 5 | import { defineMessages, intlShape } from 'react-intl'; |
5 | 6 | ||
6 | import { isDevMode, useLiveAPI } from '../../environment'; | 7 | import { isDevMode, useLiveAPI } from '../../environment'; |
7 | import Form from '../../lib/Form'; | 8 | import Form from '../../lib/Form'; |
8 | import { required, email, minLength } from '../../helpers/validation-helpers'; | 9 | import { required, email, minLength } from '../../helpers/validation-helpers'; |
10 | import serverlessLogin from '../../helpers/serverless-helpers'; | ||
9 | import Input from '../ui/Input'; | 11 | import Input from '../ui/Input'; |
10 | import Button from '../ui/Button'; | 12 | import Button from '../ui/Button'; |
11 | import Link from '../ui/Link'; | 13 | import Link from '../ui/Link'; |
@@ -58,18 +60,27 @@ const messages = defineMessages({ | |||
58 | id: 'signup.link.login', | 60 | id: 'signup.link.login', |
59 | defaultMessage: '!!!Already have an account, sign in?', | 61 | defaultMessage: '!!!Already have an account, sign in?', |
60 | }, | 62 | }, |
63 | changeServer: { | ||
64 | id: 'login.changeServer', | ||
65 | defaultMessage: '!!!Change server', | ||
66 | }, | ||
67 | serverless: { | ||
68 | id: 'services.serverless', | ||
69 | defaultMessage: '!!!Use Ferdi without an Account', | ||
70 | }, | ||
61 | emailDuplicate: { | 71 | emailDuplicate: { |
62 | id: 'signup.emailDuplicate', | 72 | id: 'signup.emailDuplicate', |
63 | defaultMessage: '!!!A user with that email address already exists', | 73 | defaultMessage: '!!!A user with that email address already exists', |
64 | }, | 74 | }, |
65 | }); | 75 | }); |
66 | 76 | ||
67 | export default @observer class Signup extends Component { | 77 | export default @observer @inject('actions') class Signup extends Component { |
68 | static propTypes = { | 78 | static propTypes = { |
69 | onSubmit: PropTypes.func.isRequired, | 79 | onSubmit: PropTypes.func.isRequired, |
70 | isSubmitting: PropTypes.bool.isRequired, | 80 | isSubmitting: PropTypes.bool.isRequired, |
71 | loginRoute: PropTypes.string.isRequired, | 81 | loginRoute: PropTypes.string.isRequired, |
72 | error: globalErrorPropType.isRequired, | 82 | error: globalErrorPropType.isRequired, |
83 | actions: PropTypes.object.isRequired, | ||
73 | }; | 84 | }; |
74 | 85 | ||
75 | static contextTypes = { | 86 | static contextTypes = { |
@@ -112,6 +123,10 @@ export default @observer class Signup extends Component { | |||
112 | }); | 123 | }); |
113 | } | 124 | } |
114 | 125 | ||
126 | useLocalServer() { | ||
127 | serverlessLogin(this.props.actions); | ||
128 | } | ||
129 | |||
115 | render() { | 130 | render() { |
116 | const { form } = this; | 131 | const { form } = this; |
117 | const { intl } = this.context; | 132 | const { intl } = this.context; |
@@ -183,7 +198,8 @@ export default @observer class Signup extends Component { | |||
183 | </p> | 198 | </p> |
184 | </form> | 199 | </form> |
185 | <div className="auth__links"> | 200 | <div className="auth__links"> |
186 | <Link to="/settings/app">Change server</Link> | 201 | <Link to="/settings/app">{intl.formatMessage(messages.changeServer)}</Link> |
202 | <a onClick={this.useLocalServer.bind(this)}>{intl.formatMessage(messages.serverless)}</a> | ||
187 | <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link> | 203 | <Link to={loginRoute}>{intl.formatMessage(messages.loginLink)}</Link> |
188 | </div> | 204 | </div> |
189 | </div> | 205 | </div> |
diff --git a/src/components/auth/Welcome.js b/src/components/auth/Welcome.js index ef917e336..2ca8b430f 100644 --- a/src/components/auth/Welcome.js +++ b/src/components/auth/Welcome.js | |||
@@ -1,7 +1,9 @@ | |||
1 | /* eslint jsx-a11y/anchor-is-valid: 0 */ | ||
1 | import React, { Component } from 'react'; | 2 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 3 | import PropTypes from 'prop-types'; |
3 | import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; | 4 | import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; |
4 | import { defineMessages, intlShape } from 'react-intl'; | 5 | import { defineMessages, intlShape } from 'react-intl'; |
6 | import serverlessLogin from '../../helpers/serverless-helpers'; | ||
5 | 7 | ||
6 | import Link from '../ui/Link'; | 8 | import Link from '../ui/Link'; |
7 | 9 | ||
@@ -14,19 +16,28 @@ const messages = defineMessages({ | |||
14 | id: 'welcome.loginButton', | 16 | id: 'welcome.loginButton', |
15 | defaultMessage: '!!!Login to your account', | 17 | defaultMessage: '!!!Login to your account', |
16 | }, | 18 | }, |
19 | serverless: { | ||
20 | id: 'services.serverless', | ||
21 | defaultMessage: '!!!Use Ferdi without an Account', | ||
22 | }, | ||
17 | }); | 23 | }); |
18 | 24 | ||
19 | export default @observer class Login extends Component { | 25 | export default @observer @inject('actions') class Login extends Component { |
20 | static propTypes = { | 26 | static propTypes = { |
21 | loginRoute: PropTypes.string.isRequired, | 27 | loginRoute: PropTypes.string.isRequired, |
22 | signupRoute: PropTypes.string.isRequired, | 28 | signupRoute: PropTypes.string.isRequired, |
23 | recipes: MobxPropTypes.arrayOrObservableArray.isRequired, | 29 | recipes: MobxPropTypes.arrayOrObservableArray.isRequired, |
30 | actions: PropTypes.object.isRequired, | ||
24 | }; | 31 | }; |
25 | 32 | ||
26 | static contextTypes = { | 33 | static contextTypes = { |
27 | intl: intlShape, | 34 | intl: intlShape, |
28 | }; | 35 | }; |
29 | 36 | ||
37 | useLocalServer() { | ||
38 | serverlessLogin(this.props.actions); | ||
39 | } | ||
40 | |||
30 | render() { | 41 | render() { |
31 | const { intl } = this.context; | 42 | const { intl } = this.context; |
32 | const { | 43 | const { |
@@ -53,6 +64,12 @@ export default @observer class Login extends Component { | |||
53 | </Link> | 64 | </Link> |
54 | <br /> | 65 | <br /> |
55 | <br /> | 66 | <br /> |
67 | <a className="button" onClick={this.useLocalServer.bind(this)}> | ||
68 | {intl.formatMessage(messages.serverless)} | ||
69 | </a> | ||
70 | <br /> | ||
71 | <br /> | ||
72 | |||
56 | 73 | ||
57 | <Link to="settings/app"> | 74 | <Link to="settings/app"> |
58 | <span style={{ | 75 | <span style={{ |
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js index d0cae3443..f7d10735c 100644 --- a/src/components/layout/Sidebar.js +++ b/src/components/layout/Sidebar.js | |||
@@ -116,7 +116,7 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp | |||
116 | { stores.settings.all.app.lockingFeatureEnabled ? ( | 116 | { stores.settings.all.app.lockingFeatureEnabled ? ( |
117 | <button | 117 | <button |
118 | type="button" | 118 | type="button" |
119 | className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`} | 119 | className="sidebar__button" |
120 | onClick={() => { | 120 | onClick={() => { |
121 | // Disable lock first - otherwise the application might not update correctly | 121 | // Disable lock first - otherwise the application might not update correctly |
122 | actions.settings.update({ | 122 | actions.settings.update({ |
@@ -201,6 +201,12 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp | |||
201 | data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`} | 201 | data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`} |
202 | > | 202 | > |
203 | <i className="mdi mdi-settings" /> | 203 | <i className="mdi mdi-settings" /> |
204 | { (this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.AVAILABLE | ||
205 | || this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.DOWNLOADED) && ( | ||
206 | <span className="update-availible"> | ||
207 | • | ||
208 | </span> | ||
209 | ) } | ||
204 | </button> | 210 | </button> |
205 | {this.state.tooltipEnabled && ( | 211 | {this.state.tooltipEnabled && ( |
206 | <ReactTooltip place="right" type="dark" effect="solid" /> | 212 | <ReactTooltip place="right" type="dark" effect="solid" /> |
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js index c45acc961..49ee24361 100644 --- a/src/components/services/content/ServiceView.js +++ b/src/components/services/content/ServiceView.js | |||
@@ -3,7 +3,6 @@ import PropTypes from 'prop-types'; | |||
3 | import { autorun, reaction } from 'mobx'; | 3 | import { autorun, reaction } from 'mobx'; |
4 | import { observer, inject } from 'mobx-react'; | 4 | import { observer, inject } from 'mobx-react'; |
5 | import classnames from 'classnames'; | 5 | import classnames from 'classnames'; |
6 | import ms from 'ms'; | ||
7 | 6 | ||
8 | import ServiceModel from '../../../models/Service'; | 7 | import ServiceModel from '../../../models/Service'; |
9 | import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; | 8 | import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; |
@@ -13,8 +12,10 @@ import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; | |||
13 | import ServiceDisabled from './ServiceDisabled'; | 12 | import ServiceDisabled from './ServiceDisabled'; |
14 | import ServiceWebview from './ServiceWebview'; | 13 | import ServiceWebview from './ServiceWebview'; |
15 | import SettingsStore from '../../../stores/SettingsStore'; | 14 | import SettingsStore from '../../../stores/SettingsStore'; |
15 | import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; | ||
16 | import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants'; | ||
16 | 17 | ||
17 | export default @observer @inject('stores') class ServiceView extends Component { | 18 | export default @inject('stores', 'actions') @observer class ServiceView extends Component { |
18 | static propTypes = { | 19 | static propTypes = { |
19 | service: PropTypes.instanceOf(ServiceModel).isRequired, | 20 | service: PropTypes.instanceOf(ServiceModel).isRequired, |
20 | setWebviewReference: PropTypes.func.isRequired, | 21 | setWebviewReference: PropTypes.func.isRequired, |
@@ -26,6 +27,11 @@ export default @observer @inject('stores') class ServiceView extends Component { | |||
26 | stores: PropTypes.shape({ | 27 | stores: PropTypes.shape({ |
27 | settings: PropTypes.instanceOf(SettingsStore).isRequired, | 28 | settings: PropTypes.instanceOf(SettingsStore).isRequired, |
28 | }).isRequired, | 29 | }).isRequired, |
30 | actions: PropTypes.shape({ | ||
31 | service: PropTypes.shape({ | ||
32 | setHibernation: PropTypes.func.isRequired, | ||
33 | }).isRequired, | ||
34 | }).isRequired, | ||
29 | }; | 35 | }; |
30 | 36 | ||
31 | static defaultProps = { | 37 | static defaultProps = { |
@@ -76,10 +82,24 @@ export default @observer @inject('stores') class ServiceView extends Component { | |||
76 | this.setState({ | 82 | this.setState({ |
77 | hibernate: false, | 83 | hibernate: false, |
78 | }); | 84 | }); |
85 | this.props.actions.service.setHibernation({ | ||
86 | serviceId: this.props.service.id, | ||
87 | hibernating: false, | ||
88 | }); | ||
79 | } | 89 | } |
80 | }, | 90 | }, |
81 | ); | 91 | ); |
82 | 92 | ||
93 | // Store hibernation status to state, otherwise the webview won't get unloaded correctly | ||
94 | reaction( | ||
95 | () => this.props.service.isHibernating, | ||
96 | () => { | ||
97 | this.setState({ | ||
98 | hibernate: this.props.service.isHibernating, | ||
99 | }); | ||
100 | }, | ||
101 | ); | ||
102 | |||
83 | // Start hibernation counter if we are in background | 103 | // Start hibernation counter if we are in background |
84 | if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) { | 104 | if (!this.props.service.isActive && this.props.stores.settings.all.app.hibernate) { |
85 | this.startHibernationTimer(); | 105 | this.startHibernationTimer(); |
@@ -103,11 +123,17 @@ export default @observer @inject('stores') class ServiceView extends Component { | |||
103 | }; | 123 | }; |
104 | 124 | ||
105 | startHibernationTimer() { | 125 | startHibernationTimer() { |
126 | const timerDuration = (Number(this.props.stores.settings.all.app.hibernationStrategy) || 300) * 1000; | ||
127 | |||
106 | const hibernationTimer = setTimeout(() => { | 128 | const hibernationTimer = setTimeout(() => { |
107 | this.setState({ | 129 | this.setState({ |
108 | hibernate: true, | 130 | hibernate: true, |
109 | }); | 131 | }); |
110 | }, ms('5m')); | 132 | this.props.actions.service.setHibernation({ |
133 | serviceId: this.props.service.id, | ||
134 | hibernating: true, | ||
135 | }); | ||
136 | }, timerDuration); | ||
111 | 137 | ||
112 | this.setState({ | 138 | this.setState({ |
113 | hibernationTimer, | 139 | hibernationTimer, |
@@ -122,8 +148,13 @@ export default @observer @inject('stores') class ServiceView extends Component { | |||
122 | reload, | 148 | reload, |
123 | edit, | 149 | edit, |
124 | enable, | 150 | enable, |
151 | stores, | ||
125 | } = this.props; | 152 | } = this.props; |
126 | 153 | ||
154 | const { | ||
155 | showServiceNavigationBar, | ||
156 | } = stores.settings.app; | ||
157 | |||
127 | const webviewClasses = classnames({ | 158 | const webviewClasses = classnames({ |
128 | services__webview: true, | 159 | services__webview: true, |
129 | 'services__webview-wrapper': true, | 160 | 'services__webview-wrapper': true, |
@@ -178,16 +209,21 @@ export default @observer @inject('stores') class ServiceView extends Component { | |||
178 | ) : ( | 209 | ) : ( |
179 | <> | 210 | <> |
180 | {!this.state.hibernate ? ( | 211 | {!this.state.hibernate ? ( |
181 | <ServiceWebview | 212 | <> |
182 | service={service} | 213 | {(service.recipe.id === CUSTOM_WEBSITE_ID || showServiceNavigationBar) && ( |
183 | setWebviewReference={setWebviewReference} | 214 | <WebControlsScreen service={service} /> |
184 | detachService={detachService} | 215 | )} |
185 | /> | 216 | <ServiceWebview |
217 | service={service} | ||
218 | setWebviewReference={setWebviewReference} | ||
219 | detachService={detachService} | ||
220 | /> | ||
221 | </> | ||
186 | ) : ( | 222 | ) : ( |
187 | <div> | 223 | <div> |
188 | <span role="img" aria-label="Sleeping Emoji">😴</span> | 224 | <span role="img" aria-label="Sleeping Emoji">😴</span> |
189 | {' '} | 225 | {' '} |
190 | This service is currently hibernating. If this page doesn't close soon, please try reloading Ferdi. | 226 | This service is currently hibernating. If this page doesn't close soon, please try reloading Ferdi. |
191 | </div> | 227 | </div> |
192 | )} | 228 | )} |
193 | </> | 229 | </> |
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js index 647e31d52..e6ebb6afb 100644 --- a/src/components/services/content/ServiceWebview.js +++ b/src/components/services/content/ServiceWebview.js | |||
@@ -38,6 +38,13 @@ class ServiceWebview extends Component { | |||
38 | detachService({ service }); | 38 | detachService({ service }); |
39 | } | 39 | } |
40 | 40 | ||
41 | refocusWebview = () => { | ||
42 | const { webview } = this; | ||
43 | if (!webview) return; | ||
44 | webview.view.blur(); | ||
45 | webview.view.focus(); | ||
46 | }; | ||
47 | |||
41 | render() { | 48 | render() { |
42 | const { | 49 | const { |
43 | service, | 50 | service, |
@@ -46,7 +53,12 @@ class ServiceWebview extends Component { | |||
46 | 53 | ||
47 | return ( | 54 | return ( |
48 | <ElectronWebView | 55 | <ElectronWebView |
49 | ref={(webview) => { this.webview = webview; }} | 56 | ref={(webview) => { |
57 | this.webview = webview; | ||
58 | if (webview && webview.view) { | ||
59 | webview.view.addEventListener('did-stop-loading', this.refocusWebview); | ||
60 | } | ||
61 | }} | ||
50 | autosize | 62 | autosize |
51 | src={service.url} | 63 | src={service.url} |
52 | preload="./webview/recipe.js" | 64 | preload="./webview/recipe.js" |
@@ -59,6 +71,7 @@ class ServiceWebview extends Component { | |||
59 | }} | 71 | }} |
60 | onUpdateTargetUrl={this.updateTargetUrl} | 72 | onUpdateTargetUrl={this.updateTargetUrl} |
61 | useragent={service.userAgent} | 73 | useragent={service.userAgent} |
74 | disablewebsecurity={service.recipe.disablewebsecurity} | ||
62 | allowpopups | 75 | allowpopups |
63 | /> | 76 | /> |
64 | ); | 77 | ); |
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js index 1afbaabc4..80f17d8f2 100644 --- a/src/components/services/content/Services.js +++ b/src/components/services/content/Services.js | |||
@@ -1,6 +1,6 @@ | |||
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; | 3 | import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; |
4 | import { Link } from 'react-router'; | 4 | import { Link } from 'react-router'; |
5 | import { defineMessages, intlShape } from 'react-intl'; | 5 | import { defineMessages, intlShape } from 'react-intl'; |
6 | import Confetti from 'react-confetti'; | 6 | import Confetti from 'react-confetti'; |
@@ -9,6 +9,7 @@ import injectSheet from 'react-jss'; | |||
9 | 9 | ||
10 | import ServiceView from './ServiceView'; | 10 | import ServiceView from './ServiceView'; |
11 | import Appear from '../../ui/effects/Appear'; | 11 | import Appear from '../../ui/effects/Appear'; |
12 | import serverlessLogin from '../../../helpers/serverless-helpers'; | ||
12 | 13 | ||
13 | const messages = defineMessages({ | 14 | const messages = defineMessages({ |
14 | welcome: { | 15 | welcome: { |
@@ -23,6 +24,10 @@ const messages = defineMessages({ | |||
23 | id: 'services.login', | 24 | id: 'services.login', |
24 | defaultMessage: '!!!Please login to use Ferdi.', | 25 | defaultMessage: '!!!Please login to use Ferdi.', |
25 | }, | 26 | }, |
27 | serverless: { | ||
28 | id: 'services.serverless', | ||
29 | defaultMessage: '!!!Use Ferdi without an Account', | ||
30 | }, | ||
26 | serverInfo: { | 31 | serverInfo: { |
27 | id: 'services.serverInfo', | 32 | id: 'services.serverInfo', |
28 | defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.', | 33 | defaultMessage: '!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.', |
@@ -39,7 +44,7 @@ const styles = { | |||
39 | }, | 44 | }, |
40 | }; | 45 | }; |
41 | 46 | ||
42 | export default @observer @injectSheet(styles) class Services extends Component { | 47 | export default @injectSheet(styles) @inject('actions') @observer class Services extends Component { |
43 | static propTypes = { | 48 | static propTypes = { |
44 | services: MobxPropTypes.arrayOrObservableArray, | 49 | services: MobxPropTypes.arrayOrObservableArray, |
45 | setWebviewReference: PropTypes.func.isRequired, | 50 | setWebviewReference: PropTypes.func.isRequired, |
@@ -52,6 +57,7 @@ export default @observer @injectSheet(styles) class Services extends Component { | |||
52 | userHasCompletedSignup: PropTypes.bool.isRequired, | 57 | userHasCompletedSignup: PropTypes.bool.isRequired, |
53 | hasActivatedTrial: PropTypes.bool.isRequired, | 58 | hasActivatedTrial: PropTypes.bool.isRequired, |
54 | classes: PropTypes.object.isRequired, | 59 | classes: PropTypes.object.isRequired, |
60 | actions: PropTypes.object.isRequired, | ||
55 | }; | 61 | }; |
56 | 62 | ||
57 | static defaultProps = { | 63 | static defaultProps = { |
@@ -64,16 +70,34 @@ export default @observer @injectSheet(styles) class Services extends Component { | |||
64 | 70 | ||
65 | state = { | 71 | state = { |
66 | showConfetti: true, | 72 | showConfetti: true, |
73 | }; | ||
74 | |||
75 | _confettiTimeout = null; | ||
76 | |||
77 | constructor(props) { | ||
78 | super(props); | ||
79 | |||
80 | this.useLocalServer = this.useLocalServer.bind(this); | ||
67 | } | 81 | } |
68 | 82 | ||
69 | componentDidMount() { | 83 | componentDidMount() { |
70 | window.setTimeout(() => { | 84 | this._confettiTimeout = window.setTimeout(() => { |
71 | this.setState({ | 85 | this.setState({ |
72 | showConfetti: false, | 86 | showConfetti: false, |
73 | }); | 87 | }); |
74 | }, ms('8s')); | 88 | }, ms('8s')); |
75 | } | 89 | } |
76 | 90 | ||
91 | componentWillUnmount() { | ||
92 | if (this._confettiTimeout) { | ||
93 | clearTimeout(this._confettiTimeout); | ||
94 | } | ||
95 | } | ||
96 | |||
97 | useLocalServer() { | ||
98 | serverlessLogin(this.props.actions); | ||
99 | } | ||
100 | |||
77 | render() { | 101 | render() { |
78 | const { | 102 | const { |
79 | services, | 103 | services, |
@@ -128,6 +152,18 @@ export default @observer @injectSheet(styles) class Services extends Component { | |||
128 | <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button"> | 152 | <Link to={isLoggedIn ? '/settings/services' : '/auth/welcome'} className="button"> |
129 | { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' } | 153 | { isLoggedIn ? intl.formatMessage(messages.getStarted) : 'Login' } |
130 | </Link> | 154 | </Link> |
155 | {!isLoggedIn && ( | ||
156 | <button | ||
157 | type="button" | ||
158 | className="button" | ||
159 | style={{ | ||
160 | marginLeft: 10, | ||
161 | }} | ||
162 | onClick={this.useLocalServer} | ||
163 | > | ||
164 | {intl.formatMessage(messages.serverless)} | ||
165 | </button> | ||
166 | )} | ||
131 | </Appear> | 167 | </Appear> |
132 | </div> | 168 | </div> |
133 | </Appear> | 169 | </Appear> |
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js index 8de7dc438..36338a910 100644 --- a/src/components/services/tabs/TabItem.js +++ b/src/components/services/tabs/TabItem.js | |||
@@ -145,6 +145,11 @@ class TabItem extends Component { | |||
145 | • | 145 | • |
146 | </span> | 146 | </span> |
147 | )} | 147 | )} |
148 | {service.isHibernating && ( | ||
149 | <span className="tab-item__message-count hibernating"> | ||
150 | • | ||
151 | </span> | ||
152 | )} | ||
148 | </span> | 153 | </span> |
149 | ); | 154 | ); |
150 | } | 155 | } |
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 5fe00cb8b..76138aa15 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js | |||
@@ -29,6 +29,10 @@ const messages = defineMessages({ | |||
29 | id: 'settings.service.form.deleteButton', | 29 | id: 'settings.service.form.deleteButton', |
30 | defaultMessage: '!!!Delete Service', | 30 | defaultMessage: '!!!Delete Service', |
31 | }, | 31 | }, |
32 | openDarkmodeCss: { | ||
33 | id: 'settings.service.form.openDarkmodeCss', | ||
34 | defaultMessage: '!!!Open darkmode.css', | ||
35 | }, | ||
32 | availableServices: { | 36 | availableServices: { |
33 | id: 'settings.service.form.availableServices', | 37 | id: 'settings.service.form.availableServices', |
34 | defaultMessage: '!!!Available services', | 38 | defaultMessage: '!!!Available services', |
@@ -127,6 +131,8 @@ export default @observer class EditServiceForm extends Component { | |||
127 | form: PropTypes.instanceOf(Form).isRequired, | 131 | form: PropTypes.instanceOf(Form).isRequired, |
128 | onSubmit: PropTypes.func.isRequired, | 132 | onSubmit: PropTypes.func.isRequired, |
129 | onDelete: PropTypes.func.isRequired, | 133 | onDelete: PropTypes.func.isRequired, |
134 | openDarkmodeCss: PropTypes.func.isRequired, | ||
135 | isOpeningDarkModeCss: PropTypes.bool.isRequired, | ||
130 | isSaving: PropTypes.bool.isRequired, | 136 | isSaving: PropTypes.bool.isRequired, |
131 | isDeleting: PropTypes.bool.isRequired, | 137 | isDeleting: PropTypes.bool.isRequired, |
132 | isProxyFeatureEnabled: PropTypes.bool.isRequired, | 138 | isProxyFeatureEnabled: PropTypes.bool.isRequired, |
@@ -193,6 +199,8 @@ export default @observer class EditServiceForm extends Component { | |||
193 | isSaving, | 199 | isSaving, |
194 | isDeleting, | 200 | isDeleting, |
195 | onDelete, | 201 | onDelete, |
202 | openDarkmodeCss, | ||
203 | isOpeningDarkModeCss, | ||
196 | isProxyFeatureEnabled, | 204 | isProxyFeatureEnabled, |
197 | isServiceProxyIncludedInCurrentPlan, | 205 | isServiceProxyIncludedInCurrentPlan, |
198 | isSpellcheckerIncludedInCurrentPlan, | 206 | isSpellcheckerIncludedInCurrentPlan, |
@@ -218,6 +226,23 @@ export default @observer class EditServiceForm extends Component { | |||
218 | /> | 226 | /> |
219 | ); | 227 | ); |
220 | 228 | ||
229 | const openDarkmodeCssButton = isOpeningDarkModeCss ? ( | ||
230 | <Button | ||
231 | label={intl.formatMessage(messages.openDarkmodeCss)} | ||
232 | loaded={false} | ||
233 | buttonType="secondary" | ||
234 | className="settings__open-dark-mode-button" | ||
235 | disabled | ||
236 | /> | ||
237 | ) : ( | ||
238 | <Button | ||
239 | buttonType="secondary" | ||
240 | label={intl.formatMessage(messages.openDarkmodeCss)} | ||
241 | className="settings__open-dark-mode-button" | ||
242 | onClick={openDarkmodeCss} | ||
243 | /> | ||
244 | ); | ||
245 | |||
221 | let activeTabIndex = 0; | 246 | let activeTabIndex = 0; |
222 | if (recipe.hasHostedOption && service.team) { | 247 | if (recipe.hasHostedOption && service.team) { |
223 | activeTabIndex = 1; | 248 | activeTabIndex = 1; |
@@ -329,9 +354,7 @@ export default @observer class EditServiceForm extends Component { | |||
329 | 354 | ||
330 | <div className="settings__settings-group"> | 355 | <div className="settings__settings-group"> |
331 | <h3>{intl.formatMessage(messages.headlineGeneral)}</h3> | 356 | <h3>{intl.formatMessage(messages.headlineGeneral)}</h3> |
332 | {recipe.hasDarkMode && ( | 357 | <Toggle field={form.$('isDarkModeEnabled')} /> |
333 | <Toggle field={form.$('isDarkModeEnabled')} /> | ||
334 | )} | ||
335 | <Toggle field={form.$('isEnabled')} /> | 358 | <Toggle field={form.$('isEnabled')} /> |
336 | </div> | 359 | </div> |
337 | </div> | 360 | </div> |
@@ -406,6 +429,7 @@ export default @observer class EditServiceForm extends Component { | |||
406 | <div className="settings__controls"> | 429 | <div className="settings__controls"> |
407 | {/* Delete Button */} | 430 | {/* Delete Button */} |
408 | {action === 'edit' && deleteButton} | 431 | {action === 'edit' && deleteButton} |
432 | {action === 'edit' && openDarkmodeCssButton} | ||
409 | 433 | ||
410 | {/* Save Button */} | 434 | {/* Save Button */} |
411 | {isSaving || isValidatingCustomUrl ? ( | 435 | {isSaving || isValidatingCustomUrl ? ( |
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index 75f0d9d23..2be5c4ed7 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js | |||
@@ -31,6 +31,10 @@ const messages = defineMessages({ | |||
31 | id: 'settings.app.headlineGeneral', | 31 | id: 'settings.app.headlineGeneral', |
32 | defaultMessage: '!!!General', | 32 | defaultMessage: '!!!General', |
33 | }, | 33 | }, |
34 | hibernateInfo: { | ||
35 | id: 'settings.app.hibernateInfo', | ||
36 | defaultMessage: '!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.', | ||
37 | }, | ||
34 | serverInfo: { | 38 | serverInfo: { |
35 | id: 'settings.app.serverInfo', | 39 | id: 'settings.app.serverInfo', |
36 | defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.', | 40 | defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.', |
@@ -75,6 +79,14 @@ const messages = defineMessages({ | |||
75 | id: 'settings.app.headlineAppearance', | 79 | id: 'settings.app.headlineAppearance', |
76 | defaultMessage: '!!!Appearance', | 80 | defaultMessage: '!!!Appearance', |
77 | }, | 81 | }, |
82 | universalDarkModeInfo: { | ||
83 | id: 'settings.app.universalDarkModeInfo', | ||
84 | defaultMessage: '!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.', | ||
85 | }, | ||
86 | accentColorInfo: { | ||
87 | id: 'settings.app.accentColorInfo', | ||
88 | defaultMessage: '!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)', | ||
89 | }, | ||
78 | headlineAdvanced: { | 90 | headlineAdvanced: { |
79 | id: 'settings.app.headlineAdvanced', | 91 | id: 'settings.app.headlineAdvanced', |
80 | defaultMessage: '!!!Advanced', | 92 | defaultMessage: '!!!Advanced', |
@@ -147,6 +159,9 @@ export default @observer class EditSettingsForm extends Component { | |||
147 | isWorkspaceEnabled: PropTypes.bool.isRequired, | 159 | isWorkspaceEnabled: PropTypes.bool.isRequired, |
148 | server: PropTypes.string.isRequired, | 160 | server: PropTypes.string.isRequired, |
149 | noUpdates: PropTypes.bool.isRequired, | 161 | noUpdates: PropTypes.bool.isRequired, |
162 | hibernationEnabled: PropTypes.bool.isRequired, | ||
163 | isDarkmodeEnabled: PropTypes.bool.isRequired, | ||
164 | openProcessManager: PropTypes.func.isRequired, | ||
150 | }; | 165 | }; |
151 | 166 | ||
152 | static contextTypes = { | 167 | static contextTypes = { |
@@ -181,6 +196,9 @@ export default @observer class EditSettingsForm extends Component { | |||
181 | isWorkspaceEnabled, | 196 | isWorkspaceEnabled, |
182 | server, | 197 | server, |
183 | noUpdates, | 198 | noUpdates, |
199 | hibernationEnabled, | ||
200 | isDarkmodeEnabled, | ||
201 | openProcessManager, | ||
184 | } = this.props; | 202 | } = this.props; |
185 | const { intl } = this.context; | 203 | const { intl } = this.context; |
186 | 204 | ||
@@ -217,7 +235,21 @@ export default @observer class EditSettingsForm extends Component { | |||
217 | <Toggle field={form.$('runInBackground')} /> | 235 | <Toggle field={form.$('runInBackground')} /> |
218 | <Toggle field={form.$('enableSystemTray')} /> | 236 | <Toggle field={form.$('enableSystemTray')} /> |
219 | <Toggle field={form.$('privateNotifications')} /> | 237 | <Toggle field={form.$('privateNotifications')} /> |
238 | <Toggle field={form.$('showServiceNavigationBar')} /> | ||
220 | <Toggle field={form.$('hibernate')} /> | 239 | <Toggle field={form.$('hibernate')} /> |
240 | {hibernationEnabled && ( | ||
241 | <Select field={form.$('hibernationStrategy')} /> | ||
242 | )} | ||
243 | <p | ||
244 | className="settings__message" | ||
245 | style={{ | ||
246 | borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem', | ||
247 | }} | ||
248 | > | ||
249 | <span> | ||
250 | { intl.formatMessage(messages.hibernateInfo) } | ||
251 | </span> | ||
252 | </p> | ||
221 | {process.platform === 'win32' && ( | 253 | {process.platform === 'win32' && ( |
222 | <Toggle field={form.$('minimizeToSystemTray')} /> | 254 | <Toggle field={form.$('minimizeToSystemTray')} /> |
223 | )} | 255 | )} |
@@ -351,6 +383,28 @@ export default @observer class EditSettingsForm extends Component { | |||
351 | <Toggle field={form.$('showDisabledServices')} /> | 383 | <Toggle field={form.$('showDisabledServices')} /> |
352 | <Toggle field={form.$('showMessageBadgeWhenMuted')} /> | 384 | <Toggle field={form.$('showMessageBadgeWhenMuted')} /> |
353 | <Toggle field={form.$('darkMode')} /> | 385 | <Toggle field={form.$('darkMode')} /> |
386 | {isDarkmodeEnabled && ( | ||
387 | <> | ||
388 | <Toggle field={form.$('universalDarkMode')} /> | ||
389 | <p | ||
390 | className="settings__message" | ||
391 | style={{ | ||
392 | borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem', | ||
393 | }} | ||
394 | > | ||
395 | <span> | ||
396 | { intl.formatMessage(messages.universalDarkModeInfo) } | ||
397 | </span> | ||
398 | </p> | ||
399 | </> | ||
400 | )} | ||
401 | |||
402 | <Input | ||
403 | placeholder="Accent Color" | ||
404 | onChange={e => this.submit(e)} | ||
405 | field={form.$('accentColor')} | ||
406 | /> | ||
407 | <p>{intl.formatMessage(messages.accentColorInfo)}</p> | ||
354 | 408 | ||
355 | {/* Language */} | 409 | {/* Language */} |
356 | <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2> | 410 | <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2> |
@@ -400,6 +454,16 @@ export default @observer class EditSettingsForm extends Component { | |||
400 | loaded={!isClearingAllCache} | 454 | loaded={!isClearingAllCache} |
401 | /> | 455 | /> |
402 | </p> | 456 | </p> |
457 | <div style={{ | ||
458 | marginTop: 20, | ||
459 | }} | ||
460 | > | ||
461 | <Button | ||
462 | buttonType="secondary" | ||
463 | label="Open Process Manager" | ||
464 | onClick={openProcessManager} | ||
465 | /> | ||
466 | </div> | ||
403 | </div> | 467 | </div> |
404 | 468 | ||
405 | {/* Updates */} | 469 | {/* Updates */} |
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js index 2bf46b48d..3a38d682b 100644 --- a/src/components/settings/team/TeamDashboard.js +++ b/src/components/settings/team/TeamDashboard.js | |||
@@ -38,6 +38,14 @@ const messages = defineMessages({ | |||
38 | id: 'settings.team.upgradeAction', | 38 | id: 'settings.team.upgradeAction', |
39 | defaultMessage: '!!!Upgrade your Account', | 39 | defaultMessage: '!!!Upgrade your Account', |
40 | }, | 40 | }, |
41 | teamsUnavailible: { | ||
42 | id: 'settings.team.teamsUnavailible', | ||
43 | defaultMessage: '!!!Teams are unavailible', | ||
44 | }, | ||
45 | teamsUnavailibleInfo: { | ||
46 | id: 'settings.team.teamsUnavailibleInfo', | ||
47 | defaultMessage: '!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.', | ||
48 | }, | ||
41 | }); | 49 | }); |
42 | 50 | ||
43 | const styles = { | 51 | const styles = { |
@@ -98,6 +106,7 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon | |||
98 | openTeamManagement: PropTypes.func.isRequired, | 106 | openTeamManagement: PropTypes.func.isRequired, |
99 | classes: PropTypes.object.isRequired, | 107 | classes: PropTypes.object.isRequired, |
100 | isProUser: PropTypes.bool.isRequired, | 108 | isProUser: PropTypes.bool.isRequired, |
109 | server: PropTypes.string.isRequired, | ||
101 | }; | 110 | }; |
102 | 111 | ||
103 | static contextTypes = { | 112 | static contextTypes = { |
@@ -112,9 +121,84 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon | |||
112 | openTeamManagement, | 121 | openTeamManagement, |
113 | isProUser, | 122 | isProUser, |
114 | classes, | 123 | classes, |
124 | server, | ||
115 | } = this.props; | 125 | } = this.props; |
116 | const { intl } = this.context; | 126 | const { intl } = this.context; |
117 | 127 | ||
128 | if (server === 'https://api.franzinfra.com') { | ||
129 | return ( | ||
130 | <div className="settings__main"> | ||
131 | <div className="settings__header"> | ||
132 | <span className="settings__header-item"> | ||
133 | {intl.formatMessage(messages.headline)} | ||
134 | </span> | ||
135 | </div> | ||
136 | <div className="settings__body"> | ||
137 | {isLoading && ( | ||
138 | <Loader /> | ||
139 | )} | ||
140 | |||
141 | {!isLoading && userInfoRequestFailed && ( | ||
142 | <Infobox | ||
143 | icon="alert" | ||
144 | type="danger" | ||
145 | ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)} | ||
146 | ctaLoading={isLoading} | ||
147 | ctaOnClick={retryUserInfoRequest} | ||
148 | > | ||
149 | {intl.formatMessage(messages.userInfoRequestFailed)} | ||
150 | </Infobox> | ||
151 | )} | ||
152 | |||
153 | {!userInfoRequestFailed && ( | ||
154 | <> | ||
155 | {!isLoading && ( | ||
156 | <> | ||
157 | <> | ||
158 | <h1 className={classnames({ | ||
159 | [classes.headline]: true, | ||
160 | [classes.headlineWithSpacing]: isProUser, | ||
161 | })} | ||
162 | > | ||
163 | {intl.formatMessage(messages.contentHeadline)} | ||
164 | |||
165 | </h1> | ||
166 | {!isProUser && ( | ||
167 | <Badge className={classes.proRequired}>{intl.formatMessage(globalMessages.proRequired)}</Badge> | ||
168 | )} | ||
169 | <div className={classes.container}> | ||
170 | <div className={classes.content}> | ||
171 | <p>{intl.formatMessage(messages.intro)}</p> | ||
172 | <p>{intl.formatMessage(messages.copy)}</p> | ||
173 | </div> | ||
174 | <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Franz for Teams" /> | ||
175 | </div> | ||
176 | <div className={classes.buttonContainer}> | ||
177 | {!isProUser ? ( | ||
178 | <UpgradeButton | ||
179 | className={classes.cta} | ||
180 | gaEventInfo={{ category: 'Todos', event: 'upgrade' }} | ||
181 | requiresPro | ||
182 | short | ||
183 | /> | ||
184 | ) : ( | ||
185 | <Button | ||
186 | label={intl.formatMessage(messages.manageButton)} | ||
187 | onClick={openTeamManagement} | ||
188 | className={classes.cta} | ||
189 | /> | ||
190 | )} | ||
191 | </div> | ||
192 | </> | ||
193 | </> | ||
194 | )} | ||
195 | </> | ||
196 | )} | ||
197 | </div> | ||
198 | <ReactTooltip place="right" type="dark" effect="solid" /> | ||
199 | </div> | ||
200 | ); | ||
201 | } | ||
118 | return ( | 202 | return ( |
119 | <div className="settings__main"> | 203 | <div className="settings__main"> |
120 | <div className="settings__header"> | 204 | <div className="settings__header"> |
@@ -123,68 +207,11 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon | |||
123 | </span> | 207 | </span> |
124 | </div> | 208 | </div> |
125 | <div className="settings__body"> | 209 | <div className="settings__body"> |
126 | {isLoading && ( | 210 | <h1 className={classes.headline}> |
127 | <Loader /> | 211 | {intl.formatMessage(messages.teamsUnavailible)} |
128 | )} | 212 | </h1> |
129 | 213 | {intl.formatMessage(messages.teamsUnavailibleInfo)} | |
130 | {!isLoading && userInfoRequestFailed && ( | ||
131 | <Infobox | ||
132 | icon="alert" | ||
133 | type="danger" | ||
134 | ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)} | ||
135 | ctaLoading={isLoading} | ||
136 | ctaOnClick={retryUserInfoRequest} | ||
137 | > | ||
138 | {intl.formatMessage(messages.userInfoRequestFailed)} | ||
139 | </Infobox> | ||
140 | )} | ||
141 | |||
142 | {!userInfoRequestFailed && ( | ||
143 | <> | ||
144 | {!isLoading && ( | ||
145 | <> | ||
146 | <> | ||
147 | <h1 className={classnames({ | ||
148 | [classes.headline]: true, | ||
149 | [classes.headlineWithSpacing]: isProUser, | ||
150 | })} | ||
151 | > | ||
152 | {intl.formatMessage(messages.contentHeadline)} | ||
153 | |||
154 | </h1> | ||
155 | {!isProUser && ( | ||
156 | <Badge className={classes.proRequired}>{intl.formatMessage(globalMessages.proRequired)}</Badge> | ||
157 | )} | ||
158 | <div className={classes.container}> | ||
159 | <div className={classes.content}> | ||
160 | <p>{intl.formatMessage(messages.intro)}</p> | ||
161 | <p>{intl.formatMessage(messages.copy)}</p> | ||
162 | </div> | ||
163 | <img className={classes.image} src="https://cdn.franzinfra.com/announcements/assets/teams.png" alt="Franz for Teams" /> | ||
164 | </div> | ||
165 | <div className={classes.buttonContainer}> | ||
166 | {!isProUser ? ( | ||
167 | <UpgradeButton | ||
168 | className={classes.cta} | ||
169 | gaEventInfo={{ category: 'Todos', event: 'upgrade' }} | ||
170 | requiresPro | ||
171 | short | ||
172 | /> | ||
173 | ) : ( | ||
174 | <Button | ||
175 | label={intl.formatMessage(messages.manageButton)} | ||
176 | onClick={openTeamManagement} | ||
177 | className={classes.cta} | ||
178 | /> | ||
179 | )} | ||
180 | </div> | ||
181 | </> | ||
182 | </> | ||
183 | )} | ||
184 | </> | ||
185 | )} | ||
186 | </div> | 214 | </div> |
187 | <ReactTooltip place="right" type="dark" effect="solid" /> | ||
188 | </div> | 215 | </div> |
189 | ); | 216 | ); |
190 | } | 217 | } |
diff --git a/src/components/subscription/TrialForm.js b/src/components/subscription/TrialForm.js index 9ed548f16..6ccdf20ae 100644 --- a/src/components/subscription/TrialForm.js +++ b/src/components/subscription/TrialForm.js | |||
@@ -56,7 +56,7 @@ const styles = theme => ({ | |||
56 | }, | 56 | }, |
57 | }); | 57 | }); |
58 | 58 | ||
59 | export default @observer @injectSheet(styles) class TrialForm extends Component { | 59 | export default @injectSheet(styles) @observer class TrialForm extends Component { |
60 | static propTypes = { | 60 | static propTypes = { |
61 | activateTrial: PropTypes.func.isRequired, | 61 | activateTrial: PropTypes.func.isRequired, |
62 | isActivatingTrial: PropTypes.bool.isRequired, | 62 | isActivatingTrial: PropTypes.bool.isRequired, |
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js index e2d7cea83..5066b9c06 100644 --- a/src/components/ui/Button.js +++ b/src/components/ui/Button.js | |||
@@ -1,10 +1,10 @@ | |||
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { observer } from 'mobx-react'; | 3 | import { observer, inject } from 'mobx-react'; |
4 | import Loader from 'react-loader'; | 4 | import Loader from 'react-loader'; |
5 | import classnames from 'classnames'; | 5 | import classnames from 'classnames'; |
6 | 6 | ||
7 | export default @observer class Button extends Component { | 7 | export default @inject('stores') @observer class Button extends Component { |
8 | static propTypes = { | 8 | static propTypes = { |
9 | className: PropTypes.string, | 9 | className: PropTypes.string, |
10 | label: PropTypes.string.isRequired, | 10 | label: PropTypes.string.isRequired, |
@@ -14,12 +14,19 @@ export default @observer class Button extends Component { | |||
14 | buttonType: PropTypes.string, | 14 | buttonType: PropTypes.string, |
15 | loaded: PropTypes.bool, | 15 | loaded: PropTypes.bool, |
16 | htmlForm: PropTypes.string, | 16 | htmlForm: PropTypes.string, |
17 | stores: PropTypes.shape({ | ||
18 | settings: PropTypes.shape({ | ||
19 | app: PropTypes.shape({ | ||
20 | accentColor: PropTypes.string.isRequired, | ||
21 | }).isRequired, | ||
22 | }).isRequired, | ||
23 | }).isRequired, | ||
17 | }; | 24 | }; |
18 | 25 | ||
19 | static defaultProps = { | 26 | static defaultProps = { |
20 | className: null, | 27 | className: null, |
21 | disabled: false, | 28 | disabled: false, |
22 | onClick: () => {}, | 29 | onClick: () => { }, |
23 | type: 'button', | 30 | type: 'button', |
24 | buttonType: '', | 31 | buttonType: '', |
25 | loaded: true, | 32 | loaded: true, |
@@ -69,7 +76,7 @@ export default @observer class Button extends Component { | |||
69 | loaded={loaded} | 76 | loaded={loaded} |
70 | lines={10} | 77 | lines={10} |
71 | scale={0.4} | 78 | scale={0.4} |
72 | color={buttonType !== 'secondary' ? '#FFF' : '#7367F0'} | 79 | color={buttonType !== 'secondary' ? '#FFF' : this.props.stores.settings.app.accentColor} |
73 | component="span" | 80 | component="span" |
74 | /> | 81 | /> |
75 | {label} | 82 | {label} |
diff --git a/src/components/ui/FullscreenLoader/index.js b/src/components/ui/FullscreenLoader/index.js index 06dab1eb6..d8cdc2e8a 100644 --- a/src/components/ui/FullscreenLoader/index.js +++ b/src/components/ui/FullscreenLoader/index.js | |||
@@ -1,6 +1,6 @@ | |||
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { observer } from 'mobx-react'; | 3 | import { observer, inject } from 'mobx-react'; |
4 | import injectSheet, { withTheme } from 'react-jss'; | 4 | import injectSheet, { withTheme } from 'react-jss'; |
5 | import classnames from 'classnames'; | 5 | import classnames from 'classnames'; |
6 | 6 | ||
@@ -8,7 +8,7 @@ import Loader from '../Loader'; | |||
8 | 8 | ||
9 | import styles from './styles'; | 9 | import styles from './styles'; |
10 | 10 | ||
11 | export default @observer @withTheme @injectSheet(styles) class FullscreenLoader extends Component { | 11 | export default @inject('stores') @withTheme @injectSheet(styles) @observer class FullscreenLoader extends Component { |
12 | static propTypes = { | 12 | static propTypes = { |
13 | className: PropTypes.string, | 13 | className: PropTypes.string, |
14 | title: PropTypes.string.isRequired, | 14 | title: PropTypes.string.isRequired, |
@@ -16,6 +16,13 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader | |||
16 | theme: PropTypes.object.isRequired, | 16 | theme: PropTypes.object.isRequired, |
17 | spinnerColor: PropTypes.string, | 17 | spinnerColor: PropTypes.string, |
18 | children: PropTypes.node, | 18 | children: PropTypes.node, |
19 | stores: PropTypes.shape({ | ||
20 | settings: PropTypes.shape({ | ||
21 | app: PropTypes.shape({ | ||
22 | accentColor: PropTypes.string.isRequired, | ||
23 | }).isRequired, | ||
24 | }).isRequired, | ||
25 | }).isRequired, | ||
19 | }; | 26 | }; |
20 | 27 | ||
21 | static defaultProps = { | 28 | static defaultProps = { |
@@ -32,10 +39,16 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader | |||
32 | spinnerColor, | 39 | spinnerColor, |
33 | className, | 40 | className, |
34 | theme, | 41 | theme, |
42 | stores, | ||
35 | } = this.props; | 43 | } = this.props; |
36 | 44 | ||
37 | return ( | 45 | return ( |
38 | <div className={classes.wrapper}> | 46 | <div |
47 | className={classes.wrapper} | ||
48 | style={{ | ||
49 | background: stores.app.accentColor, | ||
50 | }} | ||
51 | > | ||
39 | <div | 52 | <div |
40 | className={classnames({ | 53 | className={classnames({ |
41 | [`${classes.component}`]: true, | 54 | [`${classes.component}`]: true, |
diff --git a/src/components/ui/FullscreenLoader/styles.js b/src/components/ui/FullscreenLoader/styles.js index d516781a8..64d24e4ce 100644 --- a/src/components/ui/FullscreenLoader/styles.js +++ b/src/components/ui/FullscreenLoader/styles.js | |||
@@ -4,7 +4,6 @@ export default { | |||
4 | alignItems: 'center', | 4 | alignItems: 'center', |
5 | position: 'absolute', | 5 | position: 'absolute', |
6 | width: '100%', | 6 | width: '100%', |
7 | background: 'linear-gradient( 135deg, #CE9FFC 10%, #7367F0 100%)', | ||
8 | }, | 7 | }, |
9 | component: { | 8 | component: { |
10 | width: '100%', | 9 | width: '100%', |
diff --git a/src/components/ui/Loader.js b/src/components/ui/Loader.js index de8769b6c..4d7113aa1 100644 --- a/src/components/ui/Loader.js +++ b/src/components/ui/Loader.js | |||
@@ -1,22 +1,30 @@ | |||
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import { observer, inject } from 'mobx-react'; | ||
2 | import PropTypes from 'prop-types'; | 3 | import PropTypes from 'prop-types'; |
3 | import Loader from 'react-loader'; | 4 | import Loader from 'react-loader'; |
4 | 5 | ||
5 | import { oneOrManyChildElements } from '../../prop-types'; | 6 | import { oneOrManyChildElements } from '../../prop-types'; |
6 | 7 | ||
7 | export default class LoaderComponent extends Component { | 8 | export default @inject('stores') @observer class LoaderComponent extends Component { |
8 | static propTypes = { | 9 | static propTypes = { |
9 | children: oneOrManyChildElements, | 10 | children: oneOrManyChildElements, |
10 | loaded: PropTypes.bool, | 11 | loaded: PropTypes.bool, |
11 | className: PropTypes.string, | 12 | className: PropTypes.string, |
12 | color: PropTypes.string, | 13 | color: PropTypes.string, |
14 | stores: PropTypes.shape({ | ||
15 | settings: PropTypes.shape({ | ||
16 | app: PropTypes.shape({ | ||
17 | accentColor: PropTypes.string.isRequired, | ||
18 | }).isRequired, | ||
19 | }).isRequired, | ||
20 | }).isRequired, | ||
13 | }; | 21 | }; |
14 | 22 | ||
15 | static defaultProps = { | 23 | static defaultProps = { |
16 | children: null, | 24 | children: null, |
17 | loaded: false, | 25 | loaded: false, |
18 | className: '', | 26 | className: '', |
19 | color: '#7367F0', | 27 | color: 'ACCENT', |
20 | }; | 28 | }; |
21 | 29 | ||
22 | render() { | 30 | render() { |
@@ -24,9 +32,10 @@ export default class LoaderComponent extends Component { | |||
24 | children, | 32 | children, |
25 | loaded, | 33 | loaded, |
26 | className, | 34 | className, |
27 | color, | ||
28 | } = this.props; | 35 | } = this.props; |
29 | 36 | ||
37 | const color = this.props.color !== 'ACCENT' ? this.props.color : this.props.stores.settings.app.accentColor; | ||
38 | |||
30 | return ( | 39 | return ( |
31 | <Loader | 40 | <Loader |
32 | loaded={loaded} | 41 | loaded={loaded} |
diff --git a/src/components/ui/Modal/styles.js b/src/components/ui/Modal/styles.js index 49b970c97..c2bebf9bb 100644 --- a/src/components/ui/Modal/styles.js +++ b/src/components/ui/Modal/styles.js | |||
@@ -13,7 +13,7 @@ export default theme => ({ | |||
13 | display: 'flex', | 13 | display: 'flex', |
14 | }, | 14 | }, |
15 | modal: { | 15 | modal: { |
16 | background: '#FFF', | 16 | background: theme.colorModalBackground, |
17 | maxWidth: '90%', | 17 | maxWidth: '90%', |
18 | height: 'auto', | 18 | height: 'auto', |
19 | margin: 'auto auto', | 19 | margin: 'auto auto', |
diff --git a/src/components/ui/WebviewLoader/index.js b/src/components/ui/WebviewLoader/index.js index 58b6b6f1b..923f10327 100644 --- a/src/components/ui/WebviewLoader/index.js +++ b/src/components/ui/WebviewLoader/index.js | |||
@@ -14,7 +14,7 @@ const messages = defineMessages({ | |||
14 | }, | 14 | }, |
15 | }); | 15 | }); |
16 | 16 | ||
17 | export default @observer @injectSheet(styles) class WebviewLoader extends Component { | 17 | export default @injectSheet(styles) @observer class WebviewLoader extends Component { |
18 | static propTypes = { | 18 | static propTypes = { |
19 | name: PropTypes.string.isRequired, | 19 | name: PropTypes.string.isRequired, |
20 | classes: PropTypes.object.isRequired, | 20 | classes: PropTypes.object.isRequired, |
diff --git a/src/config.js b/src/config.js index c6c31ce23..e762f879f 100644 --- a/src/config.js +++ b/src/config.js | |||
@@ -12,7 +12,7 @@ export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks | |||
12 | 12 | ||
13 | export const LOCAL_API = 'http://localhost:3000'; | 13 | export const LOCAL_API = 'http://localhost:3000'; |
14 | export const DEV_API = 'https://dev.franzinfra.com'; | 14 | export const DEV_API = 'https://dev.franzinfra.com'; |
15 | export const LIVE_API = 'https://api.franzinfra.com'; | 15 | export const LIVE_API = 'https://api.getferdi.com'; |
16 | 16 | ||
17 | export const LOCAL_WS_API = 'ws://localhost:3000'; | 17 | export const LOCAL_WS_API = 'ws://localhost:3000'; |
18 | export const DEV_WS_API = 'wss://dev.franzinfra.com'; | 18 | export const DEV_WS_API = 'wss://dev.franzinfra.com'; |
@@ -21,7 +21,7 @@ export const LIVE_WS_API = 'wss://api.franzinfra.com'; | |||
21 | export const LOCAL_API_WEBSITE = 'http://localhost:3333'; | 21 | export const LOCAL_API_WEBSITE = 'http://localhost:3333'; |
22 | // export const DEV_API_WEBSITE = 'https://meetfranz.com';t | 22 | // export const DEV_API_WEBSITE = 'https://meetfranz.com';t |
23 | export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me | 23 | export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me |
24 | export const LIVE_API_WEBSITE = 'https://meetfranz.com'; | 24 | export const LIVE_API_WEBSITE = 'https://getferdi.com'; |
25 | 25 | ||
26 | export const STATS_API = 'https://stats.franzinfra.com'; | 26 | export const STATS_API = 'https://stats.franzinfra.com'; |
27 | 27 | ||
@@ -34,6 +34,16 @@ export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12'; | |||
34 | export const DEFAULT_LOCK_PASSWORD = 'ferdi'; | 34 | export const DEFAULT_LOCK_PASSWORD = 'ferdi'; |
35 | export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0'; | 35 | export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0'; |
36 | 36 | ||
37 | export const HIBERNATION_STRATEGIES = { | ||
38 | 10: 'Extemely Fast Hibernation (10sec)', | ||
39 | 30: 'Very Fast Hibernation (30sec)', | ||
40 | 60: 'Fast Hibernation (1min)', | ||
41 | 300: 'Normal Hibernation (5min)', | ||
42 | 600: 'Slow Hibernation (10min)', | ||
43 | 1800: 'Very Slow Hibernation (30min)', | ||
44 | 3600: 'Extemely Slow Hibernation (1hour)', | ||
45 | }; | ||
46 | |||
37 | export const DEFAULT_APP_SETTINGS = { | 47 | export const DEFAULT_APP_SETTINGS = { |
38 | autoLaunchInBackground: false, | 48 | autoLaunchInBackground: false, |
39 | runInBackground: true, | 49 | runInBackground: true, |
@@ -63,7 +73,11 @@ export const DEFAULT_APP_SETTINGS = { | |||
63 | scheduledDNDStart: '17:00', | 73 | scheduledDNDStart: '17:00', |
64 | scheduledDNDEnd: '09:00', | 74 | scheduledDNDEnd: '09:00', |
65 | hibernate: false, | 75 | hibernate: false, |
76 | hibernationStrategy: 300, | ||
66 | noUpdates: false, | 77 | noUpdates: false, |
78 | showServiceNavigationBar: false, | ||
79 | universalDarkMode: true, | ||
80 | accentColor: '#7367f0', | ||
67 | }; | 81 | }; |
68 | 82 | ||
69 | export const DEFAULT_FEATURES_CONFIG = { | 83 | export const DEFAULT_FEATURES_CONFIG = { |
@@ -88,8 +102,8 @@ export const DEFAULT_WINDOW_OPTIONS = { | |||
88 | y: 0, | 102 | y: 0, |
89 | }; | 103 | }; |
90 | 104 | ||
91 | export const FRANZ_SERVICE_REQUEST = 'https://bit.ly/franz-plugin-docs'; | 105 | export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues/new/choose'; |
92 | export const FRANZ_TRANSLATION = 'https://bit.ly/franz-translate'; | 106 | export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi'; |
93 | export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; | 107 | export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; |
94 | 108 | ||
95 | export const FILE_SYSTEM_SETTINGS_TYPES = [ | 109 | export const FILE_SYSTEM_SETTINGS_TYPES = [ |
@@ -97,10 +111,11 @@ export const FILE_SYSTEM_SETTINGS_TYPES = [ | |||
97 | 'proxy', | 111 | 'proxy', |
98 | ]; | 112 | ]; |
99 | 113 | ||
114 | export const LOCAL_SERVER = 'You are using Ferdi without a server'; | ||
115 | |||
100 | export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config'); | 116 | export const SETTINGS_PATH = path.join(app.getPath('userData'), 'config'); |
101 | 117 | ||
102 | // Replacing app.asar is not beautiful but unforunately necessary | 118 | // Replacing app.asar is not beautiful but unforunately necessary |
103 | export const DICTIONARY_PATH = asarPath(path.join(__dirname, 'dictionaries')); | ||
104 | export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes')); | 119 | export const RECIPES_PATH = asarPath(path.join(__dirname, 'recipes')); |
105 | 120 | ||
106 | export const ALLOWED_PROTOCOLS = [ | 121 | export const ALLOWED_PROTOCOLS = [ |
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js index e4ff03bb3..d18d7fb9b 100644 --- a/src/containers/settings/EditServiceScreen.js +++ b/src/containers/settings/EditServiceScreen.js | |||
@@ -92,6 +92,10 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex | |||
92 | intl: intlShape, | 92 | intl: intlShape, |
93 | }; | 93 | }; |
94 | 94 | ||
95 | state = { | ||
96 | isOpeningDarkModeCss: false, | ||
97 | } | ||
98 | |||
95 | onSubmit(data) { | 99 | onSubmit(data) { |
96 | const { action } = this.props.router.params; | 100 | const { action } = this.props.router.params; |
97 | const { recipes, services } = this.props.stores; | 101 | const { recipes, services } = this.props.stores; |
@@ -278,6 +282,28 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex | |||
278 | } | 282 | } |
279 | } | 283 | } |
280 | 284 | ||
285 | openDarkmodeCss() { | ||
286 | const { openDarkmodeCss } = this.props.actions.service; | ||
287 | const { action } = this.props.router.params; | ||
288 | |||
289 | if (action === 'edit') { | ||
290 | this.setState({ | ||
291 | isOpeningDarkModeCss: true, | ||
292 | }); | ||
293 | |||
294 | const { activeSettings: service } = this.props.stores.services; | ||
295 | openDarkmodeCss({ | ||
296 | recipe: service.recipe.id, | ||
297 | }); | ||
298 | |||
299 | setTimeout(() => { | ||
300 | this.setState({ | ||
301 | isOpeningDarkModeCss: false, | ||
302 | }); | ||
303 | }, 2500); | ||
304 | } | ||
305 | } | ||
306 | |||
281 | render() { | 307 | render() { |
282 | const { recipes, services, user } = this.props.stores; | 308 | const { recipes, services, user } = this.props.stores; |
283 | const { action } = this.props.router.params; | 309 | const { action } = this.props.router.params; |
@@ -329,6 +355,8 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex | |||
329 | isDeleting={services.deleteServiceRequest.isExecuting} | 355 | isDeleting={services.deleteServiceRequest.isExecuting} |
330 | onSubmit={d => this.onSubmit(d)} | 356 | onSubmit={d => this.onSubmit(d)} |
331 | onDelete={() => this.deleteService()} | 357 | onDelete={() => this.deleteService()} |
358 | openDarkmodeCss={() => this.openDarkmodeCss()} | ||
359 | isOpeningDarkModeCss={this.state.isOpeningDarkModeCss} | ||
332 | isProxyFeatureEnabled={proxyFeature.isEnabled} | 360 | isProxyFeatureEnabled={proxyFeature.isEnabled} |
333 | isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan} | 361 | isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan} |
334 | isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan} | 362 | isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan} |
@@ -356,6 +384,7 @@ EditServiceScreen.wrappedComponent.propTypes = { | |||
356 | createService: PropTypes.func.isRequired, | 384 | createService: PropTypes.func.isRequired, |
357 | updateService: PropTypes.func.isRequired, | 385 | updateService: PropTypes.func.isRequired, |
358 | deleteService: PropTypes.func.isRequired, | 386 | deleteService: PropTypes.func.isRequired, |
387 | openDarkmodeCss: PropTypes.func.isRequired, | ||
359 | }).isRequired, | 388 | }).isRequired, |
360 | // settings: PropTypes.shape({ | 389 | // settings: PropTypes.shape({ |
361 | // update: PropTypes.func.isRequred, | 390 | // update: PropTypes.func.isRequred, |
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index 463a290d2..ddee82e45 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js | |||
@@ -1,3 +1,4 @@ | |||
1 | import { ipcRenderer } from 'electron'; | ||
1 | import React, { Component } from 'react'; | 2 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 3 | import PropTypes from 'prop-types'; |
3 | import { inject, observer } from 'mobx-react'; | 4 | import { inject, observer } from 'mobx-react'; |
@@ -9,7 +10,7 @@ import UserStore from '../../stores/UserStore'; | |||
9 | import TodosStore from '../../features/todos/store'; | 10 | import TodosStore from '../../features/todos/store'; |
10 | import Form from '../../lib/Form'; | 11 | import Form from '../../lib/Form'; |
11 | import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; | 12 | import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; |
12 | import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD } from '../../config'; | 13 | import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config'; |
13 | import { config as spellcheckerConfig } from '../../features/spellchecker'; | 14 | import { config as spellcheckerConfig } from '../../features/spellchecker'; |
14 | 15 | ||
15 | import { getSelectOptions } from '../../helpers/i18n-helpers'; | 16 | import { getSelectOptions } from '../../helpers/i18n-helpers'; |
@@ -49,10 +50,18 @@ const messages = defineMessages({ | |||
49 | id: 'settings.app.form.privateNotifications', | 50 | id: 'settings.app.form.privateNotifications', |
50 | defaultMessage: '!!!Don\'t show message content in notifications', | 51 | defaultMessage: '!!!Don\'t show message content in notifications', |
51 | }, | 52 | }, |
53 | showServiceNavigationBar: { | ||
54 | id: 'settings.app.form.showServiceNavigationBar', | ||
55 | defaultMessage: '!!!Always show service navigation bar', | ||
56 | }, | ||
52 | hibernate: { | 57 | hibernate: { |
53 | id: 'settings.app.form.hibernate', | 58 | id: 'settings.app.form.hibernate', |
54 | defaultMessage: '!!!Enable service hibernation', | 59 | defaultMessage: '!!!Enable service hibernation', |
55 | }, | 60 | }, |
61 | hibernationStrategy: { | ||
62 | id: 'settings.app.form.hibernationStrategy', | ||
63 | defaultMessage: '!!!Hibernation strategy', | ||
64 | }, | ||
56 | server: { | 65 | server: { |
57 | id: 'settings.app.form.server', | 66 | id: 'settings.app.form.server', |
58 | defaultMessage: '!!!Server', | 67 | defaultMessage: '!!!Server', |
@@ -89,6 +98,14 @@ const messages = defineMessages({ | |||
89 | id: 'settings.app.form.darkMode', | 98 | id: 'settings.app.form.darkMode', |
90 | defaultMessage: '!!!Dark Mode', | 99 | defaultMessage: '!!!Dark Mode', |
91 | }, | 100 | }, |
101 | universalDarkMode: { | ||
102 | id: 'settings.app.form.universalDarkMode', | ||
103 | defaultMessage: '!!!Enable universal Dark Mode', | ||
104 | }, | ||
105 | accentColor: { | ||
106 | id: 'settings.app.form.accentColor', | ||
107 | defaultMessage: '!!!Accent color', | ||
108 | }, | ||
92 | showDisabledServices: { | 109 | showDisabledServices: { |
93 | id: 'settings.app.form.showDisabledServices', | 110 | id: 'settings.app.form.showDisabledServices', |
94 | defaultMessage: '!!!Display disabled services tabs', | 111 | defaultMessage: '!!!Display disabled services tabs', |
@@ -150,7 +167,9 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
150 | enableSystemTray: settingsData.enableSystemTray, | 167 | enableSystemTray: settingsData.enableSystemTray, |
151 | minimizeToSystemTray: settingsData.minimizeToSystemTray, | 168 | minimizeToSystemTray: settingsData.minimizeToSystemTray, |
152 | privateNotifications: settingsData.privateNotifications, | 169 | privateNotifications: settingsData.privateNotifications, |
170 | showServiceNavigationBar: settingsData.showServiceNavigationBar, | ||
153 | hibernate: settingsData.hibernate, | 171 | hibernate: settingsData.hibernate, |
172 | hibernationStrategy: settingsData.hibernationStrategy, | ||
154 | server: settingsData.server, | 173 | server: settingsData.server, |
155 | todoServer: settingsData.todoServer, | 174 | todoServer: settingsData.todoServer, |
156 | lockingFeatureEnabled: settingsData.lockingFeatureEnabled, | 175 | lockingFeatureEnabled: settingsData.lockingFeatureEnabled, |
@@ -161,6 +180,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
161 | enableGPUAcceleration: settingsData.enableGPUAcceleration, | 180 | enableGPUAcceleration: settingsData.enableGPUAcceleration, |
162 | showDisabledServices: settingsData.showDisabledServices, | 181 | showDisabledServices: settingsData.showDisabledServices, |
163 | darkMode: settingsData.darkMode, | 182 | darkMode: settingsData.darkMode, |
183 | universalDarkMode: settingsData.universalDarkMode, | ||
184 | accentColor: settingsData.accentColor, | ||
164 | showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, | 185 | showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, |
165 | enableSpellchecking: settingsData.enableSpellchecking, | 186 | enableSpellchecking: settingsData.enableSpellchecking, |
166 | spellcheckerLanguage: settingsData.spellcheckerLanguage, | 187 | spellcheckerLanguage: settingsData.spellcheckerLanguage, |
@@ -193,6 +214,10 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
193 | } | 214 | } |
194 | } | 215 | } |
195 | 216 | ||
217 | openProcessManager() { | ||
218 | ipcRenderer.send('openProcessManager'); | ||
219 | } | ||
220 | |||
196 | prepareForm() { | 221 | prepareForm() { |
197 | const { | 222 | const { |
198 | app, settings, user, todos, workspaces, | 223 | app, settings, user, todos, workspaces, |
@@ -203,6 +228,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
203 | locales: APP_LOCALES, | 228 | locales: APP_LOCALES, |
204 | }); | 229 | }); |
205 | 230 | ||
231 | const hibernationStrategies = getSelectOptions({ | ||
232 | locales: HIBERNATION_STRATEGIES, | ||
233 | sort: false, | ||
234 | }); | ||
235 | |||
206 | const spellcheckingLanguages = getSelectOptions({ | 236 | const spellcheckingLanguages = getSelectOptions({ |
207 | locales: SPELLCHECKER_LOCALES, | 237 | locales: SPELLCHECKER_LOCALES, |
208 | automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection), | 238 | automaticDetectionText: this.context.intl.formatMessage(globalMessages.spellcheckerAutomaticDetection), |
@@ -240,11 +270,22 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
240 | value: settings.all.app.privateNotifications, | 270 | value: settings.all.app.privateNotifications, |
241 | default: DEFAULT_APP_SETTINGS.privateNotifications, | 271 | default: DEFAULT_APP_SETTINGS.privateNotifications, |
242 | }, | 272 | }, |
273 | showServiceNavigationBar: { | ||
274 | label: intl.formatMessage(messages.showServiceNavigationBar), | ||
275 | value: settings.all.app.showServiceNavigationBar, | ||
276 | default: DEFAULT_APP_SETTINGS.showServiceNavigationBar, | ||
277 | }, | ||
243 | hibernate: { | 278 | hibernate: { |
244 | label: intl.formatMessage(messages.hibernate), | 279 | label: intl.formatMessage(messages.hibernate), |
245 | value: settings.all.app.hibernate, | 280 | value: settings.all.app.hibernate, |
246 | default: DEFAULT_APP_SETTINGS.hibernate, | 281 | default: DEFAULT_APP_SETTINGS.hibernate, |
247 | }, | 282 | }, |
283 | hibernationStrategy: { | ||
284 | label: intl.formatMessage(messages.hibernationStrategy), | ||
285 | value: settings.all.app.hibernationStrategy, | ||
286 | options: hibernationStrategies, | ||
287 | default: DEFAULT_APP_SETTINGS.hibernationStrategy, | ||
288 | }, | ||
248 | server: { | 289 | server: { |
249 | label: intl.formatMessage(messages.server), | 290 | label: intl.formatMessage(messages.server), |
250 | value: settings.all.app.server || API, | 291 | value: settings.all.app.server || API, |
@@ -309,6 +350,16 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
309 | value: settings.all.app.darkMode, | 350 | value: settings.all.app.darkMode, |
310 | default: DEFAULT_APP_SETTINGS.darkMode, | 351 | default: DEFAULT_APP_SETTINGS.darkMode, |
311 | }, | 352 | }, |
353 | universalDarkMode: { | ||
354 | label: intl.formatMessage(messages.universalDarkMode), | ||
355 | value: settings.all.app.universalDarkMode, | ||
356 | default: DEFAULT_APP_SETTINGS.universalDarkMode, | ||
357 | }, | ||
358 | accentColor: { | ||
359 | label: intl.formatMessage(messages.accentColor), | ||
360 | value: settings.all.app.accentColor, | ||
361 | default: DEFAULT_APP_SETTINGS.accentColor, | ||
362 | }, | ||
312 | enableGPUAcceleration: { | 363 | enableGPUAcceleration: { |
313 | label: intl.formatMessage(messages.enableGPUAcceleration), | 364 | label: intl.formatMessage(messages.enableGPUAcceleration), |
314 | value: settings.all.app.enableGPUAcceleration, | 365 | value: settings.all.app.enableGPUAcceleration, |
@@ -363,7 +414,6 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
363 | cacheSize, | 414 | cacheSize, |
364 | updateStatusTypes, | 415 | updateStatusTypes, |
365 | isClearingAllCache, | 416 | isClearingAllCache, |
366 | server, | ||
367 | lockingFeatureEnabled, | 417 | lockingFeatureEnabled, |
368 | } = app; | 418 | } = app; |
369 | const { | 419 | const { |
@@ -390,9 +440,12 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
390 | isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan} | 440 | isSpellcheckerIncludedInCurrentPlan={spellcheckerConfig.isIncludedInCurrentPlan} |
391 | isTodosEnabled={todos.isFeatureActive} | 441 | isTodosEnabled={todos.isFeatureActive} |
392 | isWorkspaceEnabled={workspaces.isFeatureActive} | 442 | isWorkspaceEnabled={workspaces.isFeatureActive} |
393 | server={server || 'https://api.franzinfra.com'} | 443 | server={this.props.stores.settings.app.server} |
394 | lockingFeatureEnabled={lockingFeatureEnabled} | 444 | lockingFeatureEnabled={lockingFeatureEnabled} |
395 | noUpdates={this.props.stores.settings.app.noUpdates} | 445 | noUpdates={this.props.stores.settings.app.noUpdates} |
446 | hibernationEnabled={this.props.stores.settings.app.hibernate} | ||
447 | isDarkmodeEnabled={this.props.stores.settings.app.darkMode} | ||
448 | openProcessManager={() => this.openProcessManager()} | ||
396 | /> | 449 | /> |
397 | </ErrorBoundary> | 450 | </ErrorBoundary> |
398 | ); | 451 | ); |
@@ -424,7 +477,7 @@ EditSettingsScreen.wrappedComponent.propTypes = { | |||
424 | toggleTodosFeatureVisibility: PropTypes.func.isRequired, | 477 | toggleTodosFeatureVisibility: PropTypes.func.isRequired, |
425 | }).isRequired, | 478 | }).isRequired, |
426 | workspaces: PropTypes.shape({ | 479 | workspaces: PropTypes.shape({ |
427 | toggleAllWorkspacesLoadedSetting: PropTypes.func.isRequired, | 480 | toggleKeepAllWorkspacesLoadedSetting: PropTypes.func.isRequired, |
428 | }).isRequired, | 481 | }).isRequired, |
429 | }).isRequired, | 482 | }).isRequired, |
430 | }; | 483 | }; |
diff --git a/src/containers/settings/TeamScreen.js b/src/containers/settings/TeamScreen.js index f600c9947..d0196923a 100644 --- a/src/containers/settings/TeamScreen.js +++ b/src/containers/settings/TeamScreen.js | |||
@@ -4,6 +4,7 @@ import { inject, observer } from 'mobx-react'; | |||
4 | 4 | ||
5 | import UserStore from '../../stores/UserStore'; | 5 | import UserStore from '../../stores/UserStore'; |
6 | import AppStore from '../../stores/AppStore'; | 6 | import AppStore from '../../stores/AppStore'; |
7 | import SettingsStore from '../../stores/SettingsStore'; | ||
7 | 8 | ||
8 | import TeamDashboard from '../../components/settings/team/TeamDashboard'; | 9 | import TeamDashboard from '../../components/settings/team/TeamDashboard'; |
9 | import ErrorBoundary from '../../components/util/ErrorBoundary'; | 10 | import ErrorBoundary from '../../components/util/ErrorBoundary'; |
@@ -19,9 +20,10 @@ export default @inject('stores', 'actions') @observer class TeamScreen extends C | |||
19 | } | 20 | } |
20 | 21 | ||
21 | render() { | 22 | render() { |
22 | const { user } = this.props.stores; | 23 | const { user, settings } = this.props.stores; |
23 | 24 | ||
24 | const isLoadingUserInfo = user.getUserInfoRequest.isExecuting; | 25 | const isLoadingUserInfo = user.getUserInfoRequest.isExecuting; |
26 | const { server } = settings.app; | ||
25 | 27 | ||
26 | return ( | 28 | return ( |
27 | <ErrorBoundary> | 29 | <ErrorBoundary> |
@@ -31,6 +33,7 @@ export default @inject('stores', 'actions') @observer class TeamScreen extends C | |||
31 | retryUserInfoRequest={() => this.reloadData()} | 33 | retryUserInfoRequest={() => this.reloadData()} |
32 | openTeamManagement={() => this.handleWebsiteLink('/user/team')} | 34 | openTeamManagement={() => this.handleWebsiteLink('/user/team')} |
33 | isProUser={user.isPro} | 35 | isProUser={user.isPro} |
36 | server={server} | ||
34 | /> | 37 | /> |
35 | </ErrorBoundary> | 38 | </ErrorBoundary> |
36 | ); | 39 | ); |
@@ -41,6 +44,7 @@ TeamScreen.wrappedComponent.propTypes = { | |||
41 | stores: PropTypes.shape({ | 44 | stores: PropTypes.shape({ |
42 | user: PropTypes.instanceOf(UserStore).isRequired, | 45 | user: PropTypes.instanceOf(UserStore).isRequired, |
43 | app: PropTypes.instanceOf(AppStore).isRequired, | 46 | app: PropTypes.instanceOf(AppStore).isRequired, |
47 | settings: PropTypes.instanceOf(SettingsStore).isRequired, | ||
44 | }).isRequired, | 48 | }).isRequired, |
45 | actions: PropTypes.shape({ | 49 | actions: PropTypes.shape({ |
46 | payment: PropTypes.shape({ | 50 | payment: PropTypes.shape({ |
diff --git a/src/electron/ipc-api/index.js b/src/electron/ipc-api/index.js index be8e0815a..dcdef6b32 100644 --- a/src/electron/ipc-api/index.js +++ b/src/electron/ipc-api/index.js | |||
@@ -2,10 +2,14 @@ import autoUpdate from './autoUpdate'; | |||
2 | import settings from './settings'; | 2 | import settings from './settings'; |
3 | import appIndicator from './appIndicator'; | 3 | import appIndicator from './appIndicator'; |
4 | import download from './download'; | 4 | import download from './download'; |
5 | import processManager from './processManager'; | ||
6 | import localServer from './localServer'; | ||
5 | 7 | ||
6 | export default (params) => { | 8 | export default (params) => { |
7 | settings(params); | 9 | settings(params); |
8 | autoUpdate(params); | 10 | autoUpdate(params); |
9 | appIndicator(params); | 11 | appIndicator(params); |
10 | download(params); | 12 | download(params); |
13 | processManager(params); | ||
14 | localServer(params); | ||
11 | }; | 15 | }; |
diff --git a/src/electron/ipc-api/localServer.js b/src/electron/ipc-api/localServer.js new file mode 100644 index 000000000..2f8f1020a --- /dev/null +++ b/src/electron/ipc-api/localServer.js | |||
@@ -0,0 +1,52 @@ | |||
1 | import { ipcMain, app } from 'electron'; | ||
2 | import path from 'path'; | ||
3 | import net from 'net'; | ||
4 | import startServer from '../../server/start'; | ||
5 | |||
6 | const DEFAULT_PORT = 45569; | ||
7 | |||
8 | const portInUse = function (port) { | ||
9 | return new Promise((resolve) => { | ||
10 | const server = net.createServer((socket) => { | ||
11 | socket.write('Echo server\r\n'); | ||
12 | socket.pipe(socket); | ||
13 | }); | ||
14 | |||
15 | server.listen(port, '127.0.0.1'); | ||
16 | server.on('error', () => { | ||
17 | resolve(true); | ||
18 | }); | ||
19 | server.on('listening', () => { | ||
20 | server.close(); | ||
21 | resolve(false); | ||
22 | }); | ||
23 | }); | ||
24 | }; | ||
25 | |||
26 | let localServerStarted = false; | ||
27 | |||
28 | export default (params) => { | ||
29 | ipcMain.on('startLocalServer', () => { | ||
30 | if (!localServerStarted) { | ||
31 | // Find next unused port for server | ||
32 | let port = DEFAULT_PORT; | ||
33 | (async () => { | ||
34 | // eslint-disable-next-line no-await-in-loop | ||
35 | while (await portInUse(port) && port < DEFAULT_PORT + 10) { | ||
36 | port += 1; | ||
37 | } | ||
38 | console.log('Starting local server on port', port); | ||
39 | |||
40 | startServer( | ||
41 | path.join(app.getPath('userData'), 'server.sqlite'), | ||
42 | port, | ||
43 | ); | ||
44 | |||
45 | params.mainWindow.webContents.send('localServerPort', { | ||
46 | port, | ||
47 | }); | ||
48 | })(); | ||
49 | localServerStarted = true; | ||
50 | } | ||
51 | }); | ||
52 | }; | ||
diff --git a/src/electron/ipc-api/processManager.js b/src/electron/ipc-api/processManager.js new file mode 100644 index 000000000..7197a2708 --- /dev/null +++ b/src/electron/ipc-api/processManager.js | |||
@@ -0,0 +1,8 @@ | |||
1 | import { ipcMain } from 'electron'; | ||
2 | import { openProcessManager } from 'electron-process-manager'; | ||
3 | |||
4 | export default () => { | ||
5 | ipcMain.on('openProcessManager', () => { | ||
6 | openProcessManager(); | ||
7 | }); | ||
8 | }; | ||
diff --git a/src/features/accentColor/index.js b/src/features/accentColor/index.js new file mode 100644 index 000000000..a0f57a2fa --- /dev/null +++ b/src/features/accentColor/index.js | |||
@@ -0,0 +1,55 @@ | |||
1 | import { reaction } from 'mobx'; | ||
2 | import themeInfo from '../../assets/themeInfo.json'; | ||
3 | import { DEFAULT_APP_SETTINGS } from '../../config'; | ||
4 | |||
5 | const STYLE_ELEMENT_ID = 'accent-color'; | ||
6 | |||
7 | function createAccentStyleElement() { | ||
8 | const styles = document.createElement('style'); | ||
9 | styles.id = STYLE_ELEMENT_ID; | ||
10 | |||
11 | document.querySelector('head').appendChild(styles); | ||
12 | } | ||
13 | |||
14 | function setAccentStyle(style) { | ||
15 | const styleElement = document.getElementById(STYLE_ELEMENT_ID); | ||
16 | styleElement.innerHTML = style; | ||
17 | } | ||
18 | |||
19 | function generateAccentStyle(color) { | ||
20 | let style = ''; | ||
21 | |||
22 | Object.keys(themeInfo).forEach((property) => { | ||
23 | style += ` | ||
24 | ${themeInfo[property]} { | ||
25 | ${property}: ${color}; | ||
26 | } | ||
27 | `; | ||
28 | }); | ||
29 | |||
30 | return style; | ||
31 | } | ||
32 | |||
33 | export default function initAccentColor(stores) { | ||
34 | const { settings } = stores; | ||
35 | createAccentStyleElement(); | ||
36 | |||
37 | // Update accent color | ||
38 | reaction( | ||
39 | () => ( | ||
40 | settings.all.app.accentColor | ||
41 | ), | ||
42 | (color) => { | ||
43 | if (color === DEFAULT_APP_SETTINGS.accentColor) { | ||
44 | // Reset accent style to return to default color scheme | ||
45 | setAccentStyle(''); | ||
46 | } else { | ||
47 | const style = generateAccentStyle(color); | ||
48 | setAccentStyle(style); | ||
49 | } | ||
50 | }, | ||
51 | { | ||
52 | fireImmediately: true, | ||
53 | }, | ||
54 | ); | ||
55 | } | ||
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js index a7995d6db..e5c5a7d6f 100644 --- a/src/features/announcements/api.js +++ b/src/features/announcements/api.js | |||
@@ -1,6 +1,5 @@ | |||
1 | import { remote } from 'electron'; | 1 | import { remote } from 'electron'; |
2 | import Request from '../../stores/lib/Request'; | 2 | import Request from '../../stores/lib/Request'; |
3 | import apiBase from '../../api/apiBase'; | ||
4 | 3 | ||
5 | const debug = require('debug')('Ferdi:feature:announcements:api'); | 4 | const debug = require('debug')('Ferdi:feature:announcements:api'); |
6 | 5 | ||
@@ -12,7 +11,7 @@ export const announcementsApi = { | |||
12 | 11 | ||
13 | async getChangelog(version) { | 12 | async getChangelog(version) { |
14 | debug('fetching release changelog from Github'); | 13 | debug('fetching release changelog from Github'); |
15 | const url = `https://api.github.com/repos/meetfranz/franz/releases/tags/v${version}`; | 14 | const url = `https://api.github.com/repos/getferdi/ferdi/releases/tags/v${version}`; |
16 | const request = await window.fetch(url, { method: 'GET' }); | 15 | const request = await window.fetch(url, { method: 'GET' }); |
17 | if (!request.ok) return null; | 16 | if (!request.ok) return null; |
18 | const data = await request.json(); | 17 | const data = await request.json(); |
@@ -21,7 +20,7 @@ export const announcementsApi = { | |||
21 | 20 | ||
22 | async getAnnouncement(version) { | 21 | async getAnnouncement(version) { |
23 | debug('fetching release announcement from api'); | 22 | debug('fetching release announcement from api'); |
24 | const url = `${apiBase()}/announcements/${version}`; | 23 | const url = `https://api.getferdi.com/v1/announcements/${version}`; |
25 | const response = await window.fetch(url, { method: 'GET' }); | 24 | const response = await window.fetch(url, { method: 'GET' }); |
26 | if (!response.ok) return null; | 25 | if (!response.ok) return null; |
27 | return response.json(); | 26 | return response.json(); |
diff --git a/src/features/announcements/index.js b/src/features/announcements/index.js index 42823e74c..10f081bb1 100644 --- a/src/features/announcements/index.js +++ b/src/features/announcements/index.js | |||
@@ -12,13 +12,12 @@ export const ANNOUNCEMENTS_ROUTES = { | |||
12 | }; | 12 | }; |
13 | 13 | ||
14 | export default function initAnnouncements(stores, actions) { | 14 | export default function initAnnouncements(stores, actions) { |
15 | // const { features } = stores; | 15 | const { features } = stores; |
16 | 16 | ||
17 | // Toggle workspace feature | 17 | // Toggle announcement feature |
18 | reaction( | 18 | reaction( |
19 | () => ( | 19 | () => ( |
20 | true | 20 | features.features.isAnnouncementsEnabled |
21 | // features.features.isAnnouncementsEnabled | ||
22 | ), | 21 | ), |
23 | (isEnabled) => { | 22 | (isEnabled) => { |
24 | if (isEnabled) { | 23 | if (isEnabled) { |
diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js index a80ea4c72..5cc6c9506 100644 --- a/src/features/delayApp/index.js +++ b/src/features/delayApp/index.js | |||
@@ -57,12 +57,12 @@ export default function init(stores) { | |||
57 | 57 | ||
58 | setVisibility(true); | 58 | setVisibility(true); |
59 | 59 | ||
60 | timeLastDelay = moment(); | ||
61 | shownAfterLaunch = true; | ||
62 | 60 | ||
63 | setTimeout(() => { | 61 | setTimeout(() => { |
64 | debug('Resetting app delay'); | 62 | debug('Resetting app delay'); |
65 | 63 | ||
64 | shownAfterLaunch = true; | ||
65 | timeLastDelay = moment(); | ||
66 | setVisibility(false); | 66 | setVisibility(false); |
67 | }, config.delayDuration + 1000); // timer needs to be able to hit 0 | 67 | }, config.delayDuration + 1000); // timer needs to be able to hit 0 |
68 | } else { | 68 | } else { |
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js index ddbdbe304..797589e9b 100644 --- a/src/features/quickSwitch/Component.js +++ b/src/features/quickSwitch/Component.js | |||
@@ -6,12 +6,17 @@ import { reaction } from 'mobx'; | |||
6 | import injectSheet from 'react-jss'; | 6 | import injectSheet from 'react-jss'; |
7 | import { defineMessages, intlShape } from 'react-intl'; | 7 | import { defineMessages, intlShape } from 'react-intl'; |
8 | import { Input } from '@meetfranz/forms'; | 8 | import { Input } from '@meetfranz/forms'; |
9 | import { H1 } from '@meetfranz/ui'; | ||
9 | 10 | ||
10 | import Modal from '../../components/ui/Modal'; | 11 | import Modal from '../../components/ui/Modal'; |
11 | import { state as ModalState } from '.'; | 12 | import { state as ModalState } from '.'; |
12 | import ServicesStore from '../../stores/ServicesStore'; | 13 | import ServicesStore from '../../stores/ServicesStore'; |
13 | 14 | ||
14 | const messages = defineMessages({ | 15 | const messages = defineMessages({ |
16 | title: { | ||
17 | id: 'feature.quickSwitch.title', | ||
18 | defaultMessage: '!!!QuickSwitch', | ||
19 | }, | ||
15 | search: { | 20 | search: { |
16 | id: 'feature.quickSwitch.search', | 21 | id: 'feature.quickSwitch.search', |
17 | defaultMessage: '!!!Search...', | 22 | defaultMessage: '!!!Search...', |
@@ -30,9 +35,15 @@ const styles = theme => ({ | |||
30 | color: theme.styleTypes.primary.accent, | 35 | color: theme.styleTypes.primary.accent, |
31 | paddingTop: 30, | 36 | paddingTop: 30, |
32 | }, | 37 | }, |
38 | headline: { | ||
39 | fontSize: 20, | ||
40 | marginBottom: 20, | ||
41 | marginTop: -27, | ||
42 | }, | ||
33 | services: { | 43 | services: { |
34 | width: '100%', | 44 | width: '100%', |
35 | marginTop: 30, | 45 | maxHeight: '50vh', |
46 | overflow: 'scroll', | ||
36 | }, | 47 | }, |
37 | service: { | 48 | service: { |
38 | background: theme.styleTypes.primary.contrast, | 49 | background: theme.styleTypes.primary.contrast, |
@@ -89,6 +100,8 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class | |||
89 | 100 | ||
90 | inputRef = createRef(); | 101 | inputRef = createRef(); |
91 | 102 | ||
103 | serviceElements = {}; | ||
104 | |||
92 | constructor(props) { | 105 | constructor(props) { |
93 | super(props); | 106 | super(props); |
94 | 107 | ||
@@ -115,10 +128,27 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class | |||
115 | 128 | ||
116 | // Get currently shown services | 129 | // Get currently shown services |
117 | services() { | 130 | services() { |
118 | let services = this.props.stores.services.allDisplayed; | 131 | let services = []; |
119 | if (this.state.search) { | 132 | if (this.state.search) { |
120 | // Apply simple search algorythm | 133 | // Apply simple search algorythm to list of all services |
134 | services = this.props.stores.services.allDisplayed; | ||
121 | services = services.filter(service => service.name.toLowerCase().includes(this.state.search.toLowerCase())); | 135 | services = services.filter(service => service.name.toLowerCase().includes(this.state.search.toLowerCase())); |
136 | } else { | ||
137 | // Add last used services to services array | ||
138 | for (const service of this.props.stores.services.lastUsedServices) { | ||
139 | if (this.props.stores.services.one(service)) { | ||
140 | services.push( | ||
141 | this.props.stores.services.one(service), | ||
142 | ); | ||
143 | } | ||
144 | } | ||
145 | |||
146 | // Add all other services in the default order | ||
147 | for (const service of this.props.stores.services.allDisplayed) { | ||
148 | if (!services.includes(service)) { | ||
149 | services.push(service); | ||
150 | } | ||
151 | } | ||
122 | } | 152 | } |
123 | 153 | ||
124 | return services; | 154 | return services; |
@@ -150,6 +180,13 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class | |||
150 | newSelected = 0; | 180 | newSelected = 0; |
151 | } | 181 | } |
152 | 182 | ||
183 | // Make sure new selection is visible | ||
184 | const serviceElement = this.serviceElements[newSelected]; | ||
185 | if (serviceElement) { | ||
186 | serviceElement.scrollIntoViewIfNeeded(false); | ||
187 | } | ||
188 | |||
189 | |||
153 | return { | 190 | return { |
154 | selected: newSelected, | 191 | selected: newSelected, |
155 | }; | 192 | }; |
@@ -244,10 +281,13 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class | |||
244 | return ( | 281 | return ( |
245 | <Modal | 282 | <Modal |
246 | isOpen={isModalVisible} | 283 | isOpen={isModalVisible} |
247 | className={classes.modal} | 284 | className={`${classes.modal} quick-switch`} |
248 | shouldCloseOnOverlayClick | 285 | shouldCloseOnOverlayClick |
249 | close={this.close.bind(this)} | 286 | close={this.close.bind(this)} |
250 | > | 287 | > |
288 | <H1 className={classes.headline}> | ||
289 | {intl.formatMessage(messages.title)} | ||
290 | </H1> | ||
251 | <div ref={this.inputRef}> | 291 | <div ref={this.inputRef}> |
252 | <Input | 292 | <Input |
253 | placeholder={intl.formatMessage(messages.search)} | 293 | placeholder={intl.formatMessage(messages.search)} |
@@ -260,9 +300,12 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class | |||
260 | <div className={classes.services}> | 300 | <div className={classes.services}> |
261 | { services.map((service, index) => ( | 301 | { services.map((service, index) => ( |
262 | <div | 302 | <div |
263 | className={`${classes.service} ${this.state.selected === index ? classes.activeService : ''}`} | 303 | className={`${classes.service} ${this.state.selected === index ? `${classes.activeService} active` : ''} service`} |
264 | onClick={() => openService(index)} | 304 | onClick={() => openService(index)} |
265 | key={service.id} | 305 | key={service.id} |
306 | ref={(el) => { | ||
307 | this.serviceElements[index] = el; | ||
308 | }} | ||
266 | > | 309 | > |
267 | <img | 310 | <img |
268 | src={service.icon} | 311 | src={service.icon} |
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js index c252aff90..e9b1963f7 100644 --- a/src/features/todos/components/TodosWebview.js +++ b/src/features/todos/components/TodosWebview.js | |||
@@ -37,9 +37,6 @@ const styles = theme => ({ | |||
37 | 37 | ||
38 | transform: ({ isVisible, width }) => `translateX(${isVisible ? 0 : width}px)`, | 38 | transform: ({ isVisible, width }) => `translateX(${isVisible ? 0 : width}px)`, |
39 | 39 | ||
40 | '&:hover $closeTodosButton': { | ||
41 | opacity: 1, | ||
42 | }, | ||
43 | '& webview': { | 40 | '& webview': { |
44 | height: '100%', | 41 | height: '100%', |
45 | }, | 42 | }, |
@@ -82,7 +79,7 @@ const styles = theme => ({ | |||
82 | }, | 79 | }, |
83 | }); | 80 | }); |
84 | 81 | ||
85 | @injectSheet(styles) @observer @inject('stores') | 82 | @injectSheet(styles) @inject('stores') @observer |
86 | class TodosWebview extends Component { | 83 | class TodosWebview extends Component { |
87 | static propTypes = { | 84 | static propTypes = { |
88 | classes: PropTypes.object.isRequired, | 85 | classes: PropTypes.object.isRequired, |
diff --git a/src/features/todos/store.js b/src/features/todos/store.js index d507237d1..a05203a04 100644 --- a/src/features/todos/store.js +++ b/src/features/todos/store.js | |||
@@ -162,6 +162,10 @@ export default class TodoStore extends FeatureStore { | |||
162 | theme: isDarkThemeActive ? ThemeType.dark : ThemeType.default, | 162 | theme: isDarkThemeActive ? ThemeType.dark : ThemeType.default, |
163 | }, | 163 | }, |
164 | }); | 164 | }); |
165 | |||
166 | this.webview.addEventListener('new-window', ({ url }) => { | ||
167 | this.actions.app.openExternalUrl({ url }); | ||
168 | }); | ||
165 | }; | 169 | }; |
166 | 170 | ||
167 | _goToService = ({ url, serviceId }) => { | 171 | _goToService = ({ url, serviceId }) => { |
diff --git a/src/features/webControls/components/WebControls.js b/src/features/webControls/components/WebControls.js new file mode 100644 index 000000000..c6331073b --- /dev/null +++ b/src/features/webControls/components/WebControls.js | |||
@@ -0,0 +1,243 @@ | |||
1 | import React, { Component } from 'react'; | ||
2 | import PropTypes from 'prop-types'; | ||
3 | import { observer } from 'mobx-react'; | ||
4 | import injectSheet from 'react-jss'; | ||
5 | import { Icon } from '@meetfranz/ui'; | ||
6 | import { defineMessages, intlShape } from 'react-intl'; | ||
7 | |||
8 | import { | ||
9 | mdiReload, mdiArrowRight, mdiArrowLeft, mdiHomeOutline, mdiEarth, | ||
10 | } from '@mdi/js'; | ||
11 | |||
12 | const messages = defineMessages({ | ||
13 | goHome: { | ||
14 | id: 'webControls.goHome', | ||
15 | defaultMessage: '!!!Home', | ||
16 | }, | ||
17 | openInBrowser: { | ||
18 | id: 'webControls.openInBrowser', | ||
19 | defaultMessage: '!!!Open in Browser', | ||
20 | }, | ||
21 | back: { | ||
22 | id: 'webControls.back', | ||
23 | defaultMessage: '!!!Back', | ||
24 | }, | ||
25 | forward: { | ||
26 | id: 'webControls.forward', | ||
27 | defaultMessage: '!!!Forward', | ||
28 | }, | ||
29 | reload: { | ||
30 | id: 'webControls.reload', | ||
31 | defaultMessage: '!!!Reload', | ||
32 | }, | ||
33 | }); | ||
34 | |||
35 | const styles = theme => ({ | ||
36 | root: { | ||
37 | background: theme.colorBackground, | ||
38 | position: 'relative', | ||
39 | borderLeft: [1, 'solid', theme.todos.todosLayer.borderLeftColor], | ||
40 | zIndex: 300, | ||
41 | height: 50, | ||
42 | display: 'flex', | ||
43 | flexDirection: 'row', | ||
44 | alignItems: 'center', | ||
45 | padding: [0, 10], | ||
46 | |||
47 | '& + div': { | ||
48 | height: 'calc(100% - 50px)', | ||
49 | }, | ||
50 | }, | ||
51 | button: { | ||
52 | width: 30, | ||
53 | height: 50, | ||
54 | transition: 'opacity 0.25s', | ||
55 | |||
56 | '&:hover': { | ||
57 | opacity: 0.8, | ||
58 | }, | ||
59 | |||
60 | '&:disabled': { | ||
61 | opacity: 0.5, | ||
62 | }, | ||
63 | }, | ||
64 | icon: { | ||
65 | width: '20px !important', | ||
66 | height: 20, | ||
67 | marginTop: 5, | ||
68 | }, | ||
69 | input: { | ||
70 | marginBottom: 0, | ||
71 | height: 'auto', | ||
72 | margin: [0, 10], | ||
73 | flex: 1, | ||
74 | border: 0, | ||
75 | padding: [4, 10], | ||
76 | borderRadius: theme.borderRadius, | ||
77 | background: theme.inputBackground, | ||
78 | color: theme.inputColor, | ||
79 | }, | ||
80 | inputButton: { | ||
81 | color: theme.colorText, | ||
82 | }, | ||
83 | }); | ||
84 | |||
85 | @injectSheet(styles) @observer | ||
86 | class WebControls extends Component { | ||
87 | static propTypes = { | ||
88 | classes: PropTypes.object.isRequired, | ||
89 | goHome: PropTypes.func.isRequired, | ||
90 | canGoBack: PropTypes.bool.isRequired, | ||
91 | goBack: PropTypes.func.isRequired, | ||
92 | canGoForward: PropTypes.bool.isRequired, | ||
93 | goForward: PropTypes.func.isRequired, | ||
94 | reload: PropTypes.func.isRequired, | ||
95 | openInBrowser: PropTypes.func.isRequired, | ||
96 | url: PropTypes.string.isRequired, | ||
97 | navigate: PropTypes.func.isRequired, | ||
98 | } | ||
99 | |||
100 | static contextTypes = { | ||
101 | intl: intlShape, | ||
102 | }; | ||
103 | |||
104 | static getDerivedStateFromProps(props, state) { | ||
105 | const { url } = props; | ||
106 | const { editUrl } = state; | ||
107 | |||
108 | if (!editUrl) { | ||
109 | return { | ||
110 | inputUrl: url, | ||
111 | editUrl: state.editUrl, | ||
112 | }; | ||
113 | } | ||
114 | } | ||
115 | |||
116 | inputRef = React.createRef(); | ||
117 | |||
118 | state = { | ||
119 | inputUrl: '', | ||
120 | editUrl: false, | ||
121 | } | ||
122 | |||
123 | render() { | ||
124 | const { | ||
125 | classes, | ||
126 | goHome, | ||
127 | canGoBack, | ||
128 | goBack, | ||
129 | canGoForward, | ||
130 | goForward, | ||
131 | reload, | ||
132 | openInBrowser, | ||
133 | url, | ||
134 | navigate, | ||
135 | } = this.props; | ||
136 | |||
137 | const { | ||
138 | inputUrl, | ||
139 | editUrl, | ||
140 | } = this.state; | ||
141 | |||
142 | const { intl } = this.context; | ||
143 | |||
144 | return ( | ||
145 | <div className={classes.root}> | ||
146 | <button | ||
147 | onClick={goHome} | ||
148 | type="button" | ||
149 | className={classes.button} | ||
150 | data-tip={intl.formatMessage(messages.goHome)} | ||
151 | data-place="bottom" | ||
152 | > | ||
153 | <Icon | ||
154 | icon={mdiHomeOutline} | ||
155 | className={classes.icon} | ||
156 | /> | ||
157 | </button> | ||
158 | <button | ||
159 | onClick={goBack} | ||
160 | type="button" | ||
161 | className={classes.button} | ||
162 | disabled={!canGoBack} | ||
163 | data-tip={intl.formatMessage(messages.back)} | ||
164 | data-place="bottom" | ||
165 | > | ||
166 | <Icon | ||
167 | icon={mdiArrowLeft} | ||
168 | className={classes.icon} | ||
169 | /> | ||
170 | </button> | ||
171 | <button | ||
172 | onClick={goForward} | ||
173 | type="button" | ||
174 | className={classes.button} | ||
175 | disabled={!canGoForward} | ||
176 | data-tip={intl.formatMessage(messages.forward)} | ||
177 | data-place="bottom" | ||
178 | > | ||
179 | <Icon | ||
180 | icon={mdiArrowRight} | ||
181 | className={classes.icon} | ||
182 | /> | ||
183 | </button> | ||
184 | <button | ||
185 | onClick={reload} | ||
186 | type="button" | ||
187 | className={classes.button} | ||
188 | data-tip={intl.formatMessage(messages.reload)} | ||
189 | data-place="bottom" | ||
190 | > | ||
191 | <Icon | ||
192 | icon={mdiReload} | ||
193 | className={classes.icon} | ||
194 | /> | ||
195 | </button> | ||
196 | <input | ||
197 | value={editUrl ? inputUrl : url} | ||
198 | className={classes.input} | ||
199 | onChange={event => this.setState({ | ||
200 | inputUrl: event.target.value, | ||
201 | })} | ||
202 | onFocus={(event) => { | ||
203 | console.log('on focus event'); | ||
204 | event.target.select(); | ||
205 | this.setState({ | ||
206 | editUrl: true, | ||
207 | }); | ||
208 | }} | ||
209 | onKeyDown={(event) => { | ||
210 | if (event.key === 'Enter') { | ||
211 | this.setState({ | ||
212 | editUrl: false, | ||
213 | }); | ||
214 | navigate(inputUrl); | ||
215 | this.inputRef.current.blur(); | ||
216 | } else if (event.key === 'Escape') { | ||
217 | this.setState({ | ||
218 | editUrl: false, | ||
219 | inputUrl: url, | ||
220 | }); | ||
221 | event.target.blur(); | ||
222 | } | ||
223 | }} | ||
224 | ref={this.inputRef} | ||
225 | /> | ||
226 | <button | ||
227 | onClick={openInBrowser} | ||
228 | type="button" | ||
229 | className={classes.button} | ||
230 | data-tip={intl.formatMessage(messages.openInBrowser)} | ||
231 | data-place="bottom" | ||
232 | > | ||
233 | <Icon | ||
234 | icon={mdiEarth} | ||
235 | className={classes.icon} | ||
236 | /> | ||
237 | </button> | ||
238 | </div> | ||
239 | ); | ||
240 | } | ||
241 | } | ||
242 | |||
243 | export default WebControls; | ||
diff --git a/src/features/webControls/constants.js b/src/features/webControls/constants.js new file mode 100644 index 000000000..270a3568e --- /dev/null +++ b/src/features/webControls/constants.js | |||
@@ -0,0 +1 @@ | |||
export const CUSTOM_WEBSITE_ID = 'franz-custom-website'; | |||
diff --git a/src/features/webControls/containers/WebControlsScreen.js b/src/features/webControls/containers/WebControlsScreen.js new file mode 100644 index 000000000..31168a397 --- /dev/null +++ b/src/features/webControls/containers/WebControlsScreen.js | |||
@@ -0,0 +1,140 @@ | |||
1 | import React, { Component } from 'react'; | ||
2 | import { observer, inject } from 'mobx-react'; | ||
3 | import PropTypes from 'prop-types'; | ||
4 | |||
5 | import { autorun, observable } from 'mobx'; | ||
6 | import WebControls from '../components/WebControls'; | ||
7 | import ServicesStore from '../../../stores/ServicesStore'; | ||
8 | import Service from '../../../models/Service'; | ||
9 | |||
10 | const URL_EVENTS = [ | ||
11 | 'load-commit', | ||
12 | 'will-navigate', | ||
13 | 'did-navigate', | ||
14 | 'did-navigate-in-page', | ||
15 | ]; | ||
16 | |||
17 | @inject('stores', 'actions') @observer | ||
18 | class WebControlsScreen extends Component { | ||
19 | @observable url = ''; | ||
20 | |||
21 | @observable canGoBack = false; | ||
22 | |||
23 | @observable canGoForward = false; | ||
24 | |||
25 | webview = null; | ||
26 | |||
27 | autorunDisposer = null; | ||
28 | |||
29 | componentDidMount() { | ||
30 | const { service } = this.props; | ||
31 | |||
32 | this.autorunDisposer = autorun(() => { | ||
33 | if (service.isAttached) { | ||
34 | this.webview = service.webview; | ||
35 | this.url = this.webview.getURL(); | ||
36 | |||
37 | URL_EVENTS.forEach((event) => { | ||
38 | this.webview.addEventListener(event, (e) => { | ||
39 | if (!e.isMainFrame) return; | ||
40 | |||
41 | this.url = e.url; | ||
42 | this.canGoBack = this.webview.canGoBack(); | ||
43 | this.canGoForward = this.webview.canGoForward(); | ||
44 | }); | ||
45 | }); | ||
46 | } | ||
47 | }); | ||
48 | } | ||
49 | |||
50 | componentWillUnmount() { | ||
51 | this.autorunDisposer(); | ||
52 | } | ||
53 | |||
54 | goHome() { | ||
55 | const { reloadActive } = this.props.actions.service; | ||
56 | |||
57 | if (!this.webview) return; | ||
58 | |||
59 | reloadActive(); | ||
60 | } | ||
61 | |||
62 | reload() { | ||
63 | if (!this.webview) return; | ||
64 | |||
65 | this.webview.reload(); | ||
66 | } | ||
67 | |||
68 | goBack() { | ||
69 | if (!this.webview) return; | ||
70 | |||
71 | this.webview.goBack(); | ||
72 | } | ||
73 | |||
74 | goForward() { | ||
75 | if (!this.webview) return; | ||
76 | |||
77 | this.webview.goForward(); | ||
78 | } | ||
79 | |||
80 | navigate(newUrl) { | ||
81 | if (!this.webview) return; | ||
82 | |||
83 | let url = newUrl; | ||
84 | |||
85 | try { | ||
86 | url = new URL(url).toString(); | ||
87 | } catch (err) { | ||
88 | // eslint-disable-next-line no-useless-escape | ||
89 | if (url.match(/^((?!-))(xn--)?[a-z0-9][a-z0-9-_]{0,61}[a-z0-9]{0,1}\.(xn--)?([a-z0-9\-]{1,61}|[a-z0-9-]{1,30}\.[a-z]{2,})$/)) { | ||
90 | url = `http://${url}`; | ||
91 | } else { | ||
92 | url = `https://www.google.com/search?query=${url}`; | ||
93 | } | ||
94 | } | ||
95 | |||
96 | this.webview.loadURL(url); | ||
97 | this.url = url; | ||
98 | } | ||
99 | |||
100 | openInBrowser() { | ||
101 | const { openExternalUrl } = this.props.actions.app; | ||
102 | |||
103 | if (!this.webview) return; | ||
104 | |||
105 | openExternalUrl({ url: this.url }); | ||
106 | } | ||
107 | |||
108 | render() { | ||
109 | return ( | ||
110 | <WebControls | ||
111 | goHome={() => this.goHome()} | ||
112 | reload={() => this.reload()} | ||
113 | openInBrowser={() => this.openInBrowser()} | ||
114 | canGoBack={this.canGoBack} | ||
115 | goBack={() => this.goBack()} | ||
116 | canGoForward={this.canGoForward} | ||
117 | goForward={() => this.goForward()} | ||
118 | navigate={url => this.navigate(url)} | ||
119 | url={this.url} | ||
120 | /> | ||
121 | ); | ||
122 | } | ||
123 | } | ||
124 | |||
125 | export default WebControlsScreen; | ||
126 | |||
127 | WebControlsScreen.wrappedComponent.propTypes = { | ||
128 | service: PropTypes.instanceOf(Service).isRequired, | ||
129 | stores: PropTypes.shape({ | ||
130 | services: PropTypes.instanceOf(ServicesStore).isRequired, | ||
131 | }).isRequired, | ||
132 | actions: PropTypes.shape({ | ||
133 | app: PropTypes.shape({ | ||
134 | openExternalUrl: PropTypes.func.isRequired, | ||
135 | }).isRequired, | ||
136 | service: PropTypes.shape({ | ||
137 | reloadActive: PropTypes.func.isRequired, | ||
138 | }).isRequired, | ||
139 | }).isRequired, | ||
140 | }; | ||
diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js index f4ee89a14..e991b9909 100644 --- a/src/features/workspaces/components/WorkspaceDrawer.js +++ b/src/features/workspaces/components/WorkspaceDrawer.js | |||
@@ -199,8 +199,9 @@ class WorkspaceDrawer extends Component { | |||
199 | }} | 199 | }} |
200 | services={getServicesForWorkspace(null)} | 200 | services={getServicesForWorkspace(null)} |
201 | isActive={actualWorkspace == null} | 201 | isActive={actualWorkspace == null} |
202 | shortcutIndex={0} | ||
202 | /> | 203 | /> |
203 | {workspaces.map(workspace => ( | 204 | {workspaces.map((workspace, index) => ( |
204 | <WorkspaceDrawerItem | 205 | <WorkspaceDrawerItem |
205 | key={workspace.id} | 206 | key={workspace.id} |
206 | name={workspace.name} | 207 | name={workspace.name} |
@@ -212,6 +213,7 @@ class WorkspaceDrawer extends Component { | |||
212 | }} | 213 | }} |
213 | onContextMenuEditClick={() => workspaceActions.edit({ workspace })} | 214 | onContextMenuEditClick={() => workspaceActions.edit({ workspace })} |
214 | services={getServicesForWorkspace(workspace)} | 215 | services={getServicesForWorkspace(workspace)} |
216 | shortcutIndex={index + 1} | ||
215 | /> | 217 | /> |
216 | ))} | 218 | ))} |
217 | <div | 219 | <div |
diff --git a/src/features/workspaces/components/WorkspaceDrawerItem.js b/src/features/workspaces/components/WorkspaceDrawerItem.js index 59a2144d3..18f424d8a 100644 --- a/src/features/workspaces/components/WorkspaceDrawerItem.js +++ b/src/features/workspaces/components/WorkspaceDrawerItem.js | |||
@@ -5,6 +5,7 @@ import { observer } from 'mobx-react'; | |||
5 | import injectSheet from 'react-jss'; | 5 | import injectSheet from 'react-jss'; |
6 | import classnames from 'classnames'; | 6 | import classnames from 'classnames'; |
7 | import { defineMessages, intlShape } from 'react-intl'; | 7 | import { defineMessages, intlShape } from 'react-intl'; |
8 | import { ctrlKey } from '../../../environment'; | ||
8 | 9 | ||
9 | const { Menu } = remote; | 10 | const { Menu } = remote; |
10 | 11 | ||
@@ -69,6 +70,7 @@ class WorkspaceDrawerItem extends Component { | |||
69 | onClick: PropTypes.func.isRequired, | 70 | onClick: PropTypes.func.isRequired, |
70 | services: PropTypes.arrayOf(PropTypes.string).isRequired, | 71 | services: PropTypes.arrayOf(PropTypes.string).isRequired, |
71 | onContextMenuEditClick: PropTypes.func, | 72 | onContextMenuEditClick: PropTypes.func, |
73 | shortcutIndex: PropTypes.number.isRequired, | ||
72 | }; | 74 | }; |
73 | 75 | ||
74 | static defaultProps = { | 76 | static defaultProps = { |
@@ -87,6 +89,7 @@ class WorkspaceDrawerItem extends Component { | |||
87 | onClick, | 89 | onClick, |
88 | onContextMenuEditClick, | 90 | onContextMenuEditClick, |
89 | services, | 91 | services, |
92 | shortcutIndex, | ||
90 | } = this.props; | 93 | } = this.props; |
91 | const { intl } = this.context; | 94 | const { intl } = this.context; |
92 | 95 | ||
@@ -112,6 +115,7 @@ class WorkspaceDrawerItem extends Component { | |||
112 | onContextMenu={() => ( | 115 | onContextMenu={() => ( |
113 | onContextMenuEditClick && contextMenu.popup(remote.getCurrentWindow()) | 116 | onContextMenuEditClick && contextMenu.popup(remote.getCurrentWindow()) |
114 | )} | 117 | )} |
118 | data-tip={`${shortcutIndex <= 9 ? `(${ctrlKey}+Alt+${shortcutIndex})` : ''}`} | ||
115 | > | 119 | > |
116 | <span | 120 | <span |
117 | className={classnames([ | 121 | className={classnames([ |
diff --git a/src/helpers/i18n-helpers.js b/src/helpers/i18n-helpers.js index 84146dd8c..807b9066e 100644 --- a/src/helpers/i18n-helpers.js +++ b/src/helpers/i18n-helpers.js | |||
@@ -28,7 +28,9 @@ export function getLocale({ | |||
28 | return localeStr; | 28 | return localeStr; |
29 | } | 29 | } |
30 | 30 | ||
31 | export function getSelectOptions({ locales, resetToDefaultText = '', automaticDetectionText = '' }) { | 31 | export function getSelectOptions({ |
32 | locales, resetToDefaultText = '', automaticDetectionText = '', sort = true, | ||
33 | }) { | ||
32 | const options = []; | 34 | const options = []; |
33 | 35 | ||
34 | if (resetToDefaultText) { | 36 | if (resetToDefaultText) { |
@@ -55,7 +57,11 @@ export function getSelectOptions({ locales, resetToDefaultText = '', automaticDe | |||
55 | disabled: true, | 57 | disabled: true, |
56 | }); | 58 | }); |
57 | 59 | ||
58 | Object.keys(locales).sort(Intl.Collator().compare).forEach((key) => { | 60 | let keys = Object.keys(locales); |
61 | if (sort) { | ||
62 | keys = keys.sort(Intl.Collator().compare); | ||
63 | } | ||
64 | keys.forEach((key) => { | ||
59 | options.push({ | 65 | options.push({ |
60 | value: key, | 66 | value: key, |
61 | label: locales[key], | 67 | label: locales[key], |
diff --git a/src/helpers/serverless-helpers.js b/src/helpers/serverless-helpers.js new file mode 100644 index 000000000..01549e038 --- /dev/null +++ b/src/helpers/serverless-helpers.js | |||
@@ -0,0 +1,18 @@ | |||
1 | import { LOCAL_SERVER } from '../config'; | ||
2 | |||
3 | export default function useLocalServer(actions) { | ||
4 | // Use local server for user | ||
5 | actions.settings.update({ | ||
6 | type: 'app', | ||
7 | data: { | ||
8 | server: LOCAL_SERVER, | ||
9 | }, | ||
10 | }); | ||
11 | |||
12 | // Log into local server | ||
13 | // Credentials are ignored by the server but the client requires them | ||
14 | actions.user.login({ | ||
15 | email: 'ferdi@localhost', | ||
16 | password: 'FERDI_', | ||
17 | }); | ||
18 | } | ||
diff --git a/src/i18n/apply-branding.js b/src/i18n/apply-branding.js index 8e496c69d..1494ce923 100644 --- a/src/i18n/apply-branding.js +++ b/src/i18n/apply-branding.js | |||
@@ -9,8 +9,10 @@ console.log('Applying Ferdi branding to translations...'); | |||
9 | // Keys to ignore when applying branding | 9 | // Keys to ignore when applying branding |
10 | const ignore = [ | 10 | const ignore = [ |
11 | 'login.customServerSuggestion', | 11 | 'login.customServerSuggestion', |
12 | 'login.customServerQuestion', | ||
12 | 'settings.app.todoServerInfo', | 13 | 'settings.app.todoServerInfo', |
13 | 'settings.app.serverMoneyInfo', | 14 | 'settings.app.serverMoneyInfo', |
15 | 'settings.team.teamsUnavailibleInfo', | ||
14 | ]; | 16 | ]; |
15 | 17 | ||
16 | // Files to ignore when applying branding | 18 | // Files to ignore when applying branding |
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/af.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/ar.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/bs.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index c4e620da5..306c8e91d 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi", | 10 | "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Millorar el teu compte", | 11 | "feature.delayApp.upgrade.actionShort": "Millorar el teu compte", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Envia com a correu", | 16 | "feature.shareFranz.action.email": "Envia com a correu", |
14 | "feature.shareFranz.action.facebook": "Compartir en Facebook", | 17 | "feature.shareFranz.action.facebook": "Compartir en Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5", | 35 | "import.notSupportedHeadline": "Serveis que encara no s'admeten a Ferdi 5", |
33 | "import.skip.label": "Vull afegir serveis manualment", | 36 | "import.skip.label": "Vull afegir serveis manualment", |
34 | "import.submit.label": "Importa serveis", | 37 | "import.submit.label": "Importa serveis", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Que hi ha de nou?", | 39 | "infobar.buttonChangelog": "Que hi ha de nou?", |
36 | "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització", | 40 | "infobar.buttonInstallUpdate": "Reinicia i instal·la l'actualització", |
37 | "infobar.buttonReloadServices": "Recarrega els serveis", | 41 | "infobar.buttonReloadServices": "Recarrega els serveis", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Ho vull fer més tard", | 49 | "invite.skip.label": "Ho vull fer més tard", |
46 | "invite.submit.label": "Enviar invitacions", | 50 | "invite.submit.label": "Enviar invitacions", |
47 | "invite.successInfo": "Invitacions enviades correctament", | 51 | "invite.successInfo": "Invitacions enviades correctament", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Correu electrònic", | 60 | "login.email.label": "Correu electrònic", |
49 | "login.headline": "Accedir-hi", | 61 | "login.headline": "Accedir-hi", |
50 | "login.invalidCredentials": "El correu electrònic o la contrasenya no són và lids", | 62 | "login.invalidCredentials": "El correu electrònic o la contrasenya no són và lids", |
51 | "login.link.password": "Restablir la contrasenya", | 63 | "login.link.password": "Restablir la contrasenya", |
52 | "login.link.signup": "Crea un compte gratuït", | 64 | "login.link.signup": "Crea un compte gratuït", |
53 | "login.password.label": "Contrasenya", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.", | 66 | "login.serverLogout": "La teva sessió ha caducat, torna-la a iniciar.", |
55 | "login.submit.label": "Accedir", | 67 | "login.submit.label": "Accedir-hi", |
56 | "login.tokenExpired": "La teva sessió ha caducat, torna a iniciar la sessió.", | 68 | "login.tokenExpired": "La teva sessió ha caducat, torna-la a iniciar.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Sobre Ferdi", | 71 | "menu.app.about": "Sobre Ferdi", |
60 | "menu.app.announcement": "Què hi ha de nou?", | 72 | "menu.app.announcement": "Què hi ha de nou?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions", | 74 | "menu.app.checkForUpdates": "Comprova si hi ha actualitzacions", |
62 | "menu.app.hide": "Amaga", | 75 | "menu.app.hide": "Amaga", |
63 | "menu.app.hideOthers": "Amaga altres", | 76 | "menu.app.hideOthers": "Amaga altres", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Serveis", | 104 | "menu.services": "Serveis", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Afegeix un servei...", | 106 | "menu.services.addNewService": "Afegeix un servei...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Visualitza", | 111 | "menu.view": "Visualitza", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Inicia la pantalla completa", | 113 | "menu.view.enterFullScreen": "Inicia la pantalla completa", |
99 | "menu.view.exitFullScreen": "Surt de pantalla completa", | 114 | "menu.view.exitFullScreen": "Surt de pantalla completa", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Torna a carregar Ferdi", | 118 | "menu.view.reloadFranz": "Torna a carregar Ferdi", |
101 | "menu.view.reloadService": "Torna a carregar el servei", | 119 | "menu.view.reloadService": "Torna a carregar el servei", |
102 | "menu.view.resetZoom": "Mida real", | 120 | "menu.view.resetZoom": "Mida real", |
@@ -115,7 +133,7 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "Tots els serveis", | 133 | "menu.workspaces.defaultWorkspace": "Tots els serveis", |
116 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | 134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", |
117 | "password.email.label": "Correu electrònic", | 135 | "password.email.label": "Correu electrònic", |
118 | "password.headline": "Restablir contrasenya", | 136 | "password.headline": "Restablir la contrasenya", |
119 | "password.link.login": "Inicia la sessió al teu compte", | 137 | "password.link.login": "Inicia la sessió al teu compte", |
120 | "password.link.signup": "Crea un compte gratuït", | 138 | "password.link.signup": "Crea un compte gratuït", |
121 | "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", | 139 | "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "Introducció", | 187 | "services.getStarted": "Introducció", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Benvingut a Ferdi", | 191 | "services.welcome": "Benvingut a Ferdi", |
171 | "settings.account.account.editButton": "Editar Compte", | 192 | "settings.account.account.editButton": "Editar Compte", |
172 | "settings.account.accountType.basic": "Compte bà sic", | 193 | "settings.account.accountType.basic": "Compte bà sic", |
@@ -180,7 +201,7 @@ | |||
180 | "settings.account.headlineDangerZone": "Zona de perill", | 201 | "settings.account.headlineDangerZone": "Zona de perill", |
181 | "settings.account.headlineInvoices": "Factures", | 202 | "settings.account.headlineInvoices": "Factures", |
182 | "settings.account.headlinePassword": "Canvia la contrasenya", | 203 | "settings.account.headlinePassword": "Canvia la contrasenya", |
183 | "settings.account.headlineProfile": "Actualitza el perfil", | 204 | "settings.account.headlineProfile": "Actualitzar el perfil", |
184 | "settings.account.headlineSubscription": "La vostra subscripció", | 205 | "settings.account.headlineSubscription": "La vostra subscripció", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari", | 217 | "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Buida la memòria cau", | 220 | "settings.app.buttonClearAllCache": "Buida la memòria cau", |
199 | "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització", | 221 | "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització", |
200 | "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions", | 222 | "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions", |
201 | "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc", | 223 | "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc", |
202 | "settings.app.currentVersion": "Versió actual:", | 224 | "settings.app.currentVersion": "Versió actual:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Obrir en segon plà ", | 226 | "settings.app.form.autoLaunchInBackground": "Obrir en segon plà ", |
204 | "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici", | 227 | "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici", |
205 | "settings.app.form.beta": "Inclou versions beta", | 228 | "settings.app.form.beta": "Inclou versions beta", |
206 | "settings.app.form.darkMode": "Uneix-te al Cantó Fosc", | 229 | "settings.app.form.darkMode": "Uneix-te al Cantó Fosc", |
207 | "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogrà fica", | 232 | "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogrà fica", |
209 | "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", | 233 | "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Idioma", | 238 | "settings.app.form.language": "Idioma", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema", | 240 | "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra", | 243 | "settings.app.form.runInBackground": "Mantén a Ferdi en segon pla en tancar la finestra", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats", | 248 | "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insÃgnia de missatges no llegits quan les notificacions estiguin desactivades", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insÃgnia de missatges no llegits quan les notificacions estiguin desactivades", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Configuració", | 253 | "settings.app.headline": "Configuració", |
218 | "settings.app.headlineAdvanced": "Avançat", | 254 | "settings.app.headlineAdvanced": "Avançat", |
219 | "settings.app.headlineAppearance": "Aparença", | 255 | "settings.app.headlineAppearance": "Aparença", |
220 | "settings.app.headlineGeneral": "General", | 256 | "settings.app.headlineGeneral": "General", |
221 | "settings.app.headlineLanguage": "Idioma", | 257 | "settings.app.headlineLanguage": "Idioma", |
222 | "settings.app.headlineUpdates": "Actualitzacions", | 258 | "settings.app.headlineUpdates": "Actualitzacions", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Els canvis requereixen reiniciar", | 264 | "settings.app.restartRequired": "Els canvis requereixen reiniciar", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Memòria cau", | 269 | "settings.app.subheadlineCache": "Memòria cau", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.", | 271 | "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...", | 273 | "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...", |
228 | "settings.app.updateStatusSearching": "Està buscant actualitzacions", | 274 | "settings.app.updateStatusSearching": "Està buscant actualitzacions", |
229 | "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi", |
230 | "settings.invite.headline": "Convidar amics", | 276 | "settings.invite.headline": "Convidar amics", |
231 | "settings.navigation.account": "Compte", | 277 | "settings.navigation.account": "Compte", |
232 | "settings.navigation.availableServices": "Serveis disponibles", | 278 | "settings.navigation.availableServices": "Serveis disponibles", |
233 | "settings.navigation.inviteFriends": "Convidar amics", | ||
234 | "settings.navigation.logout": "Sortir", | 279 | "settings.navigation.logout": "Sortir", |
235 | "settings.navigation.settings": "Configuració", | 280 | "settings.navigation.settings": "Configuració", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Els vostres serveis", | 283 | "settings.navigation.yourServices": "Els vostres serveis", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Mostra la insÃgnia de missatge per a tots els missatges nous", | 322 | "settings.service.form.indirectMessages": "Mostra la insÃgnia de missatge per a tots els missatges nous", |
277 | "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'à udio es silenciaran", | 323 | "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'à udio es silenciaran", |
278 | "settings.service.form.name": "Nom", | 324 | "settings.service.form.name": "Nom", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Host Proxy / IP", | 327 | "settings.service.form.proxy.host": "Host Proxy / IP", |
281 | "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi", | 328 | "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Tots els sons estan desactivats", | 346 | "settings.services.tooltip.isMuted": "Tots els sons estan desactivats", |
300 | "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades", | 347 | "settings.services.tooltip.notificationsDisabled": "Les notificacions estan desactivades", |
301 | "settings.services.updatedInfo": "S'han desat els canvis", | 348 | "settings.services.updatedInfo": "S'han desat els canvis", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Equip", | 356 | "settings.team.headline": "Equip", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "Empresa", | 362 | "settings.user.form.accountType.company": "Empresa", |
309 | "settings.user.form.accountType.individual": "Individual", | 363 | "settings.user.form.accountType.individual": "Individual", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nom", | 377 | "settings.workspace.form.name": "Nom", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Afegeix nou servei", | 388 | "sidebar.addNewService": "Afegeix nou servei", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Desactivar notificacions i à udio", | 392 | "sidebar.muteApp": "Desactivar notificacions i à udio", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -346,22 +403,8 @@ | |||
346 | "signup.legal.privacy": "Declaració de privacitat", | 403 | "signup.legal.privacy": "Declaració de privacitat", |
347 | "signup.legal.terms": "Termes del Servei", | 404 | "signup.legal.terms": "Termes del Servei", |
348 | "signup.link.login": "Ja teniu un compte, iniciar la sessió?", | 405 | "signup.link.login": "Ja teniu un compte, iniciar la sessió?", |
349 | "signup.password.label": "Contrasenya", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Crea un compte", | 407 | "signup.submit.label": "Crea un compte", |
351 | "subscription.euTaxInfo": "Residents d'EU: es poden aplicar impostos locals", | ||
352 | "subscription.features.ads": "Sense anuncis, mai!", | ||
353 | "subscription.features.comingSoon": "properament", | ||
354 | "subscription.features.noInterruptions": "Sense retards ni molestes actualitzacions de llicències ", | ||
355 | "subscription.features.onpremise.mattermost": "Afegir serveis allotjats com Mattermost", | ||
356 | "subscription.features.proxy": "Suport de Proxy per a serveis", | ||
357 | "subscription.features.spellchecker": "Suport per corrector ortogrà fic", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "El compte de pagament Ferdi Premium Supporter inclou", | ||
360 | "subscription.paymentSessionError": "No s'ha pogut inicialitzar el formulari de pagament", | ||
361 | "subscription.submit.label": "Vull donar suport al desenvolupament de Ferdi", | ||
362 | "subscription.type.free": "gratuït", | ||
363 | "subscription.type.month": "mes", | ||
364 | "subscription.type.year": "any", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -384,6 +427,11 @@ | |||
384 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
385 | "validation.required": "{field} es requerit", | 428 | "validation.required": "{field} es requerit", |
386 | "validation.url": "{field} es una URL no và lida", | 429 | "validation.url": "{field} es una URL no và lida", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Recarrega", | ||
387 | "welcome.loginButton": "Inicia sessió al teu compte", | 435 | "welcome.loginButton": "Inicia sessió al teu compte", |
388 | "welcome.signupButton": "Crea un compte gratuït", | 436 | "welcome.signupButton": "Crea un compte gratuït", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index 54c9d1d3d..cd458df49 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "PodpoÅ™ Ferdi a zÃskej Supporter licenci", | 10 | "feature.delayApp.upgrade.action": "PodpoÅ™ Ferdi a zÃskej Supporter licenci", |
11 | "feature.delayApp.upgrade.actionShort": "VylepÅ¡i si svůj úÄet", | 11 | "feature.delayApp.upgrade.actionShort": "VylepÅ¡i si svůj úÄet", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Poslat jako e-mail", | 16 | "feature.shareFranz.action.email": "Poslat jako e-mail", |
14 | "feature.shareFranz.action.facebook": "SdÃlet na Facebooku", | 17 | "feature.shareFranz.action.facebook": "SdÃlet na Facebooku", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5", | 35 | "import.notSupportedHeadline": "Služby nejsou podporovány ve verzi Ferdi 5", |
33 | "import.skip.label": "Chci pÅ™idat službu ruÄnÄ›", | 36 | "import.skip.label": "Chci pÅ™idat službu ruÄnÄ›", |
34 | "import.submit.label": "Importovat služby", | 37 | "import.submit.label": "Importovat služby", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Co je nového?", | 39 | "infobar.buttonChangelog": "Co je nového?", |
36 | "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", | 40 | "infobar.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", |
37 | "infobar.buttonReloadServices": "Obnovit služby", | 41 | "infobar.buttonReloadServices": "Obnovit služby", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Nechat na později", | 49 | "invite.skip.label": "Nechat na později", |
46 | "invite.submit.label": "Poslat pozvánky", | 50 | "invite.submit.label": "Poslat pozvánky", |
47 | "invite.successInfo": "Pozvánky byly úspěšně odeslány.", | 51 | "invite.successInfo": "Pozvánky byly úspěšně odeslány.", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "E-mailová adresa", | 60 | "login.email.label": "E-mailová adresa", |
49 | "login.headline": "Přihlásit se", | 61 | "login.headline": "Přihlásit se", |
50 | "login.invalidCredentials": "Email nebo heslo nesouhlasÃ", | 62 | "login.invalidCredentials": "Email nebo heslo nesouhlasÃ", |
51 | "login.link.password": "Obnovit heslo", | 63 | "login.link.password": "Obnovit heslo", |
52 | "login.link.signup": "VytvoÅ™it uživatelský úÄet zdarma", | 64 | "login.link.signup": "VytvoÅ™it uživatelský úÄet zdarma", |
53 | "login.password.label": "Heslo", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Sezenà vypršelo, je třeba se znovu přihlásit.", | 66 | "login.serverLogout": "Sezenà vypršelo, je třeba se znovu přihlásit.", |
55 | "login.submit.label": "Přihlásit se", | 67 | "login.submit.label": "Přihlásit se", |
56 | "login.tokenExpired": "Sezenà vyprÅ¡elo, prosÃm pÅ™ihlaste se znovu", | 68 | "login.tokenExpired": "Sezenà vyprÅ¡elo, je tÅ™eba se znovu pÅ™ihlásit.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "O aplikaci", | 71 | "menu.app.about": "O aplikaci", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Zkontrolovat aktualizace", | 74 | "menu.app.checkForUpdates": "Zkontrolovat aktualizace", |
62 | "menu.app.hide": "Skrýt", | 75 | "menu.app.hide": "Skrýt", |
63 | "menu.app.hideOthers": "Skryt ostatnÃ", | 76 | "menu.app.hideOthers": "Skryt ostatnÃ", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Služby", | 104 | "menu.services": "Služby", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Přidat novou službu...", | 106 | "menu.services.addNewService": "Přidat novou službu...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "ZobrazenÃ", | 111 | "menu.view": "ZobrazenÃ", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Spustit režim celé obrazovky", | 113 | "menu.view.enterFullScreen": "Spustit režim celé obrazovky", |
99 | "menu.view.exitFullScreen": "UkonÄit celoobrazovkový režim", | 114 | "menu.view.exitFullScreen": "UkonÄit celoobrazovkový režim", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Obnovit Ferdie", | 118 | "menu.view.reloadFranz": "Obnovit Ferdie", |
101 | "menu.view.reloadService": "Obnovit službu", | 119 | "menu.view.reloadService": "Obnovit službu", |
102 | "menu.view.resetZoom": "SkuteÄná velikost", | 120 | "menu.view.resetZoom": "SkuteÄná velikost", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "ZaÄnÄ›me", | 187 | "services.getStarted": "ZaÄnÄ›me", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "VÃtejte v programu Ferdi", | 191 | "services.welcome": "VÃtejte v programu Ferdi", |
171 | "settings.account.account.editButton": "Upravit úÄet", | 192 | "settings.account.account.editButton": "Upravit úÄet", |
172 | "settings.account.accountType.basic": "Základnà úÄet", | 193 | "settings.account.accountType.basic": "Základnà úÄet", |
@@ -191,48 +212,73 @@ | |||
191 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | 212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", |
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", |
193 | "settings.account.tryReloadServices": "Zkusit opět", | 214 | "settings.account.tryReloadServices": "Zkusit opět", |
194 | "settings.account.tryReloadUserInfoRequest": "Zkusit znovu", | 215 | "settings.account.tryReloadUserInfoRequest": "Zkusit opět", |
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nelze naÄÃst informace o uživateli.", | 217 | "settings.account.userInfoRequestFailed": "Nelze naÄÃst informace o uživateli.", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti", | 220 | "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti", |
199 | "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", | 221 | "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", |
200 | "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace", | 222 | "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace", |
201 | "settings.app.cacheInfo": "Ferdi momentálnÄ› použÃvá {size} mÃsta na disku.", | 223 | "settings.app.cacheInfo": "Ferdi momentálnÄ› použÃvá {size} mÃsta na disku.", |
202 | "settings.app.currentVersion": "Aktuálnà verze:", | 224 | "settings.app.currentVersion": "Aktuálnà verze:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Spustit na pozadÃ", | 226 | "settings.app.form.autoLaunchInBackground": "Spustit na pozadÃ", |
204 | "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu", | 227 | "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu", |
205 | "settings.app.form.beta": "Zahrnout beta verze", | 228 | "settings.app.form.beta": "Zahrnout beta verze", |
206 | "settings.app.form.darkMode": "Připoj se k Temné straně", | 229 | "settings.app.form.darkMode": "Připoj se k Temné straně", |
207 | "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlenÃ", | 230 | "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlenÃ", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", | 232 | "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", |
209 | "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", | 233 | "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Jazyk", | 238 | "settings.app.form.language": "Jazyk", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty", | 240 | "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Ponechat Ferdie v pozadà pÅ™i zavÃránà okna", | 243 | "settings.app.form.runInBackground": "Ponechat Ferdie v pozadà pÅ™i zavÃránà okna", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb", | 248 | "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›nà vypnutá", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepÅ™eÄtené zprávy když jsou upozornÄ›nà vypnutá", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "NastavenÃ", | 253 | "settings.app.headline": "NastavenÃ", |
218 | "settings.app.headlineAdvanced": "PokroÄilé", | 254 | "settings.app.headlineAdvanced": "PokroÄilé", |
219 | "settings.app.headlineAppearance": "Vzhled", | 255 | "settings.app.headlineAppearance": "Vzhled", |
220 | "settings.app.headlineGeneral": "Obecné", | 256 | "settings.app.headlineGeneral": "Obecné", |
221 | "settings.app.headlineLanguage": "Jazyk", | 257 | "settings.app.headlineLanguage": "Jazyk", |
222 | "settings.app.headlineUpdates": "Aktualizace", | 258 | "settings.app.headlineUpdates": "Aktualizace", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Změny vyžadujà restart", | 264 | "settings.app.restartRequired": "Změny vyžadujà restart", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Mezipaměť", | 269 | "settings.app.subheadlineCache": "Mezipaměť", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.", | 271 | "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahovánÃ...", | 273 | "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahovánÃ...", |
228 | "settings.app.updateStatusSearching": "Hledá aktualizace", | 274 | "settings.app.updateStatusSearching": "Hledá aktualizace", |
229 | "settings.app.updateStatusUpToDate": "PoužÃváte nejnovÄ›jÅ¡Ã verzi programu Ferdi", | 275 | "settings.app.updateStatusUpToDate": "PoužÃváte nejnovÄ›jÅ¡Ã verzi programu Ferdi", |
230 | "settings.invite.headline": "Pozvi přátele", | 276 | "settings.invite.headline": "Pozvi přátele", |
231 | "settings.navigation.account": "ÚÄet", | 277 | "settings.navigation.account": "ÚÄet", |
232 | "settings.navigation.availableServices": "Dostupné služby", | 278 | "settings.navigation.availableServices": "Dostupné služby", |
233 | "settings.navigation.inviteFriends": "Pozvi přátele", | ||
234 | "settings.navigation.logout": "Odhlásit", | 279 | "settings.navigation.logout": "Odhlásit", |
235 | "settings.navigation.settings": "NastavenÃ", | 280 | "settings.navigation.settings": "NastavenÃ", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Vaše služby", | 283 | "settings.navigation.yourServices": "Vaše služby", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy", | 322 | "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy", |
277 | "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikacà a jiného audia budou ztišeny", | 323 | "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikacà a jiného audia budou ztišeny", |
278 | "settings.service.form.name": "Jméno", | 324 | "settings.service.form.name": "Jméno", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Nastavenà HTTP/HTTPS Proxy", | 326 | "settings.service.form.proxy.headline": "Nastavenà HTTP/HTTPS Proxy", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny", | 346 | "settings.services.tooltip.isMuted": "Všechny zvuky jsou ztišeny", |
300 | "settings.services.tooltip.notificationsDisabled": "Oznámenà jsou zakázána", | 347 | "settings.services.tooltip.notificationsDisabled": "Oznámenà jsou zakázána", |
301 | "settings.services.updatedInfo": "Vaše změny byly uloženy", | 348 | "settings.services.updatedInfo": "Vaše změny byly uloženy", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Tým", | 356 | "settings.team.headline": "Tým", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "SpoleÄnost", | 362 | "settings.user.form.accountType.company": "SpoleÄnost", |
309 | "settings.user.form.accountType.individual": "Jednotlivec", | 363 | "settings.user.form.accountType.individual": "Jednotlivec", |
@@ -318,13 +372,15 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Jméno", | 377 | "settings.workspace.form.name": "Jméno", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
324 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | 380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", |
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Your workspaces", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Zkusit znovu", | 383 | "settings.workspaces.tryReloadWorkspaces": "Zkusit opět", |
328 | "settings.workspaces.updatedInfo": "Vaše změny byly uloženy", | 384 | "settings.workspaces.updatedInfo": "Vaše změny byly uloženy", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
@@ -332,12 +388,13 @@ | |||
332 | "sidebar.addNewService": "Přidat novou službu", | 388 | "sidebar.addNewService": "Přidat novou službu", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Vypnout upozorněnà a zvuky", | 392 | "sidebar.muteApp": "Vypnout upozorněnà a zvuky", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
338 | "sidebar.settings": "NastavenÃ", | 395 | "sidebar.settings": "NastavenÃ", |
339 | "sidebar.unmuteApp": "Zapnout upozorněnà a zvuky", | 396 | "sidebar.unmuteApp": "Zapnout upozorněnà a zvuky", |
340 | "signup.email.label": "Emailová adresa", | 397 | "signup.email.label": "E-mailová adresa", |
341 | "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje", | 398 | "signup.emailDuplicate": "Uživatel s touto emailovou adresou již existuje", |
342 | "signup.firstname.label": "Jméno", | 399 | "signup.firstname.label": "Jméno", |
343 | "signup.headline": "Přihlásit se", | 400 | "signup.headline": "Přihlásit se", |
@@ -346,22 +403,8 @@ | |||
346 | "signup.legal.privacy": "Prohlášenà o ochranÄ› soukromÃ", | 403 | "signup.legal.privacy": "Prohlášenà o ochranÄ› soukromÃ", |
347 | "signup.legal.terms": "PodmÃnky služby", | 404 | "signup.legal.terms": "PodmÃnky služby", |
348 | "signup.link.login": "Již máte úÄet, pÅ™ihlásit se?", | 405 | "signup.link.login": "Již máte úÄet, pÅ™ihlásit se?", |
349 | "signup.password.label": "Heslo", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "VytvoÅ™it úÄet", | 407 | "signup.submit.label": "VytvoÅ™it úÄet", |
351 | "subscription.euTaxInfo": "Pro obyvatelé EU: mohou být aplikovány lokálnà daně", | ||
352 | "subscription.features.ads": "Žádné reklamy, nikdy!", | ||
353 | "subscription.features.comingSoon": "již brzy", | ||
354 | "subscription.features.noInterruptions": "No app delays & nagging to upgrade license", | ||
355 | "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost", | ||
356 | "subscription.features.proxy": "Proxy support for services", | ||
357 | "subscription.features.spellchecker": "Support for spellchecker", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "Placený úÄet Premium Supporter Ferdi zahrnuje", | ||
360 | "subscription.paymentSessionError": "Nebylo možné inicializovat platbu od", | ||
361 | "subscription.submit.label": "Chci podpořit vývoj aplikace Ferdi", | ||
362 | "subscription.type.free": "zdarma", | ||
363 | "subscription.type.month": "mÄ›sÃc", | ||
364 | "subscription.type.year": "rok", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -376,16 +419,21 @@ | |||
376 | "tabs.item.disableService": "Zakázat službu", | 419 | "tabs.item.disableService": "Zakázat službu", |
377 | "tabs.item.edit": "Upravit", | 420 | "tabs.item.edit": "Upravit", |
378 | "tabs.item.enableAudio": "Zapnout zvuk", | 421 | "tabs.item.enableAudio": "Zapnout zvuk", |
379 | "tabs.item.enableNotification": "Povolit oznamovánÃ", | 422 | "tabs.item.enableNotification": "Povolit upozornÄ›nÃ", |
380 | "tabs.item.enableService": "Zapnout službu", | 423 | "tabs.item.enableService": "Povolit službu", |
381 | "tabs.item.reload": "Obnovit", | 424 | "tabs.item.reload": "Obnovit", |
382 | "validation.email": "{field} nenà validnÃ", | 425 | "validation.email": "{field} nenà validnÃ", |
383 | "validation.minLength": "{field} musà být alespoň {length} znaků dlouhé", | 426 | "validation.minLength": "{field} musà být alespoň {length} znaků dlouhé", |
384 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
385 | "validation.required": "{field} je povinné", | 428 | "validation.required": "{field} je povinné", |
386 | "validation.url": "{field} nenà validnà URL", | 429 | "validation.url": "{field} nenà validnà URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Obnovit", | ||
387 | "welcome.loginButton": "PÅ™ihlášenà do vaÅ¡eho úÄtu", | 435 | "welcome.loginButton": "PÅ™ihlášenà do vaÅ¡eho úÄtu", |
388 | "welcome.signupButton": "VytvoÅ™it úÄet zdarma", | 436 | "welcome.signupButton": "VytvoÅ™it uživatelský úÄet zdarma", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
390 | "workspaceDrawer.allServices": "Všechny služby", | 438 | "workspaceDrawer.allServices": "Všechny služby", |
391 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Workspaces", |
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/da.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 51cc013d6..1b7b5969a 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json | |||
@@ -2,13 +2,16 @@ | |||
2 | "app.errorHandler.action": "Neu laden", | 2 | "app.errorHandler.action": "Neu laden", |
3 | "app.errorHandler.headline": "Es ist ein Fehler aufgetreten", | 3 | "app.errorHandler.headline": "Es ist ein Fehler aufgetreten", |
4 | "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}", | 4 | "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}", |
5 | "feature.delayApp.headline": "Erspare dir das Warten mit Ferdi Premium!", | 5 | "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen", |
6 | "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!", | 6 | "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!", |
7 | "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen", | 7 | "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen", |
8 | "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz", | 8 | "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz", |
9 | "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter!", | 9 | "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter", |
10 | "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium!", | 10 | "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium", |
11 | "feature.delayApp.upgrade.actionShort": "Account upgraden", | 11 | "feature.delayApp.upgrade.actionShort": "Account erweitern", |
12 | "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.", | ||
13 | "feature.quickSwitch.search": "Suchen...", | ||
14 | "feature.quickSwitch.title": "Schnellauswahl", | ||
12 | "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", | 15 | "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", |
13 | "feature.shareFranz.action.email": "Als E-Mail senden", | 16 | "feature.shareFranz.action.email": "Als E-Mail senden", |
14 | "feature.shareFranz.action.facebook": "Auf Facebook teilen", | 17 | "feature.shareFranz.action.facebook": "Auf Facebook teilen", |
@@ -17,10 +20,10 @@ | |||
17 | "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com", | 20 | "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com", |
18 | "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger", | 21 | "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger", |
19 | "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.", | 22 | "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.", |
20 | "feature.todos.premium.info": "Ferdi ToDos sind jetzt für Premium User verfügbar!", | 23 | "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!", |
21 | "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", | 24 | "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", |
22 | "feature.todos.premium.upgrade": "Account Upgrade", | 25 | "feature.todos.premium.upgrade": "Account Upgrade", |
23 | "global.api.unhealthy": "Verbindung zum Ferdi-Online-Service fehlgeschlagen", | 26 | "global.api.unhealthy": "Verbindung zu den Ferdi Online Services fehlgeschlagen", |
24 | "global.franzProRequired": "Ferdi Professional benötigt", | 27 | "global.franzProRequired": "Ferdi Professional benötigt", |
25 | "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.", | 28 | "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.", |
26 | "global.spellchecker.useDefault": "Standard benutzen ({default})", | 29 | "global.spellchecker.useDefault": "Standard benutzen ({default})", |
@@ -32,19 +35,28 @@ | |||
32 | "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden", | 35 | "import.notSupportedHeadline": "Dienste, die noch nicht von Ferdi 5 unterstützt werden", |
33 | "import.skip.label": "Ich möchte Dienste selbst hinzufügen", | 36 | "import.skip.label": "Ich möchte Dienste selbst hinzufügen", |
34 | "import.submit.label": "Dienste importieren", | 37 | "import.submit.label": "Dienste importieren", |
38 | "infobar.authRequestFailed": "Es sind Fehler während einem authentifizierten Anfrage an den Ferdi Server aufgetreten. Sollte dieser Fehler bestehen, logge dich bitte aus und wieder ein.", | ||
35 | "infobar.buttonChangelog": "Was gibt es Neues?", | 39 | "infobar.buttonChangelog": "Was gibt es Neues?", |
36 | "infobar.buttonInstallUpdate": "Neu starten & Update installieren", | 40 | "infobar.buttonInstallUpdate": "Neu starten & Update installieren", |
37 | "infobar.buttonReloadServices": "Dienste neu laden", | 41 | "infobar.buttonReloadServices": "Dienste neu laden", |
38 | "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden", | 42 | "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden", |
39 | "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.", | 43 | "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.", |
40 | "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", | 44 | "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", |
41 | "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar!", | 45 | "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar.", |
42 | "invite.email.label": "E-Mail-Adresse", | 46 | "invite.email.label": "E-Mail-Adresse", |
43 | "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein!", | 47 | "invite.headline.friends": "Lade drei Freunde oder Kolleginnen ein", |
44 | "invite.name.label": "Name", | 48 | "invite.name.label": "Name", |
45 | "invite.skip.label": "Jetzt nicht! Ich möchte das später tun.", | 49 | "invite.skip.label": "Ich möchte das später tun", |
46 | "invite.submit.label": "Einladungen schicken", | 50 | "invite.submit.label": "Einladungen schicken", |
47 | "invite.successInfo": "Die Einladungen wurden erfolgreich versendet.", | 51 | "invite.successInfo": "Die Einladungen wurden erfolgreich versendet", |
52 | "locked.headline": "Gesperrt", | ||
53 | "locked.info": "Ferdi ist zur Zeit gesperrt. Bitte entsperre Ferdi mit deinem Passwort, um deine Nachrichten zu sehen.", | ||
54 | "locked.invalidCredentials": "Passwort ungültig", | ||
55 | "locked.password.label": "Passwort", | ||
56 | "locked.submit.label": "Entsperren", | ||
57 | "login.changeServer": "Server wechseln", | ||
58 | "login.customServerQuestion": "Du benutzt einen Franz Account zum anmelden?", | ||
59 | "login.customServerSuggestion": "Versuche, deinen Franz account zu importieren", | ||
48 | "login.email.label": "E-Mail-Adresse", | 60 | "login.email.label": "E-Mail-Adresse", |
49 | "login.headline": "Anmelden", | 61 | "login.headline": "Anmelden", |
50 | "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig", | 62 | "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig", |
@@ -54,10 +66,11 @@ | |||
54 | "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", | 66 | "login.serverLogout": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", |
55 | "login.submit.label": "Anmelden", | 67 | "login.submit.label": "Anmelden", |
56 | "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", | 68 | "login.tokenExpired": "Deine Sitzung ist abgelaufen, bitte melde Dich erneut an.", |
57 | "menu.Todoss.closeTodosDrawer": "ToDos schließen", | 69 | "menu.Todoss.closeTodosDrawer": "Todos schließen", |
58 | "menu.Todoss.openTodosDrawer": "ToDos öffnen", | 70 | "menu.Todoss.openTodosDrawer": "Todos öffnen", |
59 | "menu.app.about": "Ãœber Ferdi", | 71 | "menu.app.about": "Ãœber Ferdi", |
60 | "menu.app.announcement": "Was ist neu?", | 72 | "menu.app.announcement": "Was ist neu?", |
73 | "menu.app.autohideMenuBar": "Menü automatisch verstecken", | ||
61 | "menu.app.checkForUpdates": "Nach Updates suchen", | 74 | "menu.app.checkForUpdates": "Nach Updates suchen", |
62 | "menu.app.hide": "Ausblenden", | 75 | "menu.app.hide": "Ausblenden", |
63 | "menu.app.hideOthers": "Andere ausblenden", | 76 | "menu.app.hideOthers": "Andere ausblenden", |
@@ -80,7 +93,7 @@ | |||
80 | "menu.edit.undo": "Rückgängig", | 93 | "menu.edit.undo": "Rückgängig", |
81 | "menu.file": "Datei", | 94 | "menu.file": "Datei", |
82 | "menu.help": "Hilfe", | 95 | "menu.help": "Hilfe", |
83 | "menu.help.changelog": "Changelog", | 96 | "menu.help.changelog": "Änderungsprotokoll", |
84 | "menu.help.debugInfo": "Debugging-Information anzeigen", | 97 | "menu.help.debugInfo": "Debugging-Information anzeigen", |
85 | "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.", | 98 | "menu.help.debugInfoCopiedBody": "Deine Debugging-Information wurde in die Zwischenablage kopiert.", |
86 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information", | 99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debugging-Information", |
@@ -90,27 +103,32 @@ | |||
90 | "menu.help.tos": "Nutzungsbedingungen", | 103 | "menu.help.tos": "Nutzungsbedingungen", |
91 | "menu.services": "Dienste", | 104 | "menu.services": "Dienste", |
92 | "menu.services.activatePreviousService": "Vorheriger Dienst", | 105 | "menu.services.activatePreviousService": "Vorheriger Dienst", |
93 | "menu.services.addNewService": "Dienst hinzufügen", | 106 | "menu.services.addNewService": "Dienst hinzufügen...", |
107 | "menu.services.goHome": "Startseite", | ||
94 | "menu.services.setNextServiceActive": "Nächster Dienst", | 108 | "menu.services.setNextServiceActive": "Nächster Dienst", |
95 | "menu.todos": "ToDos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Todos aktivieren", |
97 | "menu.view": "Darstellung", | 111 | "menu.view": "Darstellung", |
112 | "menu.view.back": "Zurück", | ||
98 | "menu.view.enterFullScreen": "Vollbildmodus", | 113 | "menu.view.enterFullScreen": "Vollbildmodus", |
99 | "menu.view.exitFullScreen": "Vollbildmodus aus", | 114 | "menu.view.exitFullScreen": "Vollbildmodus aus", |
115 | "menu.view.forward": "Vorwärts", | ||
116 | "menu.view.lockFerdi": "Ferdi sperren", | ||
117 | "menu.view.openQuickSwitch": "Quick Switch öffnen", | ||
100 | "menu.view.reloadFranz": "Ferdi neu laden", | 118 | "menu.view.reloadFranz": "Ferdi neu laden", |
101 | "menu.view.reloadService": "Dienst neu laden", | 119 | "menu.view.reloadService": "Dienst neu laden", |
102 | "menu.view.resetZoom": "Originalgröße", | 120 | "menu.view.resetZoom": "Originalgröße", |
103 | "menu.view.toggleDevTools": "Entwicklertools anzeigen", | 121 | "menu.view.toggleDevTools": "Entwicklertools anzeigen", |
104 | "menu.view.toggleFullScreen": "Vollbildmodus umschalten", | 122 | "menu.view.toggleFullScreen": "Vollbildmodus umschalten", |
105 | "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen", | 123 | "menu.view.toggleServiceDevTools": "Entwicklertools für Dienst anzeigen", |
106 | "menu.view.toggleTodosDevTools": "ToDos Developer Tools umschalten", | 124 | "menu.view.toggleTodosDevTools": "Todos Developer Tools umschalten", |
107 | "menu.view.zoomIn": "Vergrößern", | 125 | "menu.view.zoomIn": "Vergrößern", |
108 | "menu.view.zoomOut": "Verkleinern", | 126 | "menu.view.zoomOut": "Verkleinern", |
109 | "menu.window": "Fenster", | 127 | "menu.window": "Fenster", |
110 | "menu.window.close": "Schließen", | 128 | "menu.window.close": "Schließen", |
111 | "menu.window.minimize": "Minimieren", | 129 | "menu.window.minimize": "Minimieren", |
112 | "menu.workspaces": "Workspaces", | 130 | "menu.workspaces": "Arbeitsbereiche", |
113 | "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen", | 131 | "menu.workspaces.addNewWorkspace": "Neuen Workspace hinzufügen...", |
114 | "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen", | 132 | "menu.workspaces.closeWorkspaceDrawer": "Workspaces öffnen", |
115 | "menu.workspaces.defaultWorkspace": "Alle Dienste", | 133 | "menu.workspaces.defaultWorkspace": "Alle Dienste", |
116 | "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen", | 134 | "menu.workspaces.openWorkspaceDrawer": "Workspaces schließen", |
@@ -118,21 +136,21 @@ | |||
118 | "password.headline": "Passwort zurücksetzen", | 136 | "password.headline": "Passwort zurücksetzen", |
119 | "password.link.login": "Mit deinem Konto anmelden", | 137 | "password.link.login": "Mit deinem Konto anmelden", |
120 | "password.link.signup": "Kostenloses Konto erstellen", | 138 | "password.link.signup": "Kostenloses Konto erstellen", |
121 | "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden.", | 139 | "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden", |
122 | "password.submit.label": "Absenden", | 140 | "password.submit.label": "Absenden", |
123 | "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt.", | 141 | "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt", |
124 | "premiumFeature.button.upgradeAccount": "Account upgraden", | 142 | "premiumFeature.button.upgradeAccount": "Account erweitern", |
125 | "pricing.features.adFree": "Keine Werbung", | 143 | "pricing.features.adFree": "Keine Werbung", |
126 | "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", | 144 | "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", |
127 | "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", | 145 | "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", |
128 | "pricing.features.onPremise": "On-premise & andere Hosted Services", | 146 | "pricing.features.onPremise": "On-premise & andere Hosted Services", |
129 | "pricing.features.serviceProxies": "Service Proxies", | 147 | "pricing.features.serviceProxies": "Service-Proxies", |
130 | "pricing.features.spellchecker": "Rechtschreibprüfung", | 148 | "pricing.features.spellchecker": "Rechtschreibprüfung", |
131 | "pricing.features.teamManagement": "Team Management", | 149 | "pricing.features.teamManagement": "Team-Management", |
132 | "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter", | 150 | "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter", |
133 | "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services", | 151 | "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services", |
134 | "pricing.features.workspaces": "Workspaces", | 152 | "pricing.features.workspaces": "Arbeitsbereiche", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi kostenlos", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personal", |
138 | "pricing.plan.personal-monthly": "Ferdi Personal monatlich", | 156 | "pricing.plan.personal-monthly": "Ferdi Personal monatlich", |
@@ -141,8 +159,8 @@ | |||
141 | "pricing.plan.pro-monthly": "Ferdi Professional monatlich", | 159 | "pricing.plan.pro-monthly": "Ferdi Professional monatlich", |
142 | "pricing.plan.pro-yearly": "Ferdi Professional jährlich", | 160 | "pricing.plan.pro-yearly": "Ferdi Professional jährlich", |
143 | "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen", | 161 | "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen", |
144 | "pricing.trial.cta.skip": "Weiter zu Ferdi!", | 162 | "pricing.trial.cta.skip": "Weiter zu Ferdi", |
145 | "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren.", | 163 | "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren!", |
146 | "pricing.trial.features.headline": "Ferdi Professional beinhaltet:", | 164 | "pricing.trial.features.headline": "Ferdi Professional beinhaltet:", |
147 | "pricing.trial.headline": "Ferdi Professional", | 165 | "pricing.trial.headline": "Ferdi Professional", |
148 | "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:", | 166 | "pricing.trial.subheadline": "Dein persönliches Willkommensangebot:", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", | 185 | "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", |
168 | "service.webviewLoader.loading": "Lade", | 186 | "service.webviewLoader.loading": "Lade", |
169 | "services.getStarted": "Los geht's!", | 187 | "services.getStarted": "Los geht's!", |
188 | "services.login": "Bitte melde dich an, um Ferdi zu benutzen.", | ||
189 | "services.serverInfo": "Optional können Sie Ihren Ferdi-Server durch Klicken auf das Zahnrad unten-links ändern.", | ||
190 | "services.serverless": "Ferdi ohne einen Account verwenden", | ||
170 | "services.welcome": "Willkommen bei Ferdi!", | 191 | "services.welcome": "Willkommen bei Ferdi!", |
171 | "settings.account.account.editButton": "Konto bearbeiten", | 192 | "settings.account.account.editButton": "Konto bearbeiten", |
172 | "settings.account.accountType.basic": "Basis-Konto", | 193 | "settings.account.accountType.basic": "Basis-Konto", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden", | 217 | "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden", |
197 | "settings.account.yourLicense": "Deine Ferdi Lizenz", | 218 | "settings.account.yourLicense": "Deine Ferdi Lizenz", |
219 | "settings.app.accentColorInfo": "Schreibe deine Akzentfarbe in einem CSS-kompatiblen Format. (Standard: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Cache leeren", | 220 | "settings.app.buttonClearAllCache": "Cache leeren", |
199 | "settings.app.buttonInstallUpdate": "Neu starten & Update installieren", | 221 | "settings.app.buttonInstallUpdate": "Neu starten & Update installieren", |
200 | "settings.app.buttonSearchForUpdate": "Nach Updates suchen", | 222 | "settings.app.buttonSearchForUpdate": "Nach Updates suchen", |
201 | "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.", | 223 | "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.", |
202 | "settings.app.currentVersion": "Aktuelle Version:", | 224 | "settings.app.currentVersion": "Aktuelle Version:", |
225 | "settings.app.form.accentColor": "Akzentfarbe", | ||
203 | "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen", | 226 | "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen", |
204 | "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen", | 227 | "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen", |
205 | "settings.app.form.beta": "Beta-Versionen einbeziehen", | 228 | "settings.app.form.beta": "Beta-Versionen einbeziehen", |
206 | "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)", | 229 | "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)", |
207 | "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren", | 230 | "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren", |
231 | "settings.app.form.enableLock": "Passwort Sperre aktivieren", | ||
208 | "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", | 232 | "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", |
209 | "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", | 233 | "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", |
210 | "settings.app.form.enableTodos": "Ferdi Todos aktivieren", | 234 | "settings.app.form.enableTodos": "Ferdi Todos aktivieren", |
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 235 | "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren", |
236 | "settings.app.form.hibernationStrategy": "\"Service Hibernation\" Zeit", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen", | ||
212 | "settings.app.form.language": "Sprache", | 238 | "settings.app.form.language": "Sprache", |
239 | "settings.app.form.lockPassword": "Passwort für die Passwort-Sperre", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren", | 240 | "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren", |
241 | "settings.app.form.noUpdates": "Updates deaktivieren", | ||
242 | "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen", | ||
214 | "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird", | 243 | "settings.app.form.runInBackground": "Ferdi im Hintergrund behalten, wenn das Fenster geschlossen wird", |
244 | "settings.app.form.scheduledDNDEnabled": "Geplante \"Nicht-stören\"-Funktion aktivieren", | ||
245 | "settings.app.form.scheduledDNDEnd": "Von", | ||
246 | "settings.app.form.scheduledDNDStart": "Bis", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen", | 248 | "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", |
250 | "settings.app.form.showServiceNavigationBar": "Navigationsleiste immer anzeigen", | ||
251 | "settings.app.form.todoServer": "Todo-Server", | ||
252 | "settings.app.form.universalDarkMode": "Universellen Dark Mode aktivieren", | ||
217 | "settings.app.headline": "Einstellungen", | 253 | "settings.app.headline": "Einstellungen", |
218 | "settings.app.headlineAdvanced": "Erweitert", | 254 | "settings.app.headlineAdvanced": "Erweitert", |
219 | "settings.app.headlineAppearance": "Darstellung", | 255 | "settings.app.headlineAppearance": "Darstellung", |
220 | "settings.app.headlineGeneral": "Allgemeines", | 256 | "settings.app.headlineGeneral": "Allgemeines", |
221 | "settings.app.headlineLanguage": "Sprache", | 257 | "settings.app.headlineLanguage": "Sprache", |
222 | "settings.app.headlineUpdates": "Updates", | 258 | "settings.app.headlineUpdates": "Updates", |
259 | "settings.app.hibernateInfo": "Standardmäßig öffnet Ferdi alle Ihre Dienste im Hintergrund, so dass diese bereit sind, wenn du sie verwenden möchtest. Service Hibernation wird Ihre Dienste nach einer bestimmten Zeitspanne schließen. Dies ist nützlich, um RAM zu speichern oder Dienste davon abzuhalten, deinen Computer zu verlangsamen.", | ||
223 | "settings.app.languageDisclaimer": "Offizielle Ãœbersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Ãœbersetzungen der Ferdi Community.", | 260 | "settings.app.languageDisclaimer": "Offizielle Ãœbersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Ãœbersetzungen der Ferdi Community.", |
261 | "settings.app.lockInfo": "Die Ferdi Passwort-Sperre erlaubt es dir, deine Nachrichten zu schützen.\nMit der Ferdi Passwort-Sperre wirst du beim Starten den Programms und, wenn du das Programm manuell sperrst, darum gebeten, dein Passwort einzugeben.\nDu kannst Ferdi über das Sperrsymbol in der unteren linken Ecke oder dem Shortcut CMD/CTRL+Shift+L sperren.", | ||
262 | "settings.app.lockedPassword": "Passwort für die Passwort-Sperre", | ||
263 | "settings.app.lockedPasswordInfo": "Bitte stelle sicher, dass du ein Passwort setzt, an welches du dich erinnern kannst.\nSolltest du dieses Passwort vergessen, musst du Ferdi neu installieren.", | ||
224 | "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.", | 264 | "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.", |
265 | "settings.app.scheduledDNDInfo": "Die geplante \"Nicht-stören\"-Funktion erlaubt es dir eine Zeitspanne festzulegen, in der du keine Benachrichtigungen von Ferdi erhalten möchtest.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Zeiten im 24-Stunden-Format (z.B. 18:00). Endzeit kann vor Beginn der Startzeit sein (z.B. 17:00 Uhr, Ende 09:00), um die Funktion über Nacht zu aktivieren.", | ||
267 | "settings.app.serverInfo": "Wir empfehlen dir, dich nach dem Ändern des Servers abzumelden, da Ihre Einstellungen möglicherweise sonst nicht auf dem Server gespeichert werden können.", | ||
268 | "settings.app.serverMoneyInfo": "Du verwenden den offiziellen Franz Server für Ferdi.\nWir wissen, dass Ferdi es dir erlaubt, alle Funktionen kostenlos zu nutzen, aber du verwendest immer noch Franz's Serverressourcen - für die Franz's Entwickler zahlen müssen.\nBitte überlege dir, [Link 1]für ein Franz Premium-Account zu zahlen[/Link] oder [Link 2]dir einen eigene Server einzurichten[/Link] (wenn du das Wissen und die Ressourcen dazu hast). \nDurch die Nutzung von Ferdi profitieren Sie noch immer stark von Franz's Diensten, Serverressourcen und seiner Entwicklung.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.", | 271 | "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.", |
272 | "settings.app.universalDarkModeInfo": "Universeller Dark Mode versucht dynamisch Dienste abzudunkeln, die vom normalen Dark Mode noch nicht unterstützt werden.", | ||
227 | "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...", | 273 | "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...", |
228 | "settings.app.updateStatusSearching": "Suche nach Updates", | 274 | "settings.app.updateStatusSearching": "Suche nach Updates", |
229 | "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi", |
230 | "settings.invite.headline": "Lade drei Deiner Freunde ein", | 276 | "settings.invite.headline": "Lade drei Deiner Freunde ein", |
231 | "settings.navigation.account": "Konto", | 277 | "settings.navigation.account": "Konto", |
232 | "settings.navigation.availableServices": "Verfügbare Dienste", | 278 | "settings.navigation.availableServices": "Verfügbare Dienste", |
233 | "settings.navigation.inviteFriends": "Freunde einladen", | ||
234 | "settings.navigation.logout": "Abmelden", | 279 | "settings.navigation.logout": "Abmelden", |
235 | "settings.navigation.settings": "Einstellungen", | 280 | "settings.navigation.settings": "Einstellungen", |
281 | "settings.navigation.supportFerdi": "Unterstütze Ferdi", | ||
236 | "settings.navigation.team": "Team verwalten", | 282 | "settings.navigation.team": "Team verwalten", |
237 | "settings.navigation.yourServices": "Deine Dienste", | 283 | "settings.navigation.yourServices": "Deine Dienste", |
238 | "settings.navigation.yourWorkspaces": "Deine Workspaces", | 284 | "settings.navigation.yourWorkspaces": "Deine Workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen", | 322 | "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen", |
277 | "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert", | 323 | "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert", |
278 | "settings.service.form.name": "Name", | 324 | "settings.service.form.name": "Name", |
325 | "settings.service.form.openDarkmodeCss": "Öffne darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen", | 326 | "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.", | 328 | "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert", | 346 | "settings.services.tooltip.isMuted": "Alle Töne sind deaktiviert", |
300 | "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert", | 347 | "settings.services.tooltip.notificationsDisabled": "Benachrichtigungen deaktiviert", |
301 | "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert", | 348 | "settings.services.updatedInfo": "Deine Änderungen wurden gespeichert", |
349 | "settings.supportFerdi.github": "Auf GitHub mit Stern versehen", | ||
350 | "settings.supportFerdi.headline": "Unterstütze Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Unterstütze unsere Open Collective Kampagne", | ||
352 | "settings.supportFerdi.share": "Sag es deinen Freunden", | ||
353 | "settings.supportFerdi.title": "Magst du Ferdi? Teile die Liebe!", | ||
302 | "settings.team.contentHeadline": "Ferdi für Teams", | 354 | "settings.team.contentHeadline": "Ferdi für Teams", |
303 | "settings.team.copy": "Mit Ferdi für Teams kannst du Kolleginnen und Kollegen per Email-Invite in dein Team einladen und ihre Abonnments in den Einstellungen deines Accounts verwalten. Verschwende keine Zeit mehr damit, Lizenzen für jedes Teammitglied einzeln einzurichten, vergiss mehrfache Rechnungen und unterschiedliche Abrechnungszeiträume - alles unter einem Dach.", | 355 | "settings.team.copy": "Mit Ferdi für Teams kannst du Kolleginnen und Kollegen per Email-Invite in dein Team einladen und ihre Abonnments in den Einstellungen deines Accounts verwalten. Verschwende keine Zeit mehr damit, Lizenzen für jedes Teammitglied einzeln einzurichten, vergiss mehrfache Rechnungen und unterschiedliche Abrechnungszeiträume - alles unter einem Dach.", |
304 | "settings.team.headline": "Team", | 356 | "settings.team.headline": "Team", |
305 | "settings.team.intro": "Mit Ferdi für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.", | 357 | "settings.team.intro": "Mit Ferdi für Teams kannst du Premium Lizenzen für Kolleginnen und Kollegen oder Freunde und Familienmitglieder kaufen und verwalten - so viele du willst.", |
306 | "settings.team.manageAction": "Verwalte dein Team auf getferdi.com", | 358 | "settings.team.manageAction": "Verwalte dein Team auf getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams sind nicht verfügbar", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams sind derzeit nur bei der Verwendung des Franz Servers und nach der Zahlung für Franz Professional verfügbar. \nBitte ändern Sie Ihren Server auf https://api.franzinfra.com, um Teams zu verwenden.", | ||
307 | "settings.team.upgradeAction": "Account Upgrade durchführen", | 361 | "settings.team.upgradeAction": "Account Upgrade durchführen", |
308 | "settings.user.form.accountType.company": "Firma", | 362 | "settings.user.form.accountType.company": "Firma", |
309 | "settings.user.form.accountType.individual": "Einzelperson", | 363 | "settings.user.form.accountType.individual": "Einzelperson", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Workspace erstellen", | 372 | "settings.workspace.add.form.submitButton": "Workspace erstellen", |
319 | "settings.workspace.form.buttonDelete": "Workspace löschen", | 373 | "settings.workspace.form.buttonDelete": "Workspace löschen", |
320 | "settings.workspace.form.buttonSave": "Workspace speichern", | 374 | "settings.workspace.form.buttonSave": "Workspace speichern", |
375 | "settings.workspace.form.keepLoaded": "Diesen Arbeitsbereich geladen lassen*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*Diese Option wird durch die globale Option \"Alle Arbeitsbereiche geladen lassen\" überschrieben.", | ||
321 | "settings.workspace.form.name": "Name", | 377 | "settings.workspace.form.name": "Name", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in diesem Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Deine Workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Deine Workspaces", |
@@ -330,11 +386,12 @@ | |||
330 | "settings.workspaces.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.", |
331 | "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden", | 387 | "settings.workspaces.workspacesRequestFailed": "Workspaces konnte nicht geladen werden", |
332 | "sidebar.addNewService": "Neuen Dienst hinzufügen", | 388 | "sidebar.addNewService": "Neuen Dienst hinzufügen", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Ferdi Todos schließen", |
334 | "sidebar.closeWorkspaceDrawer": "Workspaces schließen", | 390 | "sidebar.closeWorkspaceDrawer": "Workspaces öffnen", |
391 | "sidebar.lockFerdi": "Ferdi sperren", | ||
335 | "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren", | 392 | "sidebar.muteApp": "Benachrichtigungen & Audio deaktivieren", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Ferdi Todos öffnen", |
337 | "sidebar.openWorkspaceDrawer": "Workspaces öffnen", | 394 | "sidebar.openWorkspaceDrawer": "Workspaces schließen", |
338 | "sidebar.settings": "Einstellungen", | 395 | "sidebar.settings": "Einstellungen", |
339 | "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren", | 396 | "sidebar.unmuteApp": "Benachrichtigungen & Audio aktivieren", |
340 | "signup.email.label": "E-Mail-Adresse", | 397 | "signup.email.label": "E-Mail-Adresse", |
@@ -348,20 +405,6 @@ | |||
348 | "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.", | 405 | "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.", |
349 | "signup.password.label": "Passwort", | 406 | "signup.password.label": "Passwort", |
350 | "signup.submit.label": "Konto erstellen", | 407 | "signup.submit.label": "Konto erstellen", |
351 | "subscription.euTaxInfo": "Preise zuzüglich allfälliger Steuern", | ||
352 | "subscription.features.ads": "Werbefrei auf Lebenszeit!", | ||
353 | "subscription.features.comingSoon": "folgt bald", | ||
354 | "subscription.features.noInterruptions": "Verwende Ferdi ohne Wartezeiten", | ||
355 | "subscription.features.onpremise.mattermost": "Integration von gehosteten Diensten wie Mattermost", | ||
356 | "subscription.features.proxy": "Proxy Support für Dienste", | ||
357 | "subscription.features.spellchecker": "Unterstützung für Rechtschreibprüfung", | ||
358 | "subscription.features.workspaces": "Organisiere deine Services in Workspaces", | ||
359 | "subscription.includedFeatures": "Bezahlte Ferdi Premium Lizenzen beinhalten", | ||
360 | "subscription.paymentSessionError": "Das Zahlungs-Formular konnte nicht geladen werden.", | ||
361 | "subscription.submit.label": "Ich möchte die Entwicklung von Ferdi unterstützen", | ||
362 | "subscription.type.free": "kostenlos", | ||
363 | "subscription.type.month": "Monat", | ||
364 | "subscription.type.year": "Jahr", | ||
365 | "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten", | 408 | "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten", |
366 | "subscription.cta.allOptions": "Alle Optionen anzeigen", | 409 | "subscription.cta.allOptions": "Alle Optionen anzeigen", |
367 | "subscription.cta.choosePlan": "Wähle deine Lizenz", | 410 | "subscription.cta.choosePlan": "Wähle deine Lizenz", |
@@ -384,11 +427,16 @@ | |||
384 | "validation.oneRequired": "Mindestens ein Wert wird benötigt", | 427 | "validation.oneRequired": "Mindestens ein Wert wird benötigt", |
385 | "validation.required": "{field} wird benötigt", | 428 | "validation.required": "{field} wird benötigt", |
386 | "validation.url": "{field} ist keine gültige URL", | 429 | "validation.url": "{field} ist keine gültige URL", |
430 | "webControls.back": "Zurück", | ||
431 | "webControls.forward": "Vorwärts", | ||
432 | "webControls.goHome": "Startseite", | ||
433 | "webControls.openInBrowser": "Im Browser öffnen", | ||
434 | "webControls.reload": "Neu laden", | ||
387 | "welcome.loginButton": "Bei Ferdi einloggen", | 435 | "welcome.loginButton": "Bei Ferdi einloggen", |
388 | "welcome.signupButton": "Kostenloses Konto erstellen", | 436 | "welcome.signupButton": "Kostenloses Konto erstellen", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Neuen Workspace hinzufügen", |
390 | "workspaceDrawer.allServices": "Alle Dienste", | 438 | "workspaceDrawer.allServices": "Alle Dienste", |
391 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Arbeitsbereiche", |
392 | "workspaceDrawer.item.contextMenuEdit": "Bearbeiten", | 440 | "workspaceDrawer.item.contextMenuEdit": "Bearbeiten", |
393 | "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt", | 441 | "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt", |
394 | "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace", | 442 | "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace", |
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 2cb42d134..c9f5ac50c 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json | |||
@@ -272,143 +272,169 @@ | |||
272 | "defaultMessage": "!!!Sign in", | 272 | "defaultMessage": "!!!Sign in", |
273 | "end": { | 273 | "end": { |
274 | "column": 3, | 274 | "column": 3, |
275 | "line": 20 | 275 | "line": 22 |
276 | }, | 276 | }, |
277 | "file": "src/components/auth/Login.js", | 277 | "file": "src/components/auth/Login.js", |
278 | "id": "login.headline", | 278 | "id": "login.headline", |
279 | "start": { | 279 | "start": { |
280 | "column": 12, | 280 | "column": 12, |
281 | "line": 17 | 281 | "line": 19 |
282 | } | 282 | } |
283 | }, | 283 | }, |
284 | { | 284 | { |
285 | "defaultMessage": "!!!Email address", | 285 | "defaultMessage": "!!!Email address", |
286 | "end": { | 286 | "end": { |
287 | "column": 3, | 287 | "column": 3, |
288 | "line": 24 | 288 | "line": 26 |
289 | }, | 289 | }, |
290 | "file": "src/components/auth/Login.js", | 290 | "file": "src/components/auth/Login.js", |
291 | "id": "login.email.label", | 291 | "id": "login.email.label", |
292 | "start": { | 292 | "start": { |
293 | "column": 14, | 293 | "column": 14, |
294 | "line": 21 | 294 | "line": 23 |
295 | } | 295 | } |
296 | }, | 296 | }, |
297 | { | 297 | { |
298 | "defaultMessage": "!!!Password", | 298 | "defaultMessage": "!!!Password", |
299 | "end": { | 299 | "end": { |
300 | "column": 3, | 300 | "column": 3, |
301 | "line": 28 | 301 | "line": 30 |
302 | }, | 302 | }, |
303 | "file": "src/components/auth/Login.js", | 303 | "file": "src/components/auth/Login.js", |
304 | "id": "login.password.label", | 304 | "id": "login.password.label", |
305 | "start": { | 305 | "start": { |
306 | "column": 17, | 306 | "column": 17, |
307 | "line": 25 | 307 | "line": 27 |
308 | } | 308 | } |
309 | }, | 309 | }, |
310 | { | 310 | { |
311 | "defaultMessage": "!!!Sign in", | 311 | "defaultMessage": "!!!Sign in", |
312 | "end": { | 312 | "end": { |
313 | "column": 3, | 313 | "column": 3, |
314 | "line": 32 | 314 | "line": 34 |
315 | }, | 315 | }, |
316 | "file": "src/components/auth/Login.js", | 316 | "file": "src/components/auth/Login.js", |
317 | "id": "login.submit.label", | 317 | "id": "login.submit.label", |
318 | "start": { | 318 | "start": { |
319 | "column": 21, | 319 | "column": 21, |
320 | "line": 29 | 320 | "line": 31 |
321 | } | 321 | } |
322 | }, | 322 | }, |
323 | { | 323 | { |
324 | "defaultMessage": "!!!Email or password not valid", | 324 | "defaultMessage": "!!!Email or password not valid", |
325 | "end": { | 325 | "end": { |
326 | "column": 3, | 326 | "column": 3, |
327 | "line": 36 | 327 | "line": 38 |
328 | }, | 328 | }, |
329 | "file": "src/components/auth/Login.js", | 329 | "file": "src/components/auth/Login.js", |
330 | "id": "login.invalidCredentials", | 330 | "id": "login.invalidCredentials", |
331 | "start": { | 331 | "start": { |
332 | "column": 22, | 332 | "column": 22, |
333 | "line": 33 | 333 | "line": 35 |
334 | } | 334 | } |
335 | }, | 335 | }, |
336 | { | 336 | { |
337 | "defaultMessage": "!!!Using a custom Ferdi server?", | 337 | "defaultMessage": "!!!Using a Franz account to log in?", |
338 | "end": { | 338 | "end": { |
339 | "column": 3, | 339 | "column": 3, |
340 | "line": 40 | 340 | "line": 42 |
341 | }, | 341 | }, |
342 | "file": "src/components/auth/Login.js", | 342 | "file": "src/components/auth/Login.js", |
343 | "id": "login.customServerQuestion", | 343 | "id": "login.customServerQuestion", |
344 | "start": { | 344 | "start": { |
345 | "column": 24, | 345 | "column": 24, |
346 | "line": 37 | 346 | "line": 39 |
347 | } | 347 | } |
348 | }, | 348 | }, |
349 | { | 349 | { |
350 | "defaultMessage": "!!!Try importing your Franz account", | 350 | "defaultMessage": "!!!Try importing your Franz account into Ferdi", |
351 | "end": { | 351 | "end": { |
352 | "column": 3, | 352 | "column": 3, |
353 | "line": 44 | 353 | "line": 46 |
354 | }, | 354 | }, |
355 | "file": "src/components/auth/Login.js", | 355 | "file": "src/components/auth/Login.js", |
356 | "id": "login.customServerSuggestion", | 356 | "id": "login.customServerSuggestion", |
357 | "start": { | 357 | "start": { |
358 | "column": 26, | 358 | "column": 26, |
359 | "line": 41 | 359 | "line": 43 |
360 | } | 360 | } |
361 | }, | 361 | }, |
362 | { | 362 | { |
363 | "defaultMessage": "!!!Your session expired, please login again.", | 363 | "defaultMessage": "!!!Your session expired, please login again.", |
364 | "end": { | 364 | "end": { |
365 | "column": 3, | 365 | "column": 3, |
366 | "line": 48 | 366 | "line": 50 |
367 | }, | 367 | }, |
368 | "file": "src/components/auth/Login.js", | 368 | "file": "src/components/auth/Login.js", |
369 | "id": "login.tokenExpired", | 369 | "id": "login.tokenExpired", |
370 | "start": { | 370 | "start": { |
371 | "column": 16, | 371 | "column": 16, |
372 | "line": 45 | 372 | "line": 47 |
373 | } | 373 | } |
374 | }, | 374 | }, |
375 | { | 375 | { |
376 | "defaultMessage": "!!!Your session expired, please login again.", | 376 | "defaultMessage": "!!!Your session expired, please login again.", |
377 | "end": { | 377 | "end": { |
378 | "column": 3, | 378 | "column": 3, |
379 | "line": 52 | 379 | "line": 54 |
380 | }, | 380 | }, |
381 | "file": "src/components/auth/Login.js", | 381 | "file": "src/components/auth/Login.js", |
382 | "id": "login.serverLogout", | 382 | "id": "login.serverLogout", |
383 | "start": { | 383 | "start": { |
384 | "column": 16, | 384 | "column": 16, |
385 | "line": 49 | 385 | "line": 51 |
386 | } | 386 | } |
387 | }, | 387 | }, |
388 | { | 388 | { |
389 | "defaultMessage": "!!!Create a free account", | 389 | "defaultMessage": "!!!Create a free account", |
390 | "end": { | 390 | "end": { |
391 | "column": 3, | 391 | "column": 3, |
392 | "line": 56 | 392 | "line": 58 |
393 | }, | 393 | }, |
394 | "file": "src/components/auth/Login.js", | 394 | "file": "src/components/auth/Login.js", |
395 | "id": "login.link.signup", | 395 | "id": "login.link.signup", |
396 | "start": { | 396 | "start": { |
397 | "column": 14, | 397 | "column": 14, |
398 | "line": 53 | 398 | "line": 55 |
399 | } | ||
400 | }, | ||
401 | { | ||
402 | "defaultMessage": "!!!Change server", | ||
403 | "end": { | ||
404 | "column": 3, | ||
405 | "line": 62 | ||
406 | }, | ||
407 | "file": "src/components/auth/Login.js", | ||
408 | "id": "login.changeServer", | ||
409 | "start": { | ||
410 | "column": 16, | ||
411 | "line": 59 | ||
412 | } | ||
413 | }, | ||
414 | { | ||
415 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
416 | "end": { | ||
417 | "column": 3, | ||
418 | "line": 66 | ||
419 | }, | ||
420 | "file": "src/components/auth/Login.js", | ||
421 | "id": "services.serverless", | ||
422 | "start": { | ||
423 | "column": 14, | ||
424 | "line": 63 | ||
399 | } | 425 | } |
400 | }, | 426 | }, |
401 | { | 427 | { |
402 | "defaultMessage": "!!!Forgot password", | 428 | "defaultMessage": "!!!Forgot password", |
403 | "end": { | 429 | "end": { |
404 | "column": 3, | 430 | "column": 3, |
405 | "line": 60 | 431 | "line": 70 |
406 | }, | 432 | }, |
407 | "file": "src/components/auth/Login.js", | 433 | "file": "src/components/auth/Login.js", |
408 | "id": "login.link.password", | 434 | "id": "login.link.password", |
409 | "start": { | 435 | "start": { |
410 | "column": 16, | 436 | "column": 16, |
411 | "line": 57 | 437 | "line": 67 |
412 | } | 438 | } |
413 | } | 439 | } |
414 | ], | 440 | ], |
@@ -638,143 +664,169 @@ | |||
638 | "defaultMessage": "!!!Sign up", | 664 | "defaultMessage": "!!!Sign up", |
639 | "end": { | 665 | "end": { |
640 | "column": 3, | 666 | "column": 3, |
641 | "line": 20 | 667 | "line": 22 |
642 | }, | 668 | }, |
643 | "file": "src/components/auth/Signup.js", | 669 | "file": "src/components/auth/Signup.js", |
644 | "id": "signup.headline", | 670 | "id": "signup.headline", |
645 | "start": { | 671 | "start": { |
646 | "column": 12, | 672 | "column": 12, |
647 | "line": 17 | 673 | "line": 19 |
648 | } | 674 | } |
649 | }, | 675 | }, |
650 | { | 676 | { |
651 | "defaultMessage": "!!!Firstname", | 677 | "defaultMessage": "!!!Firstname", |
652 | "end": { | 678 | "end": { |
653 | "column": 3, | 679 | "column": 3, |
654 | "line": 24 | 680 | "line": 26 |
655 | }, | 681 | }, |
656 | "file": "src/components/auth/Signup.js", | 682 | "file": "src/components/auth/Signup.js", |
657 | "id": "signup.firstname.label", | 683 | "id": "signup.firstname.label", |
658 | "start": { | 684 | "start": { |
659 | "column": 18, | 685 | "column": 18, |
660 | "line": 21 | 686 | "line": 23 |
661 | } | 687 | } |
662 | }, | 688 | }, |
663 | { | 689 | { |
664 | "defaultMessage": "!!!Lastname", | 690 | "defaultMessage": "!!!Lastname", |
665 | "end": { | 691 | "end": { |
666 | "column": 3, | 692 | "column": 3, |
667 | "line": 28 | 693 | "line": 30 |
668 | }, | 694 | }, |
669 | "file": "src/components/auth/Signup.js", | 695 | "file": "src/components/auth/Signup.js", |
670 | "id": "signup.lastname.label", | 696 | "id": "signup.lastname.label", |
671 | "start": { | 697 | "start": { |
672 | "column": 17, | 698 | "column": 17, |
673 | "line": 25 | 699 | "line": 27 |
674 | } | 700 | } |
675 | }, | 701 | }, |
676 | { | 702 | { |
677 | "defaultMessage": "!!!Email address", | 703 | "defaultMessage": "!!!Email address", |
678 | "end": { | 704 | "end": { |
679 | "column": 3, | 705 | "column": 3, |
680 | "line": 32 | 706 | "line": 34 |
681 | }, | 707 | }, |
682 | "file": "src/components/auth/Signup.js", | 708 | "file": "src/components/auth/Signup.js", |
683 | "id": "signup.email.label", | 709 | "id": "signup.email.label", |
684 | "start": { | 710 | "start": { |
685 | "column": 14, | 711 | "column": 14, |
686 | "line": 29 | 712 | "line": 31 |
687 | } | 713 | } |
688 | }, | 714 | }, |
689 | { | 715 | { |
690 | "defaultMessage": "!!!Password", | 716 | "defaultMessage": "!!!Password", |
691 | "end": { | 717 | "end": { |
692 | "column": 3, | 718 | "column": 3, |
693 | "line": 40 | 719 | "line": 42 |
694 | }, | 720 | }, |
695 | "file": "src/components/auth/Signup.js", | 721 | "file": "src/components/auth/Signup.js", |
696 | "id": "signup.password.label", | 722 | "id": "signup.password.label", |
697 | "start": { | 723 | "start": { |
698 | "column": 17, | 724 | "column": 17, |
699 | "line": 37 | 725 | "line": 39 |
700 | } | 726 | } |
701 | }, | 727 | }, |
702 | { | 728 | { |
703 | "defaultMessage": "!!!By creating a Ferdi account you accept the", | 729 | "defaultMessage": "!!!By creating a Ferdi account you accept the", |
704 | "end": { | 730 | "end": { |
705 | "column": 3, | 731 | "column": 3, |
706 | "line": 44 | 732 | "line": 46 |
707 | }, | 733 | }, |
708 | "file": "src/components/auth/Signup.js", | 734 | "file": "src/components/auth/Signup.js", |
709 | "id": "signup.legal.info", | 735 | "id": "signup.legal.info", |
710 | "start": { | 736 | "start": { |
711 | "column": 13, | 737 | "column": 13, |
712 | "line": 41 | 738 | "line": 43 |
713 | } | 739 | } |
714 | }, | 740 | }, |
715 | { | 741 | { |
716 | "defaultMessage": "!!!Terms of service", | 742 | "defaultMessage": "!!!Terms of service", |
717 | "end": { | 743 | "end": { |
718 | "column": 3, | 744 | "column": 3, |
719 | "line": 48 | 745 | "line": 50 |
720 | }, | 746 | }, |
721 | "file": "src/components/auth/Signup.js", | 747 | "file": "src/components/auth/Signup.js", |
722 | "id": "signup.legal.terms", | 748 | "id": "signup.legal.terms", |
723 | "start": { | 749 | "start": { |
724 | "column": 9, | 750 | "column": 9, |
725 | "line": 45 | 751 | "line": 47 |
726 | } | 752 | } |
727 | }, | 753 | }, |
728 | { | 754 | { |
729 | "defaultMessage": "!!!Privacy Statement", | 755 | "defaultMessage": "!!!Privacy Statement", |
730 | "end": { | 756 | "end": { |
731 | "column": 3, | 757 | "column": 3, |
732 | "line": 52 | 758 | "line": 54 |
733 | }, | 759 | }, |
734 | "file": "src/components/auth/Signup.js", | 760 | "file": "src/components/auth/Signup.js", |
735 | "id": "signup.legal.privacy", | 761 | "id": "signup.legal.privacy", |
736 | "start": { | 762 | "start": { |
737 | "column": 11, | 763 | "column": 11, |
738 | "line": 49 | 764 | "line": 51 |
739 | } | 765 | } |
740 | }, | 766 | }, |
741 | { | 767 | { |
742 | "defaultMessage": "!!!Create account", | 768 | "defaultMessage": "!!!Create account", |
743 | "end": { | 769 | "end": { |
744 | "column": 3, | 770 | "column": 3, |
745 | "line": 56 | 771 | "line": 58 |
746 | }, | 772 | }, |
747 | "file": "src/components/auth/Signup.js", | 773 | "file": "src/components/auth/Signup.js", |
748 | "id": "signup.submit.label", | 774 | "id": "signup.submit.label", |
749 | "start": { | 775 | "start": { |
750 | "column": 21, | 776 | "column": 21, |
751 | "line": 53 | 777 | "line": 55 |
752 | } | 778 | } |
753 | }, | 779 | }, |
754 | { | 780 | { |
755 | "defaultMessage": "!!!Already have an account, sign in?", | 781 | "defaultMessage": "!!!Already have an account, sign in?", |
756 | "end": { | 782 | "end": { |
757 | "column": 3, | 783 | "column": 3, |
758 | "line": 60 | 784 | "line": 62 |
759 | }, | 785 | }, |
760 | "file": "src/components/auth/Signup.js", | 786 | "file": "src/components/auth/Signup.js", |
761 | "id": "signup.link.login", | 787 | "id": "signup.link.login", |
762 | "start": { | 788 | "start": { |
763 | "column": 13, | 789 | "column": 13, |
764 | "line": 57 | 790 | "line": 59 |
791 | } | ||
792 | }, | ||
793 | { | ||
794 | "defaultMessage": "!!!Change server", | ||
795 | "end": { | ||
796 | "column": 3, | ||
797 | "line": 66 | ||
798 | }, | ||
799 | "file": "src/components/auth/Signup.js", | ||
800 | "id": "login.changeServer", | ||
801 | "start": { | ||
802 | "column": 16, | ||
803 | "line": 63 | ||
804 | } | ||
805 | }, | ||
806 | { | ||
807 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
808 | "end": { | ||
809 | "column": 3, | ||
810 | "line": 70 | ||
811 | }, | ||
812 | "file": "src/components/auth/Signup.js", | ||
813 | "id": "services.serverless", | ||
814 | "start": { | ||
815 | "column": 14, | ||
816 | "line": 67 | ||
765 | } | 817 | } |
766 | }, | 818 | }, |
767 | { | 819 | { |
768 | "defaultMessage": "!!!A user with that email address already exists", | 820 | "defaultMessage": "!!!A user with that email address already exists", |
769 | "end": { | 821 | "end": { |
770 | "column": 3, | 822 | "column": 3, |
771 | "line": 64 | 823 | "line": 74 |
772 | }, | 824 | }, |
773 | "file": "src/components/auth/Signup.js", | 825 | "file": "src/components/auth/Signup.js", |
774 | "id": "signup.emailDuplicate", | 826 | "id": "signup.emailDuplicate", |
775 | "start": { | 827 | "start": { |
776 | "column": 18, | 828 | "column": 18, |
777 | "line": 61 | 829 | "line": 71 |
778 | } | 830 | } |
779 | } | 831 | } |
780 | ], | 832 | ], |
@@ -786,26 +838,39 @@ | |||
786 | "defaultMessage": "!!!Create a free account", | 838 | "defaultMessage": "!!!Create a free account", |
787 | "end": { | 839 | "end": { |
788 | "column": 3, | 840 | "column": 3, |
789 | "line": 12 | 841 | "line": 14 |
790 | }, | 842 | }, |
791 | "file": "src/components/auth/Welcome.js", | 843 | "file": "src/components/auth/Welcome.js", |
792 | "id": "welcome.signupButton", | 844 | "id": "welcome.signupButton", |
793 | "start": { | 845 | "start": { |
794 | "column": 16, | 846 | "column": 16, |
795 | "line": 9 | 847 | "line": 11 |
796 | } | 848 | } |
797 | }, | 849 | }, |
798 | { | 850 | { |
799 | "defaultMessage": "!!!Login to your account", | 851 | "defaultMessage": "!!!Login to your account", |
800 | "end": { | 852 | "end": { |
801 | "column": 3, | 853 | "column": 3, |
802 | "line": 16 | 854 | "line": 18 |
803 | }, | 855 | }, |
804 | "file": "src/components/auth/Welcome.js", | 856 | "file": "src/components/auth/Welcome.js", |
805 | "id": "welcome.loginButton", | 857 | "id": "welcome.loginButton", |
806 | "start": { | 858 | "start": { |
807 | "column": 15, | 859 | "column": 15, |
808 | "line": 13 | 860 | "line": 15 |
861 | } | ||
862 | }, | ||
863 | { | ||
864 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
865 | "end": { | ||
866 | "column": 3, | ||
867 | "line": 22 | ||
868 | }, | ||
869 | "file": "src/components/auth/Welcome.js", | ||
870 | "id": "services.serverless", | ||
871 | "start": { | ||
872 | "column": 14, | ||
873 | "line": 19 | ||
809 | } | 874 | } |
810 | } | 875 | } |
811 | ], | 876 | ], |
@@ -1167,52 +1232,65 @@ | |||
1167 | "defaultMessage": "!!!Welcome to Ferdi", | 1232 | "defaultMessage": "!!!Welcome to Ferdi", |
1168 | "end": { | 1233 | "end": { |
1169 | "column": 3, | 1234 | "column": 3, |
1170 | "line": 17 | 1235 | "line": 18 |
1171 | }, | 1236 | }, |
1172 | "file": "src/components/services/content/Services.js", | 1237 | "file": "src/components/services/content/Services.js", |
1173 | "id": "services.welcome", | 1238 | "id": "services.welcome", |
1174 | "start": { | 1239 | "start": { |
1175 | "column": 11, | 1240 | "column": 11, |
1176 | "line": 14 | 1241 | "line": 15 |
1177 | } | 1242 | } |
1178 | }, | 1243 | }, |
1179 | { | 1244 | { |
1180 | "defaultMessage": "!!!Get started", | 1245 | "defaultMessage": "!!!Get started", |
1181 | "end": { | 1246 | "end": { |
1182 | "column": 3, | 1247 | "column": 3, |
1183 | "line": 21 | 1248 | "line": 22 |
1184 | }, | 1249 | }, |
1185 | "file": "src/components/services/content/Services.js", | 1250 | "file": "src/components/services/content/Services.js", |
1186 | "id": "services.getStarted", | 1251 | "id": "services.getStarted", |
1187 | "start": { | 1252 | "start": { |
1188 | "column": 14, | 1253 | "column": 14, |
1189 | "line": 18 | 1254 | "line": 19 |
1190 | } | 1255 | } |
1191 | }, | 1256 | }, |
1192 | { | 1257 | { |
1193 | "defaultMessage": "!!!Please login to use Ferdi.", | 1258 | "defaultMessage": "!!!Please login to use Ferdi.", |
1194 | "end": { | 1259 | "end": { |
1195 | "column": 3, | 1260 | "column": 3, |
1196 | "line": 25 | 1261 | "line": 26 |
1197 | }, | 1262 | }, |
1198 | "file": "src/components/services/content/Services.js", | 1263 | "file": "src/components/services/content/Services.js", |
1199 | "id": "services.login", | 1264 | "id": "services.login", |
1200 | "start": { | 1265 | "start": { |
1201 | "column": 9, | 1266 | "column": 9, |
1202 | "line": 22 | 1267 | "line": 23 |
1268 | } | ||
1269 | }, | ||
1270 | { | ||
1271 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
1272 | "end": { | ||
1273 | "column": 3, | ||
1274 | "line": 30 | ||
1275 | }, | ||
1276 | "file": "src/components/services/content/Services.js", | ||
1277 | "id": "services.serverless", | ||
1278 | "start": { | ||
1279 | "column": 14, | ||
1280 | "line": 27 | ||
1203 | } | 1281 | } |
1204 | }, | 1282 | }, |
1205 | { | 1283 | { |
1206 | "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | 1284 | "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", |
1207 | "end": { | 1285 | "end": { |
1208 | "column": 3, | 1286 | "column": 3, |
1209 | "line": 29 | 1287 | "line": 34 |
1210 | }, | 1288 | }, |
1211 | "file": "src/components/services/content/Services.js", | 1289 | "file": "src/components/services/content/Services.js", |
1212 | "id": "services.serverInfo", | 1290 | "id": "services.serverInfo", |
1213 | "start": { | 1291 | "start": { |
1214 | "column": 14, | 1292 | "column": 14, |
1215 | "line": 26 | 1293 | "line": 31 |
1216 | } | 1294 | } |
1217 | } | 1295 | } |
1218 | ], | 1296 | ], |
@@ -1974,263 +2052,276 @@ | |||
1974 | } | 2052 | } |
1975 | }, | 2053 | }, |
1976 | { | 2054 | { |
1977 | "defaultMessage": "!!!Available services", | 2055 | "defaultMessage": "!!!Open darkmode.css", |
1978 | "end": { | 2056 | "end": { |
1979 | "column": 3, | 2057 | "column": 3, |
1980 | "line": 35 | 2058 | "line": 35 |
1981 | }, | 2059 | }, |
1982 | "file": "src/components/settings/services/EditServiceForm.js", | 2060 | "file": "src/components/settings/services/EditServiceForm.js", |
2061 | "id": "settings.service.form.openDarkmodeCss", | ||
2062 | "start": { | ||
2063 | "column": 19, | ||
2064 | "line": 32 | ||
2065 | } | ||
2066 | }, | ||
2067 | { | ||
2068 | "defaultMessage": "!!!Available services", | ||
2069 | "end": { | ||
2070 | "column": 3, | ||
2071 | "line": 39 | ||
2072 | }, | ||
2073 | "file": "src/components/settings/services/EditServiceForm.js", | ||
1983 | "id": "settings.service.form.availableServices", | 2074 | "id": "settings.service.form.availableServices", |
1984 | "start": { | 2075 | "start": { |
1985 | "column": 21, | 2076 | "column": 21, |
1986 | "line": 32 | 2077 | "line": 36 |
1987 | } | 2078 | } |
1988 | }, | 2079 | }, |
1989 | { | 2080 | { |
1990 | "defaultMessage": "!!!Your services", | 2081 | "defaultMessage": "!!!Your services", |
1991 | "end": { | 2082 | "end": { |
1992 | "column": 3, | 2083 | "column": 3, |
1993 | "line": 39 | 2084 | "line": 43 |
1994 | }, | 2085 | }, |
1995 | "file": "src/components/settings/services/EditServiceForm.js", | 2086 | "file": "src/components/settings/services/EditServiceForm.js", |
1996 | "id": "settings.service.form.yourServices", | 2087 | "id": "settings.service.form.yourServices", |
1997 | "start": { | 2088 | "start": { |
1998 | "column": 16, | 2089 | "column": 16, |
1999 | "line": 36 | 2090 | "line": 40 |
2000 | } | 2091 | } |
2001 | }, | 2092 | }, |
2002 | { | 2093 | { |
2003 | "defaultMessage": "!!!Add {name}", | 2094 | "defaultMessage": "!!!Add {name}", |
2004 | "end": { | 2095 | "end": { |
2005 | "column": 3, | 2096 | "column": 3, |
2006 | "line": 43 | 2097 | "line": 47 |
2007 | }, | 2098 | }, |
2008 | "file": "src/components/settings/services/EditServiceForm.js", | 2099 | "file": "src/components/settings/services/EditServiceForm.js", |
2009 | "id": "settings.service.form.addServiceHeadline", | 2100 | "id": "settings.service.form.addServiceHeadline", |
2010 | "start": { | 2101 | "start": { |
2011 | "column": 22, | 2102 | "column": 22, |
2012 | "line": 40 | 2103 | "line": 44 |
2013 | } | 2104 | } |
2014 | }, | 2105 | }, |
2015 | { | 2106 | { |
2016 | "defaultMessage": "!!!Edit {name}", | 2107 | "defaultMessage": "!!!Edit {name}", |
2017 | "end": { | 2108 | "end": { |
2018 | "column": 3, | 2109 | "column": 3, |
2019 | "line": 47 | 2110 | "line": 51 |
2020 | }, | 2111 | }, |
2021 | "file": "src/components/settings/services/EditServiceForm.js", | 2112 | "file": "src/components/settings/services/EditServiceForm.js", |
2022 | "id": "settings.service.form.editServiceHeadline", | 2113 | "id": "settings.service.form.editServiceHeadline", |
2023 | "start": { | 2114 | "start": { |
2024 | "column": 23, | 2115 | "column": 23, |
2025 | "line": 44 | 2116 | "line": 48 |
2026 | } | 2117 | } |
2027 | }, | 2118 | }, |
2028 | { | 2119 | { |
2029 | "defaultMessage": "!!!Hosted", | 2120 | "defaultMessage": "!!!Hosted", |
2030 | "end": { | 2121 | "end": { |
2031 | "column": 3, | 2122 | "column": 3, |
2032 | "line": 51 | 2123 | "line": 55 |
2033 | }, | 2124 | }, |
2034 | "file": "src/components/settings/services/EditServiceForm.js", | 2125 | "file": "src/components/settings/services/EditServiceForm.js", |
2035 | "id": "settings.service.form.tabHosted", | 2126 | "id": "settings.service.form.tabHosted", |
2036 | "start": { | 2127 | "start": { |
2037 | "column": 13, | 2128 | "column": 13, |
2038 | "line": 48 | 2129 | "line": 52 |
2039 | } | 2130 | } |
2040 | }, | 2131 | }, |
2041 | { | 2132 | { |
2042 | "defaultMessage": "!!!Self hosted âï¸", | 2133 | "defaultMessage": "!!!Self hosted âï¸", |
2043 | "end": { | 2134 | "end": { |
2044 | "column": 3, | 2135 | "column": 3, |
2045 | "line": 55 | 2136 | "line": 59 |
2046 | }, | 2137 | }, |
2047 | "file": "src/components/settings/services/EditServiceForm.js", | 2138 | "file": "src/components/settings/services/EditServiceForm.js", |
2048 | "id": "settings.service.form.tabOnPremise", | 2139 | "id": "settings.service.form.tabOnPremise", |
2049 | "start": { | 2140 | "start": { |
2050 | "column": 16, | 2141 | "column": 16, |
2051 | "line": 52 | 2142 | "line": 56 |
2052 | } | 2143 | } |
2053 | }, | 2144 | }, |
2054 | { | 2145 | { |
2055 | "defaultMessage": "!!!Use the hosted {name} service.", | 2146 | "defaultMessage": "!!!Use the hosted {name} service.", |
2056 | "end": { | 2147 | "end": { |
2057 | "column": 3, | 2148 | "column": 3, |
2058 | "line": 59 | 2149 | "line": 63 |
2059 | }, | 2150 | }, |
2060 | "file": "src/components/settings/services/EditServiceForm.js", | 2151 | "file": "src/components/settings/services/EditServiceForm.js", |
2061 | "id": "settings.service.form.useHostedService", | 2152 | "id": "settings.service.form.useHostedService", |
2062 | "start": { | 2153 | "start": { |
2063 | "column": 20, | 2154 | "column": 20, |
2064 | "line": 56 | 2155 | "line": 60 |
2065 | } | 2156 | } |
2066 | }, | 2157 | }, |
2067 | { | 2158 | { |
2068 | "defaultMessage": "!!!Could not validate custom {name} server.", | 2159 | "defaultMessage": "!!!Could not validate custom {name} server.", |
2069 | "end": { | 2160 | "end": { |
2070 | "column": 3, | 2161 | "column": 3, |
2071 | "line": 63 | 2162 | "line": 67 |
2072 | }, | 2163 | }, |
2073 | "file": "src/components/settings/services/EditServiceForm.js", | 2164 | "file": "src/components/settings/services/EditServiceForm.js", |
2074 | "id": "settings.service.form.customUrlValidationError", | 2165 | "id": "settings.service.form.customUrlValidationError", |
2075 | "start": { | 2166 | "start": { |
2076 | "column": 28, | 2167 | "column": 28, |
2077 | "line": 60 | 2168 | "line": 64 |
2078 | } | 2169 | } |
2079 | }, | 2170 | }, |
2080 | { | 2171 | { |
2081 | "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", | 2172 | "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", |
2082 | "end": { | 2173 | "end": { |
2083 | "column": 3, | 2174 | "column": 3, |
2084 | "line": 67 | 2175 | "line": 71 |
2085 | }, | 2176 | }, |
2086 | "file": "src/components/settings/services/EditServiceForm.js", | 2177 | "file": "src/components/settings/services/EditServiceForm.js", |
2087 | "id": "settings.service.form.customUrlPremiumInfo", | 2178 | "id": "settings.service.form.customUrlPremiumInfo", |
2088 | "start": { | 2179 | "start": { |
2089 | "column": 24, | 2180 | "column": 24, |
2090 | "line": 64 | 2181 | "line": 68 |
2091 | } | 2182 | } |
2092 | }, | 2183 | }, |
2093 | { | 2184 | { |
2094 | "defaultMessage": "!!!Upgrade your account", | 2185 | "defaultMessage": "!!!Upgrade your account", |
2095 | "end": { | 2186 | "end": { |
2096 | "column": 3, | 2187 | "column": 3, |
2097 | "line": 71 | 2188 | "line": 75 |
2098 | }, | 2189 | }, |
2099 | "file": "src/components/settings/services/EditServiceForm.js", | 2190 | "file": "src/components/settings/services/EditServiceForm.js", |
2100 | "id": "settings.service.form.customUrlUpgradeAccount", | 2191 | "id": "settings.service.form.customUrlUpgradeAccount", |
2101 | "start": { | 2192 | "start": { |
2102 | "column": 27, | 2193 | "column": 27, |
2103 | "line": 68 | 2194 | "line": 72 |
2104 | } | 2195 | } |
2105 | }, | 2196 | }, |
2106 | { | 2197 | { |
2107 | "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | 2198 | "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", |
2108 | "end": { | 2199 | "end": { |
2109 | "column": 3, | 2200 | "column": 3, |
2110 | "line": 75 | 2201 | "line": 79 |
2111 | }, | 2202 | }, |
2112 | "file": "src/components/settings/services/EditServiceForm.js", | 2203 | "file": "src/components/settings/services/EditServiceForm.js", |
2113 | "id": "settings.service.form.indirectMessageInfo", | 2204 | "id": "settings.service.form.indirectMessageInfo", |
2114 | "start": { | 2205 | "start": { |
2115 | "column": 23, | 2206 | "column": 23, |
2116 | "line": 72 | 2207 | "line": 76 |
2117 | } | 2208 | } |
2118 | }, | 2209 | }, |
2119 | { | 2210 | { |
2120 | "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", | 2211 | "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", |
2121 | "end": { | 2212 | "end": { |
2122 | "column": 3, | 2213 | "column": 3, |
2123 | "line": 79 | 2214 | "line": 83 |
2124 | }, | 2215 | }, |
2125 | "file": "src/components/settings/services/EditServiceForm.js", | 2216 | "file": "src/components/settings/services/EditServiceForm.js", |
2126 | "id": "settings.service.form.isMutedInfo", | 2217 | "id": "settings.service.form.isMutedInfo", |
2127 | "start": { | 2218 | "start": { |
2128 | "column": 15, | 2219 | "column": 15, |
2129 | "line": 76 | 2220 | "line": 80 |
2130 | } | 2221 | } |
2131 | }, | 2222 | }, |
2132 | { | 2223 | { |
2133 | "defaultMessage": "!!!Notifications", | 2224 | "defaultMessage": "!!!Notifications", |
2134 | "end": { | 2225 | "end": { |
2135 | "column": 3, | 2226 | "column": 3, |
2136 | "line": 83 | 2227 | "line": 87 |
2137 | }, | 2228 | }, |
2138 | "file": "src/components/settings/services/EditServiceForm.js", | 2229 | "file": "src/components/settings/services/EditServiceForm.js", |
2139 | "id": "settings.service.form.headlineNotifications", | 2230 | "id": "settings.service.form.headlineNotifications", |
2140 | "start": { | 2231 | "start": { |
2141 | "column": 25, | 2232 | "column": 25, |
2142 | "line": 80 | 2233 | "line": 84 |
2143 | } | 2234 | } |
2144 | }, | 2235 | }, |
2145 | { | 2236 | { |
2146 | "defaultMessage": "!!!Unread message badges", | 2237 | "defaultMessage": "!!!Unread message badges", |
2147 | "end": { | 2238 | "end": { |
2148 | "column": 3, | 2239 | "column": 3, |
2149 | "line": 87 | 2240 | "line": 91 |
2150 | }, | 2241 | }, |
2151 | "file": "src/components/settings/services/EditServiceForm.js", | 2242 | "file": "src/components/settings/services/EditServiceForm.js", |
2152 | "id": "settings.service.form.headlineBadges", | 2243 | "id": "settings.service.form.headlineBadges", |
2153 | "start": { | 2244 | "start": { |
2154 | "column": 18, | 2245 | "column": 18, |
2155 | "line": 84 | 2246 | "line": 88 |
2156 | } | 2247 | } |
2157 | }, | 2248 | }, |
2158 | { | 2249 | { |
2159 | "defaultMessage": "!!!General", | 2250 | "defaultMessage": "!!!General", |
2160 | "end": { | 2251 | "end": { |
2161 | "column": 3, | 2252 | "column": 3, |
2162 | "line": 91 | 2253 | "line": 95 |
2163 | }, | 2254 | }, |
2164 | "file": "src/components/settings/services/EditServiceForm.js", | 2255 | "file": "src/components/settings/services/EditServiceForm.js", |
2165 | "id": "settings.service.form.headlineGeneral", | 2256 | "id": "settings.service.form.headlineGeneral", |
2166 | "start": { | 2257 | "start": { |
2167 | "column": 19, | 2258 | "column": 19, |
2168 | "line": 88 | 2259 | "line": 92 |
2169 | } | 2260 | } |
2170 | }, | 2261 | }, |
2171 | { | 2262 | { |
2172 | "defaultMessage": "!!!Delete", | 2263 | "defaultMessage": "!!!Delete", |
2173 | "end": { | 2264 | "end": { |
2174 | "column": 3, | 2265 | "column": 3, |
2175 | "line": 95 | 2266 | "line": 99 |
2176 | }, | 2267 | }, |
2177 | "file": "src/components/settings/services/EditServiceForm.js", | 2268 | "file": "src/components/settings/services/EditServiceForm.js", |
2178 | "id": "settings.service.form.iconDelete", | 2269 | "id": "settings.service.form.iconDelete", |
2179 | "start": { | 2270 | "start": { |
2180 | "column": 14, | 2271 | "column": 14, |
2181 | "line": 92 | 2272 | "line": 96 |
2182 | } | 2273 | } |
2183 | }, | 2274 | }, |
2184 | { | 2275 | { |
2185 | "defaultMessage": "!!!Drop your image, or click here", | 2276 | "defaultMessage": "!!!Drop your image, or click here", |
2186 | "end": { | 2277 | "end": { |
2187 | "column": 3, | 2278 | "column": 3, |
2188 | "line": 99 | 2279 | "line": 103 |
2189 | }, | 2280 | }, |
2190 | "file": "src/components/settings/services/EditServiceForm.js", | 2281 | "file": "src/components/settings/services/EditServiceForm.js", |
2191 | "id": "settings.service.form.iconUpload", | 2282 | "id": "settings.service.form.iconUpload", |
2192 | "start": { | 2283 | "start": { |
2193 | "column": 14, | 2284 | "column": 14, |
2194 | "line": 96 | 2285 | "line": 100 |
2195 | } | 2286 | } |
2196 | }, | 2287 | }, |
2197 | { | 2288 | { |
2198 | "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", | 2289 | "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", |
2199 | "end": { | 2290 | "end": { |
2200 | "column": 3, | 2291 | "column": 3, |
2201 | "line": 103 | 2292 | "line": 107 |
2202 | }, | 2293 | }, |
2203 | "file": "src/components/settings/services/EditServiceForm.js", | 2294 | "file": "src/components/settings/services/EditServiceForm.js", |
2204 | "id": "settings.service.form.proxy.headline", | 2295 | "id": "settings.service.form.proxy.headline", |
2205 | "start": { | 2296 | "start": { |
2206 | "column": 17, | 2297 | "column": 17, |
2207 | "line": 100 | 2298 | "line": 104 |
2208 | } | 2299 | } |
2209 | }, | 2300 | }, |
2210 | { | 2301 | { |
2211 | "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", | 2302 | "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", |
2212 | "end": { | 2303 | "end": { |
2213 | "column": 3, | 2304 | "column": 3, |
2214 | "line": 107 | 2305 | "line": 111 |
2215 | }, | 2306 | }, |
2216 | "file": "src/components/settings/services/EditServiceForm.js", | 2307 | "file": "src/components/settings/services/EditServiceForm.js", |
2217 | "id": "settings.service.form.proxy.restartInfo", | 2308 | "id": "settings.service.form.proxy.restartInfo", |
2218 | "start": { | 2309 | "start": { |
2219 | "column": 20, | 2310 | "column": 20, |
2220 | "line": 104 | 2311 | "line": 108 |
2221 | } | 2312 | } |
2222 | }, | 2313 | }, |
2223 | { | 2314 | { |
2224 | "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", | 2315 | "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", |
2225 | "end": { | 2316 | "end": { |
2226 | "column": 3, | 2317 | "column": 3, |
2227 | "line": 111 | 2318 | "line": 115 |
2228 | }, | 2319 | }, |
2229 | "file": "src/components/settings/services/EditServiceForm.js", | 2320 | "file": "src/components/settings/services/EditServiceForm.js", |
2230 | "id": "settings.service.form.proxy.info", | 2321 | "id": "settings.service.form.proxy.info", |
2231 | "start": { | 2322 | "start": { |
2232 | "column": 13, | 2323 | "column": 13, |
2233 | "line": 108 | 2324 | "line": 112 |
2234 | } | 2325 | } |
2235 | } | 2326 | } |
2236 | ], | 2327 | ], |
@@ -2488,315 +2579,354 @@ | |||
2488 | } | 2579 | } |
2489 | }, | 2580 | }, |
2490 | { | 2581 | { |
2491 | "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", | 2582 | "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", |
2492 | "end": { | 2583 | "end": { |
2493 | "column": 3, | 2584 | "column": 3, |
2494 | "line": 37 | 2585 | "line": 37 |
2495 | }, | 2586 | }, |
2496 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2587 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2588 | "id": "settings.app.hibernateInfo", | ||
2589 | "start": { | ||
2590 | "column": 17, | ||
2591 | "line": 34 | ||
2592 | } | ||
2593 | }, | ||
2594 | { | ||
2595 | "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
2596 | "end": { | ||
2597 | "column": 3, | ||
2598 | "line": 41 | ||
2599 | }, | ||
2600 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
2497 | "id": "settings.app.serverInfo", | 2601 | "id": "settings.app.serverInfo", |
2498 | "start": { | 2602 | "start": { |
2499 | "column": 14, | 2603 | "column": 14, |
2500 | "line": 34 | 2604 | "line": 38 |
2501 | } | 2605 | } |
2502 | }, | 2606 | }, |
2503 | { | 2607 | { |
2504 | "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", | 2608 | "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", |
2505 | "end": { | 2609 | "end": { |
2506 | "column": 3, | 2610 | "column": 3, |
2507 | "line": 41 | 2611 | "line": 45 |
2508 | }, | 2612 | }, |
2509 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2613 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2510 | "id": "settings.app.serverMoneyInfo", | 2614 | "id": "settings.app.serverMoneyInfo", |
2511 | "start": { | 2615 | "start": { |
2512 | "column": 19, | 2616 | "column": 19, |
2513 | "line": 38 | 2617 | "line": 42 |
2514 | } | 2618 | } |
2515 | }, | 2619 | }, |
2516 | { | 2620 | { |
2517 | "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", | 2621 | "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", |
2518 | "end": { | 2622 | "end": { |
2519 | "column": 3, | 2623 | "column": 3, |
2520 | "line": 45 | 2624 | "line": 49 |
2521 | }, | 2625 | }, |
2522 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2626 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2523 | "id": "settings.app.todoServerInfo", | 2627 | "id": "settings.app.todoServerInfo", |
2524 | "start": { | 2628 | "start": { |
2525 | "column": 18, | 2629 | "column": 18, |
2526 | "line": 42 | 2630 | "line": 46 |
2527 | } | 2631 | } |
2528 | }, | 2632 | }, |
2529 | { | 2633 | { |
2530 | "defaultMessage": "!!!Ferdi Lock Password", | 2634 | "defaultMessage": "!!!Ferdi Lock Password", |
2531 | "end": { | 2635 | "end": { |
2532 | "column": 3, | 2636 | "column": 3, |
2533 | "line": 49 | 2637 | "line": 53 |
2534 | }, | 2638 | }, |
2535 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2639 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2536 | "id": "settings.app.lockedPassword", | 2640 | "id": "settings.app.lockedPassword", |
2537 | "start": { | 2641 | "start": { |
2538 | "column": 18, | 2642 | "column": 18, |
2539 | "line": 46 | 2643 | "line": 50 |
2540 | } | 2644 | } |
2541 | }, | 2645 | }, |
2542 | { | 2646 | { |
2543 | "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | 2647 | "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", |
2544 | "end": { | 2648 | "end": { |
2545 | "column": 3, | 2649 | "column": 3, |
2546 | "line": 53 | 2650 | "line": 57 |
2547 | }, | 2651 | }, |
2548 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2652 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2549 | "id": "settings.app.lockedPasswordInfo", | 2653 | "id": "settings.app.lockedPasswordInfo", |
2550 | "start": { | 2654 | "start": { |
2551 | "column": 22, | 2655 | "column": 22, |
2552 | "line": 50 | 2656 | "line": 54 |
2553 | } | 2657 | } |
2554 | }, | 2658 | }, |
2555 | { | 2659 | { |
2556 | "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | 2660 | "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", |
2557 | "end": { | 2661 | "end": { |
2558 | "column": 3, | 2662 | "column": 3, |
2559 | "line": 57 | 2663 | "line": 61 |
2560 | }, | 2664 | }, |
2561 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2665 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2562 | "id": "settings.app.lockInfo", | 2666 | "id": "settings.app.lockInfo", |
2563 | "start": { | 2667 | "start": { |
2564 | "column": 12, | 2668 | "column": 12, |
2565 | "line": 54 | 2669 | "line": 58 |
2566 | } | 2670 | } |
2567 | }, | 2671 | }, |
2568 | { | 2672 | { |
2569 | "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | 2673 | "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", |
2570 | "end": { | 2674 | "end": { |
2571 | "column": 3, | 2675 | "column": 3, |
2572 | "line": 61 | 2676 | "line": 65 |
2573 | }, | 2677 | }, |
2574 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2678 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2575 | "id": "settings.app.scheduledDNDTimeInfo", | 2679 | "id": "settings.app.scheduledDNDTimeInfo", |
2576 | "start": { | 2680 | "start": { |
2577 | "column": 24, | 2681 | "column": 24, |
2578 | "line": 58 | 2682 | "line": 62 |
2579 | } | 2683 | } |
2580 | }, | 2684 | }, |
2581 | { | 2685 | { |
2582 | "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | 2686 | "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", |
2583 | "end": { | 2687 | "end": { |
2584 | "column": 3, | 2688 | "column": 3, |
2585 | "line": 65 | 2689 | "line": 69 |
2586 | }, | 2690 | }, |
2587 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2691 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2588 | "id": "settings.app.scheduledDNDInfo", | 2692 | "id": "settings.app.scheduledDNDInfo", |
2589 | "start": { | 2693 | "start": { |
2590 | "column": 20, | 2694 | "column": 20, |
2591 | "line": 62 | 2695 | "line": 66 |
2592 | } | 2696 | } |
2593 | }, | 2697 | }, |
2594 | { | 2698 | { |
2595 | "defaultMessage": "!!!Language", | 2699 | "defaultMessage": "!!!Language", |
2596 | "end": { | 2700 | "end": { |
2597 | "column": 3, | 2701 | "column": 3, |
2598 | "line": 69 | 2702 | "line": 73 |
2599 | }, | 2703 | }, |
2600 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2704 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2601 | "id": "settings.app.headlineLanguage", | 2705 | "id": "settings.app.headlineLanguage", |
2602 | "start": { | 2706 | "start": { |
2603 | "column": 20, | 2707 | "column": 20, |
2604 | "line": 66 | 2708 | "line": 70 |
2605 | } | 2709 | } |
2606 | }, | 2710 | }, |
2607 | { | 2711 | { |
2608 | "defaultMessage": "!!!Updates", | 2712 | "defaultMessage": "!!!Updates", |
2609 | "end": { | 2713 | "end": { |
2610 | "column": 3, | 2714 | "column": 3, |
2611 | "line": 73 | 2715 | "line": 77 |
2612 | }, | 2716 | }, |
2613 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2717 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2614 | "id": "settings.app.headlineUpdates", | 2718 | "id": "settings.app.headlineUpdates", |
2615 | "start": { | 2719 | "start": { |
2616 | "column": 19, | 2720 | "column": 19, |
2617 | "line": 70 | 2721 | "line": 74 |
2618 | } | 2722 | } |
2619 | }, | 2723 | }, |
2620 | { | 2724 | { |
2621 | "defaultMessage": "!!!Appearance", | 2725 | "defaultMessage": "!!!Appearance", |
2622 | "end": { | 2726 | "end": { |
2623 | "column": 3, | 2727 | "column": 3, |
2624 | "line": 77 | 2728 | "line": 81 |
2625 | }, | 2729 | }, |
2626 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2730 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2627 | "id": "settings.app.headlineAppearance", | 2731 | "id": "settings.app.headlineAppearance", |
2628 | "start": { | 2732 | "start": { |
2629 | "column": 22, | 2733 | "column": 22, |
2630 | "line": 74 | 2734 | "line": 78 |
2735 | } | ||
2736 | }, | ||
2737 | { | ||
2738 | "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
2739 | "end": { | ||
2740 | "column": 3, | ||
2741 | "line": 85 | ||
2742 | }, | ||
2743 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
2744 | "id": "settings.app.universalDarkModeInfo", | ||
2745 | "start": { | ||
2746 | "column": 25, | ||
2747 | "line": 82 | ||
2748 | } | ||
2749 | }, | ||
2750 | { | ||
2751 | "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
2752 | "end": { | ||
2753 | "column": 3, | ||
2754 | "line": 89 | ||
2755 | }, | ||
2756 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
2757 | "id": "settings.app.accentColorInfo", | ||
2758 | "start": { | ||
2759 | "column": 19, | ||
2760 | "line": 86 | ||
2631 | } | 2761 | } |
2632 | }, | 2762 | }, |
2633 | { | 2763 | { |
2634 | "defaultMessage": "!!!Advanced", | 2764 | "defaultMessage": "!!!Advanced", |
2635 | "end": { | 2765 | "end": { |
2636 | "column": 3, | 2766 | "column": 3, |
2637 | "line": 81 | 2767 | "line": 93 |
2638 | }, | 2768 | }, |
2639 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2769 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2640 | "id": "settings.app.headlineAdvanced", | 2770 | "id": "settings.app.headlineAdvanced", |
2641 | "start": { | 2771 | "start": { |
2642 | "column": 20, | 2772 | "column": 20, |
2643 | "line": 78 | 2773 | "line": 90 |
2644 | } | 2774 | } |
2645 | }, | 2775 | }, |
2646 | { | 2776 | { |
2647 | "defaultMessage": "!!!Help us to translate Ferdi into your language.", | 2777 | "defaultMessage": "!!!Help us to translate Ferdi into your language.", |
2648 | "end": { | 2778 | "end": { |
2649 | "column": 3, | 2779 | "column": 3, |
2650 | "line": 85 | 2780 | "line": 97 |
2651 | }, | 2781 | }, |
2652 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2782 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2653 | "id": "settings.app.translationHelp", | 2783 | "id": "settings.app.translationHelp", |
2654 | "start": { | 2784 | "start": { |
2655 | "column": 19, | 2785 | "column": 19, |
2656 | "line": 82 | 2786 | "line": 94 |
2657 | } | 2787 | } |
2658 | }, | 2788 | }, |
2659 | { | 2789 | { |
2660 | "defaultMessage": "!!!Cache", | 2790 | "defaultMessage": "!!!Cache", |
2661 | "end": { | 2791 | "end": { |
2662 | "column": 3, | 2792 | "column": 3, |
2663 | "line": 89 | 2793 | "line": 101 |
2664 | }, | 2794 | }, |
2665 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2795 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2666 | "id": "settings.app.subheadlineCache", | 2796 | "id": "settings.app.subheadlineCache", |
2667 | "start": { | 2797 | "start": { |
2668 | "column": 20, | 2798 | "column": 20, |
2669 | "line": 86 | 2799 | "line": 98 |
2670 | } | 2800 | } |
2671 | }, | 2801 | }, |
2672 | { | 2802 | { |
2673 | "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", | 2803 | "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", |
2674 | "end": { | 2804 | "end": { |
2675 | "column": 3, | 2805 | "column": 3, |
2676 | "line": 93 | 2806 | "line": 105 |
2677 | }, | 2807 | }, |
2678 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2808 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2679 | "id": "settings.app.cacheInfo", | 2809 | "id": "settings.app.cacheInfo", |
2680 | "start": { | 2810 | "start": { |
2681 | "column": 13, | 2811 | "column": 13, |
2682 | "line": 90 | 2812 | "line": 102 |
2683 | } | 2813 | } |
2684 | }, | 2814 | }, |
2685 | { | 2815 | { |
2686 | "defaultMessage": "!!!Clear cache", | 2816 | "defaultMessage": "!!!Clear cache", |
2687 | "end": { | 2817 | "end": { |
2688 | "column": 3, | 2818 | "column": 3, |
2689 | "line": 97 | 2819 | "line": 109 |
2690 | }, | 2820 | }, |
2691 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2821 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2692 | "id": "settings.app.buttonClearAllCache", | 2822 | "id": "settings.app.buttonClearAllCache", |
2693 | "start": { | 2823 | "start": { |
2694 | "column": 23, | 2824 | "column": 23, |
2695 | "line": 94 | 2825 | "line": 106 |
2696 | } | 2826 | } |
2697 | }, | 2827 | }, |
2698 | { | 2828 | { |
2699 | "defaultMessage": "!!!Check for updates", | 2829 | "defaultMessage": "!!!Check for updates", |
2700 | "end": { | 2830 | "end": { |
2701 | "column": 3, | 2831 | "column": 3, |
2702 | "line": 101 | 2832 | "line": 113 |
2703 | }, | 2833 | }, |
2704 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2834 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2705 | "id": "settings.app.buttonSearchForUpdate", | 2835 | "id": "settings.app.buttonSearchForUpdate", |
2706 | "start": { | 2836 | "start": { |
2707 | "column": 25, | 2837 | "column": 25, |
2708 | "line": 98 | 2838 | "line": 110 |
2709 | } | 2839 | } |
2710 | }, | 2840 | }, |
2711 | { | 2841 | { |
2712 | "defaultMessage": "!!!Restart & install update", | 2842 | "defaultMessage": "!!!Restart & install update", |
2713 | "end": { | 2843 | "end": { |
2714 | "column": 3, | 2844 | "column": 3, |
2715 | "line": 105 | 2845 | "line": 117 |
2716 | }, | 2846 | }, |
2717 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2847 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2718 | "id": "settings.app.buttonInstallUpdate", | 2848 | "id": "settings.app.buttonInstallUpdate", |
2719 | "start": { | 2849 | "start": { |
2720 | "column": 23, | 2850 | "column": 23, |
2721 | "line": 102 | 2851 | "line": 114 |
2722 | } | 2852 | } |
2723 | }, | 2853 | }, |
2724 | { | 2854 | { |
2725 | "defaultMessage": "!!!Is searching for update", | 2855 | "defaultMessage": "!!!Is searching for update", |
2726 | "end": { | 2856 | "end": { |
2727 | "column": 3, | 2857 | "column": 3, |
2728 | "line": 109 | 2858 | "line": 121 |
2729 | }, | 2859 | }, |
2730 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2860 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2731 | "id": "settings.app.updateStatusSearching", | 2861 | "id": "settings.app.updateStatusSearching", |
2732 | "start": { | 2862 | "start": { |
2733 | "column": 25, | 2863 | "column": 25, |
2734 | "line": 106 | 2864 | "line": 118 |
2735 | } | 2865 | } |
2736 | }, | 2866 | }, |
2737 | { | 2867 | { |
2738 | "defaultMessage": "!!!Update available, downloading...", | 2868 | "defaultMessage": "!!!Update available, downloading...", |
2739 | "end": { | 2869 | "end": { |
2740 | "column": 3, | 2870 | "column": 3, |
2741 | "line": 113 | 2871 | "line": 125 |
2742 | }, | 2872 | }, |
2743 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2873 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2744 | "id": "settings.app.updateStatusAvailable", | 2874 | "id": "settings.app.updateStatusAvailable", |
2745 | "start": { | 2875 | "start": { |
2746 | "column": 25, | 2876 | "column": 25, |
2747 | "line": 110 | 2877 | "line": 122 |
2748 | } | 2878 | } |
2749 | }, | 2879 | }, |
2750 | { | 2880 | { |
2751 | "defaultMessage": "!!!You are using the latest version of Ferdi", | 2881 | "defaultMessage": "!!!You are using the latest version of Ferdi", |
2752 | "end": { | 2882 | "end": { |
2753 | "column": 3, | 2883 | "column": 3, |
2754 | "line": 117 | 2884 | "line": 129 |
2755 | }, | 2885 | }, |
2756 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2886 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2757 | "id": "settings.app.updateStatusUpToDate", | 2887 | "id": "settings.app.updateStatusUpToDate", |
2758 | "start": { | 2888 | "start": { |
2759 | "column": 24, | 2889 | "column": 24, |
2760 | "line": 114 | 2890 | "line": 126 |
2761 | } | 2891 | } |
2762 | }, | 2892 | }, |
2763 | { | 2893 | { |
2764 | "defaultMessage": "!!!Current version:", | 2894 | "defaultMessage": "!!!Current version:", |
2765 | "end": { | 2895 | "end": { |
2766 | "column": 3, | 2896 | "column": 3, |
2767 | "line": 121 | 2897 | "line": 133 |
2768 | }, | 2898 | }, |
2769 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2899 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2770 | "id": "settings.app.currentVersion", | 2900 | "id": "settings.app.currentVersion", |
2771 | "start": { | 2901 | "start": { |
2772 | "column": 18, | 2902 | "column": 18, |
2773 | "line": 118 | 2903 | "line": 130 |
2774 | } | 2904 | } |
2775 | }, | 2905 | }, |
2776 | { | 2906 | { |
2777 | "defaultMessage": "!!!Changes require restart", | 2907 | "defaultMessage": "!!!Changes require restart", |
2778 | "end": { | 2908 | "end": { |
2779 | "column": 3, | 2909 | "column": 3, |
2780 | "line": 125 | 2910 | "line": 137 |
2781 | }, | 2911 | }, |
2782 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2912 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2783 | "id": "settings.app.restartRequired", | 2913 | "id": "settings.app.restartRequired", |
2784 | "start": { | 2914 | "start": { |
2785 | "column": 29, | 2915 | "column": 29, |
2786 | "line": 122 | 2916 | "line": 134 |
2787 | } | 2917 | } |
2788 | }, | 2918 | }, |
2789 | { | 2919 | { |
2790 | "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", | 2920 | "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", |
2791 | "end": { | 2921 | "end": { |
2792 | "column": 3, | 2922 | "column": 3, |
2793 | "line": 129 | 2923 | "line": 141 |
2794 | }, | 2924 | }, |
2795 | "file": "src/components/settings/settings/EditSettingsForm.js", | 2925 | "file": "src/components/settings/settings/EditSettingsForm.js", |
2796 | "id": "settings.app.languageDisclaimer", | 2926 | "id": "settings.app.languageDisclaimer", |
2797 | "start": { | 2927 | "start": { |
2798 | "column": 22, | 2928 | "column": 22, |
2799 | "line": 126 | 2929 | "line": 138 |
2800 | } | 2930 | } |
2801 | } | 2931 | } |
2802 | ], | 2932 | ], |
@@ -2951,6 +3081,32 @@ | |||
2951 | "column": 17, | 3081 | "column": 17, |
2952 | "line": 37 | 3082 | "line": 37 |
2953 | } | 3083 | } |
3084 | }, | ||
3085 | { | ||
3086 | "defaultMessage": "!!!Teams are unavailible", | ||
3087 | "end": { | ||
3088 | "column": 3, | ||
3089 | "line": 44 | ||
3090 | }, | ||
3091 | "file": "src/components/settings/team/TeamDashboard.js", | ||
3092 | "id": "settings.team.teamsUnavailible", | ||
3093 | "start": { | ||
3094 | "column": 20, | ||
3095 | "line": 41 | ||
3096 | } | ||
3097 | }, | ||
3098 | { | ||
3099 | "defaultMessage": "!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
3100 | "end": { | ||
3101 | "column": 3, | ||
3102 | "line": 48 | ||
3103 | }, | ||
3104 | "file": "src/components/settings/team/TeamDashboard.js", | ||
3105 | "id": "settings.team.teamsUnavailibleInfo", | ||
3106 | "start": { | ||
3107 | "column": 24, | ||
3108 | "line": 45 | ||
3109 | } | ||
2954 | } | 3110 | } |
2955 | ], | 3111 | ], |
2956 | "path": "src/components/settings/team/TeamDashboard.json" | 3112 | "path": "src/components/settings/team/TeamDashboard.json" |
@@ -3762,312 +3918,364 @@ | |||
3762 | "defaultMessage": "!!!Launch Ferdi on start", | 3918 | "defaultMessage": "!!!Launch Ferdi on start", |
3763 | "end": { | 3919 | "end": { |
3764 | "column": 3, | 3920 | "column": 3, |
3765 | "line": 31 | 3921 | "line": 32 |
3766 | }, | 3922 | }, |
3767 | "file": "src/containers/settings/EditSettingsScreen.js", | 3923 | "file": "src/containers/settings/EditSettingsScreen.js", |
3768 | "id": "settings.app.form.autoLaunchOnStart", | 3924 | "id": "settings.app.form.autoLaunchOnStart", |
3769 | "start": { | 3925 | "start": { |
3770 | "column": 21, | 3926 | "column": 21, |
3771 | "line": 28 | 3927 | "line": 29 |
3772 | } | 3928 | } |
3773 | }, | 3929 | }, |
3774 | { | 3930 | { |
3775 | "defaultMessage": "!!!Open in background", | 3931 | "defaultMessage": "!!!Open in background", |
3776 | "end": { | 3932 | "end": { |
3777 | "column": 3, | 3933 | "column": 3, |
3778 | "line": 35 | 3934 | "line": 36 |
3779 | }, | 3935 | }, |
3780 | "file": "src/containers/settings/EditSettingsScreen.js", | 3936 | "file": "src/containers/settings/EditSettingsScreen.js", |
3781 | "id": "settings.app.form.autoLaunchInBackground", | 3937 | "id": "settings.app.form.autoLaunchInBackground", |
3782 | "start": { | 3938 | "start": { |
3783 | "column": 26, | 3939 | "column": 26, |
3784 | "line": 32 | 3940 | "line": 33 |
3785 | } | 3941 | } |
3786 | }, | 3942 | }, |
3787 | { | 3943 | { |
3788 | "defaultMessage": "!!!Keep Ferdi in background when closing the window", | 3944 | "defaultMessage": "!!!Keep Ferdi in background when closing the window", |
3789 | "end": { | 3945 | "end": { |
3790 | "column": 3, | 3946 | "column": 3, |
3791 | "line": 39 | 3947 | "line": 40 |
3792 | }, | 3948 | }, |
3793 | "file": "src/containers/settings/EditSettingsScreen.js", | 3949 | "file": "src/containers/settings/EditSettingsScreen.js", |
3794 | "id": "settings.app.form.runInBackground", | 3950 | "id": "settings.app.form.runInBackground", |
3795 | "start": { | 3951 | "start": { |
3796 | "column": 19, | 3952 | "column": 19, |
3797 | "line": 36 | 3953 | "line": 37 |
3798 | } | 3954 | } |
3799 | }, | 3955 | }, |
3800 | { | 3956 | { |
3801 | "defaultMessage": "!!!Show Ferdi in system tray", | 3957 | "defaultMessage": "!!!Show Ferdi in system tray", |
3802 | "end": { | 3958 | "end": { |
3803 | "column": 3, | 3959 | "column": 3, |
3804 | "line": 43 | 3960 | "line": 44 |
3805 | }, | 3961 | }, |
3806 | "file": "src/containers/settings/EditSettingsScreen.js", | 3962 | "file": "src/containers/settings/EditSettingsScreen.js", |
3807 | "id": "settings.app.form.enableSystemTray", | 3963 | "id": "settings.app.form.enableSystemTray", |
3808 | "start": { | 3964 | "start": { |
3809 | "column": 20, | 3965 | "column": 20, |
3810 | "line": 40 | 3966 | "line": 41 |
3811 | } | 3967 | } |
3812 | }, | 3968 | }, |
3813 | { | 3969 | { |
3814 | "defaultMessage": "!!!Minimize Ferdi to system tray", | 3970 | "defaultMessage": "!!!Minimize Ferdi to system tray", |
3815 | "end": { | 3971 | "end": { |
3816 | "column": 3, | 3972 | "column": 3, |
3817 | "line": 47 | 3973 | "line": 48 |
3818 | }, | 3974 | }, |
3819 | "file": "src/containers/settings/EditSettingsScreen.js", | 3975 | "file": "src/containers/settings/EditSettingsScreen.js", |
3820 | "id": "settings.app.form.minimizeToSystemTray", | 3976 | "id": "settings.app.form.minimizeToSystemTray", |
3821 | "start": { | 3977 | "start": { |
3822 | "column": 24, | 3978 | "column": 24, |
3823 | "line": 44 | 3979 | "line": 45 |
3824 | } | 3980 | } |
3825 | }, | 3981 | }, |
3826 | { | 3982 | { |
3827 | "defaultMessage": "!!!Don't show message content in notifications", | 3983 | "defaultMessage": "!!!Don't show message content in notifications", |
3828 | "end": { | 3984 | "end": { |
3829 | "column": 3, | 3985 | "column": 3, |
3830 | "line": 51 | 3986 | "line": 52 |
3831 | }, | 3987 | }, |
3832 | "file": "src/containers/settings/EditSettingsScreen.js", | 3988 | "file": "src/containers/settings/EditSettingsScreen.js", |
3833 | "id": "settings.app.form.privateNotifications", | 3989 | "id": "settings.app.form.privateNotifications", |
3834 | "start": { | 3990 | "start": { |
3835 | "column": 24, | 3991 | "column": 24, |
3836 | "line": 48 | 3992 | "line": 49 |
3993 | } | ||
3994 | }, | ||
3995 | { | ||
3996 | "defaultMessage": "!!!Always show service navigation bar", | ||
3997 | "end": { | ||
3998 | "column": 3, | ||
3999 | "line": 56 | ||
4000 | }, | ||
4001 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
4002 | "id": "settings.app.form.showServiceNavigationBar", | ||
4003 | "start": { | ||
4004 | "column": 28, | ||
4005 | "line": 53 | ||
3837 | } | 4006 | } |
3838 | }, | 4007 | }, |
3839 | { | 4008 | { |
3840 | "defaultMessage": "!!!Enable service hibernation", | 4009 | "defaultMessage": "!!!Enable service hibernation", |
3841 | "end": { | 4010 | "end": { |
3842 | "column": 3, | 4011 | "column": 3, |
3843 | "line": 55 | 4012 | "line": 60 |
3844 | }, | 4013 | }, |
3845 | "file": "src/containers/settings/EditSettingsScreen.js", | 4014 | "file": "src/containers/settings/EditSettingsScreen.js", |
3846 | "id": "settings.app.form.hibernate", | 4015 | "id": "settings.app.form.hibernate", |
3847 | "start": { | 4016 | "start": { |
3848 | "column": 13, | 4017 | "column": 13, |
3849 | "line": 52 | 4018 | "line": 57 |
4019 | } | ||
4020 | }, | ||
4021 | { | ||
4022 | "defaultMessage": "!!!Hibernation strategy", | ||
4023 | "end": { | ||
4024 | "column": 3, | ||
4025 | "line": 64 | ||
4026 | }, | ||
4027 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
4028 | "id": "settings.app.form.hibernationStrategy", | ||
4029 | "start": { | ||
4030 | "column": 23, | ||
4031 | "line": 61 | ||
3850 | } | 4032 | } |
3851 | }, | 4033 | }, |
3852 | { | 4034 | { |
3853 | "defaultMessage": "!!!Server", | 4035 | "defaultMessage": "!!!Server", |
3854 | "end": { | 4036 | "end": { |
3855 | "column": 3, | 4037 | "column": 3, |
3856 | "line": 59 | 4038 | "line": 68 |
3857 | }, | 4039 | }, |
3858 | "file": "src/containers/settings/EditSettingsScreen.js", | 4040 | "file": "src/containers/settings/EditSettingsScreen.js", |
3859 | "id": "settings.app.form.server", | 4041 | "id": "settings.app.form.server", |
3860 | "start": { | 4042 | "start": { |
3861 | "column": 10, | 4043 | "column": 10, |
3862 | "line": 56 | 4044 | "line": 65 |
3863 | } | 4045 | } |
3864 | }, | 4046 | }, |
3865 | { | 4047 | { |
3866 | "defaultMessage": "!!!Todo Server", | 4048 | "defaultMessage": "!!!Todo Server", |
3867 | "end": { | 4049 | "end": { |
3868 | "column": 3, | 4050 | "column": 3, |
3869 | "line": 63 | 4051 | "line": 72 |
3870 | }, | 4052 | }, |
3871 | "file": "src/containers/settings/EditSettingsScreen.js", | 4053 | "file": "src/containers/settings/EditSettingsScreen.js", |
3872 | "id": "settings.app.form.todoServer", | 4054 | "id": "settings.app.form.todoServer", |
3873 | "start": { | 4055 | "start": { |
3874 | "column": 14, | 4056 | "column": 14, |
3875 | "line": 60 | 4057 | "line": 69 |
3876 | } | 4058 | } |
3877 | }, | 4059 | }, |
3878 | { | 4060 | { |
3879 | "defaultMessage": "!!!Enable Ferdi password lock", | 4061 | "defaultMessage": "!!!Enable Ferdi password lock", |
3880 | "end": { | 4062 | "end": { |
3881 | "column": 3, | 4063 | "column": 3, |
3882 | "line": 67 | 4064 | "line": 76 |
3883 | }, | 4065 | }, |
3884 | "file": "src/containers/settings/EditSettingsScreen.js", | 4066 | "file": "src/containers/settings/EditSettingsScreen.js", |
3885 | "id": "settings.app.form.enableLock", | 4067 | "id": "settings.app.form.enableLock", |
3886 | "start": { | 4068 | "start": { |
3887 | "column": 14, | 4069 | "column": 14, |
3888 | "line": 64 | 4070 | "line": 73 |
3889 | } | 4071 | } |
3890 | }, | 4072 | }, |
3891 | { | 4073 | { |
3892 | "defaultMessage": "!!!Ferdi Lock password", | 4074 | "defaultMessage": "!!!Ferdi Lock password", |
3893 | "end": { | 4075 | "end": { |
3894 | "column": 3, | 4076 | "column": 3, |
3895 | "line": 71 | 4077 | "line": 80 |
3896 | }, | 4078 | }, |
3897 | "file": "src/containers/settings/EditSettingsScreen.js", | 4079 | "file": "src/containers/settings/EditSettingsScreen.js", |
3898 | "id": "settings.app.form.lockPassword", | 4080 | "id": "settings.app.form.lockPassword", |
3899 | "start": { | 4081 | "start": { |
3900 | "column": 16, | 4082 | "column": 16, |
3901 | "line": 68 | 4083 | "line": 77 |
3902 | } | 4084 | } |
3903 | }, | 4085 | }, |
3904 | { | 4086 | { |
3905 | "defaultMessage": "!!!Enable scheduled Do-not-Disturb", | 4087 | "defaultMessage": "!!!Enable scheduled Do-not-Disturb", |
3906 | "end": { | 4088 | "end": { |
3907 | "column": 3, | 4089 | "column": 3, |
3908 | "line": 75 | 4090 | "line": 84 |
3909 | }, | 4091 | }, |
3910 | "file": "src/containers/settings/EditSettingsScreen.js", | 4092 | "file": "src/containers/settings/EditSettingsScreen.js", |
3911 | "id": "settings.app.form.scheduledDNDEnabled", | 4093 | "id": "settings.app.form.scheduledDNDEnabled", |
3912 | "start": { | 4094 | "start": { |
3913 | "column": 23, | 4095 | "column": 23, |
3914 | "line": 72 | 4096 | "line": 81 |
3915 | } | 4097 | } |
3916 | }, | 4098 | }, |
3917 | { | 4099 | { |
3918 | "defaultMessage": "!!!From", | 4100 | "defaultMessage": "!!!From", |
3919 | "end": { | 4101 | "end": { |
3920 | "column": 3, | 4102 | "column": 3, |
3921 | "line": 79 | 4103 | "line": 88 |
3922 | }, | 4104 | }, |
3923 | "file": "src/containers/settings/EditSettingsScreen.js", | 4105 | "file": "src/containers/settings/EditSettingsScreen.js", |
3924 | "id": "settings.app.form.scheduledDNDStart", | 4106 | "id": "settings.app.form.scheduledDNDStart", |
3925 | "start": { | 4107 | "start": { |
3926 | "column": 21, | 4108 | "column": 21, |
3927 | "line": 76 | 4109 | "line": 85 |
3928 | } | 4110 | } |
3929 | }, | 4111 | }, |
3930 | { | 4112 | { |
3931 | "defaultMessage": "!!!To", | 4113 | "defaultMessage": "!!!To", |
3932 | "end": { | 4114 | "end": { |
3933 | "column": 3, | 4115 | "column": 3, |
3934 | "line": 83 | 4116 | "line": 92 |
3935 | }, | 4117 | }, |
3936 | "file": "src/containers/settings/EditSettingsScreen.js", | 4118 | "file": "src/containers/settings/EditSettingsScreen.js", |
3937 | "id": "settings.app.form.scheduledDNDEnd", | 4119 | "id": "settings.app.form.scheduledDNDEnd", |
3938 | "start": { | 4120 | "start": { |
3939 | "column": 19, | 4121 | "column": 19, |
3940 | "line": 80 | 4122 | "line": 89 |
3941 | } | 4123 | } |
3942 | }, | 4124 | }, |
3943 | { | 4125 | { |
3944 | "defaultMessage": "!!!Language", | 4126 | "defaultMessage": "!!!Language", |
3945 | "end": { | 4127 | "end": { |
3946 | "column": 3, | 4128 | "column": 3, |
3947 | "line": 87 | 4129 | "line": 96 |
3948 | }, | 4130 | }, |
3949 | "file": "src/containers/settings/EditSettingsScreen.js", | 4131 | "file": "src/containers/settings/EditSettingsScreen.js", |
3950 | "id": "settings.app.form.language", | 4132 | "id": "settings.app.form.language", |
3951 | "start": { | 4133 | "start": { |
3952 | "column": 12, | 4134 | "column": 12, |
3953 | "line": 84 | 4135 | "line": 93 |
3954 | } | 4136 | } |
3955 | }, | 4137 | }, |
3956 | { | 4138 | { |
3957 | "defaultMessage": "!!!Dark Mode", | 4139 | "defaultMessage": "!!!Dark Mode", |
3958 | "end": { | 4140 | "end": { |
3959 | "column": 3, | 4141 | "column": 3, |
3960 | "line": 91 | 4142 | "line": 100 |
3961 | }, | 4143 | }, |
3962 | "file": "src/containers/settings/EditSettingsScreen.js", | 4144 | "file": "src/containers/settings/EditSettingsScreen.js", |
3963 | "id": "settings.app.form.darkMode", | 4145 | "id": "settings.app.form.darkMode", |
3964 | "start": { | 4146 | "start": { |
3965 | "column": 12, | 4147 | "column": 12, |
3966 | "line": 88 | 4148 | "line": 97 |
4149 | } | ||
4150 | }, | ||
4151 | { | ||
4152 | "defaultMessage": "!!!Enable universal Dark Mode", | ||
4153 | "end": { | ||
4154 | "column": 3, | ||
4155 | "line": 104 | ||
4156 | }, | ||
4157 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
4158 | "id": "settings.app.form.universalDarkMode", | ||
4159 | "start": { | ||
4160 | "column": 21, | ||
4161 | "line": 101 | ||
4162 | } | ||
4163 | }, | ||
4164 | { | ||
4165 | "defaultMessage": "!!!Accent color", | ||
4166 | "end": { | ||
4167 | "column": 3, | ||
4168 | "line": 108 | ||
4169 | }, | ||
4170 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
4171 | "id": "settings.app.form.accentColor", | ||
4172 | "start": { | ||
4173 | "column": 15, | ||
4174 | "line": 105 | ||
3967 | } | 4175 | } |
3968 | }, | 4176 | }, |
3969 | { | 4177 | { |
3970 | "defaultMessage": "!!!Display disabled services tabs", | 4178 | "defaultMessage": "!!!Display disabled services tabs", |
3971 | "end": { | 4179 | "end": { |
3972 | "column": 3, | 4180 | "column": 3, |
3973 | "line": 95 | 4181 | "line": 112 |
3974 | }, | 4182 | }, |
3975 | "file": "src/containers/settings/EditSettingsScreen.js", | 4183 | "file": "src/containers/settings/EditSettingsScreen.js", |
3976 | "id": "settings.app.form.showDisabledServices", | 4184 | "id": "settings.app.form.showDisabledServices", |
3977 | "start": { | 4185 | "start": { |
3978 | "column": 24, | 4186 | "column": 24, |
3979 | "line": 92 | 4187 | "line": 109 |
3980 | } | 4188 | } |
3981 | }, | 4189 | }, |
3982 | { | 4190 | { |
3983 | "defaultMessage": "!!!Show unread message badge when notifications are disabled", | 4191 | "defaultMessage": "!!!Show unread message badge when notifications are disabled", |
3984 | "end": { | 4192 | "end": { |
3985 | "column": 3, | 4193 | "column": 3, |
3986 | "line": 99 | 4194 | "line": 116 |
3987 | }, | 4195 | }, |
3988 | "file": "src/containers/settings/EditSettingsScreen.js", | 4196 | "file": "src/containers/settings/EditSettingsScreen.js", |
3989 | "id": "settings.app.form.showMessagesBadgesWhenMuted", | 4197 | "id": "settings.app.form.showMessagesBadgesWhenMuted", |
3990 | "start": { | 4198 | "start": { |
3991 | "column": 29, | 4199 | "column": 29, |
3992 | "line": 96 | 4200 | "line": 113 |
3993 | } | 4201 | } |
3994 | }, | 4202 | }, |
3995 | { | 4203 | { |
3996 | "defaultMessage": "!!!Enable spell checking", | 4204 | "defaultMessage": "!!!Enable spell checking", |
3997 | "end": { | 4205 | "end": { |
3998 | "column": 3, | 4206 | "column": 3, |
3999 | "line": 103 | 4207 | "line": 120 |
4000 | }, | 4208 | }, |
4001 | "file": "src/containers/settings/EditSettingsScreen.js", | 4209 | "file": "src/containers/settings/EditSettingsScreen.js", |
4002 | "id": "settings.app.form.enableSpellchecking", | 4210 | "id": "settings.app.form.enableSpellchecking", |
4003 | "start": { | 4211 | "start": { |
4004 | "column": 23, | 4212 | "column": 23, |
4005 | "line": 100 | 4213 | "line": 117 |
4006 | } | 4214 | } |
4007 | }, | 4215 | }, |
4008 | { | 4216 | { |
4009 | "defaultMessage": "!!!Enable GPU Acceleration", | 4217 | "defaultMessage": "!!!Enable GPU Acceleration", |
4010 | "end": { | 4218 | "end": { |
4011 | "column": 3, | 4219 | "column": 3, |
4012 | "line": 107 | 4220 | "line": 124 |
4013 | }, | 4221 | }, |
4014 | "file": "src/containers/settings/EditSettingsScreen.js", | 4222 | "file": "src/containers/settings/EditSettingsScreen.js", |
4015 | "id": "settings.app.form.enableGPUAcceleration", | 4223 | "id": "settings.app.form.enableGPUAcceleration", |
4016 | "start": { | 4224 | "start": { |
4017 | "column": 25, | 4225 | "column": 25, |
4018 | "line": 104 | 4226 | "line": 121 |
4019 | } | 4227 | } |
4020 | }, | 4228 | }, |
4021 | { | 4229 | { |
4022 | "defaultMessage": "!!!Include beta versions", | 4230 | "defaultMessage": "!!!Include beta versions", |
4023 | "end": { | 4231 | "end": { |
4024 | "column": 3, | 4232 | "column": 3, |
4025 | "line": 111 | 4233 | "line": 128 |
4026 | }, | 4234 | }, |
4027 | "file": "src/containers/settings/EditSettingsScreen.js", | 4235 | "file": "src/containers/settings/EditSettingsScreen.js", |
4028 | "id": "settings.app.form.beta", | 4236 | "id": "settings.app.form.beta", |
4029 | "start": { | 4237 | "start": { |
4030 | "column": 8, | 4238 | "column": 8, |
4031 | "line": 108 | 4239 | "line": 125 |
4032 | } | 4240 | } |
4033 | }, | 4241 | }, |
4034 | { | 4242 | { |
4035 | "defaultMessage": "!!!Disable updates", | 4243 | "defaultMessage": "!!!Disable updates", |
4036 | "end": { | 4244 | "end": { |
4037 | "column": 3, | 4245 | "column": 3, |
4038 | "line": 115 | 4246 | "line": 132 |
4039 | }, | 4247 | }, |
4040 | "file": "src/containers/settings/EditSettingsScreen.js", | 4248 | "file": "src/containers/settings/EditSettingsScreen.js", |
4041 | "id": "settings.app.form.noUpdates", | 4249 | "id": "settings.app.form.noUpdates", |
4042 | "start": { | 4250 | "start": { |
4043 | "column": 13, | 4251 | "column": 13, |
4044 | "line": 112 | 4252 | "line": 129 |
4045 | } | 4253 | } |
4046 | }, | 4254 | }, |
4047 | { | 4255 | { |
4048 | "defaultMessage": "!!!Enable Franz Todos", | 4256 | "defaultMessage": "!!!Enable Franz Todos", |
4049 | "end": { | 4257 | "end": { |
4050 | "column": 3, | 4258 | "column": 3, |
4051 | "line": 119 | 4259 | "line": 136 |
4052 | }, | 4260 | }, |
4053 | "file": "src/containers/settings/EditSettingsScreen.js", | 4261 | "file": "src/containers/settings/EditSettingsScreen.js", |
4054 | "id": "settings.app.form.enableTodos", | 4262 | "id": "settings.app.form.enableTodos", |
4055 | "start": { | 4263 | "start": { |
4056 | "column": 15, | 4264 | "column": 15, |
4057 | "line": 116 | 4265 | "line": 133 |
4058 | } | 4266 | } |
4059 | }, | 4267 | }, |
4060 | { | 4268 | { |
4061 | "defaultMessage": "!!!Keep all workspaces loaded", | 4269 | "defaultMessage": "!!!Keep all workspaces loaded", |
4062 | "end": { | 4270 | "end": { |
4063 | "column": 3, | 4271 | "column": 3, |
4064 | "line": 123 | 4272 | "line": 140 |
4065 | }, | 4273 | }, |
4066 | "file": "src/containers/settings/EditSettingsScreen.js", | 4274 | "file": "src/containers/settings/EditSettingsScreen.js", |
4067 | "id": "settings.app.form.keepAllWorkspacesLoaded", | 4275 | "id": "settings.app.form.keepAllWorkspacesLoaded", |
4068 | "start": { | 4276 | "start": { |
4069 | "column": 27, | 4277 | "column": 27, |
4070 | "line": 120 | 4278 | "line": 137 |
4071 | } | 4279 | } |
4072 | } | 4280 | } |
4073 | ], | 4281 | ], |
@@ -4286,29 +4494,42 @@ | |||
4286 | { | 4494 | { |
4287 | "descriptors": [ | 4495 | "descriptors": [ |
4288 | { | 4496 | { |
4497 | "defaultMessage": "!!!QuickSwitch", | ||
4498 | "end": { | ||
4499 | "column": 3, | ||
4500 | "line": 19 | ||
4501 | }, | ||
4502 | "file": "src/features/quickSwitch/Component.js", | ||
4503 | "id": "feature.quickSwitch.title", | ||
4504 | "start": { | ||
4505 | "column": 9, | ||
4506 | "line": 16 | ||
4507 | } | ||
4508 | }, | ||
4509 | { | ||
4289 | "defaultMessage": "!!!Search...", | 4510 | "defaultMessage": "!!!Search...", |
4290 | "end": { | 4511 | "end": { |
4291 | "column": 3, | 4512 | "column": 3, |
4292 | "line": 18 | 4513 | "line": 23 |
4293 | }, | 4514 | }, |
4294 | "file": "src/features/quickSwitch/Component.js", | 4515 | "file": "src/features/quickSwitch/Component.js", |
4295 | "id": "feature.quickSwitch.search", | 4516 | "id": "feature.quickSwitch.search", |
4296 | "start": { | 4517 | "start": { |
4297 | "column": 10, | 4518 | "column": 10, |
4298 | "line": 15 | 4519 | "line": 20 |
4299 | } | 4520 | } |
4300 | }, | 4521 | }, |
4301 | { | 4522 | { |
4302 | "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | 4523 | "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", |
4303 | "end": { | 4524 | "end": { |
4304 | "column": 3, | 4525 | "column": 3, |
4305 | "line": 22 | 4526 | "line": 27 |
4306 | }, | 4527 | }, |
4307 | "file": "src/features/quickSwitch/Component.js", | 4528 | "file": "src/features/quickSwitch/Component.js", |
4308 | "id": "feature.quickSwitch.info", | 4529 | "id": "feature.quickSwitch.info", |
4309 | "start": { | 4530 | "start": { |
4310 | "column": 8, | 4531 | "column": 8, |
4311 | "line": 19 | 4532 | "line": 24 |
4312 | } | 4533 | } |
4313 | } | 4534 | } |
4314 | ], | 4535 | ], |
@@ -4506,6 +4727,76 @@ | |||
4506 | { | 4727 | { |
4507 | "descriptors": [ | 4728 | "descriptors": [ |
4508 | { | 4729 | { |
4730 | "defaultMessage": "!!!Home", | ||
4731 | "end": { | ||
4732 | "column": 3, | ||
4733 | "line": 16 | ||
4734 | }, | ||
4735 | "file": "src/features/webControls/components/WebControls.js", | ||
4736 | "id": "webControls.goHome", | ||
4737 | "start": { | ||
4738 | "column": 10, | ||
4739 | "line": 13 | ||
4740 | } | ||
4741 | }, | ||
4742 | { | ||
4743 | "defaultMessage": "!!!Open in Browser", | ||
4744 | "end": { | ||
4745 | "column": 3, | ||
4746 | "line": 20 | ||
4747 | }, | ||
4748 | "file": "src/features/webControls/components/WebControls.js", | ||
4749 | "id": "webControls.openInBrowser", | ||
4750 | "start": { | ||
4751 | "column": 17, | ||
4752 | "line": 17 | ||
4753 | } | ||
4754 | }, | ||
4755 | { | ||
4756 | "defaultMessage": "!!!Back", | ||
4757 | "end": { | ||
4758 | "column": 3, | ||
4759 | "line": 24 | ||
4760 | }, | ||
4761 | "file": "src/features/webControls/components/WebControls.js", | ||
4762 | "id": "webControls.back", | ||
4763 | "start": { | ||
4764 | "column": 8, | ||
4765 | "line": 21 | ||
4766 | } | ||
4767 | }, | ||
4768 | { | ||
4769 | "defaultMessage": "!!!Forward", | ||
4770 | "end": { | ||
4771 | "column": 3, | ||
4772 | "line": 28 | ||
4773 | }, | ||
4774 | "file": "src/features/webControls/components/WebControls.js", | ||
4775 | "id": "webControls.forward", | ||
4776 | "start": { | ||
4777 | "column": 11, | ||
4778 | "line": 25 | ||
4779 | } | ||
4780 | }, | ||
4781 | { | ||
4782 | "defaultMessage": "!!!Reload", | ||
4783 | "end": { | ||
4784 | "column": 3, | ||
4785 | "line": 32 | ||
4786 | }, | ||
4787 | "file": "src/features/webControls/components/WebControls.js", | ||
4788 | "id": "webControls.reload", | ||
4789 | "start": { | ||
4790 | "column": 10, | ||
4791 | "line": 29 | ||
4792 | } | ||
4793 | } | ||
4794 | ], | ||
4795 | "path": "src/features/webControls/components/WebControls.json" | ||
4796 | }, | ||
4797 | { | ||
4798 | "descriptors": [ | ||
4799 | { | ||
4509 | "defaultMessage": "!!!Create workspace", | 4800 | "defaultMessage": "!!!Create workspace", |
4510 | "end": { | 4801 | "end": { |
4511 | "column": 3, | 4802 | "column": 3, |
@@ -4771,26 +5062,26 @@ | |||
4771 | "defaultMessage": "!!!No services added yet", | 5062 | "defaultMessage": "!!!No services added yet", |
4772 | "end": { | 5063 | "end": { |
4773 | "column": 3, | 5064 | "column": 3, |
4774 | "line": 15 | 5065 | "line": 16 |
4775 | }, | 5066 | }, |
4776 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", | 5067 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", |
4777 | "id": "workspaceDrawer.item.noServicesAddedYet", | 5068 | "id": "workspaceDrawer.item.noServicesAddedYet", |
4778 | "start": { | 5069 | "start": { |
4779 | "column": 22, | 5070 | "column": 22, |
4780 | "line": 12 | 5071 | "line": 13 |
4781 | } | 5072 | } |
4782 | }, | 5073 | }, |
4783 | { | 5074 | { |
4784 | "defaultMessage": "!!!edit", | 5075 | "defaultMessage": "!!!edit", |
4785 | "end": { | 5076 | "end": { |
4786 | "column": 3, | 5077 | "column": 3, |
4787 | "line": 19 | 5078 | "line": 20 |
4788 | }, | 5079 | }, |
4789 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", | 5080 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", |
4790 | "id": "workspaceDrawer.item.contextMenuEdit", | 5081 | "id": "workspaceDrawer.item.contextMenuEdit", |
4791 | "start": { | 5082 | "start": { |
4792 | "column": 19, | 5083 | "column": 19, |
4793 | "line": 16 | 5084 | "line": 17 |
4794 | } | 5085 | } |
4795 | } | 5086 | } |
4796 | ], | 5087 | ], |
@@ -5235,871 +5526,884 @@ | |||
5235 | "defaultMessage": "!!!Edit", | 5526 | "defaultMessage": "!!!Edit", |
5236 | "end": { | 5527 | "end": { |
5237 | "column": 3, | 5528 | "column": 3, |
5238 | "line": 19 | 5529 | "line": 20 |
5239 | }, | 5530 | }, |
5240 | "file": "src/lib/Menu.js", | 5531 | "file": "src/lib/Menu.js", |
5241 | "id": "menu.edit", | 5532 | "id": "menu.edit", |
5242 | "start": { | 5533 | "start": { |
5243 | "column": 8, | 5534 | "column": 8, |
5244 | "line": 16 | 5535 | "line": 17 |
5245 | } | 5536 | } |
5246 | }, | 5537 | }, |
5247 | { | 5538 | { |
5248 | "defaultMessage": "!!!Undo", | 5539 | "defaultMessage": "!!!Undo", |
5249 | "end": { | 5540 | "end": { |
5250 | "column": 3, | 5541 | "column": 3, |
5251 | "line": 23 | 5542 | "line": 24 |
5252 | }, | 5543 | }, |
5253 | "file": "src/lib/Menu.js", | 5544 | "file": "src/lib/Menu.js", |
5254 | "id": "menu.edit.undo", | 5545 | "id": "menu.edit.undo", |
5255 | "start": { | 5546 | "start": { |
5256 | "column": 8, | 5547 | "column": 8, |
5257 | "line": 20 | 5548 | "line": 21 |
5258 | } | 5549 | } |
5259 | }, | 5550 | }, |
5260 | { | 5551 | { |
5261 | "defaultMessage": "!!!Redo", | 5552 | "defaultMessage": "!!!Redo", |
5262 | "end": { | 5553 | "end": { |
5263 | "column": 3, | 5554 | "column": 3, |
5264 | "line": 27 | 5555 | "line": 28 |
5265 | }, | 5556 | }, |
5266 | "file": "src/lib/Menu.js", | 5557 | "file": "src/lib/Menu.js", |
5267 | "id": "menu.edit.redo", | 5558 | "id": "menu.edit.redo", |
5268 | "start": { | 5559 | "start": { |
5269 | "column": 8, | 5560 | "column": 8, |
5270 | "line": 24 | 5561 | "line": 25 |
5271 | } | 5562 | } |
5272 | }, | 5563 | }, |
5273 | { | 5564 | { |
5274 | "defaultMessage": "!!!Cut", | 5565 | "defaultMessage": "!!!Cut", |
5275 | "end": { | 5566 | "end": { |
5276 | "column": 3, | 5567 | "column": 3, |
5277 | "line": 31 | 5568 | "line": 32 |
5278 | }, | 5569 | }, |
5279 | "file": "src/lib/Menu.js", | 5570 | "file": "src/lib/Menu.js", |
5280 | "id": "menu.edit.cut", | 5571 | "id": "menu.edit.cut", |
5281 | "start": { | 5572 | "start": { |
5282 | "column": 7, | 5573 | "column": 7, |
5283 | "line": 28 | 5574 | "line": 29 |
5284 | } | 5575 | } |
5285 | }, | 5576 | }, |
5286 | { | 5577 | { |
5287 | "defaultMessage": "!!!Copy", | 5578 | "defaultMessage": "!!!Copy", |
5288 | "end": { | 5579 | "end": { |
5289 | "column": 3, | 5580 | "column": 3, |
5290 | "line": 35 | 5581 | "line": 36 |
5291 | }, | 5582 | }, |
5292 | "file": "src/lib/Menu.js", | 5583 | "file": "src/lib/Menu.js", |
5293 | "id": "menu.edit.copy", | 5584 | "id": "menu.edit.copy", |
5294 | "start": { | 5585 | "start": { |
5295 | "column": 8, | 5586 | "column": 8, |
5296 | "line": 32 | 5587 | "line": 33 |
5297 | } | 5588 | } |
5298 | }, | 5589 | }, |
5299 | { | 5590 | { |
5300 | "defaultMessage": "!!!Paste", | 5591 | "defaultMessage": "!!!Paste", |
5301 | "end": { | 5592 | "end": { |
5302 | "column": 3, | 5593 | "column": 3, |
5303 | "line": 39 | 5594 | "line": 40 |
5304 | }, | 5595 | }, |
5305 | "file": "src/lib/Menu.js", | 5596 | "file": "src/lib/Menu.js", |
5306 | "id": "menu.edit.paste", | 5597 | "id": "menu.edit.paste", |
5307 | "start": { | 5598 | "start": { |
5308 | "column": 9, | 5599 | "column": 9, |
5309 | "line": 36 | 5600 | "line": 37 |
5310 | } | 5601 | } |
5311 | }, | 5602 | }, |
5312 | { | 5603 | { |
5313 | "defaultMessage": "!!!Paste And Match Style", | 5604 | "defaultMessage": "!!!Paste And Match Style", |
5314 | "end": { | 5605 | "end": { |
5315 | "column": 3, | 5606 | "column": 3, |
5316 | "line": 43 | 5607 | "line": 44 |
5317 | }, | 5608 | }, |
5318 | "file": "src/lib/Menu.js", | 5609 | "file": "src/lib/Menu.js", |
5319 | "id": "menu.edit.pasteAndMatchStyle", | 5610 | "id": "menu.edit.pasteAndMatchStyle", |
5320 | "start": { | 5611 | "start": { |
5321 | "column": 22, | 5612 | "column": 22, |
5322 | "line": 40 | 5613 | "line": 41 |
5323 | } | 5614 | } |
5324 | }, | 5615 | }, |
5325 | { | 5616 | { |
5326 | "defaultMessage": "!!!Delete", | 5617 | "defaultMessage": "!!!Delete", |
5327 | "end": { | 5618 | "end": { |
5328 | "column": 3, | 5619 | "column": 3, |
5329 | "line": 47 | 5620 | "line": 48 |
5330 | }, | 5621 | }, |
5331 | "file": "src/lib/Menu.js", | 5622 | "file": "src/lib/Menu.js", |
5332 | "id": "menu.edit.delete", | 5623 | "id": "menu.edit.delete", |
5333 | "start": { | 5624 | "start": { |
5334 | "column": 10, | 5625 | "column": 10, |
5335 | "line": 44 | 5626 | "line": 45 |
5336 | } | 5627 | } |
5337 | }, | 5628 | }, |
5338 | { | 5629 | { |
5339 | "defaultMessage": "!!!Select All", | 5630 | "defaultMessage": "!!!Select All", |
5340 | "end": { | 5631 | "end": { |
5341 | "column": 3, | 5632 | "column": 3, |
5342 | "line": 51 | 5633 | "line": 52 |
5343 | }, | 5634 | }, |
5344 | "file": "src/lib/Menu.js", | 5635 | "file": "src/lib/Menu.js", |
5345 | "id": "menu.edit.selectAll", | 5636 | "id": "menu.edit.selectAll", |
5346 | "start": { | 5637 | "start": { |
5347 | "column": 13, | 5638 | "column": 13, |
5348 | "line": 48 | 5639 | "line": 49 |
5349 | } | 5640 | } |
5350 | }, | 5641 | }, |
5351 | { | 5642 | { |
5352 | "defaultMessage": "!!!Speech", | 5643 | "defaultMessage": "!!!Speech", |
5353 | "end": { | 5644 | "end": { |
5354 | "column": 3, | 5645 | "column": 3, |
5355 | "line": 55 | 5646 | "line": 56 |
5356 | }, | 5647 | }, |
5357 | "file": "src/lib/Menu.js", | 5648 | "file": "src/lib/Menu.js", |
5358 | "id": "menu.edit.speech", | 5649 | "id": "menu.edit.speech", |
5359 | "start": { | 5650 | "start": { |
5360 | "column": 10, | 5651 | "column": 10, |
5361 | "line": 52 | 5652 | "line": 53 |
5362 | } | 5653 | } |
5363 | }, | 5654 | }, |
5364 | { | 5655 | { |
5365 | "defaultMessage": "!!!Start Speaking", | 5656 | "defaultMessage": "!!!Start Speaking", |
5366 | "end": { | 5657 | "end": { |
5367 | "column": 3, | 5658 | "column": 3, |
5368 | "line": 59 | 5659 | "line": 60 |
5369 | }, | 5660 | }, |
5370 | "file": "src/lib/Menu.js", | 5661 | "file": "src/lib/Menu.js", |
5371 | "id": "menu.edit.startSpeaking", | 5662 | "id": "menu.edit.startSpeaking", |
5372 | "start": { | 5663 | "start": { |
5373 | "column": 17, | 5664 | "column": 17, |
5374 | "line": 56 | 5665 | "line": 57 |
5375 | } | 5666 | } |
5376 | }, | 5667 | }, |
5377 | { | 5668 | { |
5378 | "defaultMessage": "!!!Stop Speaking", | 5669 | "defaultMessage": "!!!Stop Speaking", |
5379 | "end": { | 5670 | "end": { |
5380 | "column": 3, | 5671 | "column": 3, |
5381 | "line": 63 | 5672 | "line": 64 |
5382 | }, | 5673 | }, |
5383 | "file": "src/lib/Menu.js", | 5674 | "file": "src/lib/Menu.js", |
5384 | "id": "menu.edit.stopSpeaking", | 5675 | "id": "menu.edit.stopSpeaking", |
5385 | "start": { | 5676 | "start": { |
5386 | "column": 16, | 5677 | "column": 16, |
5387 | "line": 60 | 5678 | "line": 61 |
5388 | } | 5679 | } |
5389 | }, | 5680 | }, |
5390 | { | 5681 | { |
5391 | "defaultMessage": "!!!Start Dictation", | 5682 | "defaultMessage": "!!!Start Dictation", |
5392 | "end": { | 5683 | "end": { |
5393 | "column": 3, | 5684 | "column": 3, |
5394 | "line": 67 | 5685 | "line": 68 |
5395 | }, | 5686 | }, |
5396 | "file": "src/lib/Menu.js", | 5687 | "file": "src/lib/Menu.js", |
5397 | "id": "menu.edit.startDictation", | 5688 | "id": "menu.edit.startDictation", |
5398 | "start": { | 5689 | "start": { |
5399 | "column": 18, | 5690 | "column": 18, |
5400 | "line": 64 | 5691 | "line": 65 |
5401 | } | 5692 | } |
5402 | }, | 5693 | }, |
5403 | { | 5694 | { |
5404 | "defaultMessage": "!!!Emoji & Symbols", | 5695 | "defaultMessage": "!!!Emoji & Symbols", |
5405 | "end": { | 5696 | "end": { |
5406 | "column": 3, | 5697 | "column": 3, |
5407 | "line": 71 | 5698 | "line": 72 |
5408 | }, | 5699 | }, |
5409 | "file": "src/lib/Menu.js", | 5700 | "file": "src/lib/Menu.js", |
5410 | "id": "menu.edit.emojiSymbols", | 5701 | "id": "menu.edit.emojiSymbols", |
5411 | "start": { | 5702 | "start": { |
5412 | "column": 16, | 5703 | "column": 16, |
5413 | "line": 68 | 5704 | "line": 69 |
5414 | } | 5705 | } |
5415 | }, | 5706 | }, |
5416 | { | 5707 | { |
5417 | "defaultMessage": "!!!Open Quick Switch", | 5708 | "defaultMessage": "!!!Open Quick Switch", |
5418 | "end": { | 5709 | "end": { |
5419 | "column": 3, | 5710 | "column": 3, |
5420 | "line": 75 | 5711 | "line": 76 |
5421 | }, | 5712 | }, |
5422 | "file": "src/lib/Menu.js", | 5713 | "file": "src/lib/Menu.js", |
5423 | "id": "menu.view.openQuickSwitch", | 5714 | "id": "menu.view.openQuickSwitch", |
5424 | "start": { | 5715 | "start": { |
5425 | "column": 19, | 5716 | "column": 19, |
5426 | "line": 72 | 5717 | "line": 73 |
5427 | } | 5718 | } |
5428 | }, | 5719 | }, |
5429 | { | 5720 | { |
5430 | "defaultMessage": "!!!Back", | 5721 | "defaultMessage": "!!!Back", |
5431 | "end": { | 5722 | "end": { |
5432 | "column": 3, | 5723 | "column": 3, |
5433 | "line": 79 | 5724 | "line": 80 |
5434 | }, | 5725 | }, |
5435 | "file": "src/lib/Menu.js", | 5726 | "file": "src/lib/Menu.js", |
5436 | "id": "menu.view.back", | 5727 | "id": "menu.view.back", |
5437 | "start": { | 5728 | "start": { |
5438 | "column": 8, | 5729 | "column": 8, |
5439 | "line": 76 | 5730 | "line": 77 |
5440 | } | 5731 | } |
5441 | }, | 5732 | }, |
5442 | { | 5733 | { |
5443 | "defaultMessage": "!!!Forward", | 5734 | "defaultMessage": "!!!Forward", |
5444 | "end": { | 5735 | "end": { |
5445 | "column": 3, | 5736 | "column": 3, |
5446 | "line": 83 | 5737 | "line": 84 |
5447 | }, | 5738 | }, |
5448 | "file": "src/lib/Menu.js", | 5739 | "file": "src/lib/Menu.js", |
5449 | "id": "menu.view.forward", | 5740 | "id": "menu.view.forward", |
5450 | "start": { | 5741 | "start": { |
5451 | "column": 11, | 5742 | "column": 11, |
5452 | "line": 80 | 5743 | "line": 81 |
5453 | } | 5744 | } |
5454 | }, | 5745 | }, |
5455 | { | 5746 | { |
5456 | "defaultMessage": "!!!Actual Size", | 5747 | "defaultMessage": "!!!Actual Size", |
5457 | "end": { | 5748 | "end": { |
5458 | "column": 3, | 5749 | "column": 3, |
5459 | "line": 87 | 5750 | "line": 88 |
5460 | }, | 5751 | }, |
5461 | "file": "src/lib/Menu.js", | 5752 | "file": "src/lib/Menu.js", |
5462 | "id": "menu.view.resetZoom", | 5753 | "id": "menu.view.resetZoom", |
5463 | "start": { | 5754 | "start": { |
5464 | "column": 13, | 5755 | "column": 13, |
5465 | "line": 84 | 5756 | "line": 85 |
5466 | } | 5757 | } |
5467 | }, | 5758 | }, |
5468 | { | 5759 | { |
5469 | "defaultMessage": "!!!Zoom In", | 5760 | "defaultMessage": "!!!Zoom In", |
5470 | "end": { | 5761 | "end": { |
5471 | "column": 3, | 5762 | "column": 3, |
5472 | "line": 91 | 5763 | "line": 92 |
5473 | }, | 5764 | }, |
5474 | "file": "src/lib/Menu.js", | 5765 | "file": "src/lib/Menu.js", |
5475 | "id": "menu.view.zoomIn", | 5766 | "id": "menu.view.zoomIn", |
5476 | "start": { | 5767 | "start": { |
5477 | "column": 10, | 5768 | "column": 10, |
5478 | "line": 88 | 5769 | "line": 89 |
5479 | } | 5770 | } |
5480 | }, | 5771 | }, |
5481 | { | 5772 | { |
5482 | "defaultMessage": "!!!Zoom Out", | 5773 | "defaultMessage": "!!!Zoom Out", |
5483 | "end": { | 5774 | "end": { |
5484 | "column": 3, | 5775 | "column": 3, |
5485 | "line": 95 | 5776 | "line": 96 |
5486 | }, | 5777 | }, |
5487 | "file": "src/lib/Menu.js", | 5778 | "file": "src/lib/Menu.js", |
5488 | "id": "menu.view.zoomOut", | 5779 | "id": "menu.view.zoomOut", |
5489 | "start": { | 5780 | "start": { |
5490 | "column": 11, | 5781 | "column": 11, |
5491 | "line": 92 | 5782 | "line": 93 |
5492 | } | 5783 | } |
5493 | }, | 5784 | }, |
5494 | { | 5785 | { |
5495 | "defaultMessage": "!!!Enter Full Screen", | 5786 | "defaultMessage": "!!!Enter Full Screen", |
5496 | "end": { | 5787 | "end": { |
5497 | "column": 3, | 5788 | "column": 3, |
5498 | "line": 99 | 5789 | "line": 100 |
5499 | }, | 5790 | }, |
5500 | "file": "src/lib/Menu.js", | 5791 | "file": "src/lib/Menu.js", |
5501 | "id": "menu.view.enterFullScreen", | 5792 | "id": "menu.view.enterFullScreen", |
5502 | "start": { | 5793 | "start": { |
5503 | "column": 19, | 5794 | "column": 19, |
5504 | "line": 96 | 5795 | "line": 97 |
5505 | } | 5796 | } |
5506 | }, | 5797 | }, |
5507 | { | 5798 | { |
5508 | "defaultMessage": "!!!Exit Full Screen", | 5799 | "defaultMessage": "!!!Exit Full Screen", |
5509 | "end": { | 5800 | "end": { |
5510 | "column": 3, | 5801 | "column": 3, |
5511 | "line": 103 | 5802 | "line": 104 |
5512 | }, | 5803 | }, |
5513 | "file": "src/lib/Menu.js", | 5804 | "file": "src/lib/Menu.js", |
5514 | "id": "menu.view.exitFullScreen", | 5805 | "id": "menu.view.exitFullScreen", |
5515 | "start": { | 5806 | "start": { |
5516 | "column": 18, | 5807 | "column": 18, |
5517 | "line": 100 | 5808 | "line": 101 |
5518 | } | 5809 | } |
5519 | }, | 5810 | }, |
5520 | { | 5811 | { |
5521 | "defaultMessage": "!!!Toggle Full Screen", | 5812 | "defaultMessage": "!!!Toggle Full Screen", |
5522 | "end": { | 5813 | "end": { |
5523 | "column": 3, | 5814 | "column": 3, |
5524 | "line": 107 | 5815 | "line": 108 |
5525 | }, | 5816 | }, |
5526 | "file": "src/lib/Menu.js", | 5817 | "file": "src/lib/Menu.js", |
5527 | "id": "menu.view.toggleFullScreen", | 5818 | "id": "menu.view.toggleFullScreen", |
5528 | "start": { | 5819 | "start": { |
5529 | "column": 20, | 5820 | "column": 20, |
5530 | "line": 104 | 5821 | "line": 105 |
5531 | } | 5822 | } |
5532 | }, | 5823 | }, |
5533 | { | 5824 | { |
5534 | "defaultMessage": "!!!Toggle Developer Tools", | 5825 | "defaultMessage": "!!!Toggle Developer Tools", |
5535 | "end": { | 5826 | "end": { |
5536 | "column": 3, | 5827 | "column": 3, |
5537 | "line": 111 | 5828 | "line": 112 |
5538 | }, | 5829 | }, |
5539 | "file": "src/lib/Menu.js", | 5830 | "file": "src/lib/Menu.js", |
5540 | "id": "menu.view.toggleDevTools", | 5831 | "id": "menu.view.toggleDevTools", |
5541 | "start": { | 5832 | "start": { |
5542 | "column": 18, | 5833 | "column": 18, |
5543 | "line": 108 | 5834 | "line": 109 |
5544 | } | 5835 | } |
5545 | }, | 5836 | }, |
5546 | { | 5837 | { |
5547 | "defaultMessage": "!!!Toggle Todos Developer Tools", | 5838 | "defaultMessage": "!!!Toggle Todos Developer Tools", |
5548 | "end": { | 5839 | "end": { |
5549 | "column": 3, | 5840 | "column": 3, |
5550 | "line": 115 | 5841 | "line": 116 |
5551 | }, | 5842 | }, |
5552 | "file": "src/lib/Menu.js", | 5843 | "file": "src/lib/Menu.js", |
5553 | "id": "menu.view.toggleTodosDevTools", | 5844 | "id": "menu.view.toggleTodosDevTools", |
5554 | "start": { | 5845 | "start": { |
5555 | "column": 23, | 5846 | "column": 23, |
5556 | "line": 112 | 5847 | "line": 113 |
5557 | } | 5848 | } |
5558 | }, | 5849 | }, |
5559 | { | 5850 | { |
5560 | "defaultMessage": "!!!Toggle Service Developer Tools", | 5851 | "defaultMessage": "!!!Toggle Service Developer Tools", |
5561 | "end": { | 5852 | "end": { |
5562 | "column": 3, | 5853 | "column": 3, |
5563 | "line": 119 | 5854 | "line": 120 |
5564 | }, | 5855 | }, |
5565 | "file": "src/lib/Menu.js", | 5856 | "file": "src/lib/Menu.js", |
5566 | "id": "menu.view.toggleServiceDevTools", | 5857 | "id": "menu.view.toggleServiceDevTools", |
5567 | "start": { | 5858 | "start": { |
5568 | "column": 25, | 5859 | "column": 25, |
5569 | "line": 116 | 5860 | "line": 117 |
5570 | } | 5861 | } |
5571 | }, | 5862 | }, |
5572 | { | 5863 | { |
5573 | "defaultMessage": "!!!Reload Service", | 5864 | "defaultMessage": "!!!Reload Service", |
5574 | "end": { | 5865 | "end": { |
5575 | "column": 3, | 5866 | "column": 3, |
5576 | "line": 123 | 5867 | "line": 124 |
5577 | }, | 5868 | }, |
5578 | "file": "src/lib/Menu.js", | 5869 | "file": "src/lib/Menu.js", |
5579 | "id": "menu.view.reloadService", | 5870 | "id": "menu.view.reloadService", |
5580 | "start": { | 5871 | "start": { |
5581 | "column": 17, | 5872 | "column": 17, |
5582 | "line": 120 | 5873 | "line": 121 |
5583 | } | 5874 | } |
5584 | }, | 5875 | }, |
5585 | { | 5876 | { |
5586 | "defaultMessage": "!!!Reload Ferdi", | 5877 | "defaultMessage": "!!!Reload Ferdi", |
5587 | "end": { | 5878 | "end": { |
5588 | "column": 3, | 5879 | "column": 3, |
5589 | "line": 127 | 5880 | "line": 128 |
5590 | }, | 5881 | }, |
5591 | "file": "src/lib/Menu.js", | 5882 | "file": "src/lib/Menu.js", |
5592 | "id": "menu.view.reloadFranz", | 5883 | "id": "menu.view.reloadFranz", |
5593 | "start": { | 5884 | "start": { |
5594 | "column": 15, | 5885 | "column": 15, |
5595 | "line": 124 | 5886 | "line": 125 |
5596 | } | 5887 | } |
5597 | }, | 5888 | }, |
5598 | { | 5889 | { |
5599 | "defaultMessage": "!!!Lock Ferdi", | 5890 | "defaultMessage": "!!!Lock Ferdi", |
5600 | "end": { | 5891 | "end": { |
5601 | "column": 3, | 5892 | "column": 3, |
5602 | "line": 131 | 5893 | "line": 132 |
5603 | }, | 5894 | }, |
5604 | "file": "src/lib/Menu.js", | 5895 | "file": "src/lib/Menu.js", |
5605 | "id": "menu.view.lockFerdi", | 5896 | "id": "menu.view.lockFerdi", |
5606 | "start": { | 5897 | "start": { |
5607 | "column": 13, | 5898 | "column": 13, |
5608 | "line": 128 | 5899 | "line": 129 |
5609 | } | 5900 | } |
5610 | }, | 5901 | }, |
5611 | { | 5902 | { |
5612 | "defaultMessage": "!!!Minimize", | 5903 | "defaultMessage": "!!!Minimize", |
5613 | "end": { | 5904 | "end": { |
5614 | "column": 3, | 5905 | "column": 3, |
5615 | "line": 135 | 5906 | "line": 136 |
5616 | }, | 5907 | }, |
5617 | "file": "src/lib/Menu.js", | 5908 | "file": "src/lib/Menu.js", |
5618 | "id": "menu.window.minimize", | 5909 | "id": "menu.window.minimize", |
5619 | "start": { | 5910 | "start": { |
5620 | "column": 12, | 5911 | "column": 12, |
5621 | "line": 132 | 5912 | "line": 133 |
5622 | } | 5913 | } |
5623 | }, | 5914 | }, |
5624 | { | 5915 | { |
5625 | "defaultMessage": "!!!Close", | 5916 | "defaultMessage": "!!!Close", |
5626 | "end": { | 5917 | "end": { |
5627 | "column": 3, | 5918 | "column": 3, |
5628 | "line": 139 | 5919 | "line": 140 |
5629 | }, | 5920 | }, |
5630 | "file": "src/lib/Menu.js", | 5921 | "file": "src/lib/Menu.js", |
5631 | "id": "menu.window.close", | 5922 | "id": "menu.window.close", |
5632 | "start": { | 5923 | "start": { |
5633 | "column": 9, | 5924 | "column": 9, |
5634 | "line": 136 | 5925 | "line": 137 |
5635 | } | 5926 | } |
5636 | }, | 5927 | }, |
5637 | { | 5928 | { |
5638 | "defaultMessage": "!!!Learn More", | 5929 | "defaultMessage": "!!!Learn More", |
5639 | "end": { | 5930 | "end": { |
5640 | "column": 3, | 5931 | "column": 3, |
5641 | "line": 143 | 5932 | "line": 144 |
5642 | }, | 5933 | }, |
5643 | "file": "src/lib/Menu.js", | 5934 | "file": "src/lib/Menu.js", |
5644 | "id": "menu.help.learnMore", | 5935 | "id": "menu.help.learnMore", |
5645 | "start": { | 5936 | "start": { |
5646 | "column": 13, | 5937 | "column": 13, |
5647 | "line": 140 | 5938 | "line": 141 |
5648 | } | 5939 | } |
5649 | }, | 5940 | }, |
5650 | { | 5941 | { |
5651 | "defaultMessage": "!!!Changelog", | 5942 | "defaultMessage": "!!!Changelog", |
5652 | "end": { | 5943 | "end": { |
5653 | "column": 3, | 5944 | "column": 3, |
5654 | "line": 147 | 5945 | "line": 148 |
5655 | }, | 5946 | }, |
5656 | "file": "src/lib/Menu.js", | 5947 | "file": "src/lib/Menu.js", |
5657 | "id": "menu.help.changelog", | 5948 | "id": "menu.help.changelog", |
5658 | "start": { | 5949 | "start": { |
5659 | "column": 13, | 5950 | "column": 13, |
5660 | "line": 144 | 5951 | "line": 145 |
5661 | } | 5952 | } |
5662 | }, | 5953 | }, |
5663 | { | 5954 | { |
5664 | "defaultMessage": "!!!Support", | 5955 | "defaultMessage": "!!!Support", |
5665 | "end": { | 5956 | "end": { |
5666 | "column": 3, | 5957 | "column": 3, |
5667 | "line": 151 | 5958 | "line": 152 |
5668 | }, | 5959 | }, |
5669 | "file": "src/lib/Menu.js", | 5960 | "file": "src/lib/Menu.js", |
5670 | "id": "menu.help.support", | 5961 | "id": "menu.help.support", |
5671 | "start": { | 5962 | "start": { |
5672 | "column": 11, | 5963 | "column": 11, |
5673 | "line": 148 | 5964 | "line": 149 |
5674 | } | 5965 | } |
5675 | }, | 5966 | }, |
5676 | { | 5967 | { |
5677 | "defaultMessage": "!!!Copy Debug Information", | 5968 | "defaultMessage": "!!!Copy Debug Information", |
5678 | "end": { | 5969 | "end": { |
5679 | "column": 3, | 5970 | "column": 3, |
5680 | "line": 155 | 5971 | "line": 156 |
5681 | }, | 5972 | }, |
5682 | "file": "src/lib/Menu.js", | 5973 | "file": "src/lib/Menu.js", |
5683 | "id": "menu.help.debugInfo", | 5974 | "id": "menu.help.debugInfo", |
5684 | "start": { | 5975 | "start": { |
5685 | "column": 13, | 5976 | "column": 13, |
5686 | "line": 152 | 5977 | "line": 153 |
5687 | } | 5978 | } |
5688 | }, | 5979 | }, |
5689 | { | 5980 | { |
5690 | "defaultMessage": "!!!Ferdi Debug Information", | 5981 | "defaultMessage": "!!!Ferdi Debug Information", |
5691 | "end": { | 5982 | "end": { |
5692 | "column": 3, | 5983 | "column": 3, |
5693 | "line": 159 | 5984 | "line": 160 |
5694 | }, | 5985 | }, |
5695 | "file": "src/lib/Menu.js", | 5986 | "file": "src/lib/Menu.js", |
5696 | "id": "menu.help.debugInfoCopiedHeadline", | 5987 | "id": "menu.help.debugInfoCopiedHeadline", |
5697 | "start": { | 5988 | "start": { |
5698 | "column": 27, | 5989 | "column": 27, |
5699 | "line": 156 | 5990 | "line": 157 |
5700 | } | 5991 | } |
5701 | }, | 5992 | }, |
5702 | { | 5993 | { |
5703 | "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", | 5994 | "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", |
5704 | "end": { | 5995 | "end": { |
5705 | "column": 3, | 5996 | "column": 3, |
5706 | "line": 163 | 5997 | "line": 164 |
5707 | }, | 5998 | }, |
5708 | "file": "src/lib/Menu.js", | 5999 | "file": "src/lib/Menu.js", |
5709 | "id": "menu.help.debugInfoCopiedBody", | 6000 | "id": "menu.help.debugInfoCopiedBody", |
5710 | "start": { | 6001 | "start": { |
5711 | "column": 23, | 6002 | "column": 23, |
5712 | "line": 160 | 6003 | "line": 161 |
5713 | } | 6004 | } |
5714 | }, | 6005 | }, |
5715 | { | 6006 | { |
5716 | "defaultMessage": "!!!Terms of Service", | 6007 | "defaultMessage": "!!!Terms of Service", |
5717 | "end": { | 6008 | "end": { |
5718 | "column": 3, | 6009 | "column": 3, |
5719 | "line": 167 | 6010 | "line": 168 |
5720 | }, | 6011 | }, |
5721 | "file": "src/lib/Menu.js", | 6012 | "file": "src/lib/Menu.js", |
5722 | "id": "menu.help.tos", | 6013 | "id": "menu.help.tos", |
5723 | "start": { | 6014 | "start": { |
5724 | "column": 7, | 6015 | "column": 7, |
5725 | "line": 164 | 6016 | "line": 165 |
5726 | } | 6017 | } |
5727 | }, | 6018 | }, |
5728 | { | 6019 | { |
5729 | "defaultMessage": "!!!Privacy Statement", | 6020 | "defaultMessage": "!!!Privacy Statement", |
5730 | "end": { | 6021 | "end": { |
5731 | "column": 3, | 6022 | "column": 3, |
5732 | "line": 171 | 6023 | "line": 172 |
5733 | }, | 6024 | }, |
5734 | "file": "src/lib/Menu.js", | 6025 | "file": "src/lib/Menu.js", |
5735 | "id": "menu.help.privacy", | 6026 | "id": "menu.help.privacy", |
5736 | "start": { | 6027 | "start": { |
5737 | "column": 11, | 6028 | "column": 11, |
5738 | "line": 168 | 6029 | "line": 169 |
5739 | } | 6030 | } |
5740 | }, | 6031 | }, |
5741 | { | 6032 | { |
5742 | "defaultMessage": "!!!File", | 6033 | "defaultMessage": "!!!File", |
5743 | "end": { | 6034 | "end": { |
5744 | "column": 3, | 6035 | "column": 3, |
5745 | "line": 175 | 6036 | "line": 176 |
5746 | }, | 6037 | }, |
5747 | "file": "src/lib/Menu.js", | 6038 | "file": "src/lib/Menu.js", |
5748 | "id": "menu.file", | 6039 | "id": "menu.file", |
5749 | "start": { | 6040 | "start": { |
5750 | "column": 8, | 6041 | "column": 8, |
5751 | "line": 172 | 6042 | "line": 173 |
5752 | } | 6043 | } |
5753 | }, | 6044 | }, |
5754 | { | 6045 | { |
5755 | "defaultMessage": "!!!View", | 6046 | "defaultMessage": "!!!View", |
5756 | "end": { | 6047 | "end": { |
5757 | "column": 3, | 6048 | "column": 3, |
5758 | "line": 179 | 6049 | "line": 180 |
5759 | }, | 6050 | }, |
5760 | "file": "src/lib/Menu.js", | 6051 | "file": "src/lib/Menu.js", |
5761 | "id": "menu.view", | 6052 | "id": "menu.view", |
5762 | "start": { | 6053 | "start": { |
5763 | "column": 8, | 6054 | "column": 8, |
5764 | "line": 176 | 6055 | "line": 177 |
5765 | } | 6056 | } |
5766 | }, | 6057 | }, |
5767 | { | 6058 | { |
5768 | "defaultMessage": "!!!Services", | 6059 | "defaultMessage": "!!!Services", |
5769 | "end": { | 6060 | "end": { |
5770 | "column": 3, | 6061 | "column": 3, |
5771 | "line": 183 | 6062 | "line": 184 |
5772 | }, | 6063 | }, |
5773 | "file": "src/lib/Menu.js", | 6064 | "file": "src/lib/Menu.js", |
5774 | "id": "menu.services", | 6065 | "id": "menu.services", |
5775 | "start": { | 6066 | "start": { |
5776 | "column": 12, | 6067 | "column": 12, |
5777 | "line": 180 | 6068 | "line": 181 |
5778 | } | 6069 | } |
5779 | }, | 6070 | }, |
5780 | { | 6071 | { |
5781 | "defaultMessage": "!!!Window", | 6072 | "defaultMessage": "!!!Window", |
5782 | "end": { | 6073 | "end": { |
5783 | "column": 3, | 6074 | "column": 3, |
5784 | "line": 187 | 6075 | "line": 188 |
5785 | }, | 6076 | }, |
5786 | "file": "src/lib/Menu.js", | 6077 | "file": "src/lib/Menu.js", |
5787 | "id": "menu.window", | 6078 | "id": "menu.window", |
5788 | "start": { | 6079 | "start": { |
5789 | "column": 10, | 6080 | "column": 10, |
5790 | "line": 184 | 6081 | "line": 185 |
5791 | } | 6082 | } |
5792 | }, | 6083 | }, |
5793 | { | 6084 | { |
5794 | "defaultMessage": "!!!Help", | 6085 | "defaultMessage": "!!!Help", |
5795 | "end": { | 6086 | "end": { |
5796 | "column": 3, | 6087 | "column": 3, |
5797 | "line": 191 | 6088 | "line": 192 |
5798 | }, | 6089 | }, |
5799 | "file": "src/lib/Menu.js", | 6090 | "file": "src/lib/Menu.js", |
5800 | "id": "menu.help", | 6091 | "id": "menu.help", |
5801 | "start": { | 6092 | "start": { |
5802 | "column": 8, | 6093 | "column": 8, |
5803 | "line": 188 | 6094 | "line": 189 |
5804 | } | 6095 | } |
5805 | }, | 6096 | }, |
5806 | { | 6097 | { |
5807 | "defaultMessage": "!!!About Ferdi", | 6098 | "defaultMessage": "!!!About Ferdi", |
5808 | "end": { | 6099 | "end": { |
5809 | "column": 3, | 6100 | "column": 3, |
5810 | "line": 195 | 6101 | "line": 196 |
5811 | }, | 6102 | }, |
5812 | "file": "src/lib/Menu.js", | 6103 | "file": "src/lib/Menu.js", |
5813 | "id": "menu.app.about", | 6104 | "id": "menu.app.about", |
5814 | "start": { | 6105 | "start": { |
5815 | "column": 9, | 6106 | "column": 9, |
5816 | "line": 192 | 6107 | "line": 193 |
5817 | } | 6108 | } |
5818 | }, | 6109 | }, |
5819 | { | 6110 | { |
5820 | "defaultMessage": "!!!What's new?", | 6111 | "defaultMessage": "!!!What's new?", |
5821 | "end": { | 6112 | "end": { |
5822 | "column": 3, | 6113 | "column": 3, |
5823 | "line": 199 | 6114 | "line": 200 |
5824 | }, | 6115 | }, |
5825 | "file": "src/lib/Menu.js", | 6116 | "file": "src/lib/Menu.js", |
5826 | "id": "menu.app.announcement", | 6117 | "id": "menu.app.announcement", |
5827 | "start": { | 6118 | "start": { |
5828 | "column": 16, | 6119 | "column": 16, |
5829 | "line": 196 | 6120 | "line": 197 |
5830 | } | 6121 | } |
5831 | }, | 6122 | }, |
5832 | { | 6123 | { |
5833 | "defaultMessage": "!!!Settings", | 6124 | "defaultMessage": "!!!Settings", |
5834 | "end": { | 6125 | "end": { |
5835 | "column": 3, | 6126 | "column": 3, |
5836 | "line": 203 | 6127 | "line": 204 |
5837 | }, | 6128 | }, |
5838 | "file": "src/lib/Menu.js", | 6129 | "file": "src/lib/Menu.js", |
5839 | "id": "menu.app.settings", | 6130 | "id": "menu.app.settings", |
5840 | "start": { | 6131 | "start": { |
5841 | "column": 12, | 6132 | "column": 12, |
5842 | "line": 200 | 6133 | "line": 201 |
5843 | } | 6134 | } |
5844 | }, | 6135 | }, |
5845 | { | 6136 | { |
5846 | "defaultMessage": "!!!Check for updates", | 6137 | "defaultMessage": "!!!Check for updates", |
5847 | "end": { | 6138 | "end": { |
5848 | "column": 3, | 6139 | "column": 3, |
5849 | "line": 207 | 6140 | "line": 208 |
5850 | }, | 6141 | }, |
5851 | "file": "src/lib/Menu.js", | 6142 | "file": "src/lib/Menu.js", |
5852 | "id": "menu.app.checkForUpdates", | 6143 | "id": "menu.app.checkForUpdates", |
5853 | "start": { | 6144 | "start": { |
5854 | "column": 19, | 6145 | "column": 19, |
5855 | "line": 204 | 6146 | "line": 205 |
5856 | } | 6147 | } |
5857 | }, | 6148 | }, |
5858 | { | 6149 | { |
5859 | "defaultMessage": "!!!Hide", | 6150 | "defaultMessage": "!!!Hide", |
5860 | "end": { | 6151 | "end": { |
5861 | "column": 3, | 6152 | "column": 3, |
5862 | "line": 211 | 6153 | "line": 212 |
5863 | }, | 6154 | }, |
5864 | "file": "src/lib/Menu.js", | 6155 | "file": "src/lib/Menu.js", |
5865 | "id": "menu.app.hide", | 6156 | "id": "menu.app.hide", |
5866 | "start": { | 6157 | "start": { |
5867 | "column": 8, | 6158 | "column": 8, |
5868 | "line": 208 | 6159 | "line": 209 |
5869 | } | 6160 | } |
5870 | }, | 6161 | }, |
5871 | { | 6162 | { |
5872 | "defaultMessage": "!!!Hide Others", | 6163 | "defaultMessage": "!!!Hide Others", |
5873 | "end": { | 6164 | "end": { |
5874 | "column": 3, | 6165 | "column": 3, |
5875 | "line": 215 | 6166 | "line": 216 |
5876 | }, | 6167 | }, |
5877 | "file": "src/lib/Menu.js", | 6168 | "file": "src/lib/Menu.js", |
5878 | "id": "menu.app.hideOthers", | 6169 | "id": "menu.app.hideOthers", |
5879 | "start": { | 6170 | "start": { |
5880 | "column": 14, | 6171 | "column": 14, |
5881 | "line": 212 | 6172 | "line": 213 |
5882 | } | 6173 | } |
5883 | }, | 6174 | }, |
5884 | { | 6175 | { |
5885 | "defaultMessage": "!!!Unhide", | 6176 | "defaultMessage": "!!!Unhide", |
5886 | "end": { | 6177 | "end": { |
5887 | "column": 3, | 6178 | "column": 3, |
5888 | "line": 219 | 6179 | "line": 220 |
5889 | }, | 6180 | }, |
5890 | "file": "src/lib/Menu.js", | 6181 | "file": "src/lib/Menu.js", |
5891 | "id": "menu.app.unhide", | 6182 | "id": "menu.app.unhide", |
5892 | "start": { | 6183 | "start": { |
5893 | "column": 10, | 6184 | "column": 10, |
5894 | "line": 216 | 6185 | "line": 217 |
5895 | } | 6186 | } |
5896 | }, | 6187 | }, |
5897 | { | 6188 | { |
5898 | "defaultMessage": "!!!Auto-hide menu bar", | 6189 | "defaultMessage": "!!!Auto-hide menu bar", |
5899 | "end": { | 6190 | "end": { |
5900 | "column": 3, | 6191 | "column": 3, |
5901 | "line": 223 | 6192 | "line": 224 |
5902 | }, | 6193 | }, |
5903 | "file": "src/lib/Menu.js", | 6194 | "file": "src/lib/Menu.js", |
5904 | "id": "menu.app.autohideMenuBar", | 6195 | "id": "menu.app.autohideMenuBar", |
5905 | "start": { | 6196 | "start": { |
5906 | "column": 19, | 6197 | "column": 19, |
5907 | "line": 220 | 6198 | "line": 221 |
5908 | } | 6199 | } |
5909 | }, | 6200 | }, |
5910 | { | 6201 | { |
5911 | "defaultMessage": "!!!Quit", | 6202 | "defaultMessage": "!!!Quit", |
5912 | "end": { | 6203 | "end": { |
5913 | "column": 3, | 6204 | "column": 3, |
5914 | "line": 227 | 6205 | "line": 228 |
5915 | }, | 6206 | }, |
5916 | "file": "src/lib/Menu.js", | 6207 | "file": "src/lib/Menu.js", |
5917 | "id": "menu.app.quit", | 6208 | "id": "menu.app.quit", |
5918 | "start": { | 6209 | "start": { |
5919 | "column": 8, | 6210 | "column": 8, |
5920 | "line": 224 | 6211 | "line": 225 |
5921 | } | 6212 | } |
5922 | }, | 6213 | }, |
5923 | { | 6214 | { |
5924 | "defaultMessage": "!!!Add New Service...", | 6215 | "defaultMessage": "!!!Add New Service...", |
5925 | "end": { | 6216 | "end": { |
5926 | "column": 3, | 6217 | "column": 3, |
5927 | "line": 231 | 6218 | "line": 232 |
5928 | }, | 6219 | }, |
5929 | "file": "src/lib/Menu.js", | 6220 | "file": "src/lib/Menu.js", |
5930 | "id": "menu.services.addNewService", | 6221 | "id": "menu.services.addNewService", |
5931 | "start": { | 6222 | "start": { |
5932 | "column": 17, | 6223 | "column": 17, |
5933 | "line": 228 | 6224 | "line": 229 |
5934 | } | 6225 | } |
5935 | }, | 6226 | }, |
5936 | { | 6227 | { |
5937 | "defaultMessage": "!!!Add New Workspace...", | 6228 | "defaultMessage": "!!!Add New Workspace...", |
5938 | "end": { | 6229 | "end": { |
5939 | "column": 3, | 6230 | "column": 3, |
5940 | "line": 235 | 6231 | "line": 236 |
5941 | }, | 6232 | }, |
5942 | "file": "src/lib/Menu.js", | 6233 | "file": "src/lib/Menu.js", |
5943 | "id": "menu.workspaces.addNewWorkspace", | 6234 | "id": "menu.workspaces.addNewWorkspace", |
5944 | "start": { | 6235 | "start": { |
5945 | "column": 19, | 6236 | "column": 19, |
5946 | "line": 232 | 6237 | "line": 233 |
5947 | } | 6238 | } |
5948 | }, | 6239 | }, |
5949 | { | 6240 | { |
5950 | "defaultMessage": "!!!Open workspace drawer", | 6241 | "defaultMessage": "!!!Open workspace drawer", |
5951 | "end": { | 6242 | "end": { |
5952 | "column": 3, | 6243 | "column": 3, |
5953 | "line": 239 | 6244 | "line": 240 |
5954 | }, | 6245 | }, |
5955 | "file": "src/lib/Menu.js", | 6246 | "file": "src/lib/Menu.js", |
5956 | "id": "menu.workspaces.openWorkspaceDrawer", | 6247 | "id": "menu.workspaces.openWorkspaceDrawer", |
5957 | "start": { | 6248 | "start": { |
5958 | "column": 23, | 6249 | "column": 23, |
5959 | "line": 236 | 6250 | "line": 237 |
5960 | } | 6251 | } |
5961 | }, | 6252 | }, |
5962 | { | 6253 | { |
5963 | "defaultMessage": "!!!Close workspace drawer", | 6254 | "defaultMessage": "!!!Close workspace drawer", |
5964 | "end": { | 6255 | "end": { |
5965 | "column": 3, | 6256 | "column": 3, |
5966 | "line": 243 | 6257 | "line": 244 |
5967 | }, | 6258 | }, |
5968 | "file": "src/lib/Menu.js", | 6259 | "file": "src/lib/Menu.js", |
5969 | "id": "menu.workspaces.closeWorkspaceDrawer", | 6260 | "id": "menu.workspaces.closeWorkspaceDrawer", |
5970 | "start": { | 6261 | "start": { |
5971 | "column": 24, | 6262 | "column": 24, |
5972 | "line": 240 | 6263 | "line": 241 |
5973 | } | 6264 | } |
5974 | }, | 6265 | }, |
5975 | { | 6266 | { |
5976 | "defaultMessage": "!!!Activate next service...", | 6267 | "defaultMessage": "!!!Activate next service...", |
5977 | "end": { | 6268 | "end": { |
5978 | "column": 3, | 6269 | "column": 3, |
5979 | "line": 247 | 6270 | "line": 248 |
5980 | }, | 6271 | }, |
5981 | "file": "src/lib/Menu.js", | 6272 | "file": "src/lib/Menu.js", |
5982 | "id": "menu.services.setNextServiceActive", | 6273 | "id": "menu.services.setNextServiceActive", |
5983 | "start": { | 6274 | "start": { |
5984 | "column": 23, | 6275 | "column": 23, |
5985 | "line": 244 | 6276 | "line": 245 |
5986 | } | 6277 | } |
5987 | }, | 6278 | }, |
5988 | { | 6279 | { |
5989 | "defaultMessage": "!!!Activate previous service...", | 6280 | "defaultMessage": "!!!Activate previous service...", |
5990 | "end": { | 6281 | "end": { |
5991 | "column": 3, | 6282 | "column": 3, |
5992 | "line": 251 | 6283 | "line": 252 |
5993 | }, | 6284 | }, |
5994 | "file": "src/lib/Menu.js", | 6285 | "file": "src/lib/Menu.js", |
5995 | "id": "menu.services.activatePreviousService", | 6286 | "id": "menu.services.activatePreviousService", |
5996 | "start": { | 6287 | "start": { |
5997 | "column": 27, | 6288 | "column": 27, |
5998 | "line": 248 | 6289 | "line": 249 |
5999 | } | 6290 | } |
6000 | }, | 6291 | }, |
6001 | { | 6292 | { |
6002 | "defaultMessage": "!!!Disable notifications & audio", | 6293 | "defaultMessage": "!!!Disable notifications & audio", |
6003 | "end": { | 6294 | "end": { |
6004 | "column": 3, | 6295 | "column": 3, |
6005 | "line": 255 | 6296 | "line": 256 |
6006 | }, | 6297 | }, |
6007 | "file": "src/lib/Menu.js", | 6298 | "file": "src/lib/Menu.js", |
6008 | "id": "sidebar.muteApp", | 6299 | "id": "sidebar.muteApp", |
6009 | "start": { | 6300 | "start": { |
6010 | "column": 11, | 6301 | "column": 11, |
6011 | "line": 252 | 6302 | "line": 253 |
6012 | } | 6303 | } |
6013 | }, | 6304 | }, |
6014 | { | 6305 | { |
6015 | "defaultMessage": "!!!Enable notifications & audio", | 6306 | "defaultMessage": "!!!Enable notifications & audio", |
6016 | "end": { | 6307 | "end": { |
6017 | "column": 3, | 6308 | "column": 3, |
6018 | "line": 259 | 6309 | "line": 260 |
6019 | }, | 6310 | }, |
6020 | "file": "src/lib/Menu.js", | 6311 | "file": "src/lib/Menu.js", |
6021 | "id": "sidebar.unmuteApp", | 6312 | "id": "sidebar.unmuteApp", |
6022 | "start": { | 6313 | "start": { |
6023 | "column": 13, | 6314 | "column": 13, |
6024 | "line": 256 | 6315 | "line": 257 |
6025 | } | 6316 | } |
6026 | }, | 6317 | }, |
6027 | { | 6318 | { |
6028 | "defaultMessage": "!!!Workspaces", | 6319 | "defaultMessage": "!!!Workspaces", |
6029 | "end": { | 6320 | "end": { |
6030 | "column": 3, | 6321 | "column": 3, |
6031 | "line": 263 | 6322 | "line": 264 |
6032 | }, | 6323 | }, |
6033 | "file": "src/lib/Menu.js", | 6324 | "file": "src/lib/Menu.js", |
6034 | "id": "menu.workspaces", | 6325 | "id": "menu.workspaces", |
6035 | "start": { | 6326 | "start": { |
6036 | "column": 14, | 6327 | "column": 14, |
6037 | "line": 260 | 6328 | "line": 261 |
6038 | } | 6329 | } |
6039 | }, | 6330 | }, |
6040 | { | 6331 | { |
6041 | "defaultMessage": "!!!Default", | 6332 | "defaultMessage": "!!!Default", |
6042 | "end": { | 6333 | "end": { |
6043 | "column": 3, | 6334 | "column": 3, |
6044 | "line": 267 | 6335 | "line": 268 |
6045 | }, | 6336 | }, |
6046 | "file": "src/lib/Menu.js", | 6337 | "file": "src/lib/Menu.js", |
6047 | "id": "menu.workspaces.defaultWorkspace", | 6338 | "id": "menu.workspaces.defaultWorkspace", |
6048 | "start": { | 6339 | "start": { |
6049 | "column": 20, | 6340 | "column": 20, |
6050 | "line": 264 | 6341 | "line": 265 |
6051 | } | 6342 | } |
6052 | }, | 6343 | }, |
6053 | { | 6344 | { |
6054 | "defaultMessage": "!!!Todos", | 6345 | "defaultMessage": "!!!Todos", |
6055 | "end": { | 6346 | "end": { |
6056 | "column": 3, | 6347 | "column": 3, |
6057 | "line": 271 | 6348 | "line": 272 |
6058 | }, | 6349 | }, |
6059 | "file": "src/lib/Menu.js", | 6350 | "file": "src/lib/Menu.js", |
6060 | "id": "menu.todos", | 6351 | "id": "menu.todos", |
6061 | "start": { | 6352 | "start": { |
6062 | "column": 9, | 6353 | "column": 9, |
6063 | "line": 268 | 6354 | "line": 269 |
6064 | } | 6355 | } |
6065 | }, | 6356 | }, |
6066 | { | 6357 | { |
6067 | "defaultMessage": "!!!Open Todos drawer", | 6358 | "defaultMessage": "!!!Open Todos drawer", |
6068 | "end": { | 6359 | "end": { |
6069 | "column": 3, | 6360 | "column": 3, |
6070 | "line": 275 | 6361 | "line": 276 |
6071 | }, | 6362 | }, |
6072 | "file": "src/lib/Menu.js", | 6363 | "file": "src/lib/Menu.js", |
6073 | "id": "menu.Todoss.openTodosDrawer", | 6364 | "id": "menu.Todoss.openTodosDrawer", |
6074 | "start": { | 6365 | "start": { |
6075 | "column": 19, | 6366 | "column": 19, |
6076 | "line": 272 | 6367 | "line": 273 |
6077 | } | 6368 | } |
6078 | }, | 6369 | }, |
6079 | { | 6370 | { |
6080 | "defaultMessage": "!!!Close Todos drawer", | 6371 | "defaultMessage": "!!!Close Todos drawer", |
6081 | "end": { | 6372 | "end": { |
6082 | "column": 3, | 6373 | "column": 3, |
6083 | "line": 279 | 6374 | "line": 280 |
6084 | }, | 6375 | }, |
6085 | "file": "src/lib/Menu.js", | 6376 | "file": "src/lib/Menu.js", |
6086 | "id": "menu.Todoss.closeTodosDrawer", | 6377 | "id": "menu.Todoss.closeTodosDrawer", |
6087 | "start": { | 6378 | "start": { |
6088 | "column": 20, | 6379 | "column": 20, |
6089 | "line": 276 | 6380 | "line": 277 |
6090 | } | 6381 | } |
6091 | }, | 6382 | }, |
6092 | { | 6383 | { |
6093 | "defaultMessage": "!!!Enable Todos", | 6384 | "defaultMessage": "!!!Enable Todos", |
6094 | "end": { | 6385 | "end": { |
6095 | "column": 3, | 6386 | "column": 3, |
6096 | "line": 283 | 6387 | "line": 284 |
6097 | }, | 6388 | }, |
6098 | "file": "src/lib/Menu.js", | 6389 | "file": "src/lib/Menu.js", |
6099 | "id": "menu.todos.enableTodos", | 6390 | "id": "menu.todos.enableTodos", |
6100 | "start": { | 6391 | "start": { |
6101 | "column": 15, | 6392 | "column": 15, |
6102 | "line": 280 | 6393 | "line": 281 |
6394 | } | ||
6395 | }, | ||
6396 | { | ||
6397 | "defaultMessage": "!!!Home", | ||
6398 | "end": { | ||
6399 | "column": 3, | ||
6400 | "line": 288 | ||
6401 | }, | ||
6402 | "file": "src/lib/Menu.js", | ||
6403 | "id": "menu.services.goHome", | ||
6404 | "start": { | ||
6405 | "column": 17, | ||
6406 | "line": 285 | ||
6103 | } | 6407 | } |
6104 | } | 6408 | } |
6105 | ], | 6409 | ], |
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index 6a9676326..bba3e7c6d 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | 10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Ferdi 5", | 35 | "import.notSupportedHeadline": "ΥπηÏεσίες που δεν υποστηÏίζονται ακόμα στο Ferdi 5", |
33 | "import.skip.label": "ΘÎλω να Ï€ÏοσθÎσω υπηÏεσίες χειÏοκίνητα", | 36 | "import.skip.label": "ΘÎλω να Ï€ÏοσθÎσω υπηÏεσίες χειÏοκίνητα", |
34 | "import.submit.label": "Εισαγωγή υπηÏεσιών", | 37 | "import.submit.label": "Εισαγωγή υπηÏεσιών", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Τι νÎο υπάÏχει;", | 39 | "infobar.buttonChangelog": "Τι νÎο υπάÏχει;", |
36 | "infobar.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", | 40 | "infobar.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", |
37 | "infobar.buttonReloadServices": "ΑνανÎωση υπηÏεσιών", | 41 | "infobar.buttonReloadServices": "ΑνανÎωση υπηÏεσιών", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "ΘÎλω να το κάνω αÏγότεÏα", | 49 | "invite.skip.label": "ΘÎλω να το κάνω αÏγότεÏα", |
46 | "invite.submit.label": "Αποστολή Ï€Ïοσκλήσεων", | 50 | "invite.submit.label": "Αποστολή Ï€Ïοσκλήσεων", |
47 | "invite.successInfo": "Επιτυχής αποστολή Ï€Ïοσκλήσεων", | 51 | "invite.successInfo": "Επιτυχής αποστολή Ï€Ïοσκλήσεων", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", | 60 | "login.email.label": "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", |
49 | "login.headline": "ΣÏνδεση", | 61 | "login.headline": "ΣÏνδεση", |
50 | "login.invalidCredentials": "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι ÎγκυÏος", | 62 | "login.invalidCredentials": "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι ÎγκυÏος", |
51 | "login.link.password": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", | 63 | "login.link.password": "ΕπαναφοÏά ÎºÏ‰Î´Î¹ÎºÎ¿Ï Ï€Ïόσβασης", |
52 | "login.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", | 64 | "login.link.signup": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", |
53 | "login.password.label": "Κωδικός Ï€Ïόσβασης", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Η συνεδÏία σας Îληξε, συνδεθείτε ξανά.", | 66 | "login.serverLogout": "Η συνεδÏία σας Îληξε, συνδεθείτε ξανά.", |
55 | "login.submit.label": "ΣÏνδεση", | 67 | "login.submit.label": "ΣÏνδεση", |
56 | "login.tokenExpired": "Η συνεδÏία σας Îληξε, συνδεθείτε ξανά.", | 68 | "login.tokenExpired": "Η συνεδÏία σας Îληξε, συνδεθείτε ξανά.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Σχετικά με το Ferdi", | 71 | "menu.app.about": "Σχετικά με το Ferdi", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Έλεγχος για ενημεÏώσεις", | 74 | "menu.app.checkForUpdates": "Έλεγχος για ενημεÏώσεις", |
62 | "menu.app.hide": "ΑπόκÏυψη", | 75 | "menu.app.hide": "ΑπόκÏυψη", |
63 | "menu.app.hideOthers": "ΑπόκÏυψη των άλλων", | 76 | "menu.app.hideOthers": "ΑπόκÏυψη των άλλων", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "ΥπηÏεσίες", | 104 | "menu.services": "ΥπηÏεσίες", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "ÎÎα ΥπηÏεσία", | 106 | "menu.services.addNewService": "ÎÎα ΥπηÏεσία", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Î Ïοβολή", | 111 | "menu.view": "Î Ïοβολή", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "ΠλήÏης Οθόνη", | 113 | "menu.view.enterFullScreen": "ΠλήÏης Οθόνη", |
99 | "menu.view.exitFullScreen": "Έξοδος από πλήÏη οθόνη", | 114 | "menu.view.exitFullScreen": "Έξοδος από πλήÏη οθόνη", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "ΑνανÎωση Ferdi", | 118 | "menu.view.reloadFranz": "ΑνανÎωση Ferdi", |
101 | "menu.view.reloadService": "ΑνανÎωση ΥπηÏεσίας", | 119 | "menu.view.reloadService": "ΑνανÎωση ΥπηÏεσίας", |
102 | "menu.view.resetZoom": "Î Ïαγματικό μÎγεθος", | 120 | "menu.view.resetZoom": "Î Ïαγματικό μÎγεθος", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "Ξεκινήστε", | 187 | "services.getStarted": "Ξεκινήστε", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Καλώς οÏίσατε στον Ferdi", | 191 | "services.welcome": "Καλώς οÏίσατε στον Ferdi", |
171 | "settings.account.account.editButton": "ΕπεξεÏγασία λογαÏιασμοÏ", | 192 | "settings.account.account.editButton": "ΕπεξεÏγασία λογαÏιασμοÏ", |
172 | "settings.account.accountType.basic": "Βασικός λογαÏιασμός", | 193 | "settings.account.accountType.basic": "Βασικός λογαÏιασμός", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", | 217 | "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "ΚαθαÏισμός λανθάνουσας μνήμης", | 220 | "settings.app.buttonClearAllCache": "ΚαθαÏισμός λανθάνουσας μνήμης", |
199 | "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", | 221 | "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημεÏώσεων", |
200 | "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημεÏώσεις", | 222 | "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημεÏώσεις", |
201 | "settings.app.cacheInfo": "Το Ferdi χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.", | 223 | "settings.app.cacheInfo": "Το Ferdi χÏησιμοποιεί αυτήν τη στιγμή {size} χώÏου στο δίσκο.", |
202 | "settings.app.currentVersion": "ΤÏÎχουσα Îκδοση:", | 224 | "settings.app.currentVersion": "ΤÏÎχουσα Îκδοση:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παÏασκήνιο", | 226 | "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παÏασκήνιο", |
204 | "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος", | 227 | "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος", |
205 | "settings.app.form.beta": "ΣυμπεÏιλάβετε εκδόσεις beta", | 228 | "settings.app.form.beta": "ΣυμπεÏιλάβετε εκδόσεις beta", |
206 | "settings.app.form.darkMode": "Join the Dark Side", | 229 | "settings.app.form.darkMode": "Join the Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "ΕνεÏγοποιήση Ενίσχυσης GPU ", | 230 | "settings.app.form.enableGPUAcceleration": "ΕνεÏγοποιήση Ενίσχυσης GPU ", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Îγχου", | 232 | "settings.app.form.enableSpellchecking": "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Îγχου", |
209 | "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γÏαμμή ειδοποιήσεων", | 233 | "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γÏαμμή ειδοποιήσεων", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Γλώσσα", | 238 | "settings.app.form.language": "Γλώσσα", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γÏαμμή ειδοποιήσεων", | 240 | "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γÏαμμή ειδοποιήσεων", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "ΚÏατήστε το Ferdi στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", | 243 | "settings.app.form.runInBackground": "ΚÏατήστε το Ferdi στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Î Ïοβολή καÏτελών των απενεÏγοποιημÎνων υπηÏεσιών", | 248 | "settings.app.form.showDisabledServices": "Î Ïοβολή καÏτελών των απενεÏγοποιημÎνων υπηÏεσιών", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Î Ïοβολή του εικονιδίου μη αναγνωσμÎνου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημÎνες", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Î Ïοβολή του εικονιδίου μη αναγνωσμÎνου μηνÏματος όταν οι ειδοποιήσεις είναι απενεÏγοποιημÎνες", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Ρυθμίσεις", | 253 | "settings.app.headline": "Ρυθμίσεις", |
218 | "settings.app.headlineAdvanced": "Για Ï€ÏοχωÏημÎνους", | 254 | "settings.app.headlineAdvanced": "Για Ï€ÏοχωÏημÎνους", |
219 | "settings.app.headlineAppearance": "Εμφάνιση", | 255 | "settings.app.headlineAppearance": "Εμφάνιση", |
220 | "settings.app.headlineGeneral": "Γενικά", | 256 | "settings.app.headlineGeneral": "Γενικά", |
221 | "settings.app.headlineLanguage": "Γλώσσα", | 257 | "settings.app.headlineLanguage": "Γλώσσα", |
222 | "settings.app.headlineUpdates": "ΕνημεÏώσεις", | 258 | "settings.app.headlineUpdates": "ΕνημεÏώσεις", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Οι αλλαγÎÏ‚ απαιτοÏν επανεκκίνηση", | 264 | "settings.app.restartRequired": "Οι αλλαγÎÏ‚ απαιτοÏν επανεκκίνηση", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Λανθάνουσα μνήμη", | 269 | "settings.app.subheadlineCache": "Λανθάνουσα μνήμη", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Βοηθήστε μας να μεταφÏάσουμε το Ferdi στη δική σας γλώσσα.", | 271 | "settings.app.translationHelp": "Βοηθήστε μας να μεταφÏάσουμε το Ferdi στη δική σας γλώσσα.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "ΥπάÏχει διαθÎσιμη ενημÎÏωση, γίνεται λήψη...", | 273 | "settings.app.updateStatusAvailable": "ΥπάÏχει διαθÎσιμη ενημÎÏωση, γίνεται λήψη...", |
228 | "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημÎÏωση", | 274 | "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημÎÏωση", |
229 | "settings.app.updateStatusUpToDate": "ΧÏησιμοποιείτε την τελευταία Îκδοση του Ferdi", | 275 | "settings.app.updateStatusUpToDate": "ΧÏησιμοποιείτε την τελευταία Îκδοση του Ferdi", |
230 | "settings.invite.headline": "Î ÏοσκαλÎστε Φίλους", | 276 | "settings.invite.headline": "Î ÏοσκαλÎστε Φίλους", |
231 | "settings.navigation.account": "ΛογαÏιασμός", | 277 | "settings.navigation.account": "ΛογαÏιασμός", |
232 | "settings.navigation.availableServices": "ΔιαθÎσιμες υπηÏεσίες", | 278 | "settings.navigation.availableServices": "ΔιαθÎσιμες υπηÏεσίες", |
233 | "settings.navigation.inviteFriends": "Î ÏασκαλÎστε Φίλους", | ||
234 | "settings.navigation.logout": "ΑποσÏνδεση", | 279 | "settings.navigation.logout": "ΑποσÏνδεση", |
235 | "settings.navigation.settings": "Ρυθμίσεις", | 280 | "settings.navigation.settings": "Ρυθμίσεις", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Οι υπηÏεσίες σας", | 283 | "settings.navigation.yourServices": "Οι υπηÏεσίες σας", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νÎα μηνÏματα", | 322 | "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνÏματος για όλα τα νÎα μηνÏματα", |
277 | "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν", | 323 | "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαÏαγωγή ήχου θα απενεÏγοποιηθοÏν", |
278 | "settings.service.form.name": "Όνομα", | 324 | "settings.service.form.name": "Όνομα", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεÏγοποιημÎνοι", | 346 | "settings.services.tooltip.isMuted": "Όλοι οι ήχοι είναι απενεÏγοποιημÎνοι", |
300 | "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεÏγοποιημÎνες", | 347 | "settings.services.tooltip.notificationsDisabled": "Οι ειδοποιήσεις είναι απενεÏγοποιημÎνες", |
301 | "settings.services.updatedInfo": "Οι αλλαγÎÏ‚ σας Îχουν αποθηκευτεί", | 348 | "settings.services.updatedInfo": "Οι αλλαγÎÏ‚ σας Îχουν αποθηκευτεί", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Ομάδα", | 356 | "settings.team.headline": "Ομάδα", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "ΕταιÏεία", | 362 | "settings.user.form.accountType.company": "ΕταιÏεία", |
309 | "settings.user.form.accountType.individual": "Ατομικός", | 363 | "settings.user.form.accountType.individual": "Ατομικός", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Όνομα", | 377 | "settings.workspace.form.name": "Όνομα", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Î Ïοσθήκη νÎας υπηÏεσίας", | 388 | "sidebar.addNewService": "Î Ïοσθήκη νÎας υπηÏεσίας", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου", | 392 | "sidebar.muteApp": "ΑπενεÏγοποίηση ειδοποιήσεων & ήχου", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -346,22 +403,8 @@ | |||
346 | "signup.legal.privacy": "Δήλωση αποÏÏήτου", | 403 | "signup.legal.privacy": "Δήλωση αποÏÏήτου", |
347 | "signup.legal.terms": "ÎŒÏοι υπηÏεσίας", | 404 | "signup.legal.terms": "ÎŒÏοι υπηÏεσίας", |
348 | "signup.link.login": "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.", | 405 | "signup.link.login": "Έχετε ήδη λογαÏιασμό? Συνδεθείτε.", |
349 | "signup.password.label": "Κωδικός Ï€Ïόσβασης", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "ΔημιουÏγία λογαÏιασμοÏ", | 407 | "signup.submit.label": "ΔημιουÏγία λογαÏιασμοÏ", |
351 | "subscription.euTaxInfo": "Πολίτες Ε.Ε.: Στις τιμÎÏ‚ δεν πεÏιλαμβάνονται τυχόν φόÏοι και άλλες τοπικÎÏ‚ επιβαÏÏνσεις", | ||
352 | "subscription.features.ads": "ΤÎλος στις διαφημίσεις", | ||
353 | "subscription.features.comingSoon": "σÏντομα", | ||
354 | "subscription.features.noInterruptions": "No app delays & nagging to upgrade license", | ||
355 | "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost", | ||
356 | "subscription.features.proxy": "Proxy support for services", | ||
357 | "subscription.features.spellchecker": "Support for spellchecker", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "Ο Premium λογαÏιασμός υποστήÏιξης Ferdi πεÏιλαμβάνει", | ||
360 | "subscription.paymentSessionError": "Δεν ήταν δυνατή η Ï€Ïοετοιμασία της φόÏμας πληÏωμής", | ||
361 | "subscription.submit.label": "ΘÎλω να βοηθήσω στην ανάπτυξη του Ferdi", | ||
362 | "subscription.type.free": "δωÏεάν", | ||
363 | "subscription.type.month": "μήνας", | ||
364 | "subscription.type.year": "Îτος", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -384,6 +427,11 @@ | |||
384 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
385 | "validation.required": "{field} είναι υποχÏεωτικό", | 428 | "validation.required": "{field} είναι υποχÏεωτικό", |
386 | "validation.url": "{field} δεν είναι ÎγκυÏος σÏνδεσμος URL", | 429 | "validation.url": "{field} δεν είναι ÎγκυÏος σÏνδεσμος URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "ΕπαναφόÏτωση", | ||
387 | "welcome.loginButton": "ΣÏνδεση στο λογαÏιασμό σας", | 435 | "welcome.loginButton": "ΣÏνδεση στο λογαÏιασμό σας", |
388 | "welcome.signupButton": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", | 436 | "welcome.signupButton": "ΔημιουÏγία δωÏεάν λογαÏιασμοÏ", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index c8cf09366..10f0b7c6f 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json | |||
@@ -11,6 +11,7 @@ | |||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | 12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", |
13 | "feature.quickSwitch.search": "Search...", | 13 | "feature.quickSwitch.search": "Search...", |
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
14 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
15 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
16 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -53,8 +54,9 @@ | |||
53 | "locked.invalidCredentials": "Password invalid", | 54 | "locked.invalidCredentials": "Password invalid", |
54 | "locked.password.label": "Password", | 55 | "locked.password.label": "Password", |
55 | "locked.submit.label": "Unlock", | 56 | "locked.submit.label": "Unlock", |
56 | "login.customServerQuestion": "Using a custom Ferdi server?", | 57 | "login.changeServer": "Change server", |
57 | "login.customServerSuggestion": "Try importing your Franz account", | 58 | "login.customServerQuestion": "Using a Franz account to log in?", |
59 | "login.customServerSuggestion": "Try importing your Franz account into Ferdi", | ||
58 | "login.email.label": "Email address", | 60 | "login.email.label": "Email address", |
59 | "login.headline": "Sign in", | 61 | "login.headline": "Sign in", |
60 | "login.invalidCredentials": "Email or password not valid", | 62 | "login.invalidCredentials": "Email or password not valid", |
@@ -102,6 +104,7 @@ | |||
102 | "menu.services": "Services", | 104 | "menu.services": "Services", |
103 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
104 | "menu.services.addNewService": "Add New Service...", | 106 | "menu.services.addNewService": "Add New Service...", |
107 | "menu.services.goHome": "Home", | ||
105 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
106 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
107 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
@@ -184,6 +187,7 @@ | |||
184 | "services.getStarted": "Get started", | 187 | "services.getStarted": "Get started", |
185 | "services.login": "Please login to use Ferdi.", | 188 | "services.login": "Please login to use Ferdi.", |
186 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | 189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", |
190 | "services.serverless": "Use Ferdi without an Account", | ||
187 | "services.welcome": "Welcome to Ferdi", | 191 | "services.welcome": "Welcome to Ferdi", |
188 | "settings.account.account.editButton": "Edit account", | 192 | "settings.account.account.editButton": "Edit account", |
189 | "settings.account.accountType.basic": "Basic Account", | 193 | "settings.account.accountType.basic": "Basic Account", |
@@ -212,11 +216,13 @@ | |||
212 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
213 | "settings.account.userInfoRequestFailed": "Could not load user information", | 217 | "settings.account.userInfoRequestFailed": "Could not load user information", |
214 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
215 | "settings.app.buttonClearAllCache": "Clear cache", | 220 | "settings.app.buttonClearAllCache": "Clear cache", |
216 | "settings.app.buttonInstallUpdate": "Restart & install update", | 221 | "settings.app.buttonInstallUpdate": "Restart & install update", |
217 | "settings.app.buttonSearchForUpdate": "Check for updates", | 222 | "settings.app.buttonSearchForUpdate": "Check for updates", |
218 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | 223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", |
219 | "settings.app.currentVersion": "Current version:", | 224 | "settings.app.currentVersion": "Current version:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
220 | "settings.app.form.autoLaunchInBackground": "Open in background", | 226 | "settings.app.form.autoLaunchInBackground": "Open in background", |
221 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | 227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", |
222 | "settings.app.form.beta": "Include beta versions", | 228 | "settings.app.form.beta": "Include beta versions", |
@@ -227,6 +233,7 @@ | |||
227 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | 233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", |
228 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
229 | "settings.app.form.hibernate": "Enable service hibernation", | 235 | "settings.app.form.hibernate": "Enable service hibernation", |
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
230 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
231 | "settings.app.form.language": "Language", | 238 | "settings.app.form.language": "Language", |
232 | "settings.app.form.lockPassword": "Ferdi Lock password", | 239 | "settings.app.form.lockPassword": "Ferdi Lock password", |
@@ -240,13 +247,16 @@ | |||
240 | "settings.app.form.server": "Server", | 247 | "settings.app.form.server": "Server", |
241 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | 248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", |
242 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
243 | "settings.app.form.todoServer": "Todo Server", | 251 | "settings.app.form.todoServer": "Todo Server", |
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
244 | "settings.app.headline": "Settings", | 253 | "settings.app.headline": "Settings", |
245 | "settings.app.headlineAdvanced": "Advanced", | 254 | "settings.app.headlineAdvanced": "Advanced", |
246 | "settings.app.headlineAppearance": "Appearance", | 255 | "settings.app.headlineAppearance": "Appearance", |
247 | "settings.app.headlineGeneral": "General", | 256 | "settings.app.headlineGeneral": "General", |
248 | "settings.app.headlineLanguage": "Language", | 257 | "settings.app.headlineLanguage": "Language", |
249 | "settings.app.headlineUpdates": "Updates", | 258 | "settings.app.headlineUpdates": "Updates", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
250 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
251 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | 261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", |
252 | "settings.app.lockedPassword": "Ferdi Lock Password", | 262 | "settings.app.lockedPassword": "Ferdi Lock Password", |
@@ -259,6 +269,7 @@ | |||
259 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
260 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | 270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", |
261 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | 271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
262 | "settings.app.updateStatusAvailable": "Update available, downloading...", | 273 | "settings.app.updateStatusAvailable": "Update available, downloading...", |
263 | "settings.app.updateStatusSearching": "Is searching for update", | 274 | "settings.app.updateStatusSearching": "Is searching for update", |
264 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | 275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", |
@@ -311,6 +322,7 @@ | |||
311 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | 322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", |
312 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | 323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", |
313 | "settings.service.form.name": "Name", | 324 | "settings.service.form.name": "Name", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
314 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
315 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
316 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -344,6 +356,8 @@ | |||
344 | "settings.team.headline": "Team", | 356 | "settings.team.headline": "Team", |
345 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
346 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
347 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
348 | "settings.user.form.accountType.company": "Company", | 362 | "settings.user.form.accountType.company": "Company", |
349 | "settings.user.form.accountType.individual": "Individual", | 363 | "settings.user.form.accountType.individual": "Individual", |
@@ -413,6 +427,11 @@ | |||
413 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
414 | "validation.required": "{field} is required", | 428 | "validation.required": "{field} is required", |
415 | "validation.url": "{field} is not a valid URL", | 429 | "validation.url": "{field} is not a valid URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
416 | "welcome.loginButton": "Login to your account", | 435 | "welcome.loginButton": "Login to your account", |
417 | "welcome.signupButton": "Create a free account", | 436 | "welcome.signupButton": "Create a free account", |
418 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json new file mode 100644 index 000000000..1fdc74380 --- /dev/null +++ b/src/i18n/locales/en.json | |||
@@ -0,0 +1,428 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Athlódáil", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
15 | "feature.shareFranz.action.email": "Send as email", | ||
16 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
17 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
18 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
19 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
20 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
21 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
22 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
23 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
24 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
25 | "global.api.unhealthy": "Nà féidir nascadh le seirbhÃsà Ferdi ar lÃne", | ||
26 | "global.franzProRequired": "Ferdi Professional Required", | ||
27 | "global.notConnectedToTheInternet": "NÃl tú nasctha leis an IdirlÃon.", | ||
28 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
29 | "global.spellchecking.autodetect": "Detect language automatically", | ||
30 | "global.spellchecking.autodetect.short": "Automatic", | ||
31 | "global.spellchecking.language": "Spell checking language", | ||
32 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
33 | "import.headline": "Iompórtáil do sheirbhÃsà Ferdi 4", | ||
34 | "import.notSupportedHeadline": "NÃl na seirbhÃsà seo taca ag Ferdi 5 go fóill", | ||
35 | "import.skip.label": "Ba mhaith liom seirbhÃsà a chur de láimh", | ||
36 | "import.submit.label": "Iompórtáil seirbhÃsÃ", | ||
37 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
38 | "infobar.buttonChangelog": "Cad atá nua?", | ||
39 | "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", | ||
40 | "infobar.buttonReloadServices": "Athlódáil seirbhÃsÃ", | ||
41 | "infobar.requiredRequestsFailed": "Nà féidir seirbhÃsà agus eolas úsáideora a lódáil", | ||
42 | "infobar.servicesUpdated": "NuashonraÃodh do sheirbhÃsÃ.", | ||
43 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
44 | "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.", | ||
45 | "invite.email.label": "Seoladh rÃomhphoist", | ||
46 | "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaÃ", | ||
47 | "invite.name.label": "Ainm", | ||
48 | "invite.skip.label": "Ba mhaith liom é seo a dhéanamh nÃos deireanaÃ", | ||
49 | "invite.submit.label": "Seol cuirÃ", | ||
50 | "invite.successInfo": "Cuirà seolta go rathúil", | ||
51 | "locked.headline": "Locked", | ||
52 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
53 | "locked.invalidCredentials": "Password invalid", | ||
54 | "locked.password.label": "Password", | ||
55 | "locked.submit.label": "Unlock", | ||
56 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
57 | "login.customServerSuggestion": "Try importing your Franz account", | ||
58 | "login.email.label": "Seoladh rÃomhphoist", | ||
59 | "login.headline": "Logáil isteach", | ||
60 | "login.invalidCredentials": "Seoladh rÃomhphoist nó pasfhocal neamhbhailÃ", | ||
61 | "login.link.password": "Athshocraigh pasfhocal", | ||
62 | "login.link.signup": "Cruthaigh cuntas saor in aisce", | ||
63 | "login.password.label": "Password", | ||
64 | "login.serverLogout": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", | ||
65 | "login.submit.label": "Logáil isteach", | ||
66 | "login.tokenExpired": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", | ||
67 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
68 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
69 | "menu.app.about": "Faoi Ferdi", | ||
70 | "menu.app.announcement": "What's new?", | ||
71 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
72 | "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe", | ||
73 | "menu.app.hide": "Cuir Ferdi i bhfolach", | ||
74 | "menu.app.hideOthers": "Folaigh feidhmchláir eile", | ||
75 | "menu.app.quit": "Scoir", | ||
76 | "menu.app.settings": "Socruithe", | ||
77 | "menu.app.unhide": "Taispeáin", | ||
78 | "menu.edit": "Cuir in eagar", | ||
79 | "menu.edit.copy": "Cóipeáil", | ||
80 | "menu.edit.cut": "Gearr", | ||
81 | "menu.edit.delete": "Scrios", | ||
82 | "menu.edit.emojiSymbols": "Straoiseoga ⊠siombailÃ", | ||
83 | "menu.edit.paste": "Greamaigh", | ||
84 | "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stÃl in oiriúint", | ||
85 | "menu.edit.redo": "Athdhéan", | ||
86 | "menu.edit.selectAll": "Roghnaigh gach rud", | ||
87 | "menu.edit.speech": "Caint", | ||
88 | "menu.edit.startDictation": "Tosaigh deachtú", | ||
89 | "menu.edit.startSpeaking": "Tosaigh ag caint", | ||
90 | "menu.edit.stopSpeaking": "Stad ag caint", | ||
91 | "menu.edit.undo": "Cealaigh", | ||
92 | "menu.file": "Comhad", | ||
93 | "menu.help": "Cabhair", | ||
94 | "menu.help.changelog": "Athruithe", | ||
95 | "menu.help.debugInfo": "Copy Debug Information", | ||
96 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
97 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
98 | "menu.help.learnMore": "Tuilleadh eolais", | ||
99 | "menu.help.privacy": "Ráiteas phrÃobháideachais", | ||
100 | "menu.help.support": "TacaÃocht", | ||
101 | "menu.help.tos": "Téarmaà tagartha", | ||
102 | "menu.services": "SeirbhÃsÃ", | ||
103 | "menu.services.activatePreviousService": "Activate previous service", | ||
104 | "menu.services.addNewService": "Cuir seirbhÃs nua leis", | ||
105 | "menu.services.setNextServiceActive": "Activate next service", | ||
106 | "menu.todos": "Todos", | ||
107 | "menu.todos.enableTodos": "Enable Todos", | ||
108 | "menu.view": "Amharc", | ||
109 | "menu.view.back": "Back", | ||
110 | "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin", | ||
111 | "menu.view.exitFullScreen": "Scoir mód lánscáileáin", | ||
112 | "menu.view.forward": "Forward", | ||
113 | "menu.view.lockFerdi": "Lock Ferdi", | ||
114 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
115 | "menu.view.reloadFranz": "Athlódáil Ferdi", | ||
116 | "menu.view.reloadService": "Athlódáil seirbhÃs", | ||
117 | "menu.view.resetZoom": "FÃormhéid", | ||
118 | "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra", | ||
119 | "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin", | ||
120 | "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhÃse", | ||
121 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
122 | "menu.view.zoomIn": "Zúmáil isteach", | ||
123 | "menu.view.zoomOut": "Zúmáil amach", | ||
124 | "menu.window": "Fuinneog", | ||
125 | "menu.window.close": "Dún", | ||
126 | "menu.window.minimize": "Ãoslaghdaigh", | ||
127 | "menu.workspaces": "Workspaces", | ||
128 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
129 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
130 | "menu.workspaces.defaultWorkspace": "Gach seirbhÃs", | ||
131 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
132 | "password.email.label": "Seoladh rÃomhphoist", | ||
133 | "password.headline": "Athshocraigh pasfhocal", | ||
134 | "password.link.login": "Logáil isteach i do chuntas", | ||
135 | "password.link.signup": "Cruthaigh cuntas saor in aisce", | ||
136 | "password.noUser": "NÃor aimsÃodh úsáideoir leis an seoladh rÃomhphoist seo", | ||
137 | "password.submit.label": "Cuir isteach", | ||
138 | "password.successInfo": "Seiceáil do chuid rÃomhphoist le do thoil", | ||
139 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
140 | "pricing.features.adFree": "Forever ad-free", | ||
141 | "pricing.features.appDelays": "No Waiting Screens", | ||
142 | "pricing.features.customWebsites": "Add Custom Websites", | ||
143 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
144 | "pricing.features.serviceProxies": "Service Proxies", | ||
145 | "pricing.features.spellchecker": "Spellchecker support", | ||
146 | "pricing.features.teamManagement": "Team Management", | ||
147 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
148 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
149 | "pricing.features.workspaces": "Workspaces", | ||
150 | "pricing.plan.free": "Ferdi Free", | ||
151 | "pricing.plan.legacy": "Ferdi Premium", | ||
152 | "pricing.plan.personal": "Ferdi Personal", | ||
153 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
154 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
155 | "pricing.plan.pro": "Ferdi Professional", | ||
156 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
157 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
158 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
159 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
160 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
161 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
162 | "pricing.trial.headline": "Ferdi Professional", | ||
163 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
164 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
165 | "pricing.trial.terms.headline": "No strings attached", | ||
166 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
167 | "service.crashHandler.action": "Athlódáil {name}", | ||
168 | "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibrÃoch i gceann {seconds} shoicind", | ||
169 | "service.crashHandler.headline": "Oró, nà hea!", | ||
170 | "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.", | ||
171 | "service.disabledHandler.action": "Cumasaigh {name}", | ||
172 | "service.disabledHandler.headline": "Tá {name} dÃchumasaithe", | ||
173 | "service.errorHandler.action": "Athlódáil {name}", | ||
174 | "service.errorHandler.editAction": "Cuir {name} in eagar", | ||
175 | "service.errorHandler.headline": "Oró, nà hea!", | ||
176 | "service.errorHandler.message": "Earráid", | ||
177 | "service.errorHandler.text": "{name} has failed to load.", | ||
178 | "service.restrictedHandler.action": "Upgrade Account", | ||
179 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
180 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
181 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
182 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
183 | "service.webviewLoader.loading": "Loading", | ||
184 | "services.getStarted": "Cuir tús", | ||
185 | "services.login": "Please login to use Ferdi.", | ||
186 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
187 | "services.welcome": "Fáilte go Ferdi", | ||
188 | "settings.account.account.editButton": "Cuir cuntas in eagar", | ||
189 | "settings.account.accountType.basic": "Bunchuntas", | ||
190 | "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi", | ||
191 | "settings.account.buttonSave": "Nuashonraigh próifÃl", | ||
192 | "settings.account.deleteAccount": "Scrios cuntas", | ||
193 | "settings.account.deleteEmailSent": "Fuair tú rÃomhphost chun scriosadh do chuntais a dheimhniú. Nà féidir do chuntas agus do chuid sonraà a thabhairt ar ais!", | ||
194 | "settings.account.deleteInfo": "Más rud é nár ghá cuntas Ferdi a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraà riachtanach a scriosadh anseo.", | ||
195 | "settings.account.headline": "Cuntas", | ||
196 | "settings.account.headlineAccount": "Eolas faoin gcuntas", | ||
197 | "settings.account.headlineDangerZone": "Scrios cuntas", | ||
198 | "settings.account.headlineInvoices": "Sonraisc", | ||
199 | "settings.account.headlinePassword": "Athraigh pasfhocal", | ||
200 | "settings.account.headlineProfile": "Nuashonraigh próifÃl", | ||
201 | "settings.account.headlineSubscription": "Do shÃntiús", | ||
202 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
203 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
204 | "settings.account.invoiceDownload": "Ãoslódáil", | ||
205 | "settings.account.manageSubscription.label": "Bainistigh do shÃntiús", | ||
206 | "settings.account.successInfo": "Sábháladh do chuid athruithe", | ||
207 | "settings.account.trial": "Free Trial", | ||
208 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
209 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
210 | "settings.account.tryReloadServices": "Atriail", | ||
211 | "settings.account.tryReloadUserInfoRequest": "Atriail", | ||
212 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
213 | "settings.account.userInfoRequestFailed": "Nà féidir eolas úsáideora a lódáil", | ||
214 | "settings.account.yourLicense": "Your Ferdi License", | ||
215 | "settings.app.buttonClearAllCache": "Glan taisce", | ||
216 | "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", | ||
217 | "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", | ||
218 | "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", | ||
219 | "settings.app.currentVersion": "Leagan reatha:", | ||
220 | "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra", | ||
221 | "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús", | ||
222 | "settings.app.form.beta": "Cuir leagain béite san áireamh", | ||
223 | "settings.app.form.darkMode": "Join the Dark Side", | ||
224 | "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", | ||
225 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
226 | "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", | ||
227 | "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", | ||
228 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
229 | "settings.app.form.hibernate": "Enable service hibernation", | ||
230 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
231 | "settings.app.form.language": "Teanga", | ||
232 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
233 | "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais", | ||
234 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
235 | "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog", | ||
236 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
237 | "settings.app.form.scheduledDNDEnd": "To", | ||
238 | "settings.app.form.scheduledDNDStart": "From", | ||
239 | "settings.app.form.server": "Server", | ||
240 | "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhÃsà dhÃchumasaithe", | ||
241 | "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaà neamhléite, nuair a dhÃchumasaÃtear fógraÃ", | ||
242 | "settings.app.form.todoServer": "Todo Server", | ||
243 | "settings.app.headline": "Socruithe", | ||
244 | "settings.app.headlineAdvanced": "Casta", | ||
245 | "settings.app.headlineAppearance": "Dealramh", | ||
246 | "settings.app.headlineGeneral": "Ginearálta", | ||
247 | "settings.app.headlineLanguage": "Teanga", | ||
248 | "settings.app.headlineUpdates": "Nuashonruithe", | ||
249 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
250 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
251 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
252 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
253 | "settings.app.restartRequired": "Nà gá atosú chun athruithe a chur i bhfeidhm.", | ||
254 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
255 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
256 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
257 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
258 | "settings.app.subheadlineCache": "Taisce", | ||
259 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
260 | "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.", | ||
261 | "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag Ãoslódáil...", | ||
262 | "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe", | ||
263 | "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaà de Ferdi", | ||
264 | "settings.invite.headline": "Tabhair cuireadh do thriúr chara", | ||
265 | "settings.navigation.account": "Cuntas", | ||
266 | "settings.navigation.availableServices": "SeirbhÃsà le fáil", | ||
267 | "settings.navigation.logout": "Logáil amach", | ||
268 | "settings.navigation.settings": "Socruithe", | ||
269 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
270 | "settings.navigation.team": "Manage Team", | ||
271 | "settings.navigation.yourServices": "Do sheirbhÃsÃ", | ||
272 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
273 | "settings.recipes.all": "Gach seirbhÃs", | ||
274 | "settings.recipes.custom": "Custom Services", | ||
275 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
276 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
277 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
278 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
279 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
280 | "settings.recipes.customService.openFolder": "Open folder", | ||
281 | "settings.recipes.headline": "SeirbhÃsà le fáil", | ||
282 | "settings.recipes.missingService": "SeirbhÃs ar iarraidh?", | ||
283 | "settings.recipes.mostPopular": "Is coitianta", | ||
284 | "settings.recipes.nothingFound": "Tá brón orm, ach nÃl seirbhÃs ar bith ag teacht le do théarma chuardach.", | ||
285 | "settings.recipes.servicesSuccessfulAddedInfo": "SeirbhÃs curtha go rathúil", | ||
286 | "settings.searchService": "Cuardaigh seirbhÃs", | ||
287 | "settings.service.error.goBack": "Ar ais chuig seirbhÃsÃ", | ||
288 | "settings.service.error.headline": "Earráid", | ||
289 | "settings.service.error.message": "Nà féidir an oideas seirbhÃse a lódáil.", | ||
290 | "settings.service.form.addServiceHeadline": "Cuir {name} leis", | ||
291 | "settings.service.form.availableServices": "SeirbhÃsà le fáil", | ||
292 | "settings.service.form.customUrl": "Freastalaà saincheaptha", | ||
293 | "settings.service.form.customUrlPremiumInfo": "Chun seirbhÃsà féinóstáilte a chur le Ferdi, nà gá Cuntas PhÅ•eimhthacadóra Ferdi a bheith agat.", | ||
294 | "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas", | ||
295 | "settings.service.form.customUrlValidationError": "Nà féidir seirbhÃs {name} saincheaptha a dheimhniú", | ||
296 | "settings.service.form.deleteButton": "Scrios seirbhÃs", | ||
297 | "settings.service.form.editServiceHeadline": "Cuir {name} in eagar", | ||
298 | "settings.service.form.enableAudio": "Cumasaigh fuaim", | ||
299 | "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaà neamhléite", | ||
300 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
301 | "settings.service.form.enableNotification": "Cumasaigh fógraÃ", | ||
302 | "settings.service.form.enableService": "Cumasaigh seirbhÃs", | ||
303 | "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaà neamhléite", | ||
304 | "settings.service.form.headlineGeneral": "Ginearálta", | ||
305 | "settings.service.form.headlineNotifications": "FógraÃ", | ||
306 | "settings.service.form.icon": "DeilbhÃn saincheaptha", | ||
307 | "settings.service.form.iconDelete": "Scrios", | ||
308 | "settings.service.form.iconUpload": "Scaoil d'Ãomhá nó cliceáil anseo", | ||
309 | "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraà faoi gach teachtaireacht nua i mbealach, nà amháin @username, @channel, @here, ...", | ||
310 | "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", | ||
311 | "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraà agus athchasadh fuaime", | ||
312 | "settings.service.form.name": "Ainm", | ||
313 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
314 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
315 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
316 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
317 | "settings.service.form.proxy.password": "Password (optional)", | ||
318 | "settings.service.form.proxy.port": "Port", | ||
319 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
320 | "settings.service.form.proxy.user": "User (optional)", | ||
321 | "settings.service.form.saveButton": "Sábháil seirbhÃs", | ||
322 | "settings.service.form.tabHosted": "Óstáilte", | ||
323 | "settings.service.form.tabOnPremise": "Féinóstáilte âï¸", | ||
324 | "settings.service.form.team": "Foireann", | ||
325 | "settings.service.form.useHostedService": "Bain úsáid as an seirbhÃs óstáilte {name}.", | ||
326 | "settings.service.form.yourServices": "Do sheirbhÃsÃ", | ||
327 | "settings.services.deletedInfo": "SeirbhÃs scriosta", | ||
328 | "settings.services.discoverServices": "Aimsigh seirbhÃsÃ", | ||
329 | "settings.services.headline": "Do sheirbhÃsÃ", | ||
330 | "settings.services.noServicesAdded": "NÃl aon seirbhÃs curtha agat go fóill.", | ||
331 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
332 | "settings.services.tooltip.isDisabled": "SeirbhÃs dÃchumasaithe", | ||
333 | "settings.services.tooltip.isMuted": "Tachtar gach fuaim", | ||
334 | "settings.services.tooltip.notificationsDisabled": "Fógraà dhÃchumasaithe", | ||
335 | "settings.services.updatedInfo": "Sábháladh do chuid athruithe", | ||
336 | "settings.supportFerdi.github": "Star on GitHub", | ||
337 | "settings.supportFerdi.headline": "Support Ferdi", | ||
338 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
339 | "settings.supportFerdi.share": "Tell your Friends", | ||
340 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
341 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
342 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
343 | "settings.team.headline": "Foireann", | ||
344 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
345 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
346 | "settings.team.upgradeAction": "Upgrade your Account", | ||
347 | "settings.user.form.accountType.company": "Comhlacht", | ||
348 | "settings.user.form.accountType.individual": "Ar leith", | ||
349 | "settings.user.form.accountType.label": "Cineál chuntais", | ||
350 | "settings.user.form.accountType.non-profit": "Neamhbhrabúis", | ||
351 | "settings.user.form.currentPassword": "Pasfhocal reatha", | ||
352 | "settings.user.form.email": "RÃomhphost", | ||
353 | "settings.user.form.firstname": "Céadainm", | ||
354 | "settings.user.form.lastname": "Sloinne", | ||
355 | "settings.user.form.newPassword": "Pasfhocal nua", | ||
356 | "settings.workspace.add.form.name": "Ainm", | ||
357 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
358 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
359 | "settings.workspace.form.buttonSave": "Save workspace", | ||
360 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
361 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
362 | "settings.workspace.form.name": "Ainm", | ||
363 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
364 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
365 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
366 | "settings.workspaces.headline": "Your workspaces", | ||
367 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
368 | "settings.workspaces.tryReloadWorkspaces": "Atriail", | ||
369 | "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe", | ||
370 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
371 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
372 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
373 | "sidebar.addNewService": "Cuir seirbhÃs nua leis", | ||
374 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
375 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
376 | "sidebar.lockFerdi": "Lock Ferdi", | ||
377 | "sidebar.muteApp": "DÃchumasaigh fógraà ⊠fuaim", | ||
378 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
379 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
380 | "sidebar.settings": "Socruithe", | ||
381 | "sidebar.unmuteApp": "Cumasaigh fógraà ⊠fuaim", | ||
382 | "signup.email.label": "Seoladh rÃomhphoist", | ||
383 | "signup.emailDuplicate": "Tá úsáideoir leis an seoladh rÃomhphoist sin cheana féin", | ||
384 | "signup.firstname.label": "Céadainm", | ||
385 | "signup.headline": "Cláraigh", | ||
386 | "signup.lastname.label": "Sloinne", | ||
387 | "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le", | ||
388 | "signup.legal.privacy": "Ráiteas phrÃobháideachais", | ||
389 | "signup.legal.terms": "Tearmaà seirbhÃse", | ||
390 | "signup.link.login": "Cuntas agat cheana féin, logáil isteach?", | ||
391 | "signup.password.label": "Password", | ||
392 | "signup.submit.label": "Cruthaigh cuntas", | ||
393 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
394 | "subscription.cta.allOptions": "See all options", | ||
395 | "subscription.cta.choosePlan": "Choose your plan", | ||
396 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
397 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
398 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
399 | "subscriptionPopup.buttonCancel": "Cealaigh", | ||
400 | "subscriptionPopup.buttonDone": "Déanta", | ||
401 | "tabs.item.deleteService": "Scrios seirbhÃs", | ||
402 | "tabs.item.disableAudio": "DÃchumasaigh fuaim", | ||
403 | "tabs.item.disableNotifications": "DÃchumasaigh fógraÃ", | ||
404 | "tabs.item.disableService": "DÃchumasaigh seirbhÃs", | ||
405 | "tabs.item.edit": "Cuir in eagar", | ||
406 | "tabs.item.enableAudio": "Cumasaigh fuaim", | ||
407 | "tabs.item.enableNotification": "Cumasaigh fógraÃ", | ||
408 | "tabs.item.enableService": "Cumasaigh seirbhÃs", | ||
409 | "tabs.item.reload": "Athlódáil", | ||
410 | "validation.email": "NÃl {field} neamhbhailÃ", | ||
411 | "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada", | ||
412 | "validation.oneRequired": "At least one is required", | ||
413 | "validation.required": "Tá {field} de dhÃth", | ||
414 | "validation.url": "Nà AAA bhailà é {field}", | ||
415 | "welcome.loginButton": "Logáil isteach i do chuntas", | ||
416 | "welcome.signupButton": "Cruthaigh cuntas saor in aisce", | ||
417 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
418 | "workspaceDrawer.allServices": "Gach seirbhÃs", | ||
419 | "workspaceDrawer.headline": "Workspaces", | ||
420 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
421 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
422 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
423 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
424 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
425 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
426 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
427 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
428 | } | ||
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index bfafeb70f..56462cdcd 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 dÃas y cruza la linea.", | 9 | "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 dÃas y cruza la linea.", |
10 | "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi", | 10 | "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta", | 11 | "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluÃdos en tu plan. Por favor mejora tu cuenta para sumar más servicios.", | 15 | "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluÃdos en tu plan. Por favor mejora tu cuenta para sumar más servicios.", |
13 | "feature.shareFranz.action.email": "Enviar como correo", | 16 | "feature.shareFranz.action.email": "Enviar como correo", |
14 | "feature.shareFranz.action.facebook": "Compartir en Facebook", | 17 | "feature.shareFranz.action.facebook": "Compartir en Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5", | 35 | "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5", |
33 | "import.skip.label": "Quiero agregar servicios manualmente", | 36 | "import.skip.label": "Quiero agregar servicios manualmente", |
34 | "import.submit.label": "Importar servicios", | 37 | "import.submit.label": "Importar servicios", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "¿Qué hay de nuevo?", | 39 | "infobar.buttonChangelog": "¿Qué hay de nuevo?", |
36 | "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización", | 40 | "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización", |
37 | "infobar.buttonReloadServices": "Recargar servicios", | 41 | "infobar.buttonReloadServices": "Recargar servicios", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Lo haré más tarde", | 49 | "invite.skip.label": "Lo haré más tarde", |
46 | "invite.submit.label": "Enviar invitaciones", | 50 | "invite.submit.label": "Enviar invitaciones", |
47 | "invite.successInfo": "Invitaciones enviadas correctamente", | 51 | "invite.successInfo": "Invitaciones enviadas correctamente", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Dirección de correo electrónico", | 60 | "login.email.label": "Dirección de correo electrónico", |
49 | "login.headline": "Iniciar sesión", | 61 | "login.headline": "Iniciar sesión", |
50 | "login.invalidCredentials": "Correo electrónico o contraseña no válidos ", | 62 | "login.invalidCredentials": "Correo electrónico o contraseña no válidos ", |
51 | "login.link.password": "Restablecer contraseña", | 63 | "login.link.password": "Restablecer contraseña", |
52 | "login.link.signup": "Crear una cuenta gratuita", | 64 | "login.link.signup": "Crear una cuenta gratuita", |
53 | "login.password.label": "Contraseña", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", | 66 | "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", |
55 | "login.submit.label": "Iniciar sesión", | 67 | "login.submit.label": "Iniciar sesión", |
56 | "login.tokenExpired": "Tu sesión ha expirado, por favor inicia sesión de nuevo.", | 68 | "login.tokenExpired": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", |
57 | "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas", | 69 | "menu.Todoss.closeTodosDrawer": "Cerrar la pestaña de Tareas", |
58 | "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas", | 70 | "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas", |
59 | "menu.app.about": "Acerca de Ferdi", | 71 | "menu.app.about": "Acerca de Ferdi", |
60 | "menu.app.announcement": "¿Qué hay de nuevo?", | 72 | "menu.app.announcement": "¿Qué hay de nuevo?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Comprobar actualizaciones", | 74 | "menu.app.checkForUpdates": "Comprobar actualizaciones", |
62 | "menu.app.hide": "Ocultar", | 75 | "menu.app.hide": "Ocultar", |
63 | "menu.app.hideOthers": "Ocultar otros", | 76 | "menu.app.hideOthers": "Ocultar otros", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Servicios", | 104 | "menu.services": "Servicios", |
92 | "menu.services.activatePreviousService": "Activa el servicio previo", | 105 | "menu.services.activatePreviousService": "Activa el servicio previo", |
93 | "menu.services.addNewService": "Añadir Nuevo Servicio...", | 106 | "menu.services.addNewService": "Añadir Nuevo Servicio...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activa el siguiente servicio", | 108 | "menu.services.setNextServiceActive": "Activa el siguiente servicio", |
95 | "menu.todos": "Tareas pendientes", | 109 | "menu.todos": "Tareas pendientes", |
96 | "menu.todos.enableTodos": "Habilitar Tareas pendientes", | 110 | "menu.todos.enableTodos": "Habilitar Tareas pendientes", |
97 | "menu.view": "Mostrar", | 111 | "menu.view": "Mostrar", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Pasar a pantalla completa", | 113 | "menu.view.enterFullScreen": "Pasar a pantalla completa", |
99 | "menu.view.exitFullScreen": "Salir de Pantalla Completa", | 114 | "menu.view.exitFullScreen": "Salir de Pantalla Completa", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Recargar Ferdi", | 118 | "menu.view.reloadFranz": "Recargar Ferdi", |
101 | "menu.view.reloadService": "Recargar Servicio", | 119 | "menu.view.reloadService": "Recargar Servicio", |
102 | "menu.view.resetZoom": "Tamaño Actual", | 120 | "menu.view.resetZoom": "Tamaño Actual", |
@@ -121,7 +139,7 @@ | |||
121 | "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico", | 139 | "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico", |
122 | "password.submit.label": "Enviar", | 140 | "password.submit.label": "Enviar", |
123 | "password.successInfo": "Por favor revisa tu correo electrónico", | 141 | "password.successInfo": "Por favor revisa tu correo electrónico", |
124 | "premiumFeature.button.upgradeAccount": "Mejorar cuenta", | 142 | "premiumFeature.button.upgradeAccount": "Mejora tu cuenta", |
125 | "pricing.features.adFree": "Sin anuncios para siempre!", | 143 | "pricing.features.adFree": "Sin anuncios para siempre!", |
126 | "pricing.features.appDelays": "Sin pantallas de espera", | 144 | "pricing.features.appDelays": "Sin pantallas de espera", |
127 | "pricing.features.customWebsites": "Agregue sitios personalizados", | 145 | "pricing.features.customWebsites": "Agregue sitios personalizados", |
@@ -131,7 +149,7 @@ | |||
131 | "pricing.features.teamManagement": "Administración de Equipo", | 149 | "pricing.features.teamManagement": "Administración de Equipo", |
132 | "pricing.features.thirdPartyServices": "Instalar servicios de terceros", | 150 | "pricing.features.thirdPartyServices": "Instalar servicios de terceros", |
133 | "pricing.features.unlimitedServices": "Agregar servicios ilimitados", | 151 | "pricing.features.unlimitedServices": "Agregar servicios ilimitados", |
134 | "pricing.features.workspaces": "Ãreas de trabajo", | 152 | "pricing.features.workspaces": "Espacios de trabajo", |
135 | "pricing.plan.free": "Ferdi gratis", | 153 | "pricing.plan.free": "Ferdi gratis", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personal", |
@@ -160,13 +178,16 @@ | |||
160 | "service.errorHandler.headline": "¡Oh, no!", | 178 | "service.errorHandler.headline": "¡Oh, no!", |
161 | "service.errorHandler.message": "Error", | 179 | "service.errorHandler.message": "Error", |
162 | "service.errorHandler.text": "{name} ha fallado la carga", | 180 | "service.errorHandler.text": "{name} ha fallado la carga", |
163 | "service.restrictedHandler.action": "Mejore su cuenta", | 181 | "service.restrictedHandler.action": "Actualizar cuenta", |
164 | "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional", | 182 | "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional", |
165 | "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", | 183 | "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", |
166 | "service.restrictedHandler.serviceLimit.headline": "Ha llegado al lÃmite del servicio.", | 184 | "service.restrictedHandler.serviceLimit.headline": "Ha llegado al lÃmite del servicio.", |
167 | "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", | 185 | "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", |
168 | "service.webviewLoader.loading": "Cargando", | 186 | "service.webviewLoader.loading": "Cargando", |
169 | "services.getStarted": "Primeros pasos", | 187 | "services.getStarted": "Primeros pasos", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Bienvenido a Ferdi", | 191 | "services.welcome": "Bienvenido a Ferdi", |
171 | "settings.account.account.editButton": "Editar cuenta", | 192 | "settings.account.account.editButton": "Editar cuenta", |
172 | "settings.account.accountType.basic": "Cuenta Básica", | 193 | "settings.account.accountType.basic": "Cuenta Básica", |
@@ -191,48 +212,73 @@ | |||
191 | "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", | 212 | "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", |
192 | "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", | 213 | "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", |
193 | "settings.account.tryReloadServices": "Intentar de nuevo", | 214 | "settings.account.tryReloadServices": "Intentar de nuevo", |
194 | "settings.account.tryReloadUserInfoRequest": "Intenta de nuevo", | 215 | "settings.account.tryReloadUserInfoRequest": "Intentar de nuevo", |
195 | "settings.account.upgradeToPro.label": "Mejora a Ferdi Profesional", | 216 | "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional", |
196 | "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", | 217 | "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", |
197 | "settings.account.yourLicense": "Su Licencia Ferdi", | 218 | "settings.account.yourLicense": "Su Licencia Ferdi", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Limpiar caché", | 220 | "settings.app.buttonClearAllCache": "Limpiar caché", |
199 | "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualizaciones", | 221 | "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización", |
200 | "settings.app.buttonSearchForUpdate": "Buscar actualizaciones", | 222 | "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones", |
201 | "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", | 223 | "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", |
202 | "settings.app.currentVersion": "Versión actual:", | 224 | "settings.app.currentVersion": "Versión actual:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", | 226 | "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", |
204 | "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", | 227 | "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", |
205 | "settings.app.form.beta": "Incluir versiones beta", | 228 | "settings.app.form.beta": "Incluir versiones beta", |
206 | "settings.app.form.darkMode": "Únete al Lado Oscuro", | 229 | "settings.app.form.darkMode": "Únete al Lado Oscuro", |
207 | "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", | 232 | "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", |
209 | "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", | 233 | "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", |
210 | "settings.app.form.enableTodos": "Activar Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Activar Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas", |
212 | "settings.app.form.language": "Idioma", | 238 | "settings.app.form.language": "Idioma", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", | 240 | "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana", | 243 | "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", | 248 | "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Configuración", | 253 | "settings.app.headline": "Configuración", |
218 | "settings.app.headlineAdvanced": "Avanzado", | 254 | "settings.app.headlineAdvanced": "Avanzado", |
219 | "settings.app.headlineAppearance": "Apariencia", | 255 | "settings.app.headlineAppearance": "Apariencia", |
220 | "settings.app.headlineGeneral": "General", | 256 | "settings.app.headlineGeneral": "General", |
221 | "settings.app.headlineLanguage": "Idioma", | 257 | "settings.app.headlineLanguage": "Idioma", |
222 | "settings.app.headlineUpdates": "Actualizaciones", | 258 | "settings.app.headlineUpdates": "Actualizaciones", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", | 260 | "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Los cambios requieren reiniciar", | 264 | "settings.app.restartRequired": "Los cambios requieren reiniciar", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Caché", | 269 | "settings.app.subheadlineCache": "Caché", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.", | 271 | "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Actualización disponible, descargando...", | 273 | "settings.app.updateStatusAvailable": "Actualización disponible, descargando...", |
228 | "settings.app.updateStatusSearching": "Buscando actualizaciones", | 274 | "settings.app.updateStatusSearching": "Buscando actualizaciones", |
229 | "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi", |
230 | "settings.invite.headline": "Invitar amigos", | 276 | "settings.invite.headline": "Invitar amigos", |
231 | "settings.navigation.account": "Cuenta", | 277 | "settings.navigation.account": "Cuenta", |
232 | "settings.navigation.availableServices": "Servicios disponibles", | 278 | "settings.navigation.availableServices": "Servicios disponibles", |
233 | "settings.navigation.inviteFriends": "Invita a tus amigos", | ||
234 | "settings.navigation.logout": "Cerrar sesión", | 279 | "settings.navigation.logout": "Cerrar sesión", |
235 | "settings.navigation.settings": "Configuración", | 280 | "settings.navigation.settings": "Configuración", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Gestionar equipo", | 282 | "settings.navigation.team": "Gestionar equipo", |
237 | "settings.navigation.yourServices": "Tus servicios", | 283 | "settings.navigation.yourServices": "Tus servicios", |
238 | "settings.navigation.yourWorkspaces": "Tus espacios de trabajo", | 284 | "settings.navigation.yourWorkspaces": "Tus espacios de trabajo", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos", | 322 | "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos", |
277 | "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", | 323 | "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", |
278 | "settings.service.form.name": "Nombre", | 324 | "settings.service.form.name": "Nombre", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.", | 328 | "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados", | 346 | "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados", |
300 | "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas", | 347 | "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas", |
301 | "settings.services.updatedInfo": "Tus cambios han sido guardados", | 348 | "settings.services.updatedInfo": "Tus cambios han sido guardados", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi para equipos", | 354 | "settings.team.contentHeadline": "Ferdi para equipos", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Equipo", | 356 | "settings.team.headline": "Equipo", |
305 | "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.", | 357 | "settings.team.intro": "¿Usted y su equipo usan a Ferdi? Ahora puede administrar las suscripciones Premium para tantos colegas, amigos o familiares como desee, todo desde una misma cuenta.", |
306 | "settings.team.manageAction": "Gestione su equipo en getferdi.com", | 358 | "settings.team.manageAction": "Gestione su equipo en getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Actualiza tu cuenta", | 361 | "settings.team.upgradeAction": "Actualiza tu cuenta", |
308 | "settings.user.form.accountType.company": "Empresa", | 362 | "settings.user.form.accountType.company": "Empresa", |
309 | "settings.user.form.accountType.individual": "Individual", | 363 | "settings.user.form.accountType.individual": "Individual", |
@@ -318,13 +372,15 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo", | 372 | "settings.workspace.add.form.submitButton": "Crear un sitio de trabajo", |
319 | "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo", | 373 | "settings.workspace.form.buttonDelete": "Eliminar espacio de trabajo", |
320 | "settings.workspace.form.buttonSave": "Guardar espacio de trabajo", | 374 | "settings.workspace.form.buttonSave": "Guardar espacio de trabajo", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nombre", | 377 | "settings.workspace.form.name": "Nombre", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Servicios en este espacio de trabajo", |
323 | "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo", | 379 | "settings.workspace.form.yourWorkspaces": "Tus espacios de trabajo", |
324 | "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo", | 380 | "settings.workspaces.deletedInfo": "Se ha eliminado el sitio de trabajo", |
325 | "settings.workspaces.headline": "Tus espacios de trabajo", | 381 | "settings.workspaces.headline": "Tus espacios de trabajo", |
326 | "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.", | 382 | "settings.workspaces.noWorkspacesAdded": "Aún no ha añadido ningún sitio de trabajo.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Inténtalo de nuevo", | 383 | "settings.workspaces.tryReloadWorkspaces": "Intentar de nuevo", |
328 | "settings.workspaces.updatedInfo": "Tus cambios han sido guardados", | 384 | "settings.workspaces.updatedInfo": "Tus cambios han sido guardados", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Menos es más: Presentación de Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Añadir nuevo servicio", | 388 | "sidebar.addNewService": "Añadir nuevo servicio", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo", | 390 | "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Desactivar notificaciones y sonido", | 392 | "sidebar.muteApp": "Desactivar notificaciones y sonido", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo", | 394 | "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Declaración de privacidad", | 403 | "signup.legal.privacy": "Declaración de privacidad", |
347 | "signup.legal.terms": "Términos de servicio", | 404 | "signup.legal.terms": "Términos de servicio", |
348 | "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?", | 405 | "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?", |
349 | "signup.password.label": "Contraseña", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Crear cuenta", | 407 | "signup.submit.label": "Crear cuenta", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -356,20 +413,25 @@ | |||
356 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | 413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", |
357 | "subscriptionPopup.buttonCancel": "Cancelar", | 414 | "subscriptionPopup.buttonCancel": "Cancelar", |
358 | "subscriptionPopup.buttonDone": "Listo", | 415 | "subscriptionPopup.buttonDone": "Listo", |
359 | "tabs.item.deleteService": "Borrar servicio", | 416 | "tabs.item.deleteService": "Eliminar servicio", |
360 | "tabs.item.disableAudio": "Desactivar sonido", | 417 | "tabs.item.disableAudio": "Desactivar sonido", |
361 | "tabs.item.disableNotifications": "Desactivar notificaciones", | 418 | "tabs.item.disableNotifications": "Desactivar notificaciones", |
362 | "tabs.item.disableService": "Desactivar servicio", | 419 | "tabs.item.disableService": "Desactivar servicio", |
363 | "tabs.item.edit": "Editar", | 420 | "tabs.item.edit": "Editar", |
364 | "tabs.item.enableAudio": "Activar sonido", | 421 | "tabs.item.enableAudio": "Habilitar audio", |
365 | "tabs.item.enableNotification": "Activar notificaciones", | 422 | "tabs.item.enableNotification": "Activar notificaciones", |
366 | "tabs.item.enableService": "Activar servicio", | 423 | "tabs.item.enableService": "Activar servicio", |
367 | "tabs.item.reload": "Recargar", | 424 | "tabs.item.reload": "Volver a cargar", |
368 | "validation.email": "{field} no es válido", | 425 | "validation.email": "{field} no es válido", |
369 | "validation.minLength": "{field} deberÃa tener al menos {length} caracteres", | 426 | "validation.minLength": "{field} deberÃa tener al menos {length} caracteres", |
370 | "validation.oneRequired": "Al menos uno es requerido", | 427 | "validation.oneRequired": "Al menos uno es requerido", |
371 | "validation.required": "{field} es obligatorio", | 428 | "validation.required": "{field} es obligatorio", |
372 | "validation.url": "{field} no es una URL válida", | 429 | "validation.url": "{field} no es una URL válida", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Volver a cargar", | ||
373 | "welcome.loginButton": "Accede a tu cuenta", | 435 | "welcome.loginButton": "Accede a tu cuenta", |
374 | "welcome.signupButton": "Crear una cuenta gratuita", | 436 | "welcome.signupButton": "Crear una cuenta gratuita", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/fi.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 2d7914b1c..4026ead28 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json | |||
@@ -5,39 +5,43 @@ | |||
5 | "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente", | 5 | "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente", |
6 | "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.", | 6 | "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.", |
7 | "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel", | 7 | "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel", |
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | 8 | "feature.delayApp.trial.actionShort": "Activer l'essai gratuit de Ferdi Professionnel", |
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne", |
10 | "feature.delayApp.upgrade.action": "Acheter une license Ferdi", | 10 | "feature.delayApp.upgrade.action": "Acheter une license Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte", | 11 | "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte", |
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 12 | "feature.quickSwitch.info": "Sélectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.", |
13 | "feature.quickSwitch.search": "Rechercher...", | ||
14 | "feature.quickSwitch.title": "Changement rapide", | ||
15 | "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.", | ||
13 | "feature.shareFranz.action.email": "Envoyer par mail", | 16 | "feature.shareFranz.action.email": "Envoyer par mail", |
14 | "feature.shareFranz.action.facebook": "Partager sur Facebook", | 17 | "feature.shareFranz.action.facebook": "Partager sur Facebook", |
15 | "feature.shareFranz.action.twitter": "Partager sur Twitter", | 18 | "feature.shareFranz.action.twitter": "Partager sur Twitter", |
16 | "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !", | 19 | "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !", |
17 | "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com", | 20 | "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'application gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com", |
18 | "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger", | 21 | "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger", |
19 | "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.", | 22 | "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.", |
20 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | 23 | "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!", |
21 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | 24 | "feature.todos.premium.rollout": "Tous le monde devra attendre un peux plus longtemps.", |
22 | "feature.todos.premium.upgrade": "Upgrade Account", | 25 | "feature.todos.premium.upgrade": "Améliorez votre compte", |
23 | "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi", | 26 | "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi", |
24 | "global.franzProRequired": "Ferdi Professional Required", | 27 | "global.franzProRequired": "Ferdi Professionnel Requis", |
25 | "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", | 28 | "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", |
26 | "global.spellchecker.useDefault": "Par défaut ({default})", | 29 | "global.spellchecker.useDefault": "Par défaut ({default})", |
27 | "global.spellchecking.autodetect": "Detecter automatiquement la langue", | 30 | "global.spellchecking.autodetect": "Détecter automatiquement la langue", |
28 | "global.spellchecking.autodetect.short": "Automatiquement", | 31 | "global.spellchecking.autodetect.short": "Automatiquement", |
29 | "global.spellchecking.language": "Langue de la vérification orthographique", | 32 | "global.spellchecking.language": "Langue de la vérification orthographique", |
30 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | 33 | "global.upgradeButton.upgradeToPro": "Améliorez à Ferdi Professionnel", |
31 | "import.headline": "Importez vos services depuis la version 4 de Ferdi.", | 34 | "import.headline": "Importez vos services depuis la version 4 de Ferdi", |
32 | "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi", | 35 | "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi", |
33 | "import.skip.label": "Je veux ajouter des services manuellement", | 36 | "import.skip.label": "Je veux ajouter des services manuellement", |
34 | "import.submit.label": "Importer des services", | 37 | "import.submit.label": "Importer des services", |
35 | "infobar.buttonChangelog": "Nouveautés", | 38 | "infobar.authRequestFailed": "Il y a eu des erreurs pendant l'authentification demandé. Essayer de vous déconnecter et de vous reconnecter pour voir si cette erreur persiste.", |
39 | "infobar.buttonChangelog": "Nouveautés?", | ||
36 | "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour", | 40 | "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour", |
37 | "infobar.buttonReloadServices": "Recharger les services", | 41 | "infobar.buttonReloadServices": "Recharger les services", |
38 | "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur", | 42 | "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur", |
39 | "infobar.servicesUpdated": "Vos services ont été mis à jour.", | 43 | "infobar.servicesUpdated": "Vos services ont été mis à jour.", |
40 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | 44 | "infobar.trialActivated": "Votre essai à été correctement activé. Bonne messagerie!", |
41 | "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.", | 45 | "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.", |
42 | "invite.email.label": "Adresse Email", | 46 | "invite.email.label": "Adresse Email", |
43 | "invite.headline.friends": "Invitez 3 amis ou collègues", | 47 | "invite.headline.friends": "Invitez 3 amis ou collègues", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Je veux faire cela plus tard", | 49 | "invite.skip.label": "Je veux faire cela plus tard", |
46 | "invite.submit.label": "Envoyer des invitations", | 50 | "invite.submit.label": "Envoyer des invitations", |
47 | "invite.successInfo": "Invitations envoyées avec succès", | 51 | "invite.successInfo": "Invitations envoyées avec succès", |
48 | "login.email.label": "Adresse email", | 52 | "locked.headline": "Verrouiller", |
53 | "locked.info": "Ferdi est présentement verrouiller. S'il vous plaît déverrouiller Ferdi avec votre mot de passe pour voir vos messages.", | ||
54 | "locked.invalidCredentials": "Mot de passe invalide", | ||
55 | "locked.password.label": "Mot de passe", | ||
56 | "locked.submit.label": "Déverrouiller", | ||
57 | "login.changeServer": "Changer de serveur", | ||
58 | "login.customServerQuestion": "Utiliser un serveur de Ferdi modifié?", | ||
59 | "login.customServerSuggestion": "Essayer d'importer votre compte Franz dans Ferdi", | ||
60 | "login.email.label": "Adresse Email", | ||
49 | "login.headline": "S'identifier", | 61 | "login.headline": "S'identifier", |
50 | "login.invalidCredentials": "Email ou mot de passe invalide", | 62 | "login.invalidCredentials": "Email ou mot de passe invalide", |
51 | "login.link.password": "Réinitialiser le mot de passe", | 63 | "login.link.password": "Réinitialiser le mot de passe", |
52 | "login.link.signup": "Créer un compte gratuit", | 64 | "login.link.signup": "Créer un compte gratuit", |
53 | "login.password.label": "Mot de passe", | 65 | "login.password.label": "Mot de passe", |
54 | "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.", | 66 | "login.serverLogout": "Votre session a expiré. Reconnectez-vous s'il vous plaît.", |
55 | "login.submit.label": "Se connecter", | 67 | "login.submit.label": "S'identifier", |
56 | "login.tokenExpired": "Votre session a expiré, veuillez vous reconnecter.", | 68 | "login.tokenExpired": "Votre session a expiré. Reconnectez-vous s'il vous plaît.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Fermer le tiroir Todos", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Ouvrir le tiroir Todos", |
59 | "menu.app.about": "À propos de Ferdi", | 71 | "menu.app.about": "À propos de Ferdi", |
60 | "menu.app.announcement": "Quoi de neuf ? ", | 72 | "menu.app.announcement": "Quoi de neuf?", |
73 | "menu.app.autohideMenuBar": "Auto-caché la barre de menu", | ||
61 | "menu.app.checkForUpdates": "Vérifier les mises à jour", | 74 | "menu.app.checkForUpdates": "Vérifier les mises à jour", |
62 | "menu.app.hide": "Masquer", | 75 | "menu.app.hide": "Masquer", |
63 | "menu.app.hideOthers": "Masquer les autres", | 76 | "menu.app.hideOthers": "Masquer les autres", |
@@ -74,16 +87,16 @@ | |||
74 | "menu.edit.redo": "Rétablir", | 87 | "menu.edit.redo": "Rétablir", |
75 | "menu.edit.selectAll": "Tout sélectionner", | 88 | "menu.edit.selectAll": "Tout sélectionner", |
76 | "menu.edit.speech": "Synthèse vocale", | 89 | "menu.edit.speech": "Synthèse vocale", |
77 | "menu.edit.startDictation": "Démarrer la synthèse vocale", | 90 | "menu.edit.startDictation": "Démarrer la dictée", |
78 | "menu.edit.startSpeaking": "Démarrer la lecture", | 91 | "menu.edit.startSpeaking": "Démarrer la synthèse vocale", |
79 | "menu.edit.stopSpeaking": "Arrêter la synthèse vocale", | 92 | "menu.edit.stopSpeaking": "Arrêter la synthèse vocale", |
80 | "menu.edit.undo": "Annuler", | 93 | "menu.edit.undo": "Annuler", |
81 | "menu.file": "Fichier", | 94 | "menu.file": "Fichier", |
82 | "menu.help": "Aide", | 95 | "menu.help": "Aide", |
83 | "menu.help.changelog": "Liste des modifications", | 96 | "menu.help.changelog": "Liste des modifications", |
84 | "menu.help.debugInfo": "Copy Debug Information", | 97 | "menu.help.debugInfo": "Copier les informations de Debug", |
85 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | 98 | "menu.help.debugInfoCopiedBody": "Les informations de Debug ont été copié à votre presse-papier.", |
86 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | 99 | "menu.help.debugInfoCopiedHeadline": "Information de Debug de Ferdi", |
87 | "menu.help.learnMore": "En savoir plus", | 100 | "menu.help.learnMore": "En savoir plus", |
88 | "menu.help.privacy": "Déclaration de confidentialité", | 101 | "menu.help.privacy": "Déclaration de confidentialité", |
89 | "menu.help.support": "Assistance", | 102 | "menu.help.support": "Assistance", |
@@ -91,161 +104,194 @@ | |||
91 | "menu.services": "Services", | 104 | "menu.services": "Services", |
92 | "menu.services.activatePreviousService": "Activer le service précédent", | 105 | "menu.services.activatePreviousService": "Activer le service précédent", |
93 | "menu.services.addNewService": "Ajouter un nouveau service...", | 106 | "menu.services.addNewService": "Ajouter un nouveau service...", |
107 | "menu.services.goHome": "Accueil", | ||
94 | "menu.services.setNextServiceActive": "Activer le service suivant", | 108 | "menu.services.setNextServiceActive": "Activer le service suivant", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Activer Todos", |
97 | "menu.view": "Aperçu", | 111 | "menu.view": "Aperçu", |
112 | "menu.view.back": "Revenir", | ||
98 | "menu.view.enterFullScreen": "Entrer en mode plein écran", | 113 | "menu.view.enterFullScreen": "Entrer en mode plein écran", |
99 | "menu.view.exitFullScreen": "Sortir du mode plein écran", | 114 | "menu.view.exitFullScreen": "Sortir du mode plein écran", |
115 | "menu.view.forward": "Avancer", | ||
116 | "menu.view.lockFerdi": "Verrouiller Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Ouvrir le changement rapide", | ||
100 | "menu.view.reloadFranz": "Recharger Ferdi", | 118 | "menu.view.reloadFranz": "Recharger Ferdi", |
101 | "menu.view.reloadService": "Redémarrer le service", | 119 | "menu.view.reloadService": "Redémarrer le service", |
102 | "menu.view.resetZoom": "Taille actuelle", | 120 | "menu.view.resetZoom": "Taille actuelle", |
103 | "menu.view.toggleDevTools": "Activer les outils développeur", | 121 | "menu.view.toggleDevTools": "Activer les outils de développeur", |
104 | "menu.view.toggleFullScreen": "Activer / désactiver le mode plein écran", | 122 | "menu.view.toggleFullScreen": "Activer le mode plein écran", |
105 | "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit", | 123 | "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit", |
106 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | 124 | "menu.view.toggleTodosDevTools": "Activer les outils de développeur Todos", |
107 | "menu.view.zoomIn": "Zoom Avant", | 125 | "menu.view.zoomIn": "Zoom Avant", |
108 | "menu.view.zoomOut": "Zoom Arrière", | 126 | "menu.view.zoomOut": "Zoom Arrière", |
109 | "menu.window": "Fenêtre", | 127 | "menu.window": "Fenêtre", |
110 | "menu.window.close": "Fermer", | 128 | "menu.window.close": "Fermer", |
111 | "menu.window.minimize": "Réduire", | 129 | "menu.window.minimize": "Réduire", |
112 | "menu.workspaces": "Espace de travail", | 130 | "menu.workspaces": "Espace de travail", |
113 | "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail", | 131 | "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail...", |
114 | "menu.workspaces.closeWorkspaceDrawer": "Ouvrir l'espace de travail", | 132 | "menu.workspaces.closeWorkspaceDrawer": "Fermer l'espace de travail", |
115 | "menu.workspaces.defaultWorkspace": "Tous les services", | 133 | "menu.workspaces.defaultWorkspace": "Tous les services", |
116 | "menu.workspaces.openWorkspaceDrawer": "Fermer l'espace de travail", | 134 | "menu.workspaces.openWorkspaceDrawer": "Ouvrir l'espace de travail", |
117 | "password.email.label": "Adresse email", | 135 | "password.email.label": "Adresse Email", |
118 | "password.headline": "Réinitialiser le mot de passe", | 136 | "password.headline": "Réinitialiser le mot de passe", |
119 | "password.link.login": "Connectez-vous à votre compte", | 137 | "password.link.login": "Connectez-vous à votre compte", |
120 | "password.link.signup": "Créer un compte gratuit.", | 138 | "password.link.signup": "Créer un compte gratuit", |
121 | "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email", | 139 | "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email", |
122 | "password.submit.label": "Soumettre", | 140 | "password.submit.label": "Soumettre", |
123 | "password.successInfo": "Merci de consulter vos emails", | 141 | "password.successInfo": "Merci de consulter vos emails", |
124 | "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte", | 142 | "premiumFeature.button.upgradeAccount": "Augmenter le niveau de mon compte", |
125 | "pricing.features.adFree": "Forever ad-free", | 143 | "pricing.features.adFree": "Toujours sans pub", |
126 | "pricing.features.appDelays": "No Waiting Screens", | 144 | "pricing.features.appDelays": "Plus d'écrans d'attente", |
127 | "pricing.features.customWebsites": "Add Custom Websites", | 145 | "pricing.features.customWebsites": "Ajouter des sites web modifiés", |
128 | "pricing.features.onPremise": "On-premise & other Hosted Services", | 146 | "pricing.features.onPremise": "Services hébergés sur place et autre", |
129 | "pricing.features.serviceProxies": "Service Proxies", | 147 | "pricing.features.serviceProxies": "Service Proxy", |
130 | "pricing.features.spellchecker": "Spellchecker support", | 148 | "pricing.features.spellchecker": "Support du correcteur orthographique", |
131 | "pricing.features.teamManagement": "Team Management", | 149 | "pricing.features.teamManagement": "Gestion d'équipe", |
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "Installer des services tiers", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Ajouter des services illimités", |
134 | "pricing.features.workspaces": "Espace de travail", | 152 | "pricing.features.workspaces": "Espace de travail", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi Gratuit", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personnel", |
138 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | 156 | "pricing.plan.personal-monthly": "Ferdi Personnel au mois", |
139 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | 157 | "pricing.plan.personal-yearly": "Ferdi Personnel à l'année", |
140 | "pricing.plan.pro": "Ferdi Professional", | 158 | "pricing.plan.pro": "Ferdi Professionnel", |
141 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | 159 | "pricing.plan.pro-monthly": "Ferdi Professionnel au mois", |
142 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | 160 | "pricing.plan.pro-yearly": "Ferdi Professionnel à l'année", |
143 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | 161 | "pricing.trial.cta.accept": "Oui, améliorer mon compte à Ferdi Professionnel", |
144 | "pricing.trial.cta.skip": "Continue to Ferdi", | 162 | "pricing.trial.cta.skip": "Continuer à Ferdi", |
145 | "pricing.trial.error": "Sorry, we could not activate your trial!", | 163 | "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!", |
146 | "pricing.trial.features.headline": "Ferdi Professional includes:", | 164 | "pricing.trial.features.headline": "Ferdi Professionnel inclus:", |
147 | "pricing.trial.headline": "Ferdi Professional", | 165 | "pricing.trial.headline": "Ferdi Professionnel", |
148 | "pricing.trial.subheadline": "Your personal welcome offer:", | 166 | "pricing.trial.subheadline": "Votre offre d'accueil personnelle:", |
149 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | 167 | "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours", |
150 | "pricing.trial.terms.headline": "No strings attached", | 168 | "pricing.trial.terms.headline": "Sans condition", |
151 | "pricing.trial.terms.noCreditCard": "No credit card required", | 169 | "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis", |
152 | "service.crashHandler.action": "Recharger {name}", | 170 | "service.crashHandler.action": "Recharger {name}", |
153 | "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes", | 171 | "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes", |
154 | "service.crashHandler.headline": "Oh non !", | 172 | "service.crashHandler.headline": "Oh non!", |
155 | "service.crashHandler.text": "{name} a causé une erreur.", | 173 | "service.crashHandler.text": "{name} a causé une erreur.", |
156 | "service.disabledHandler.action": "Activer {name}", | 174 | "service.disabledHandler.action": "Activer {name}", |
157 | "service.disabledHandler.headline": "{name} est désactivé", | 175 | "service.disabledHandler.headline": "{name} est désactivé", |
158 | "service.errorHandler.action": "Recharger {name}", | 176 | "service.errorHandler.action": "Recharger {name}", |
159 | "service.errorHandler.editAction": "Modifier {name}", | 177 | "service.errorHandler.editAction": "Modifier {name}", |
160 | "service.errorHandler.headline": "Oh non !", | 178 | "service.errorHandler.headline": "Oh non!", |
161 | "service.errorHandler.message": "Erreur", | 179 | "service.errorHandler.message": "Erreur", |
162 | "service.errorHandler.text": "Le chargement de {name} a échoué.", | 180 | "service.errorHandler.text": "Le chargement de {name} a échoué.", |
163 | "service.restrictedHandler.action": "Upgrade Account", | 181 | "service.restrictedHandler.action": "Améliorez votre compte", |
164 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | 182 | "service.restrictedHandler.customUrl.headline": "Le Plan Ferdi Professionnel requis", |
165 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | 183 | "service.restrictedHandler.customUrl.text": "S'il vous plaît améliorer au Plan Ferdi Professionnel pour utilisé les urls modifié et les services hébergé soi-même.", |
166 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | 184 | "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.", |
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.", |
168 | "service.webviewLoader.loading": "Chargement (c'est l'heure du café...)", | 186 | "service.webviewLoader.loading": "Chargement", |
169 | "services.getStarted": "Commencer", | 187 | "services.getStarted": "Commencer", |
188 | "services.login": "S'il vous plaît connectez-vous pour utiliser Ferdi.", | ||
189 | "services.serverInfo": "Optionnellement, vous pouvez changer votre serveur Ferdi en cliquant sur la roue dentée en bas au coin gauche.", | ||
190 | "services.serverless": "Utiliser Ferdi sans compte", | ||
170 | "services.welcome": "Bienvenue dans Ferdi", | 191 | "services.welcome": "Bienvenue dans Ferdi", |
171 | "settings.account.account.editButton": "Modifier le compte", | 192 | "settings.account.account.editButton": "Modifier le compte", |
172 | "settings.account.accountType.basic": "Compte de base", | 193 | "settings.account.accountType.basic": "Compte de base", |
173 | "settings.account.accountType.premium": "Compte supporteur premium", | 194 | "settings.account.accountType.premium": "Compte supporteur premium", |
174 | "settings.account.buttonSave": "Mettre à jour le profil", | 195 | "settings.account.buttonSave": "Mettre à jour le profil", |
175 | "settings.account.deleteAccount": "Supprimer le compte", | 196 | "settings.account.deleteAccount": "Supprimer le compte", |
176 | "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés", | 197 | "settings.account.deleteEmailSent": "Vous avez reçu un email contenant le lien pour confirmer la suppression de votre compte. Votre compte et les données qui lui sont associés ne pourront être récupérés!", |
177 | "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.", | 198 | "settings.account.deleteInfo": "Si vous n'avez plus besoin de votre compte Ferdi, vous pouvez le supprimer avec toutes ses données associées.", |
178 | "settings.account.headline": "Compte", | 199 | "settings.account.headline": "Compte", |
179 | "settings.account.headlineAccount": "Informations sur le compte", | 200 | "settings.account.headlineAccount": "Informations sur le compte", |
180 | "settings.account.headlineDangerZone": "Zone dangereuse !", | 201 | "settings.account.headlineDangerZone": "Zone dangereuse", |
181 | "settings.account.headlineInvoices": "Factures", | 202 | "settings.account.headlineInvoices": "Factures", |
182 | "settings.account.headlinePassword": "Changer le mot de passe", | 203 | "settings.account.headlinePassword": "Changer le mot de passe", |
183 | "settings.account.headlineProfile": "Mettre à jour le profil", | 204 | "settings.account.headlineProfile": "Mettre à jour le profil", |
184 | "settings.account.headlineSubscription": "Votre abonnement", | 205 | "settings.account.headlineSubscription": "Votre abonnement", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Prenez l'essai de 14 jours gratuit de Ferdi Professionnel", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recevez l'expérience de Ferdi au complet", |
187 | "settings.account.invoiceDownload": "Télécharger", | 208 | "settings.account.invoiceDownload": "Télécharger", |
188 | "settings.account.manageSubscription.label": "Gérer votre abonnement", | 209 | "settings.account.manageSubscription.label": "Gérer votre abonnement", |
189 | "settings.account.successInfo": "Vos modifications ont été enregistrées", | 210 | "settings.account.successInfo": "Vos modifications ont été enregistrées", |
190 | "settings.account.trial": "Free Trial", | 211 | "settings.account.trial": "Essai Gratuit", |
191 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | 212 | "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.", |
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d’essais.", |
193 | "settings.account.tryReloadServices": "Réessayer", | 214 | "settings.account.tryReloadServices": "Réessayer", |
194 | "settings.account.tryReloadUserInfoRequest": "Réessayer", | 215 | "settings.account.tryReloadUserInfoRequest": "Réessayer", |
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Améliorez à Ferdi Professionnel", |
196 | "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur", | 217 | "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Votre licence Ferdi", |
219 | "settings.app.accentColorInfo": "Écrivez votre accent de couleur dans un format compatible avec CSS. (Par défaut : #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Vider le cache", | 220 | "settings.app.buttonClearAllCache": "Vider le cache", |
199 | "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour", | 221 | "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour", |
200 | "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", | 222 | "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", |
201 | "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.", | 223 | "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.", |
202 | "settings.app.currentVersion": "Version actuelle :", | 224 | "settings.app.currentVersion": "Version actuelle :", |
225 | "settings.app.form.accentColor": "Accent de couleur", | ||
203 | "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan", | 226 | "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan", |
204 | "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage", | 227 | "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage", |
205 | "settings.app.form.beta": "Accepter les versions bêta", | 228 | "settings.app.form.beta": "Accepter les versions bêta", |
206 | "settings.app.form.darkMode": "Activer le thème sombre", | 229 | "settings.app.form.darkMode": "Activer le thème sombre", |
207 | "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU", |
231 | "settings.app.form.enableLock": "Activer le verrouillage de Ferdi", | ||
208 | "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", | 232 | "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", |
209 | "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", | 233 | "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Activer Ferdi Todos", |
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 235 | "settings.app.form.hibernate": "Activer le service d'hibernation", |
236 | "settings.app.form.hibernationStrategy": "Stratégie d'hibernation", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger", | ||
212 | "settings.app.form.language": "Langue", | 238 | "settings.app.form.language": "Langue", |
239 | "settings.app.form.lockPassword": "Mot de passe de verrouillage de Ferdi", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification", | 240 | "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification", |
241 | "settings.app.form.noUpdates": "Désactiver les mises à jours", | ||
242 | "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications", | ||
214 | "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre", | 243 | "settings.app.form.runInBackground": "Garder Ferdi ouvert en arrière-plan à la fermeture de la fenêtre", |
244 | "settings.app.form.scheduledDNDEnabled": "Activer Ne-pas-Déranger", | ||
245 | "settings.app.form.scheduledDNDEnd": "À", | ||
246 | "settings.app.form.scheduledDNDStart": "De", | ||
247 | "settings.app.form.server": "Serveur", | ||
215 | "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", | 248 | "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées.", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées", |
250 | "settings.app.form.showServiceNavigationBar": "Toujours afficher la barre de navigation du service", | ||
251 | "settings.app.form.todoServer": "Serveur Todo", | ||
252 | "settings.app.form.universalDarkMode": "Activer le mode sombre universel", | ||
217 | "settings.app.headline": "Paramètres", | 253 | "settings.app.headline": "Paramètres", |
218 | "settings.app.headlineAdvanced": "Paramètres avancés", | 254 | "settings.app.headlineAdvanced": "Paramètres avancés", |
219 | "settings.app.headlineAppearance": "Apparence", | 255 | "settings.app.headlineAppearance": "Apparence", |
220 | "settings.app.headlineGeneral": "Général", | 256 | "settings.app.headlineGeneral": "Général", |
221 | "settings.app.headlineLanguage": "Langue", | 257 | "settings.app.headlineLanguage": "Langue", |
222 | "settings.app.headlineUpdates": "Mises à jour", | 258 | "settings.app.headlineUpdates": "Mises à jour", |
259 | "settings.app.hibernateInfo": "Par défaut, Ferdi gardera tous vos services ouverts et chargés en arrière-plan afin qu'ils soient prêts lorsque vous voulez les utiliser. Le service d'hibernation déchargera vos services après un montant spécifié. Ceci est utile pour sauver de la RAM ou garder les services de ralentir votre ordinateur.", | ||
223 | "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", | 260 | "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", |
261 | "settings.app.lockInfo": "Le mot de passe de verrouillage de Ferdi vous permet de garder vos messages protégés.\nEn utilisant le mot de passe de verrouillage de Ferdi, vous allez être demandé de rentrer un mot de passe à chaque fois que vous démarré Ferdi ou verrouillé Ferdi vous même avec le symbole de cadenas en bas à gauche dans le coins ou avec le raccourcie CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Mot de passe de verrouillage de Ferdi", | ||
263 | "settings.app.lockedPasswordInfo": "S'il vous plaît soyez sûre de mettre un mot de passe que vous allez vous rappelez.\nSi vous perdez ce mot de passe vous allez devoir réinstaller Ferdi.", | ||
224 | "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", | 264 | "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", |
265 | "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Le temps est en format 24 heures. La fin du temps peut être avant le début du temps (ex: début 17:00, fin 09:00) pour activer le Ne-pas-Déranger durant la nuit.", | ||
267 | "settings.app.serverInfo": "On vous recommande de vous déconnecter après d'avoir changer votre serveur dans vos paramètres au risque que les paramètres ne sois pas sauvegarder.", | ||
268 | "settings.app.serverMoneyInfo": "Vous êtes entrain d'utilisé le serveur officiel de Franz pour Ferdi.\nNous savons que Ferdi vous permet d'utilisé toutes les fonctionnalités gratuitement mais vous êtes toujours entrain d'utilisé les resources des serveurs de Franz - dont les créateurs paient pour.\nS'il vous plaît [Link 1]payé pour un compte Franz[/Link] ou [Link 2]utilisé un ferdi-serveur hébergé soi-même[/Link] (si vous avez la connaissance et les resources pour).\nEn utilisant Ferdi, vous profité beaucoup des recettes de Franz, resources serveurs et son développement.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "Ce serveur va être utilisé pour la fonction \"Ferdi Todo\". (défaut: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.", | 271 | "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.", |
272 | "settings.app.universalDarkModeInfo": "Le mode sombre universel tente de générer dynamiquement des styles de mode sombre pour les services qui ne sont pas encore supportés.", | ||
227 | "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...", | 273 | "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...", |
228 | "settings.app.updateStatusSearching": "Recherche d'une mise à jour", | 274 | "settings.app.updateStatusSearching": "Recherche d'une mise à jour", |
229 | "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi", |
230 | "settings.invite.headline": "Invite des amis", | 276 | "settings.invite.headline": "Invite des amis", |
231 | "settings.navigation.account": "Compte", | 277 | "settings.navigation.account": "Compte", |
232 | "settings.navigation.availableServices": "Services disponibles", | 278 | "settings.navigation.availableServices": "Services disponibles", |
233 | "settings.navigation.inviteFriends": "Inviter des amis", | ||
234 | "settings.navigation.logout": "Se déconnecter", | 279 | "settings.navigation.logout": "Se déconnecter", |
235 | "settings.navigation.settings": "Paramètres", | 280 | "settings.navigation.settings": "Paramètres", |
281 | "settings.navigation.supportFerdi": "Supporter Ferdi", | ||
236 | "settings.navigation.team": "Gérer l'équipe", | 282 | "settings.navigation.team": "Gérer l'équipe", |
237 | "settings.navigation.yourServices": "Vos services", | 283 | "settings.navigation.yourServices": "Vos services", |
238 | "settings.navigation.yourWorkspaces": "Tes espaces de travail", | 284 | "settings.navigation.yourWorkspaces": "Tes espaces de travail", |
239 | "settings.recipes.all": "Tous les services", | 285 | "settings.recipes.all": "Tous les services", |
240 | "settings.recipes.custom": "Custom Services", | 286 | "settings.recipes.custom": "Services modifiés", |
241 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | 287 | "settings.recipes.customService.headline.communityRecipes": "Recettes tiers communautaire", |
242 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | 288 | "settings.recipes.customService.headline.customRecipes": "Recettes tiers modifiés", |
243 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | 289 | "settings.recipes.customService.headline.devRecipes": "Vos recettes de service de développement", |
244 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | 290 | "settings.recipes.customService.intro": "Pour ajouter un service modifié, copié la recette à :", |
245 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | 291 | "settings.recipes.customService.openDevDocs": "Documentation de Développeur", |
246 | "settings.recipes.customService.openFolder": "Open folder", | 292 | "settings.recipes.customService.openFolder": "Ouvrir le dossier", |
247 | "settings.recipes.headline": "Services disponibles", | 293 | "settings.recipes.headline": "Services disponibles", |
248 | "settings.recipes.missingService": "Un service est manquant ?", | 294 | "settings.recipes.missingService": "Un service est manquant?", |
249 | "settings.recipes.mostPopular": "Les plus populaires", | 295 | "settings.recipes.mostPopular": "Les plus populaires", |
250 | "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.", | 296 | "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.", |
251 | "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès", | 297 | "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès", |
@@ -256,9 +302,9 @@ | |||
256 | "settings.service.form.addServiceHeadline": "Ajouter {name}", | 302 | "settings.service.form.addServiceHeadline": "Ajouter {name}", |
257 | "settings.service.form.availableServices": "Services disponibles", | 303 | "settings.service.form.availableServices": "Services disponibles", |
258 | "settings.service.form.customUrl": "Serveur personnalisé", | 304 | "settings.service.form.customUrl": "Serveur personnalisé", |
259 | "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Ferdi.", | 305 | "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.", |
260 | "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", | 306 | "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", |
261 | "settings.service.form.customUrlValidationError": "Impossible de valider le serveur personnalisé {name}.", | 307 | "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.", |
262 | "settings.service.form.deleteButton": "Supprimer le service", | 308 | "settings.service.form.deleteButton": "Supprimer le service", |
263 | "settings.service.form.editServiceHeadline": "Modifier {name}", | 309 | "settings.service.form.editServiceHeadline": "Modifier {name}", |
264 | "settings.service.form.enableAudio": "Activer l'audio", | 310 | "settings.service.form.enableAudio": "Activer l'audio", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages", | 322 | "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages", |
277 | "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", | 323 | "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", |
278 | "settings.service.form.name": "Nom", | 324 | "settings.service.form.name": "Nom", |
325 | "settings.service.form.openDarkmodeCss": "Ouvrir darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Hôte/IP du proxy", | 327 | "settings.service.form.proxy.host": "Hôte/IP du proxy", |
281 | "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.", | 328 | "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.", |
@@ -286,7 +333,7 @@ | |||
286 | "settings.service.form.proxy.user": "Utilisateur (facultatif)", | 333 | "settings.service.form.proxy.user": "Utilisateur (facultatif)", |
287 | "settings.service.form.saveButton": "Enregistrer le service", | 334 | "settings.service.form.saveButton": "Enregistrer le service", |
288 | "settings.service.form.tabHosted": "Hébergé", | 335 | "settings.service.form.tabHosted": "Hébergé", |
289 | "settings.service.form.tabOnPremise": "hébergé par soi-même âï¸", | 336 | "settings.service.form.tabOnPremise": "Hébergé par soi-même âï¸", |
290 | "settings.service.form.team": "Équipe", | 337 | "settings.service.form.team": "Équipe", |
291 | "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.", | 338 | "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.", |
292 | "settings.service.form.yourServices": "Vos services", | 339 | "settings.service.form.yourServices": "Vos services", |
@@ -297,14 +344,21 @@ | |||
297 | "settings.services.servicesRequestFailed": "Impossible de charger vos services", | 344 | "settings.services.servicesRequestFailed": "Impossible de charger vos services", |
298 | "settings.services.tooltip.isDisabled": "Ce service est désactivé", | 345 | "settings.services.tooltip.isDisabled": "Ce service est désactivé", |
299 | "settings.services.tooltip.isMuted": "Tous les sons sont coupés", | 346 | "settings.services.tooltip.isMuted": "Tous les sons sont coupés", |
300 | "settings.services.tooltip.notificationsDisabled": "Notifications désactivées.", | 347 | "settings.services.tooltip.notificationsDisabled": "Notifications désactivées", |
301 | "settings.services.updatedInfo": "Vos modifications ont été enregistrées", | 348 | "settings.services.updatedInfo": "Vos modifications ont été enregistrées", |
349 | "settings.supportFerdi.github": "Mettez une étoile sur GitHub", | ||
350 | "settings.supportFerdi.headline": "Supporter Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Supporter notre Open Collective", | ||
352 | "settings.supportFerdi.share": "Parlez en à vos Amis", | ||
353 | "settings.supportFerdi.title": "Vous aimez Ferdi? Répandez l'amour!", | ||
302 | "settings.team.contentHeadline": "Ferdi pour les équipes", | 354 | "settings.team.contentHeadline": "Ferdi pour les équipes", |
303 | "settings.team.copy": "Ferdi for Teams t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!", | 355 | "settings.team.copy": "Ferdi pour Équipe t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!", |
304 | "settings.team.headline": "Équipe de travail", | 356 | "settings.team.headline": "Équipe", |
305 | "settings.team.intro": "Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.", | 357 | "settings.team.intro": "Vous et votre équipes utilise Ferdi? Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.", |
306 | "settings.team.manageAction": "Gère ton équipe sur getferdi.com", | 358 | "settings.team.manageAction": "Gère ton équipe sur getferdi.com", |
307 | "settings.team.upgradeAction": "Mise à niveau du compte", | 359 | "settings.team.teamsUnavailible": "Les équipes sont indisponibles", |
360 | "settings.team.teamsUnavailibleInfo": "Les équipes sont actuellement disponibles uniquement lorsque vous utilisez le serveur de Franz et après avoir payé pour Franz Professionnel. Veuillez changer votre serveur à https://api.franzinfra.com pour utiliser des équipes.", | ||
361 | "settings.team.upgradeAction": "Améliorez votre compte", | ||
308 | "settings.user.form.accountType.company": "Entreprise", | 362 | "settings.user.form.accountType.company": "Entreprise", |
309 | "settings.user.form.accountType.individual": "Individuel", | 363 | "settings.user.form.accountType.individual": "Individuel", |
310 | "settings.user.form.accountType.label": "Type de compte", | 364 | "settings.user.form.accountType.label": "Type de compte", |
@@ -315,14 +369,16 @@ | |||
315 | "settings.user.form.lastname": "Nom", | 369 | "settings.user.form.lastname": "Nom", |
316 | "settings.user.form.newPassword": "Nouveau mot de passe", | 370 | "settings.user.form.newPassword": "Nouveau mot de passe", |
317 | "settings.workspace.add.form.name": "Nom", | 371 | "settings.workspace.add.form.name": "Nom", |
318 | "settings.workspace.add.form.submitButton": "Créer un espace de travail", | 372 | "settings.workspace.add.form.submitButton": "Créer l'espace de travail", |
319 | "settings.workspace.form.buttonDelete": "Effacer l'espace de travail", | 373 | "settings.workspace.form.buttonDelete": "Effacer l'espace de travail", |
320 | "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail", | 374 | "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail", |
375 | "settings.workspace.form.keepLoaded": "Garder cet espace de travail chargé*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*Cette option va être ré-écris par l'option global \"Garder cette espace de travail chargé\".", | ||
321 | "settings.workspace.form.name": "Nom", | 377 | "settings.workspace.form.name": "Nom", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail", |
323 | "settings.workspace.form.yourWorkspaces": "Vos espaces de travail", | 379 | "settings.workspace.form.yourWorkspaces": "Tes espaces de travail", |
324 | "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé", | 380 | "settings.workspaces.deletedInfo": "L'espace de travail a été supprimé", |
325 | "settings.workspaces.headline": "Vos espaces de travails", | 381 | "settings.workspaces.headline": "Tes espaces de travail", |
326 | "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.", | 382 | "settings.workspaces.noWorkspacesAdded": "Vous n'avez pas encore ajouté d'espace de travail.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Réessayer", | 383 | "settings.workspaces.tryReloadWorkspaces": "Réessayer", |
328 | "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées", | 384 | "settings.workspaces.updatedInfo": "Vos modifications ont été enregistrées", |
@@ -330,14 +386,15 @@ | |||
330 | "settings.workspaces.workspaceFeatureInfo": "Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment. Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment. Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.", |
331 | "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail", | 387 | "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail", |
332 | "sidebar.addNewService": "Ajouter un nouveau service", | 388 | "sidebar.addNewService": "Ajouter un nouveau service", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Fermer Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail", | 390 | "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail", |
391 | "sidebar.lockFerdi": "Verrouiller Ferdi", | ||
335 | "sidebar.muteApp": "Désactiver les notifications et les sons", | 392 | "sidebar.muteApp": "Désactiver les notifications et les sons", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Ouvrir Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail", | 394 | "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail", |
338 | "sidebar.settings": "Paramètres", | 395 | "sidebar.settings": "Paramètres", |
339 | "sidebar.unmuteApp": "Activer les notifications et les sons", | 396 | "sidebar.unmuteApp": "Activer les notifications et les sons", |
340 | "signup.email.label": "Adresse email", | 397 | "signup.email.label": "Adresse Email", |
341 | "signup.emailDuplicate": "Cette adresse email est déjà utilisée", | 398 | "signup.emailDuplicate": "Cette adresse email est déjà utilisée", |
342 | "signup.firstname.label": "Prénom", | 399 | "signup.firstname.label": "Prénom", |
343 | "signup.headline": "S'inscrire", | 400 | "signup.headline": "S'inscrire", |
@@ -345,29 +402,15 @@ | |||
345 | "signup.legal.info": "En créant un compte Ferdi, vous acceptez la", | 402 | "signup.legal.info": "En créant un compte Ferdi, vous acceptez la", |
346 | "signup.legal.privacy": "Déclaration de confidentialité", | 403 | "signup.legal.privacy": "Déclaration de confidentialité", |
347 | "signup.legal.terms": "Conditions d'utilisation", | 404 | "signup.legal.terms": "Conditions d'utilisation", |
348 | "signup.link.login": "Vous avez déjà un compte ? Connectez-vous", | 405 | "signup.link.login": "Vous avez déjà un compte? Connectez-vous", |
349 | "signup.password.label": "Mot de passe", | 406 | "signup.password.label": "Mot de passe", |
350 | "signup.submit.label": "Créer un compte", | 407 | "signup.submit.label": "Créer un compte", |
351 | "subscription.euTaxInfo": "Résidents de l'UE : une taxe locale peut s'appliquer", | 408 | "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel", |
352 | "subscription.features.ads": "Plus de pubs !", | 409 | "subscription.cta.allOptions": "Voir toutes les options", |
353 | "subscription.features.comingSoon": "Bientôt disponible", | 410 | "subscription.cta.choosePlan": "Choisissez votre plan", |
354 | "subscription.features.noInterruptions": "Aucun délai dans l'application ni de harcèlement pour mettre à niveau la licence", | 411 | "subscription.includedProFeatures": "Le plan Ferdi Professionnel inclus:", |
355 | "subscription.features.onpremise.mattermost": "Ajouter des services auto-hébergés comme Mattermost", | 412 | "subscription.teaser.includedFeatures": "Les plans de Ferdi payés inclus:", |
356 | "subscription.features.proxy": "Support proxy pour les services", | 413 | "subscription.teaser.intro": "Ferdi 5 viens avec une large plage de nouvelles fonctionnalités pour renforcer votre communication quotidienne - batteries inclus. Aller voir nos nouveaux plans et trouver celui qui vous satisfait le mieux!", |
357 | "subscription.features.spellchecker": "Prise en charge du correcteur orthographique", | ||
358 | "subscription.features.workspaces": "Organisez vos services en espaces de travail", | ||
359 | "subscription.includedFeatures": "Le compte payant Supporter Premium Ferdi inclut", | ||
360 | "subscription.paymentSessionError": "Initialisation du paiement impossible", | ||
361 | "subscription.submit.label": "Je souhaite aider au développement de Ferdi", | ||
362 | "subscription.type.free": "gratuit", | ||
363 | "subscription.type.month": "mois", | ||
364 | "subscription.type.year": "année", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
366 | "subscription.cta.allOptions": "See all options", | ||
367 | "subscription.cta.choosePlan": "Choose your plan", | ||
368 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
369 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
370 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
371 | "subscriptionPopup.buttonCancel": "Annuler", | 414 | "subscriptionPopup.buttonCancel": "Annuler", |
372 | "subscriptionPopup.buttonDone": "Terminé", | 415 | "subscriptionPopup.buttonDone": "Terminé", |
373 | "tabs.item.deleteService": "Supprimer le service", | 416 | "tabs.item.deleteService": "Supprimer le service", |
@@ -378,12 +421,17 @@ | |||
378 | "tabs.item.enableAudio": "Activer l'audio", | 421 | "tabs.item.enableAudio": "Activer l'audio", |
379 | "tabs.item.enableNotification": "Activer les notifications", | 422 | "tabs.item.enableNotification": "Activer les notifications", |
380 | "tabs.item.enableService": "Activer le service", | 423 | "tabs.item.enableService": "Activer le service", |
381 | "tabs.item.reload": "Recharger", | 424 | "tabs.item.reload": "Actualiser", |
382 | "validation.email": "{field}Â n'est pas valide", | 425 | "validation.email": "{field}Â n'est pas valide", |
383 | "validation.minLength": "{field} doit contenir au moins {length} caractère(s)", | 426 | "validation.minLength": "{field} doit contenir au moins {length} caractère(s)", |
384 | "validation.oneRequired": "Au moins un de ces champs est requis", | 427 | "validation.oneRequired": "Au moins un de ces champs est requis", |
385 | "validation.required": "{field} est requis", | 428 | "validation.required": "{field} est requis", |
386 | "validation.url": "{field} n'est pas une URL valide", | 429 | "validation.url": "{field} n'est pas une URL valide", |
430 | "webControls.back": "Revenir", | ||
431 | "webControls.forward": "Avancer", | ||
432 | "webControls.goHome": "Accueil", | ||
433 | "webControls.openInBrowser": "Ouvrir dans le navigateur", | ||
434 | "webControls.reload": "Actualiser", | ||
387 | "welcome.loginButton": "Se connecter sur son compte", | 435 | "welcome.loginButton": "Se connecter sur son compte", |
388 | "welcome.signupButton": "Créer un compte gratuit", | 436 | "welcome.signupButton": "Créer un compte gratuit", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Ajouté un nouvel espace de travail", |
@@ -395,6 +443,6 @@ | |||
395 | "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", | 443 | "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", |
396 | "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium", | 444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium", |
397 | "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>", | 445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>", |
398 | "workspaceDrawer.workspacesSettingsTooltip": "Editer les paramètres de l'espace de travail", | 446 | "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail", |
399 | "workspaces.switchingIndicator.switchingTo": "Changement vers" | 447 | "workspaces.switchingIndicator.switchingTo": "Changement vers" |
400 | } | 448 | } |
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 14b0800ba..8903b2e30 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | 10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "NÃl na seirbhÃsà seo taca ag Ferdi 5 go fóill", | 35 | "import.notSupportedHeadline": "NÃl na seirbhÃsà seo taca ag Ferdi 5 go fóill", |
33 | "import.skip.label": "Ba mhaith liom seirbhÃsà a chur de láimh", | 36 | "import.skip.label": "Ba mhaith liom seirbhÃsà a chur de láimh", |
34 | "import.submit.label": "Iompórtáil seirbhÃsÃ", | 37 | "import.submit.label": "Iompórtáil seirbhÃsÃ", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Cad atá nua?", | 39 | "infobar.buttonChangelog": "Cad atá nua?", |
36 | "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", | 40 | "infobar.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", |
37 | "infobar.buttonReloadServices": "Athlódáil seirbhÃsÃ", | 41 | "infobar.buttonReloadServices": "Athlódáil seirbhÃsÃ", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Ba mhaith liom é seo a dhéanamh nÃos deireanaÃ", | 49 | "invite.skip.label": "Ba mhaith liom é seo a dhéanamh nÃos deireanaÃ", |
46 | "invite.submit.label": "Seol cuirÃ", | 50 | "invite.submit.label": "Seol cuirÃ", |
47 | "invite.successInfo": "Cuirà seolta go rathúil", | 51 | "invite.successInfo": "Cuirà seolta go rathúil", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Seoladh rÃomhphoist", | 60 | "login.email.label": "Seoladh rÃomhphoist", |
49 | "login.headline": "Logáil isteach", | 61 | "login.headline": "Logáil isteach", |
50 | "login.invalidCredentials": "Seoladh rÃomhphoist nó pasfhocal neamhbhailÃ", | 62 | "login.invalidCredentials": "Seoladh rÃomhphoist nó pasfhocal neamhbhailÃ", |
51 | "login.link.password": "Athshocraigh pasfhocal", | 63 | "login.link.password": "Athshocraigh pasfhocal", |
52 | "login.link.signup": "Cruthaigh cuntas saor in aisce", | 64 | "login.link.signup": "Cruthaigh cuntas saor in aisce", |
53 | "login.password.label": "Pasfhocal", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", | 66 | "login.serverLogout": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", |
55 | "login.submit.label": "Logáil isteach", | 67 | "login.submit.label": "Logáil isteach", |
56 | "login.tokenExpired": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", | 68 | "login.tokenExpired": "D'éag do sheisiún, logáil isteach arÃs le do thoil.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Faoi Ferdi", | 71 | "menu.app.about": "Faoi Ferdi", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe", | 74 | "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe", |
62 | "menu.app.hide": "Cuir Ferdi i bhfolach", | 75 | "menu.app.hide": "Cuir Ferdi i bhfolach", |
63 | "menu.app.hideOthers": "Folaigh feidhmchláir eile", | 76 | "menu.app.hideOthers": "Folaigh feidhmchláir eile", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "SeirbhÃsÃ", | 104 | "menu.services": "SeirbhÃsÃ", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Cuir seirbhÃs nua leis", | 106 | "menu.services.addNewService": "Cuir seirbhÃs nua leis", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Amharc", | 111 | "menu.view": "Amharc", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin", | 113 | "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin", |
99 | "menu.view.exitFullScreen": "Scoir mód lánscáileáin", | 114 | "menu.view.exitFullScreen": "Scoir mód lánscáileáin", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Athlódáil Ferdi", | 118 | "menu.view.reloadFranz": "Athlódáil Ferdi", |
101 | "menu.view.reloadService": "Athlódáil seirbhÃs", | 119 | "menu.view.reloadService": "Athlódáil seirbhÃs", |
102 | "menu.view.resetZoom": "FÃormhéid", | 120 | "menu.view.resetZoom": "FÃormhéid", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "Cuir tús", | 187 | "services.getStarted": "Cuir tús", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Fáilte go Ferdi", | 191 | "services.welcome": "Fáilte go Ferdi", |
171 | "settings.account.account.editButton": "Cuir cuntas in eagar", | 192 | "settings.account.account.editButton": "Cuir cuntas in eagar", |
172 | "settings.account.accountType.basic": "Bunchuntas", | 193 | "settings.account.accountType.basic": "Bunchuntas", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nà féidir eolas úsáideora a lódáil", | 217 | "settings.account.userInfoRequestFailed": "Nà féidir eolas úsáideora a lódáil", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Glan taisce", | 220 | "settings.app.buttonClearAllCache": "Glan taisce", |
199 | "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", | 221 | "settings.app.buttonInstallUpdate": "Atosaigh ⊠suiteáil nuashonrú", |
200 | "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", | 222 | "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", |
201 | "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", | 223 | "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", |
202 | "settings.app.currentVersion": "Leagan reatha:", | 224 | "settings.app.currentVersion": "Leagan reatha:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra", | 226 | "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra", |
204 | "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús", | 227 | "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús", |
205 | "settings.app.form.beta": "Cuir leagain béite san áireamh", | 228 | "settings.app.form.beta": "Cuir leagain béite san áireamh", |
206 | "settings.app.form.darkMode": "Join the Dark Side", | 229 | "settings.app.form.darkMode": "Join the Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", | 230 | "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", | 232 | "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", |
209 | "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", | 233 | "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Teanga", | 238 | "settings.app.form.language": "Teanga", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais", | 240 | "settings.app.form.minimizeToSystemTray": "Ãoslaghdaigh Ferdi chuig tráidire an chórais", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog", | 243 | "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhÃsà dhÃchumasaithe", | 248 | "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhÃsà dhÃchumasaithe", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaà neamhléite, nuair a dhÃchumasaÃtear fógraÃ", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaà neamhléite, nuair a dhÃchumasaÃtear fógraÃ", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Socruithe", | 253 | "settings.app.headline": "Socruithe", |
218 | "settings.app.headlineAdvanced": "Casta", | 254 | "settings.app.headlineAdvanced": "Casta", |
219 | "settings.app.headlineAppearance": "Dealramh", | 255 | "settings.app.headlineAppearance": "Dealramh", |
220 | "settings.app.headlineGeneral": "Ginearálta", | 256 | "settings.app.headlineGeneral": "Ginearálta", |
221 | "settings.app.headlineLanguage": "Teanga", | 257 | "settings.app.headlineLanguage": "Teanga", |
222 | "settings.app.headlineUpdates": "Nuashonruithe", | 258 | "settings.app.headlineUpdates": "Nuashonruithe", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Nà gá atosú chun athruithe a chur i bhfeidhm.", | 264 | "settings.app.restartRequired": "Nà gá atosú chun athruithe a chur i bhfeidhm.", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Taisce", | 269 | "settings.app.subheadlineCache": "Taisce", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.", | 271 | "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag Ãoslódáil...", | 273 | "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag Ãoslódáil...", |
228 | "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe", | 274 | "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe", |
229 | "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaà de Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaà de Ferdi", |
230 | "settings.invite.headline": "Tabhair cuireadh do thriúr chara", | 276 | "settings.invite.headline": "Tabhair cuireadh do thriúr chara", |
231 | "settings.navigation.account": "Cuntas", | 277 | "settings.navigation.account": "Cuntas", |
232 | "settings.navigation.availableServices": "SeirbhÃsà le fáil", | 278 | "settings.navigation.availableServices": "SeirbhÃsà le fáil", |
233 | "settings.navigation.inviteFriends": "Tabhair cuireadh do chairde", | ||
234 | "settings.navigation.logout": "Logáil amach", | 279 | "settings.navigation.logout": "Logáil amach", |
235 | "settings.navigation.settings": "Socruithe", | 280 | "settings.navigation.settings": "Socruithe", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Do sheirbhÃsÃ", | 283 | "settings.navigation.yourServices": "Do sheirbhÃsÃ", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", | 322 | "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", |
277 | "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraà agus athchasadh fuaime", | 323 | "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraà agus athchasadh fuaime", |
278 | "settings.service.form.name": "Ainm", | 324 | "settings.service.form.name": "Ainm", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "SeirbhÃs dÃchumasaithe", | 345 | "settings.services.tooltip.isDisabled": "SeirbhÃs dÃchumasaithe", |
299 | "settings.services.tooltip.isMuted": "Tachtar gach fuaim", | 346 | "settings.services.tooltip.isMuted": "Tachtar gach fuaim", |
300 | "settings.services.tooltip.notificationsDisabled": "Fógraà dhÃchumasaithe", | 347 | "settings.services.tooltip.notificationsDisabled": "Fógraà dhÃchumasaithe", |
301 | "settings.services.updatedInfo": "Sábháiltear do chuid athruithe", | 348 | "settings.services.updatedInfo": "Sábháladh do chuid athruithe", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Foireann", | 356 | "settings.team.headline": "Foireann", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "Comhlacht", | 362 | "settings.user.form.accountType.company": "Comhlacht", |
309 | "settings.user.form.accountType.individual": "Ar leith", | 363 | "settings.user.form.accountType.individual": "Ar leith", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Ainm", | 377 | "settings.workspace.form.name": "Ainm", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -325,13 +381,14 @@ | |||
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Your workspaces", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Atriail", | 383 | "settings.workspaces.tryReloadWorkspaces": "Atriail", |
328 | "settings.workspaces.updatedInfo": "Your changes have been saved", | 384 | "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Cuir seirbhÃs nua leis", | 388 | "sidebar.addNewService": "Cuir seirbhÃs nua leis", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "DÃchumasaigh fógraà ⊠fuaim", | 392 | "sidebar.muteApp": "DÃchumasaigh fógraà ⊠fuaim", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -343,25 +400,11 @@ | |||
343 | "signup.headline": "Cláraigh", | 400 | "signup.headline": "Cláraigh", |
344 | "signup.lastname.label": "Sloinne", | 401 | "signup.lastname.label": "Sloinne", |
345 | "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le", | 402 | "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le", |
346 | "signup.legal.privacy": "Polasaà prÃobháideachais", | 403 | "signup.legal.privacy": "Ráiteas phrÃobháideachais", |
347 | "signup.legal.terms": "Tearmaà seirbhÃse", | 404 | "signup.legal.terms": "Tearmaà seirbhÃse", |
348 | "signup.link.login": "Cuntas agat cheana féin, logáil isteach?", | 405 | "signup.link.login": "Cuntas agat cheana féin, logáil isteach?", |
349 | "signup.password.label": "Pasfhocal", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Cruthaigh cuntas", | 407 | "signup.submit.label": "Cruthaigh cuntas", |
351 | "subscription.euTaxInfo": "Ãithritheoirà an tAÉ: is féidir cáin dÃolacháin áitiúla a chur i bhfeidhm", | ||
352 | "subscription.features.ads": "Fógraà ar bith, choÃche!", | ||
353 | "subscription.features.comingSoon": "ag teacht go luath", | ||
354 | "subscription.features.noInterruptions": "No app delays & nagging to upgrade license", | ||
355 | "subscription.features.onpremise.mattermost": "Add on-premise/hosted services like Mattermost", | ||
356 | "subscription.features.proxy": "Proxy support for services", | ||
357 | "subscription.features.spellchecker": "Support for spellchecker", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "Cuireann Cuntas Phŕeimhthacadóra Ferdi san áireamh", | ||
360 | "subscription.paymentSessionError": "Nà féidir an bhfoirm ÃocaÃochta a lódáil", | ||
361 | "subscription.submit.label": "Ba mhaith liom tacaÃocht a thabhairt d'fhorbairt Ferdi", | ||
362 | "subscription.type.free": "saor in aisce", | ||
363 | "subscription.type.month": "mÃ", | ||
364 | "subscription.type.year": "bliain", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -384,8 +427,13 @@ | |||
384 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
385 | "validation.required": "Tá {field} de dhÃth", | 428 | "validation.required": "Tá {field} de dhÃth", |
386 | "validation.url": "Nà AAA bhailà é {field}", | 429 | "validation.url": "Nà AAA bhailà é {field}", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Athlódáil", | ||
387 | "welcome.loginButton": "Logáil isteach i do chuntas", | 435 | "welcome.loginButton": "Logáil isteach i do chuntas", |
388 | "welcome.signupButton": "Cruthaigh cuntas nua", | 436 | "welcome.signupButton": "Cruthaigh cuntas saor in aisce", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
390 | "workspaceDrawer.allServices": "Gach seirbhÃs", | 438 | "workspaceDrawer.allServices": "Gach seirbhÃs", |
391 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Workspaces", |
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/he.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index f9aacbf2e..e2dc5e4b4 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | 10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis", | 35 | "import.notSupportedHeadline": "Franc 5 trenutno ne podržava taj servis", |
33 | "import.skip.label": "Želim ruÄno dodati ove usluge", | 36 | "import.skip.label": "Želim ruÄno dodati ove usluge", |
34 | "import.submit.label": "Uvezi servise", | 37 | "import.submit.label": "Uvezi servise", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Å ta je novo?", | 39 | "infobar.buttonChangelog": "Å ta je novo?", |
36 | "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", | 40 | "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", |
37 | "infobar.buttonReloadServices": "Ponovo uÄitaj servise", | 41 | "infobar.buttonReloadServices": "Ponovo uÄitaj servise", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Želim da ovo uradim kasnije", | 49 | "invite.skip.label": "Želim da ovo uradim kasnije", |
46 | "invite.submit.label": "Pošalji pozivnice", | 50 | "invite.submit.label": "Pošalji pozivnice", |
47 | "invite.successInfo": "Pozivnice uspješno poslane", | 51 | "invite.successInfo": "Pozivnice uspješno poslane", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Vaša e-adresa:", | 60 | "login.email.label": "Vaša e-adresa:", |
49 | "login.headline": "Prijavite se", | 61 | "login.headline": "Prijavite se", |
50 | "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", | 62 | "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", |
51 | "login.link.password": "Stvaranje nove lozinke", | 63 | "login.link.password": "Stvaranje nove lozinke", |
52 | "login.link.signup": "Stvorite besplatan raÄun", | 64 | "login.link.signup": "Stvorite besplatan raÄun", |
53 | "login.password.label": "Lozinka", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", | 66 | "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", |
55 | "login.submit.label": "Prijavite se", | 67 | "login.submit.label": "Prijavite se", |
56 | "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", | 68 | "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "O aplikaciji", | 71 | "menu.app.about": "O aplikaciji", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Potraži ažuriranja", | 74 | "menu.app.checkForUpdates": "Potraži ažuriranja", |
62 | "menu.app.hide": "Hide", | 75 | "menu.app.hide": "Hide", |
63 | "menu.app.hideOthers": "Hide Others", | 76 | "menu.app.hideOthers": "Hide Others", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Services", | 104 | "menu.services": "Services", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Add New Service...", | 106 | "menu.services.addNewService": "Add New Service...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "View", | 111 | "menu.view": "View", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Enter Full Screen", | 113 | "menu.view.enterFullScreen": "Enter Full Screen", |
99 | "menu.view.exitFullScreen": "Exit Full Screen", | 114 | "menu.view.exitFullScreen": "Exit Full Screen", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Reload Ferdi", | 118 | "menu.view.reloadFranz": "Reload Ferdi", |
101 | "menu.view.reloadService": "Reload Service", | 119 | "menu.view.reloadService": "Reload Service", |
102 | "menu.view.resetZoom": "Actual Size", | 120 | "menu.view.resetZoom": "Actual Size", |
@@ -114,8 +132,8 @@ | |||
114 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | 132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", |
115 | "menu.workspaces.defaultWorkspace": "Sve usluge", | 133 | "menu.workspaces.defaultWorkspace": "Sve usluge", |
116 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | 134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", |
117 | "password.email.label": "Vaša e-adresa", | 135 | "password.email.label": "Vaša e-adresa:", |
118 | "password.headline": "Stvorite novu zaporku", | 136 | "password.headline": "Stvaranje nove lozinke", |
119 | "password.link.login": "Prijavite se na VaÅ¡ raÄun", | 137 | "password.link.login": "Prijavite se na VaÅ¡ raÄun", |
120 | "password.link.signup": "Stvorite besplatan raÄun", | 138 | "password.link.signup": "Stvorite besplatan raÄun", |
121 | "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", | 139 | "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "ZapoÄnimo!", | 187 | "services.getStarted": "ZapoÄnimo!", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Dobrodošli u Ferdi", | 191 | "services.welcome": "Dobrodošli u Ferdi", |
171 | "settings.account.account.editButton": "Uredi raÄun", | 192 | "settings.account.account.editButton": "Uredi raÄun", |
172 | "settings.account.accountType.basic": "Osnovni raÄun", | 193 | "settings.account.accountType.basic": "Osnovni raÄun", |
@@ -180,7 +201,7 @@ | |||
180 | "settings.account.headlineDangerZone": "Opasnost", | 201 | "settings.account.headlineDangerZone": "Opasnost", |
181 | "settings.account.headlineInvoices": "Fakture", | 202 | "settings.account.headlineInvoices": "Fakture", |
182 | "settings.account.headlinePassword": "Promijenite lozinku", | 203 | "settings.account.headlinePassword": "Promijenite lozinku", |
183 | "settings.account.headlineProfile": "Ažurirajte profil", | 204 | "settings.account.headlineProfile": "Ažuriraj profil", |
184 | "settings.account.headlineSubscription": "Vaša pretplata", | 205 | "settings.account.headlineSubscription": "Vaša pretplata", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", | 217 | "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "OÄisti memoriju", | 220 | "settings.app.buttonClearAllCache": "OÄisti memoriju", |
199 | "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", | 221 | "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", |
200 | "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", | 222 | "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", |
201 | "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku", | 223 | "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku", |
202 | "settings.app.currentVersion": "Trenutna verzija:", | 224 | "settings.app.currentVersion": "Trenutna verzija:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", | 226 | "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", |
204 | "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", | 227 | "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", |
205 | "settings.app.form.beta": "Obuhvati i beta verzije", | 228 | "settings.app.form.beta": "Obuhvati i beta verzije", |
206 | "settings.app.form.darkMode": "Join the Dark Side", | 229 | "settings.app.form.darkMode": "Join the Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | 230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", | 232 | "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", |
209 | "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", | 233 | "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Jezik", | 238 | "settings.app.form.language": "Jezik", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", | 240 | "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", | 243 | "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", | 248 | "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži neproÄitane znaÄke poruka kad se obavjeÅ¡tenja onemoguće", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Postavke", | 253 | "settings.app.headline": "Postavke", |
218 | "settings.app.headlineAdvanced": "Napredne alatke", | 254 | "settings.app.headlineAdvanced": "Napredne alatke", |
219 | "settings.app.headlineAppearance": "Izgled", | 255 | "settings.app.headlineAppearance": "Izgled", |
220 | "settings.app.headlineGeneral": "Općenito", | 256 | "settings.app.headlineGeneral": "Općenito", |
221 | "settings.app.headlineLanguage": "Jezik", | 257 | "settings.app.headlineLanguage": "Jezik", |
222 | "settings.app.headlineUpdates": "Nadogradnje", | 258 | "settings.app.headlineUpdates": "Nadogradnje", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon", | 264 | "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Predmemorija", | 269 | "settings.app.subheadlineCache": "Predmemorija", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", | 271 | "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", | 273 | "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", |
228 | "settings.app.updateStatusSearching": "Traže se ažuriranja", | 274 | "settings.app.updateStatusSearching": "Traže se ažuriranja", |
229 | "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", | 275 | "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", |
230 | "settings.invite.headline": "Pozovi prijatelje", | 276 | "settings.invite.headline": "Pozovi prijatelje", |
231 | "settings.navigation.account": "RaÄun", | 277 | "settings.navigation.account": "KorisniÄki raÄun", |
232 | "settings.navigation.availableServices": "Dostupne usluge", | 278 | "settings.navigation.availableServices": "Dostupne usluge", |
233 | "settings.navigation.inviteFriends": "Pozovi prijatelje", | ||
234 | "settings.navigation.logout": "Odjava", | 279 | "settings.navigation.logout": "Odjava", |
235 | "settings.navigation.settings": "Postavke", | 280 | "settings.navigation.settings": "Postavke", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Vaše usluge", | 283 | "settings.navigation.yourServices": "Vaše usluge", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -254,7 +300,7 @@ | |||
254 | "settings.service.error.headline": "Greška", | 300 | "settings.service.error.headline": "Greška", |
255 | "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge. ", | 301 | "settings.service.error.message": "Nemoguće uÄitati sadržaj usluge. ", |
256 | "settings.service.form.addServiceHeadline": "Dodaj {ime}", | 302 | "settings.service.form.addServiceHeadline": "Dodaj {ime}", |
257 | "settings.service.form.availableServices": "Dostupne usluge:", | 303 | "settings.service.form.availableServices": "Dostupne usluge", |
258 | "settings.service.form.customUrl": "Prilagođen server", | 304 | "settings.service.form.customUrl": "Prilagođen server", |
259 | "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.", | 305 | "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium raÄun.", |
260 | "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun", | 306 | "settings.service.form.customUrlUpgradeAccount": "Nadogradite VaÅ¡ raÄun", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", | 322 | "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", |
277 | "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ", | 323 | "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna. ", |
278 | "settings.service.form.name": "Ime", | 324 | "settings.service.form.name": "Ime", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ", | 345 | "settings.services.tooltip.isDisabled": "Usluga je onemogućena. ", |
299 | "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ", | 346 | "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni. ", |
300 | "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", | 347 | "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", |
301 | "settings.services.updatedInfo": "Vaše promjene su pohranjene. ", | 348 | "settings.services.updatedInfo": "Vaše promjene su spremljene", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Tim", | 356 | "settings.team.headline": "Tim", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "Tvrtka", | 362 | "settings.user.form.accountType.company": "Tvrtka", |
309 | "settings.user.form.accountType.individual": "Pojedinac", | 363 | "settings.user.form.accountType.individual": "Pojedinac", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Ime", | 377 | "settings.workspace.form.name": "Ime", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -325,19 +381,20 @@ | |||
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Your workspaces", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", | 383 | "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", |
328 | "settings.workspaces.updatedInfo": "Your changes have been saved", | 384 | "settings.workspaces.updatedInfo": "Vaše promjene su spremljene", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Dodajte novu uslugu", | 388 | "sidebar.addNewService": "Dodajte novu uslugu", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Ugasi obavijesti i zvuk", | 392 | "sidebar.muteApp": "Ugasi obavijesti i zvuk", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
338 | "sidebar.settings": "Postavke", | 395 | "sidebar.settings": "Postavke", |
339 | "sidebar.unmuteApp": "Omogući obavijesti i zvuk", | 396 | "sidebar.unmuteApp": "Omogući obavijesti i zvuk", |
340 | "signup.email.label": "Vaša e-adresa", | 397 | "signup.email.label": "Vaša e-adresa:", |
341 | "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom", | 398 | "signup.emailDuplicate": "Već postoji korisnik s tom e-mail adresom", |
342 | "signup.firstname.label": "Ime", | 399 | "signup.firstname.label": "Ime", |
343 | "signup.headline": "Prijava", | 400 | "signup.headline": "Prijava", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Izjava o privatnosti ", | 403 | "signup.legal.privacy": "Izjava o privatnosti ", |
347 | "signup.legal.terms": "Uvjeti korištenja", | 404 | "signup.legal.terms": "Uvjeti korištenja", |
348 | "signup.link.login": "Imate raÄun? Prijavite se.", | 405 | "signup.link.login": "Imate raÄun? Prijavite se.", |
349 | "signup.password.label": "Lozinka", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Napravite novi raÄun", | 407 | "signup.submit.label": "Napravite novi raÄun", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -356,22 +413,27 @@ | |||
356 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | 413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", |
357 | "subscriptionPopup.buttonCancel": "Odustani", | 414 | "subscriptionPopup.buttonCancel": "Odustani", |
358 | "subscriptionPopup.buttonDone": "Završeno", | 415 | "subscriptionPopup.buttonDone": "Završeno", |
359 | "tabs.item.deleteService": "Izbriši servis", | 416 | "tabs.item.deleteService": "Izbriši uslugu", |
360 | "tabs.item.disableAudio": "Onemogući zvuk", | 417 | "tabs.item.disableAudio": "Onemogući zvuk", |
361 | "tabs.item.disableNotifications": "Onemogući obavijesti", | 418 | "tabs.item.disableNotifications": "Onemogući obavijesti", |
362 | "tabs.item.disableService": "Onemogući servis", | 419 | "tabs.item.disableService": "Onemogući servis", |
363 | "tabs.item.edit": "Uredi", | 420 | "tabs.item.edit": "Uredi", |
364 | "tabs.item.enableAudio": "UkljuÄi zvuk", | 421 | "tabs.item.enableAudio": "Omogućite zvuk", |
365 | "tabs.item.enableNotification": "Omogući obavijesti", | 422 | "tabs.item.enableNotification": "Omogućite obavijesti", |
366 | "tabs.item.enableService": "Omogući usluge", | 423 | "tabs.item.enableService": "Omogućite usluge", |
367 | "tabs.item.reload": "Ponovno uÄitavanje", | 424 | "tabs.item.reload": "Ponovno uÄitavanje", |
368 | "validation.email": "{field} is not valid", | 425 | "validation.email": "{field} is not valid", |
369 | "validation.minLength": "{field} should be at least {length} characters long", | 426 | "validation.minLength": "{field} should be at least {length} characters long", |
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{field} is required", | 428 | "validation.required": "{field} is required", |
372 | "validation.url": "{field} is not a valid URL", | 429 | "validation.url": "{field} is not a valid URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Ponovno uÄitavanje", | ||
373 | "welcome.loginButton": "Prijavite se na raÄun", | 435 | "welcome.loginButton": "Prijavite se na raÄun", |
374 | "welcome.signupButton": "Stvorite novi korisniÄki raÄun", | 436 | "welcome.signupButton": "Stvorite besplatan raÄun", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
376 | "workspaceDrawer.allServices": "Sve usluge", | 438 | "workspaceDrawer.allServices": "Sve usluge", |
377 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Workspaces", |
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index 8d9f355a6..0338cb98a 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet", | 10 | "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet", |
11 | "feature.delayApp.upgrade.actionShort": "Fiók frissÃtése", | 11 | "feature.delayApp.upgrade.actionShort": "Fiók frissÃtése", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Küldés email-ben", | 16 | "feature.shareFranz.action.email": "Küldés email-ben", |
14 | "feature.shareFranz.action.facebook": "Megosztás Facebook-on", | 17 | "feature.shareFranz.action.facebook": "Megosztás Facebook-on", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben", | 35 | "import.notSupportedHeadline": "Még nem támogatott szolgáltatások a Ferdi 5-ben", |
33 | "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat", | 36 | "import.skip.label": "Manuálisan szeretném hozzáadni a szolgáltatásokat", |
34 | "import.submit.label": "Szolgáltatások importálása", | 37 | "import.submit.label": "Szolgáltatások importálása", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Mi változott?", | 39 | "infobar.buttonChangelog": "Mi változott?", |
36 | "infobar.buttonInstallUpdate": "ÚjraindÃtás és frissÃtés telepÃtése", | 40 | "infobar.buttonInstallUpdate": "ÚjraindÃtás és frissÃtés telepÃtése", |
37 | "infobar.buttonReloadServices": "Szolgáltatások újratöltése", | 41 | "infobar.buttonReloadServices": "Szolgáltatások újratöltése", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Későbbre halasztom", | 49 | "invite.skip.label": "Későbbre halasztom", |
46 | "invite.submit.label": "MeghÃvók küldése", | 50 | "invite.submit.label": "MeghÃvók küldése", |
47 | "invite.successInfo": "MeghÃvás sikeresen elküldve", | 51 | "invite.successInfo": "MeghÃvás sikeresen elküldve", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Email cÃm", | 60 | "login.email.label": "Email cÃm", |
49 | "login.headline": "Bejelentkezés", | 61 | "login.headline": "Bejelentkezés", |
50 | "login.invalidCredentials": "Hibás email cÃm vagy jelszó", | 62 | "login.invalidCredentials": "Hibás email cÃm vagy jelszó", |
51 | "login.link.password": "Jelszó visszaállÃtás", | 63 | "login.link.password": "Jelszó visszaállÃtás", |
52 | "login.link.signup": "Új fiók létrehozása", | 64 | "login.link.signup": "Új fiók létrehozása", |
53 | "login.password.label": "Jelszó", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.", | 66 | "login.serverLogout": "A munkamenet lejárt, kérlek lépj be újra.", |
55 | "login.submit.label": "Bejelentkezés", | 67 | "login.submit.label": "Bejelentkezés", |
56 | "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.", | 68 | "login.tokenExpired": "A munkamenet lejárt, kérlek lépj be újra.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása", | 70 | "menu.Todoss.openTodosDrawer": "Tennivalók sáv kinyitása", |
59 | "menu.app.about": "Névjegy", | 71 | "menu.app.about": "Névjegy", |
60 | "menu.app.announcement": "Mi újság?", | 72 | "menu.app.announcement": "Mi újság?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "FrissÃtések keresése", | 74 | "menu.app.checkForUpdates": "FrissÃtések keresése", |
62 | "menu.app.hide": "Elrejt", | 75 | "menu.app.hide": "Elrejt", |
63 | "menu.app.hideOthers": "Többi elrejtése", | 76 | "menu.app.hideOthers": "Többi elrejtése", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Szolgáltatások", | 104 | "menu.services": "Szolgáltatások", |
92 | "menu.services.activatePreviousService": "Előző szolgáltatás", | 105 | "menu.services.activatePreviousService": "Előző szolgáltatás", |
93 | "menu.services.addNewService": "Új szolgáltatás hozzáadása...", | 106 | "menu.services.addNewService": "Új szolgáltatás hozzáadása...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Következő szolgáltatás", | 108 | "menu.services.setNextServiceActive": "Következő szolgáltatás", |
95 | "menu.todos": "Tennivalók", | 109 | "menu.todos": "Tennivalók", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Nézet", | 111 | "menu.view": "Nézet", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból", | 113 | "menu.view.enterFullScreen": "Kilépés a teljes képernyős módból", |
99 | "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból", | 114 | "menu.view.exitFullScreen": "Kilépés a teljes képernyős módból", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Ferdi újrainditása", | 118 | "menu.view.reloadFranz": "Ferdi újrainditása", |
101 | "menu.view.reloadService": "Szolgáltatás újraindÃtása", | 119 | "menu.view.reloadService": "Szolgáltatás újraindÃtása", |
102 | "menu.view.resetZoom": "Tényleges méret", | 120 | "menu.view.resetZoom": "Tényleges méret", |
@@ -115,7 +133,7 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "Összes szolgáltatás", | 133 | "menu.workspaces.defaultWorkspace": "Összes szolgáltatás", |
116 | "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása", | 134 | "menu.workspaces.openWorkspaceDrawer": "Munkaterület panel kinyitása", |
117 | "password.email.label": "Email cÃm", | 135 | "password.email.label": "Email cÃm", |
118 | "password.headline": "Jelszó visszaállÃtása", | 136 | "password.headline": "Jelszó visszaállÃtás", |
119 | "password.link.login": "Jelentkezz be a fiókodba", | 137 | "password.link.login": "Jelentkezz be a fiókodba", |
120 | "password.link.signup": "Új fiók létrehozása", | 138 | "password.link.signup": "Új fiók létrehozása", |
121 | "password.noUser": "Nem található felhasználó a megadott email cÃmmel", | 139 | "password.noUser": "Nem található felhasználó a megadott email cÃmmel", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Betöltés", | 186 | "service.webviewLoader.loading": "Betöltés", |
169 | "services.getStarted": "Kezdj hozzá", | 187 | "services.getStarted": "Kezdj hozzá", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Üdvözöl a Ferdi", | 191 | "services.welcome": "Üdvözöl a Ferdi", |
171 | "settings.account.account.editButton": "Fiók szerkesztése", | 192 | "settings.account.account.editButton": "Fiók szerkesztése", |
172 | "settings.account.accountType.basic": "Alap Fiók", | 193 | "settings.account.accountType.basic": "Alap Fiók", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "FrissÃtés Ferdi Professional-ra", | 216 | "settings.account.upgradeToPro.label": "FrissÃtés Ferdi Professional-ra", |
196 | "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen", | 217 | "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "GyorsÃtótár törlése", | 220 | "settings.app.buttonClearAllCache": "GyorsÃtótár törlése", |
199 | "settings.app.buttonInstallUpdate": "ÚjraindÃtás és frissÃtések telepÃtése", | 221 | "settings.app.buttonInstallUpdate": "ÚjraindÃtás és frissÃtés telepÃtése", |
200 | "settings.app.buttonSearchForUpdate": "FrissÃtések keresése", | 222 | "settings.app.buttonSearchForUpdate": "FrissÃtések keresése", |
201 | "settings.app.cacheInfo": "A Ferdi gyorsÃtótár jelenleg {size} lemezterületet használ.", | 223 | "settings.app.cacheInfo": "A Ferdi gyorsÃtótár jelenleg {size} lemezterületet használ.", |
202 | "settings.app.currentVersion": "Aktuális verzió:", | 224 | "settings.app.currentVersion": "Aktuális verzió:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben", | 226 | "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben", |
204 | "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indÃtáskor", | 227 | "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indÃtáskor", |
205 | "settings.app.form.beta": "Béta verziók keresése", | 228 | "settings.app.form.beta": "Béta verziók keresése", |
206 | "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz", | 229 | "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz", |
207 | "settings.app.form.enableGPUAcceleration": "Hardveres gyorsÃtás engedélyezése", | 230 | "settings.app.form.enableGPUAcceleration": "Hardveres gyorsÃtás engedélyezése", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "HelyesÃrás-ellenÅ‘rzés engedélyezése", | 232 | "settings.app.form.enableSpellchecking": "HelyesÃrás-ellenÅ‘rzés engedélyezése", |
209 | "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", | 233 | "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", |
210 | "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", | 234 | "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Nyelv", | 238 | "settings.app.form.language": "Nyelv", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyÃtése a tálcára", | 240 | "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyÃtése a tálcára", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor", | 243 | "settings.app.form.runInBackground": "Ferdi fusson a háttérben az ablak bezárásakor", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenÃtése", | 248 | "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenÃtése", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesÃtések le vannak tiltva", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesÃtések le vannak tiltva", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "BeállÃtások", | 253 | "settings.app.headline": "BeállÃtások", |
218 | "settings.app.headlineAdvanced": "Haladó", | 254 | "settings.app.headlineAdvanced": "Haladó", |
219 | "settings.app.headlineAppearance": "Megjelenés", | 255 | "settings.app.headlineAppearance": "Megjelenés", |
220 | "settings.app.headlineGeneral": "Ãltalános", | 256 | "settings.app.headlineGeneral": "Ãltalános", |
221 | "settings.app.headlineLanguage": "Nyelv", | 257 | "settings.app.headlineLanguage": "Nyelv", |
222 | "settings.app.headlineUpdates": "FrissÃtések", | 258 | "settings.app.headlineUpdates": "FrissÃtések", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "A hivatalos fordÃtások angol és német nyelven elérhetÅ‘ek. Minden más nyelv közösségi fordÃtáson alapul.", | 260 | "settings.app.languageDisclaimer": "A hivatalos fordÃtások angol és német nyelven elérhetÅ‘ek. Minden más nyelv közösségi fordÃtáson alapul.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "ÚjraindÃtást igénylÅ‘ módosÃtás", | 264 | "settings.app.restartRequired": "ÚjraindÃtást igénylÅ‘ módosÃtás", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "GyorsÃtótár", | 269 | "settings.app.subheadlineCache": "GyorsÃtótár", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "SegÃts nekünk a Ferdi-ot lefordÃtani a nyelvedre.", | 271 | "settings.app.translationHelp": "SegÃts nekünk a Ferdi-ot lefordÃtani a nyelvedre.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "FrissÃtés elérhetÅ‘, letöltés folyamatban...", | 273 | "settings.app.updateStatusAvailable": "FrissÃtés elérhetÅ‘, letöltés folyamatban...", |
228 | "settings.app.updateStatusSearching": "FrissÃtéseket keres", | 274 | "settings.app.updateStatusSearching": "FrissÃtéseket keres", |
229 | "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod", | 275 | "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod", |
230 | "settings.invite.headline": "Barátok meghÃvása", | 276 | "settings.invite.headline": "Barátok meghÃvása", |
231 | "settings.navigation.account": "Fiók", | 277 | "settings.navigation.account": "Fiók", |
232 | "settings.navigation.availableServices": "Elérhető szolgáltatások", | 278 | "settings.navigation.availableServices": "Elérhető szolgáltatások", |
233 | "settings.navigation.inviteFriends": "Barát meghÃvása", | ||
234 | "settings.navigation.logout": "Kijelentkezés", | 279 | "settings.navigation.logout": "Kijelentkezés", |
235 | "settings.navigation.settings": "BeállÃtások", | 280 | "settings.navigation.settings": "BeállÃtások", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Csapat kezelése", | 282 | "settings.navigation.team": "Csapat kezelése", |
237 | "settings.navigation.yourServices": "Szolgáltatásaid", | 283 | "settings.navigation.yourServices": "Szolgáltatásaid", |
238 | "settings.navigation.yourWorkspaces": "Munkaterületeid", | 284 | "settings.navigation.yourWorkspaces": "Munkaterületeid", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Ãœzenet kitűzÅ‘ megjelenÃtése minden üzenethez", | 322 | "settings.service.form.indirectMessages": "Ãœzenet kitűzÅ‘ megjelenÃtése minden üzenethez", |
277 | "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesÃtési és lejátszott hang némÃtásra kerül", | 323 | "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesÃtési és lejátszott hang némÃtásra kerül", |
278 | "settings.service.form.name": "Név", | 324 | "settings.service.form.name": "Név", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállÃtások", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállÃtások", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy beállÃtások nem szinkronizálódnak a Ferdi kiszolgálókkal.", | 328 | "settings.service.form.proxy.info": "Proxy beállÃtások nem szinkronizálódnak a Ferdi kiszolgálókkal.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Minden hang lenémÃtva", | 346 | "settings.services.tooltip.isMuted": "Minden hang lenémÃtva", |
300 | "settings.services.tooltip.notificationsDisabled": "ÉrtesÃtések letiltva", | 347 | "settings.services.tooltip.notificationsDisabled": "ÉrtesÃtések letiltva", |
301 | "settings.services.updatedInfo": "A módosÃtásokat elmentettük", | 348 | "settings.services.updatedInfo": "A módosÃtásokat elmentettük", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "A Ferdi for Teams lehetÅ‘séget teremt arra, hogy meghÃvd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Ferdi elÅ‘fizetéseiket és fiókbeállÃtásaikat. Ne fecséreld az idÅ‘det minden egyes csapattag regisztrációjára, felejtsd el a sok-sok egyéni számlát és különbözÅ‘ lejárati idÅ‘t - egy mindenek felett!", | 355 | "settings.team.copy": "A Ferdi for Teams lehetÅ‘séget teremt arra, hogy meghÃvd munkatársaidat a csapatodba email-en keresztül, és kezelhesd a Ferdi elÅ‘fizetéseiket és fiókbeállÃtásaikat. Ne fecséreld az idÅ‘det minden egyes csapattag regisztrációjára, felejtsd el a sok-sok egyéni számlát és különbözÅ‘ lejárati idÅ‘t - egy mindenek felett!", |
304 | "settings.team.headline": "Csapat", | 356 | "settings.team.headline": "Csapat", |
305 | "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.", | 357 | "settings.team.intro": "Te és a csapatod Ferdi-ot használtok? Egy fiókból kezelheted kollégáid, barátaid vagy családtagjaid Prémium előfizetéseit.", |
306 | "settings.team.manageAction": "Csapat kezelése a getferdi.com-on", | 358 | "settings.team.manageAction": "Csapat kezelése a getferdi.com-on", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Előfizetés", | 361 | "settings.team.upgradeAction": "Előfizetés", |
308 | "settings.user.form.accountType.company": "Cég", | 362 | "settings.user.form.accountType.company": "Cég", |
309 | "settings.user.form.accountType.individual": "Egyén", | 363 | "settings.user.form.accountType.individual": "Egyén", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Új munkaterület", | 372 | "settings.workspace.add.form.submitButton": "Új munkaterület", |
319 | "settings.workspace.form.buttonDelete": "Munkaterület törlése", | 373 | "settings.workspace.form.buttonDelete": "Munkaterület törlése", |
320 | "settings.workspace.form.buttonSave": "Munkaterület mentése", | 374 | "settings.workspace.form.buttonSave": "Munkaterület mentése", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Név", | 377 | "settings.workspace.form.name": "Név", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Szolgáltatások ezen a Munkaterületen", |
323 | "settings.workspace.form.yourWorkspaces": "Munkaterületeid", | 379 | "settings.workspace.form.yourWorkspaces": "Munkaterületeid", |
@@ -332,36 +388,23 @@ | |||
332 | "sidebar.addNewService": "Szolgáltatás hozzáadása", | 388 | "sidebar.addNewService": "Szolgáltatás hozzáadása", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása", | 390 | "sidebar.closeWorkspaceDrawer": "Munkaterület panel bezárása", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "ÉrtesÃtések és hangok letiltása", | 392 | "sidebar.muteApp": "ÉrtesÃtések és hangok letiltása", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Munkaterület panel megnyitása", | 394 | "sidebar.openWorkspaceDrawer": "Munkaterület panel kinyitása", |
338 | "sidebar.settings": "BeállÃtások", | 395 | "sidebar.settings": "BeállÃtások", |
339 | "sidebar.unmuteApp": "ÉrtesÃtések és hangok engedélyezése", | 396 | "sidebar.unmuteApp": "ÉrtesÃtések és hangok engedélyezése", |
340 | "signup.email.label": "Email cÃm", | 397 | "signup.email.label": "Email cÃm", |
341 | "signup.emailDuplicate": "Ezzel az e-mail cÃmmel már létezik felhasználó", | 398 | "signup.emailDuplicate": "Ezzel az e-mail cÃmmel már létezik felhasználó", |
342 | "signup.firstname.label": "Keresztnév", | 399 | "signup.firstname.label": "Keresztnév", |
343 | "signup.headline": "Regisztráció", | 400 | "signup.headline": "Regisztráció", |
344 | "signup.lastname.label": "Családnév", | 401 | "signup.lastname.label": "Vezetéknév", |
345 | "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az", | 402 | "signup.legal.info": "A Ferdi fiók létrehozásával elfogadod az", |
346 | "signup.legal.privacy": "Adatvédelmi Nyilatkozatot", | 403 | "signup.legal.privacy": "Adatvédelmi Nyilatkozatot", |
347 | "signup.legal.terms": "Felhasználási Feltételeket", | 404 | "signup.legal.terms": "Felhasználási Feltételeket", |
348 | "signup.link.login": "Már van fiókod? Lépj be!", | 405 | "signup.link.login": "Már van fiókod? Lépj be!", |
349 | "signup.password.label": "Jelszó", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Fiók létrehozása", | 407 | "signup.submit.label": "Fiók létrehozása", |
351 | "subscription.euTaxInfo": "EU állampolgárok: helyi vásárlás esetén adók kerülhetnek felszámolásra", | ||
352 | "subscription.features.ads": "Hirdetésmentes, mindig!", | ||
353 | "subscription.features.comingSoon": "hamarosan", | ||
354 | "subscription.features.noInterruptions": "Nincs több app késlekedés és liszencfrissÃtési piszkálás", | ||
355 | "subscription.features.onpremise.mattermost": "Saját kiszolgálós szolgáltatások hozzáadása, pl.: Mattermost", | ||
356 | "subscription.features.proxy": "Proxy támogatás a szolgáltatásokhoz", | ||
357 | "subscription.features.spellchecker": "Támogatás a HelyesÃrás-ellenÅ‘rzÅ‘höz", | ||
358 | "subscription.features.workspaces": "Rendezd szolgáltatásaidat Munkaterületekbe", | ||
359 | "subscription.includedFeatures": "Az előfizetett Ferdi Prémium Támogató Fiók tartalmazza", | ||
360 | "subscription.paymentSessionError": "Nem sikerült a fizetési felületet betölteni", | ||
361 | "subscription.submit.label": "Szeretném támogatni a Ferdi fejlesztését", | ||
362 | "subscription.type.free": "ingyenes", | ||
363 | "subscription.type.month": "hónap", | ||
364 | "subscription.type.year": "év", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -384,6 +427,11 @@ | |||
384 | "validation.oneRequired": "Legalább egy kitöltése szükséges", | 427 | "validation.oneRequired": "Legalább egy kitöltése szükséges", |
385 | "validation.required": "{field} kitöltése kötelező", | 428 | "validation.required": "{field} kitöltése kötelező", |
386 | "validation.url": "{field} nem érvényes URL", | 429 | "validation.url": "{field} nem érvényes URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Újratöltés", | ||
387 | "welcome.loginButton": "Jelentkezz be a fiókodba", | 435 | "welcome.loginButton": "Jelentkezz be a fiókodba", |
388 | "welcome.signupButton": "Új fiók létrehozása", | 436 | "welcome.signupButton": "Új fiók létrehozása", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Munkaterület hozzáadása", |
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index 583b1c1f7..9059f0985 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi", | 10 | "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Tingkatkan akun", | 11 | "feature.delayApp.upgrade.actionShort": "Tingkatkan akun", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Kirim sebagai email", | 16 | "feature.shareFranz.action.email": "Kirim sebagai email", |
14 | "feature.shareFranz.action.facebook": "Bagikan di Facebook", | 17 | "feature.shareFranz.action.facebook": "Bagikan di Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5", | 35 | "import.notSupportedHeadline": "Layanan belum didukung di Ferdi 5", |
33 | "import.skip.label": "Saya ingin menambahkan layanan secara manual", | 36 | "import.skip.label": "Saya ingin menambahkan layanan secara manual", |
34 | "import.submit.label": "Impor layanan", | 37 | "import.submit.label": "Impor layanan", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Yang baru", | 39 | "infobar.buttonChangelog": "Yang baru", |
36 | "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan", | 40 | "infobar.buttonInstallUpdate": "Mulai ulang & instal pembaruan", |
37 | "infobar.buttonReloadServices": "Muat ulang layanan", | 41 | "infobar.buttonReloadServices": "Muat ulang layanan", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Saya ingin melakukan ini nanti", | 49 | "invite.skip.label": "Saya ingin melakukan ini nanti", |
46 | "invite.submit.label": "Kirim undangan", | 50 | "invite.submit.label": "Kirim undangan", |
47 | "invite.successInfo": "Undangan berhasil dikirim", | 51 | "invite.successInfo": "Undangan berhasil dikirim", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Alamat email", | 60 | "login.email.label": "Alamat email", |
49 | "login.headline": "Masuk", | 61 | "login.headline": "Masuk", |
50 | "login.invalidCredentials": "Email atau kata sandi tidak valid", | 62 | "login.invalidCredentials": "Email atau kata sandi tidak valid", |
51 | "login.link.password": "Setel ulang sandi", | 63 | "login.link.password": "Setel ulang sandi", |
52 | "login.link.signup": "Buat akun gratis", | 64 | "login.link.signup": "Buat akun gratis", |
53 | "login.password.label": "Sandi", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.", | 66 | "login.serverLogout": "Sesi Anda telah berakhir, silakan masuk kembali.", |
55 | "login.submit.label": "Masuk", | 67 | "login.submit.label": "Masuk", |
56 | "login.tokenExpired": "Sesi Anda telah kedaluwarsa, silakan masuk kembali.", | 68 | "login.tokenExpired": "Sesi Anda telah berakhir, silakan masuk kembali.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Tentang Ferdi", | 71 | "menu.app.about": "Tentang Ferdi", |
60 | "menu.app.announcement": "Yang baru", | 72 | "menu.app.announcement": "Yang baru", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Periksa versi baru", | 74 | "menu.app.checkForUpdates": "Periksa versi baru", |
62 | "menu.app.hide": "Sembunyikan", | 75 | "menu.app.hide": "Sembunyikan", |
63 | "menu.app.hideOthers": "Sembunyikan Lainnya", | 76 | "menu.app.hideOthers": "Sembunyikan Lainnya", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Layanan", | 104 | "menu.services": "Layanan", |
92 | "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya", | 105 | "menu.services.activatePreviousService": "Aktifkan layanan sebelumnya", |
93 | "menu.services.addNewService": "Tambahkan Layanan Baru...", | 106 | "menu.services.addNewService": "Tambahkan Layanan Baru...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya", | 108 | "menu.services.setNextServiceActive": "Aktifkan layanan berikutnya", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Tampilan", | 111 | "menu.view": "Tampilan", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh", | 113 | "menu.view.enterFullScreen": "Masuk ke Mode Layar Penuh", |
99 | "menu.view.exitFullScreen": "Keluar dari Layar Penuh", | 114 | "menu.view.exitFullScreen": "Keluar dari Layar Penuh", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Muat Ulang Ferdi", | 118 | "menu.view.reloadFranz": "Muat Ulang Ferdi", |
101 | "menu.view.reloadService": "Muat ulang Layanan", | 119 | "menu.view.reloadService": "Muat ulang Layanan", |
102 | "menu.view.resetZoom": "Ukuran Sebenarnya", | 120 | "menu.view.resetZoom": "Ukuran Sebenarnya", |
@@ -155,9 +173,9 @@ | |||
155 | "service.crashHandler.text": "{name} menyebabkan kesalahan.", | 173 | "service.crashHandler.text": "{name} menyebabkan kesalahan.", |
156 | "service.disabledHandler.action": "Aktifkan {name}", | 174 | "service.disabledHandler.action": "Aktifkan {name}", |
157 | "service.disabledHandler.headline": "{name} dinonaktifkan", | 175 | "service.disabledHandler.headline": "{name} dinonaktifkan", |
158 | "service.errorHandler.action": "Muat ulang {name}", | 176 | "service.errorHandler.action": "Muat Ulang {name}", |
159 | "service.errorHandler.editAction": "Edit {nama}", | 177 | "service.errorHandler.editAction": "Edit {nama}", |
160 | "service.errorHandler.headline": "Oh tidak!", | 178 | "service.errorHandler.headline": "Ya Ampun!", |
161 | "service.errorHandler.message": "Kesalahan", | 179 | "service.errorHandler.message": "Kesalahan", |
162 | "service.errorHandler.text": "{name} gagal dimuat", | 180 | "service.errorHandler.text": "{name} gagal dimuat", |
163 | "service.restrictedHandler.action": "Upgrade Account", | 181 | "service.restrictedHandler.action": "Upgrade Account", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Memuat", | 186 | "service.webviewLoader.loading": "Memuat", |
169 | "services.getStarted": "Memulai", | 187 | "services.getStarted": "Memulai", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Selamat datang di Ferdi", | 191 | "services.welcome": "Selamat datang di Ferdi", |
171 | "settings.account.account.editButton": "Edit akun", | 192 | "settings.account.account.editButton": "Edit akun", |
172 | "settings.account.accountType.basic": "Akun Dasar", | 193 | "settings.account.accountType.basic": "Akun Dasar", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna", | 217 | "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Bersihkan singgahan", | 220 | "settings.app.buttonClearAllCache": "Bersihkan singgahan", |
199 | "settings.app.buttonInstallUpdate": "Mulai ulang dan instal versi baru", | 221 | "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan", |
200 | "settings.app.buttonSearchForUpdate": "Periksa pembaruan", | 222 | "settings.app.buttonSearchForUpdate": "Periksa versi baru", |
201 | "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.", | 223 | "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.", |
202 | "settings.app.currentVersion": "Versi saat ini:", | 224 | "settings.app.currentVersion": "Versi saat ini:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Buka di latar belakang", | 226 | "settings.app.form.autoLaunchInBackground": "Buka di latar belakang", |
204 | "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai", | 227 | "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai", |
205 | "settings.app.form.beta": "Sertakan versi beta", | 228 | "settings.app.form.beta": "Sertakan versi beta", |
206 | "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)", | 229 | "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)", |
207 | "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", | 232 | "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", |
209 | "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", | 233 | "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Bahasa", | 238 | "settings.app.form.language": "Bahasa", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem", | 240 | "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela", | 243 | "settings.app.form.runInBackground": "Tetap jalankan Ferdi di latar belakang saat menutup jendela", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan", | 248 | "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Pengaturan", | 253 | "settings.app.headline": "Pengaturan", |
218 | "settings.app.headlineAdvanced": "Tingkat Lanjut", | 254 | "settings.app.headlineAdvanced": "Tingkat Lanjut", |
219 | "settings.app.headlineAppearance": "Tampilan", | 255 | "settings.app.headlineAppearance": "Tampilan", |
220 | "settings.app.headlineGeneral": "Umum", | 256 | "settings.app.headlineGeneral": "Umum", |
221 | "settings.app.headlineLanguage": "Bahasa", | 257 | "settings.app.headlineLanguage": "Bahasa", |
222 | "settings.app.headlineUpdates": "Versi Baru", | 258 | "settings.app.headlineUpdates": "Versi Baru", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", | 260 | "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang", | 264 | "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Singgahan", | 269 | "settings.app.subheadlineCache": "Singgahan", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.", | 271 | "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...", | 273 | "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...", |
228 | "settings.app.updateStatusSearching": "Sedang mencari versi baru", | 274 | "settings.app.updateStatusSearching": "Sedang mencari versi baru", |
229 | "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi", |
230 | "settings.invite.headline": "Undang Teman", | 276 | "settings.invite.headline": "Undang Teman", |
231 | "settings.navigation.account": "Akun", | 277 | "settings.navigation.account": "Akun", |
232 | "settings.navigation.availableServices": "Layanan tersedia", | 278 | "settings.navigation.availableServices": "Layanan tersedia", |
233 | "settings.navigation.inviteFriends": "Undang Teman", | ||
234 | "settings.navigation.logout": "Keluar", | 279 | "settings.navigation.logout": "Keluar", |
235 | "settings.navigation.settings": "Pengaturan", | 280 | "settings.navigation.settings": "Pengaturan", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Kelola Tim", | 282 | "settings.navigation.team": "Kelola Tim", |
237 | "settings.navigation.yourServices": "Layanan Anda", | 283 | "settings.navigation.yourServices": "Layanan Anda", |
238 | "settings.navigation.yourWorkspaces": "Ruang kerja Anda", | 284 | "settings.navigation.yourWorkspaces": "Ruang kerja Anda", |
@@ -251,7 +297,7 @@ | |||
251 | "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan", | 297 | "settings.recipes.servicesSuccessfulAddedInfo": "Layanan berhasil ditambahkan", |
252 | "settings.searchService": "Cari layanan", | 298 | "settings.searchService": "Cari layanan", |
253 | "settings.service.error.goBack": "Kembali ke layanan", | 299 | "settings.service.error.goBack": "Kembali ke layanan", |
254 | "settings.service.error.headline": "Terjadi kesalahan", | 300 | "settings.service.error.headline": "Kesalahan", |
255 | "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.", | 301 | "settings.service.error.message": "Tidak dapat memuat konfigurasi layanan.", |
256 | "settings.service.form.addServiceHeadline": "Tambahkan {name}", | 302 | "settings.service.form.addServiceHeadline": "Tambahkan {name}", |
257 | "settings.service.form.availableServices": "Layanan tersedia", | 303 | "settings.service.form.availableServices": "Layanan tersedia", |
@@ -260,7 +306,7 @@ | |||
260 | "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda", | 306 | "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda", |
261 | "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.", | 307 | "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {nama} khusus.", |
262 | "settings.service.form.deleteButton": "Hapus layanan", | 308 | "settings.service.form.deleteButton": "Hapus layanan", |
263 | "settings.service.form.editServiceHeadline": "Edit {name}", | 309 | "settings.service.form.editServiceHeadline": "Edit {nama}", |
264 | "settings.service.form.enableAudio": "Aktifkan audio", | 310 | "settings.service.form.enableAudio": "Aktifkan audio", |
265 | "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca", | 311 | "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca", |
266 | "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap", | 312 | "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru", | 322 | "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru", |
277 | "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", | 323 | "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", |
278 | "settings.service.form.name": "Nama", | 324 | "settings.service.form.name": "Nama", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Host/IP Proksi", | 327 | "settings.service.form.proxy.host": "Host/IP Proksi", |
281 | "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.", | 328 | "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan", | 345 | "settings.services.tooltip.isDisabled": "Layanan dinonaktifkan", |
299 | "settings.services.tooltip.isMuted": "Semua suara dibisukan", | 346 | "settings.services.tooltip.isMuted": "Semua suara dibisukan", |
300 | "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan", | 347 | "settings.services.tooltip.notificationsDisabled": "Pemberitahuan dinonaktifkan", |
301 | "settings.services.updatedInfo": "Perubahan telah disimpan", | 348 | "settings.services.updatedInfo": "Perubahan Anda telah disimpan", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi untuk Tim", | 354 | "settings.team.contentHeadline": "Ferdi untuk Tim", |
303 | "settings.team.copy": "Ferdi untuk Tim menyediakan opsi untuk mengundang rekan kerja ke tim Anda dengan mengirimkan undangan email dan mengelola langganan mereka pada preferensi akun Anda. Jangan habiskan waktu Anda menyiapkan langganan bagi masing-masing anggota tim, lupakan berbagai faktur dan periode penagihan - satu tim untuk semua!", | 355 | "settings.team.copy": "Ferdi untuk Tim menyediakan opsi untuk mengundang rekan kerja ke tim Anda dengan mengirimkan undangan email dan mengelola langganan mereka pada preferensi akun Anda. Jangan habiskan waktu Anda menyiapkan langganan bagi masing-masing anggota tim, lupakan berbagai faktur dan periode penagihan - satu tim untuk semua!", |
304 | "settings.team.headline": "Tim", | 356 | "settings.team.headline": "Tim", |
305 | "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.", | 357 | "settings.team.intro": "Anda dan tim Anda menggunakan Ferdi? Kini Anda bisa mengelola langganan Premium untuk semua rekan kerja, teman, atau anggota keluar sebanyak yang Anda inginkan, semuanya cukup dari satu akun.", |
306 | "settings.team.manageAction": "Kelola Tim Anda di getferdi.com", | 358 | "settings.team.manageAction": "Kelola Tim Anda di getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Tingkatkan Akun Anda", | 361 | "settings.team.upgradeAction": "Tingkatkan Akun Anda", |
308 | "settings.user.form.accountType.company": "Perusahaan", | 362 | "settings.user.form.accountType.company": "Perusahaan", |
309 | "settings.user.form.accountType.individual": "Pribadi", | 363 | "settings.user.form.accountType.individual": "Pribadi", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Buat ruang kerja", | 372 | "settings.workspace.add.form.submitButton": "Buat ruang kerja", |
319 | "settings.workspace.form.buttonDelete": "Hapus ruang kerja", | 373 | "settings.workspace.form.buttonDelete": "Hapus ruang kerja", |
320 | "settings.workspace.form.buttonSave": "Simpan ruang kerja", | 374 | "settings.workspace.form.buttonSave": "Simpan ruang kerja", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nama", | 377 | "settings.workspace.form.name": "Nama", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Layanan dalam Ruang Kerja ini", |
323 | "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda", | 379 | "settings.workspace.form.yourWorkspaces": "Ruang kerja Anda", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Tambahkan layanan baru", | 388 | "sidebar.addNewService": "Tambahkan layanan baru", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja", | 390 | "sidebar.closeWorkspaceDrawer": "Tutup laci ruang kerja", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio", | 392 | "sidebar.muteApp": "Nonaktifkan pemberitahuan & audio", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja", | 394 | "sidebar.openWorkspaceDrawer": "Buka laci ruang kerja", |
@@ -341,12 +398,12 @@ | |||
341 | "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada", | 398 | "signup.emailDuplicate": "Pengguna dengan alamat email ini sudah ada", |
342 | "signup.firstname.label": "Nama Depan", | 399 | "signup.firstname.label": "Nama Depan", |
343 | "signup.headline": "Daftar", | 400 | "signup.headline": "Daftar", |
344 | "signup.lastname.label": "Nama Akhir", | 401 | "signup.lastname.label": "Nama Belakang", |
345 | "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui", | 402 | "signup.legal.info": "Dengan membuat akun Ferdi, Anda menyetujui", |
346 | "signup.legal.privacy": "Pernyataan Privasi", | 403 | "signup.legal.privacy": "Pernyataan Privasi", |
347 | "signup.legal.terms": "Ketentuan layanan", | 404 | "signup.legal.terms": "Ketentuan layanan", |
348 | "signup.link.login": "Sudah punya akun, masuk?", | 405 | "signup.link.login": "Sudah punya akun, masuk?", |
349 | "signup.password.label": "Sandi", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Buat akun", | 407 | "signup.submit.label": "Buat akun", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -360,7 +417,7 @@ | |||
360 | "tabs.item.disableAudio": "Nonaktifkan audio", | 417 | "tabs.item.disableAudio": "Nonaktifkan audio", |
361 | "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan", | 418 | "tabs.item.disableNotifications": "Nonaktifkan pemberitahuan", |
362 | "tabs.item.disableService": "Nonaktifkan layanan", | 419 | "tabs.item.disableService": "Nonaktifkan layanan", |
363 | "tabs.item.edit": "Sunting", | 420 | "tabs.item.edit": "Edit", |
364 | "tabs.item.enableAudio": "Aktifkan audio", | 421 | "tabs.item.enableAudio": "Aktifkan audio", |
365 | "tabs.item.enableNotification": "Aktifkan pemberitahuan", | 422 | "tabs.item.enableNotification": "Aktifkan pemberitahuan", |
366 | "tabs.item.enableService": "Aktifkan layanan", | 423 | "tabs.item.enableService": "Aktifkan layanan", |
@@ -370,6 +427,11 @@ | |||
370 | "validation.oneRequired": "Setidaknya diperlukan satu", | 427 | "validation.oneRequired": "Setidaknya diperlukan satu", |
371 | "validation.required": "{field} wajib diisi", | 428 | "validation.required": "{field} wajib diisi", |
372 | "validation.url": "{field} bukan URL yang benar", | 429 | "validation.url": "{field} bukan URL yang benar", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Muat Ulang", | ||
373 | "welcome.loginButton": "Masuk ke akun Anda", | 435 | "welcome.loginButton": "Masuk ke akun Anda", |
374 | "welcome.signupButton": "Buat akun gratis", | 436 | "welcome.signupButton": "Buat akun gratis", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Tambah ruang kerja baru", |
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index c5312debd..9e9b0484d 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda", | 9 | "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda", |
10 | "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi", | 10 | "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account", | 11 | "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", | 15 | "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", |
13 | "feature.shareFranz.action.email": "Manda come email", | 16 | "feature.shareFranz.action.email": "Manda come email", |
14 | "feature.shareFranz.action.facebook": "Condividi su Facebook", | 17 | "feature.shareFranz.action.facebook": "Condividi su Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5", | 35 | "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5", |
33 | "import.skip.label": "Voglio aggiungere i servizi manualmente", | 36 | "import.skip.label": "Voglio aggiungere i servizi manualmente", |
34 | "import.submit.label": "Importa servizi", | 37 | "import.submit.label": "Importa servizi", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Cosa c'è di nuovo?", | 39 | "infobar.buttonChangelog": "Cosa c'è di nuovo?", |
36 | "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", | 40 | "infobar.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", |
37 | "infobar.buttonReloadServices": "Ricarica servizi", | 41 | "infobar.buttonReloadServices": "Ricarica servizi", |
@@ -45,6 +49,14 @@ | |||
45 | "invite.skip.label": "Voglio farlo dopo", | 49 | "invite.skip.label": "Voglio farlo dopo", |
46 | "invite.submit.label": "Manda inviti", | 50 | "invite.submit.label": "Manda inviti", |
47 | "invite.successInfo": "Inviti inviati con successo", | 51 | "invite.successInfo": "Inviti inviati con successo", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Indirizzo email", | 60 | "login.email.label": "Indirizzo email", |
49 | "login.headline": "Accedi", | 61 | "login.headline": "Accedi", |
50 | "login.invalidCredentials": "Email o password non valide", | 62 | "login.invalidCredentials": "Email o password non valide", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Apri il menu delle attività ", | 70 | "menu.Todoss.openTodosDrawer": "Apri il menu delle attività ", |
59 | "menu.app.about": "Info su Ferdi", | 71 | "menu.app.about": "Info su Ferdi", |
60 | "menu.app.announcement": "Cosa c'è di nuovo?", | 72 | "menu.app.announcement": "Cosa c'è di nuovo?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Controlla aggiornamenti", | 74 | "menu.app.checkForUpdates": "Controlla aggiornamenti", |
62 | "menu.app.hide": "Nascondi", | 75 | "menu.app.hide": "Nascondi", |
63 | "menu.app.hideOthers": "Nascondi altri", | 76 | "menu.app.hideOthers": "Nascondi altri", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Servizi", | 104 | "menu.services": "Servizi", |
92 | "menu.services.activatePreviousService": "Attiva servizio precedente", | 105 | "menu.services.activatePreviousService": "Attiva servizio precedente", |
93 | "menu.services.addNewService": "Aggiungi Nuovo Servizio...", | 106 | "menu.services.addNewService": "Aggiungi Nuovo Servizio...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Attiva servizio seguente", | 108 | "menu.services.setNextServiceActive": "Attiva servizio seguente", |
95 | "menu.todos": "Attività ", | 109 | "menu.todos": "Attività ", |
96 | "menu.todos.enableTodos": "Abilita Attività ", | 110 | "menu.todos.enableTodos": "Abilita Attività ", |
97 | "menu.view": "Visualizza", | 111 | "menu.view": "Visualizza", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Visualizza a Schermo Intero", | 113 | "menu.view.enterFullScreen": "Visualizza a Schermo Intero", |
99 | "menu.view.exitFullScreen": "Esci da Schermo Intero", | 114 | "menu.view.exitFullScreen": "Esci da Schermo Intero", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Ricarica Ferdi", | 118 | "menu.view.reloadFranz": "Ricarica Ferdi", |
101 | "menu.view.reloadService": "Ricarica Servizio", | 119 | "menu.view.reloadService": "Ricarica Servizio", |
102 | "menu.view.resetZoom": "Dimensione Attuale", | 120 | "menu.view.resetZoom": "Dimensione Attuale", |
@@ -121,7 +139,7 @@ | |||
121 | "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email", | 139 | "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email", |
122 | "password.submit.label": "Invia", | 140 | "password.submit.label": "Invia", |
123 | "password.successInfo": "Per favore controlla la tua email", | 141 | "password.successInfo": "Per favore controlla la tua email", |
124 | "premiumFeature.button.upgradeAccount": "Effettua il potenziamento del tuo account", | 142 | "premiumFeature.button.upgradeAccount": "Effettua l'upgrade del tuo account", |
125 | "pricing.features.adFree": "Senza pubblicità per sempre", | 143 | "pricing.features.adFree": "Senza pubblicità per sempre", |
126 | "pricing.features.appDelays": "Nessuna schermata di attesa", | 144 | "pricing.features.appDelays": "Nessuna schermata di attesa", |
127 | "pricing.features.customWebsites": "Aggiungi siti web personalizzati", | 145 | "pricing.features.customWebsites": "Aggiungi siti web personalizzati", |
@@ -131,7 +149,7 @@ | |||
131 | "pricing.features.teamManagement": "Gestione del team", | 149 | "pricing.features.teamManagement": "Gestione del team", |
132 | "pricing.features.thirdPartyServices": "Installa servizi di terze parti", | 150 | "pricing.features.thirdPartyServices": "Installa servizi di terze parti", |
133 | "pricing.features.unlimitedServices": "Aggiungi servizi illimitati", | 151 | "pricing.features.unlimitedServices": "Aggiungi servizi illimitati", |
134 | "pricing.features.workspaces": "Workspace", | 152 | "pricing.features.workspaces": "Aree di lavoro", |
135 | "pricing.plan.free": "Ferdi Gratuito", | 153 | "pricing.plan.free": "Ferdi Gratuito", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personal", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.", | 185 | "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.", |
168 | "service.webviewLoader.loading": "Caricamento", | 186 | "service.webviewLoader.loading": "Caricamento", |
169 | "services.getStarted": "Iniziamo", | 187 | "services.getStarted": "Iniziamo", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Benvenuto su Ferdi", | 191 | "services.welcome": "Benvenuto su Ferdi", |
171 | "settings.account.account.editButton": "Modifica account", | 192 | "settings.account.account.editButton": "Modifica account", |
172 | "settings.account.accountType.basic": "Account Base", | 193 | "settings.account.accountType.basic": "Account Base", |
@@ -192,47 +213,72 @@ | |||
192 | "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", | 213 | "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", |
193 | "settings.account.tryReloadServices": "Riprova", | 214 | "settings.account.tryReloadServices": "Riprova", |
194 | "settings.account.tryReloadUserInfoRequest": "Riprova", | 215 | "settings.account.tryReloadUserInfoRequest": "Riprova", |
195 | "settings.account.upgradeToPro.label": "Passa a Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.", | 217 | "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.", |
197 | "settings.account.yourLicense": "La tua licenza Ferdi", | 218 | "settings.account.yourLicense": "La tua licenza Ferdi", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Svuota la cache", | 220 | "settings.app.buttonClearAllCache": "Svuota la cache", |
199 | "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", | 221 | "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", |
200 | "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", | 222 | "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", |
201 | "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", | 223 | "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", |
202 | "settings.app.currentVersion": "Versione attuale:", | 224 | "settings.app.currentVersion": "Versione attuale:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Apri in background", | 226 | "settings.app.form.autoLaunchInBackground": "Apri in background", |
204 | "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio", | 227 | "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio", |
205 | "settings.app.form.beta": "Includi versioni beta", | 228 | "settings.app.form.beta": "Includi versioni beta", |
206 | "settings.app.form.darkMode": "Unisciti al Lato Oscuro", | 229 | "settings.app.form.darkMode": "Unisciti al Lato Oscuro", |
207 | "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", | 232 | "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", |
209 | "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", | 233 | "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", |
210 | "settings.app.form.enableTodos": "Abilità le Attività Ferdi", | 234 | "settings.app.form.enableTodos": "Abilità le Attività Ferdi", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati", |
212 | "settings.app.form.language": "Lingua", | 238 | "settings.app.form.language": "Lingua", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", | 240 | "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra", | 243 | "settings.app.form.runInBackground": "Mantieni Ferdi in esecuzione quando chiudi la finestra", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati", | 248 | "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Impostazioni", | 253 | "settings.app.headline": "Impostazioni", |
218 | "settings.app.headlineAdvanced": "Avanzate", | 254 | "settings.app.headlineAdvanced": "Avanzate", |
219 | "settings.app.headlineAppearance": "Aspetto", | 255 | "settings.app.headlineAppearance": "Aspetto", |
220 | "settings.app.headlineGeneral": "Generale", | 256 | "settings.app.headlineGeneral": "Generale", |
221 | "settings.app.headlineLanguage": "Lingua", | 257 | "settings.app.headlineLanguage": "Lingua", |
222 | "settings.app.headlineUpdates": "Aggiornamenti", | 258 | "settings.app.headlineUpdates": "Aggiornamenti", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", | 260 | "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Le modifiche richiedono un riavvio", | 264 | "settings.app.restartRequired": "Le modifiche richiedono un riavvio", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.", | 271 | "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...", | 273 | "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...", |
228 | "settings.app.updateStatusSearching": "Ricerca aggiornamenti", | 274 | "settings.app.updateStatusSearching": "Ricerca aggiornamenti", |
229 | "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi", |
230 | "settings.invite.headline": "Invita Amici", | 276 | "settings.invite.headline": "Invita Amici", |
231 | "settings.navigation.account": "Account", | 277 | "settings.navigation.account": "Account", |
232 | "settings.navigation.availableServices": "Servizi disponibili", | 278 | "settings.navigation.availableServices": "Servizi disponibili", |
233 | "settings.navigation.inviteFriends": "Invita Amici", | ||
234 | "settings.navigation.logout": "Esci", | 279 | "settings.navigation.logout": "Esci", |
235 | "settings.navigation.settings": "Impostazioni", | 280 | "settings.navigation.settings": "Impostazioni", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Gestisci il Team", | 282 | "settings.navigation.team": "Gestisci il Team", |
237 | "settings.navigation.yourServices": "I tuoi servizi", | 283 | "settings.navigation.yourServices": "I tuoi servizi", |
238 | "settings.navigation.yourWorkspaces": "I tuoi workspace", | 284 | "settings.navigation.yourWorkspaces": "I tuoi workspace", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi", | 322 | "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi", |
277 | "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", | 323 | "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", |
278 | "settings.service.form.name": "Nome", | 324 | "settings.service.form.name": "Nome", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.", | 328 | "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati", | 346 | "settings.services.tooltip.isMuted": "Tutti i suoni sono disattivati", |
300 | "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate", | 347 | "settings.services.tooltip.notificationsDisabled": "Le notifiche sono disattivate", |
301 | "settings.services.updatedInfo": "Le tue modifiche sono state salvate", | 348 | "settings.services.updatedInfo": "Le tue modifiche sono state salvate", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi per i Team", | 354 | "settings.team.contentHeadline": "Ferdi per i Team", |
303 | "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!", | 355 | "settings.team.copy": "Ferdi per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!", |
304 | "settings.team.headline": "Team", | 356 | "settings.team.headline": "Gruppo", |
305 | "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.", | 357 | "settings.team.intro": "Tu e il tuo team usate Ferdi? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.", |
306 | "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com", | 358 | "settings.team.manageAction": "Gestisci il tuo Team su getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Aggiorna il tuo Account", | 361 | "settings.team.upgradeAction": "Aggiorna il tuo Account", |
308 | "settings.user.form.accountType.company": "Società ", | 362 | "settings.user.form.accountType.company": "Società ", |
309 | "settings.user.form.accountType.individual": "Individuale", | 363 | "settings.user.form.accountType.individual": "Individuale", |
@@ -318,13 +372,15 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Crea workspace", | 372 | "settings.workspace.add.form.submitButton": "Crea workspace", |
319 | "settings.workspace.form.buttonDelete": "Cancella workspace", | 373 | "settings.workspace.form.buttonDelete": "Cancella workspace", |
320 | "settings.workspace.form.buttonSave": "Salva workspace", | 374 | "settings.workspace.form.buttonSave": "Salva workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nome", | 377 | "settings.workspace.form.name": "Nome", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Servizi in questo Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "I tuoi workspace", | 379 | "settings.workspace.form.yourWorkspaces": "I tuoi workspace", |
324 | "settings.workspaces.deletedInfo": "Il workspace è stato cancellato", | 380 | "settings.workspaces.deletedInfo": "Il workspace è stato cancellato", |
325 | "settings.workspaces.headline": "I tuoi workspace", | 381 | "settings.workspaces.headline": "I tuoi workspace", |
326 | "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.", | 382 | "settings.workspaces.noWorkspacesAdded": "Non hai ancora aggiunto alcun workspace.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Riprova nuovamente", | 383 | "settings.workspaces.tryReloadWorkspaces": "Riprova", |
328 | "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate", | 384 | "settings.workspaces.updatedInfo": "Le tue modifiche sono state salvate", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Meno è Meglio: Introduciamo le aree di lavoro di Ferdi", |
330 | "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Le aree di lavoro di Ferdi ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Aggiungi un nuovo servizio", | 388 | "sidebar.addNewService": "Aggiungi un nuovo servizio", |
333 | "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi", | 389 | "sidebar.closeTodosDrawer": "Chiudi le Attività Ferdi", |
334 | "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace", | 390 | "sidebar.closeWorkspaceDrawer": "Chiudi il menu dei workspace", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Disattiva notifiche e audio", | 392 | "sidebar.muteApp": "Disattiva notifiche e audio", |
336 | "sidebar.openTodosDrawer": "Apri le Attività Ferdi", | 393 | "sidebar.openTodosDrawer": "Apri le Attività Ferdi", |
337 | "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace", | 394 | "sidebar.openWorkspaceDrawer": "Apri il menu dei workspace", |
@@ -343,7 +400,7 @@ | |||
343 | "signup.headline": "Iscriviti", | 400 | "signup.headline": "Iscriviti", |
344 | "signup.lastname.label": "Cognome", | 401 | "signup.lastname.label": "Cognome", |
345 | "signup.legal.info": "Creando un account di Ferdi accetti", | 402 | "signup.legal.info": "Creando un account di Ferdi accetti", |
346 | "signup.legal.privacy": "l'Informativa sulla Privacy", | 403 | "signup.legal.privacy": "Dichiarazione della Privacy", |
347 | "signup.legal.terms": "Termini di Servizio", | 404 | "signup.legal.terms": "Termini di Servizio", |
348 | "signup.link.login": "Hai già un account, vuoi accedere?", | 405 | "signup.link.login": "Hai già un account, vuoi accedere?", |
349 | "signup.password.label": "Password", | 406 | "signup.password.label": "Password", |
@@ -362,19 +419,24 @@ | |||
362 | "tabs.item.disableService": "Disattiva servizio", | 419 | "tabs.item.disableService": "Disattiva servizio", |
363 | "tabs.item.edit": "Modifica", | 420 | "tabs.item.edit": "Modifica", |
364 | "tabs.item.enableAudio": "Attiva audio", | 421 | "tabs.item.enableAudio": "Attiva audio", |
365 | "tabs.item.enableNotification": "Attiva notifiche", | 422 | "tabs.item.enableNotification": "Attiva le notifiche", |
366 | "tabs.item.enableService": "Attiva servizio", | 423 | "tabs.item.enableService": "Attiva il servizio", |
367 | "tabs.item.reload": "Ricarica", | 424 | "tabs.item.reload": "Ricarica", |
368 | "validation.email": "{field} non valido", | 425 | "validation.email": "{field} non valido", |
369 | "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri", | 426 | "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri", |
370 | "validation.oneRequired": "Almeno un campo è richiesto", | 427 | "validation.oneRequired": "Almeno un campo è richiesto", |
371 | "validation.required": "{field} è necessario", | 428 | "validation.required": "{field} è necessario", |
372 | "validation.url": "{field} non è un URL valido", | 429 | "validation.url": "{field} non è un URL valido", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Ricarica", | ||
373 | "welcome.loginButton": "Accedi al tuo account", | 435 | "welcome.loginButton": "Accedi al tuo account", |
374 | "welcome.signupButton": "Crea un account gratuito", | 436 | "welcome.signupButton": "Crea un account gratuito", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Aggiungi un nuovo workspace", |
376 | "workspaceDrawer.allServices": "Tutti i servizi", | 438 | "workspaceDrawer.allServices": "Tutti i servizi", |
377 | "workspaceDrawer.headline": "Workspace", | 439 | "workspaceDrawer.headline": "Aree di lavoro", |
378 | "workspaceDrawer.item.contextMenuEdit": "Modifica", | 440 | "workspaceDrawer.item.contextMenuEdit": "Modifica", |
379 | "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto", | 441 | "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto", |
380 | "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace", | 442 | "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace", |
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index d5004d710..79eb90db2 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Ferdiサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹", | 10 | "feature.delayApp.upgrade.action": "Ferdiサãƒãƒ¼ã‚¿ãƒ¼ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹", |
11 | "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード", | 11 | "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "メールã§é€ä¿¡", | 16 | "feature.shareFranz.action.email": "メールã§é€ä¿¡", |
14 | "feature.shareFranz.action.facebook": "Facebookã§ã‚·ã‚§ã‚¢", | 17 | "feature.shareFranz.action.facebook": "Facebookã§ã‚·ã‚§ã‚¢", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Ferdi 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã 対応ã—ã¦ã„ã¾ã›ã‚“", | 35 | "import.notSupportedHeadline": "Ferdi 5ã§ã¯ã“ã®ã‚µãƒ¼ãƒ“スã«ã¾ã 対応ã—ã¦ã„ã¾ã›ã‚“", |
33 | "import.skip.label": "手動ã§ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ã™ã‚‹", | 36 | "import.skip.label": "手動ã§ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ã™ã‚‹", |
34 | "import.submit.label": "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„", | 37 | "import.submit.label": "サービスをインãƒãƒ¼ãƒˆã—ã¦ä¸‹ã•ã„", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "æ›´æ–°å±¥æ´ã‚’見る", | 39 | "infobar.buttonChangelog": "æ›´æ–°å±¥æ´ã‚’見る", |
36 | "infobar.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", | 40 | "infobar.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", |
37 | "infobar.buttonReloadServices": "サービスã®å†èªã¿è¾¼ã¿", | 41 | "infobar.buttonReloadServices": "サービスã®å†èªã¿è¾¼ã¿", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "後ã§", | 49 | "invite.skip.label": "後ã§", |
46 | "invite.submit.label": "招待をé€ã‚‹", | 50 | "invite.submit.label": "招待をé€ã‚‹", |
47 | "invite.successInfo": "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ", | 51 | "invite.successInfo": "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "メールアドレス", | 60 | "login.email.label": "メールアドレス", |
49 | "login.headline": "サインイン", | 61 | "login.headline": "サインイン", |
50 | "login.invalidCredentials": "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", | 62 | "login.invalidCredentials": "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", |
51 | "login.link.password": "パスワードをリセット", | 63 | "login.link.password": "パスワードをリセット", |
52 | "login.link.signup": "無料アカウントを作æˆ", | 64 | "login.link.signup": "無料アカウントを作æˆ", |
53 | "login.password.label": "パスワード", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ãƒã‚°ã‚¤ãƒ³ã—ç›´ã—ã¦ä¸‹ã•ã„。", | 66 | "login.serverLogout": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ãƒã‚°ã‚¤ãƒ³ã—ç›´ã—ã¦ä¸‹ã•ã„。", |
55 | "login.submit.label": "サインイン", | 67 | "login.submit.label": "サインイン", |
56 | "login.tokenExpired": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ãƒã‚°ã‚¤ãƒ³ã—ç›´ã—ã¦ä¸‹ã•ã„。", | 68 | "login.tokenExpired": "セッションã®æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚ãƒã‚°ã‚¤ãƒ³ã—ç›´ã—ã¦ä¸‹ã•ã„。", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±", | 71 | "menu.app.about": "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "æ›´æ–°ã®ç¢ºèª", | 74 | "menu.app.checkForUpdates": "æ›´æ–°ã®ç¢ºèª", |
62 | "menu.app.hide": "éš ã™", | 75 | "menu.app.hide": "éš ã™", |
63 | "menu.app.hideOthers": "ä»–ã‚’éš ã™", | 76 | "menu.app.hideOthers": "ä»–ã‚’éš ã™", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "サービス", | 104 | "menu.services": "サービス", |
92 | "menu.services.activatePreviousService": "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", | 105 | "menu.services.activatePreviousService": "å‰ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", |
93 | "menu.services.addNewService": "ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ", | 106 | "menu.services.addNewService": "ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", | 108 | "menu.services.setNextServiceActive": "次ã®ã‚µãƒ¼ãƒ“スを有効ã«ã™ã‚‹", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "表示", | 111 | "menu.view": "表示", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "全画é¢è¡¨ç¤º", | 113 | "menu.view.enterFullScreen": "全画é¢è¡¨ç¤º", |
99 | "menu.view.exitFullScreen": "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹", | 114 | "menu.view.exitFullScreen": "全画é¢è¡¨ç¤ºã‚’終了ã™ã‚‹", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "å†èµ·å‹•", | 118 | "menu.view.reloadFranz": "å†èµ·å‹•", |
101 | "menu.view.reloadService": "サービスをリãƒãƒ¼ãƒ‰ã™ã‚‹", | 119 | "menu.view.reloadService": "サービスをリãƒãƒ¼ãƒ‰ã™ã‚‹", |
102 | "menu.view.resetZoom": "å…ƒã®ã‚µã‚¤ã‚º", | 120 | "menu.view.resetZoom": "å…ƒã®ã‚µã‚¤ã‚º", |
@@ -115,7 +133,7 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", | 133 | "menu.workspaces.defaultWorkspace": "ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ“ス", |
116 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | 134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", |
117 | "password.email.label": "メールアドレス", | 135 | "password.email.label": "メールアドレス", |
118 | "password.headline": "パスワードã®ãƒªã‚»ãƒƒãƒˆ", | 136 | "password.headline": "パスワードをリセット", |
119 | "password.link.login": "サインイン", | 137 | "password.link.login": "サインイン", |
120 | "password.link.signup": "無料アカウントを作æˆ", | 138 | "password.link.signup": "無料アカウントを作æˆ", |
121 | "password.noUser": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã 登録ã•ã‚Œã¦ã„ã¾ã›ã‚“", | 139 | "password.noUser": "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ã¾ã 登録ã•ã‚Œã¦ã„ã¾ã›ã‚“", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "ã¯ã˜ã‚ã‚‹", | 187 | "services.getStarted": "ã¯ã˜ã‚ã‚‹", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Ferdiã«ã‚ˆã†ã“ã", | 191 | "services.welcome": "Ferdiã«ã‚ˆã†ã“ã", |
171 | "settings.account.account.editButton": "アカウントã®ç·¨é›†", | 192 | "settings.account.account.editButton": "アカウントã®ç·¨é›†", |
172 | "settings.account.accountType.basic": "Basicアカウント", | 193 | "settings.account.accountType.basic": "Basicアカウント", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", | 217 | "settings.account.userInfoRequestFailed": "ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "ã‚ャッシュを消去ã™ã‚‹", | 220 | "settings.app.buttonClearAllCache": "ã‚ャッシュを消去ã™ã‚‹", |
199 | "settings.app.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", | 221 | "settings.app.buttonInstallUpdate": "å†èµ·å‹•ã—ã¦æ›´æ–°ã‚’インストールã™ã‚‹", |
200 | "settings.app.buttonSearchForUpdate": "æ›´æ–°ã®ç¢ºèª", | 222 | "settings.app.buttonSearchForUpdate": "æ›´æ–°ã®ç¢ºèª", |
201 | "settings.app.cacheInfo": "ç¾åœ¨ã€Ferdiã®ã‚ャッシュã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚", | 223 | "settings.app.cacheInfo": "ç¾åœ¨ã€Ferdiã®ã‚ャッシュã¯ãƒ‡ã‚£ã‚¹ã‚¯ã®{size}分を使用ã—ã¦ã„ã¾ã™ã€‚", |
202 | "settings.app.currentVersion": "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:", | 224 | "settings.app.currentVersion": "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", | 226 | "settings.app.form.autoLaunchInBackground": "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", |
204 | "settings.app.form.autoLaunchOnStart": "システム起動時ã«Ferdiã‚’é–‹ã", | 227 | "settings.app.form.autoLaunchOnStart": "システム起動時ã«Ferdiã‚’é–‹ã", |
205 | "settings.app.form.beta": "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", | 228 | "settings.app.form.beta": "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", |
206 | "settings.app.form.darkMode": "ダークモードを有効ã«ã™ã‚‹", | 229 | "settings.app.form.darkMode": "ダークモードを有効ã«ã™ã‚‹", |
207 | "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効ã«ã™ã‚‹", | 230 | "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効ã«ã™ã‚‹", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", | 232 | "settings.app.form.enableSpellchecking": "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", |
209 | "settings.app.form.enableSystemTray": "Ferdiをシステムトレイã«è¡¨ç¤ºã™ã‚‹", | 233 | "settings.app.form.enableSystemTray": "Ferdiをシステムトレイã«è¡¨ç¤ºã™ã‚‹", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "言語", | 238 | "settings.app.form.language": "言語", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", | 240 | "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "ウインドウを閉ã˜ãŸéš›ã«Ferdiã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", | 243 | "settings.app.form.runInBackground": "ウインドウを閉ã˜ãŸéš›ã«Ferdiã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹", | 248 | "settings.app.form.showDisabledServices": "無効化ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã®ã‚¿ãƒ–を表示ã™ã‚‹", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "通知ã®ç„¡åŠ¹æ™‚ã«æœªèªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "通知ã®ç„¡åŠ¹æ™‚ã«æœªèªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä»¶æ•°ã‚’表示ã™ã‚‹", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "è¨å®š", | 253 | "settings.app.headline": "è¨å®š", |
218 | "settings.app.headlineAdvanced": "詳細", | 254 | "settings.app.headlineAdvanced": "詳細", |
219 | "settings.app.headlineAppearance": "表示スタイル", | 255 | "settings.app.headlineAppearance": "表示スタイル", |
220 | "settings.app.headlineGeneral": "一般", | 256 | "settings.app.headlineGeneral": "一般", |
221 | "settings.app.headlineLanguage": "言語", | 257 | "settings.app.headlineLanguage": "言語", |
222 | "settings.app.headlineUpdates": "æ›´æ–°", | 258 | "settings.app.headlineUpdates": "æ›´æ–°", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™", | 264 | "settings.app.restartRequired": "変更ã«ã¯å†èµ·å‹•ãŒå¿…è¦ã§ã™", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "ã‚ャッシュ", | 269 | "settings.app.subheadlineCache": "ã‚ャッシュ", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ferdiã®ç¿»è¨³ä½œæ¥ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚", | 271 | "settings.app.translationHelp": "Ferdiã®ç¿»è¨³ä½œæ¥ã«ã”å”力をãŠé¡˜ã„ã—ã¾ã™ã€‚", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™...", | 273 | "settings.app.updateStatusAvailable": "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™...", |
228 | "settings.app.updateStatusSearching": "更新を確èªä¸", | 274 | "settings.app.updateStatusSearching": "更新を確èªä¸", |
229 | "settings.app.updateStatusUpToDate": "ãŠä½¿ã„ã®Ferdiã¯æœ€æ–°ã§ã™", | 275 | "settings.app.updateStatusUpToDate": "ãŠä½¿ã„ã®Ferdiã¯æœ€æ–°ã§ã™", |
230 | "settings.invite.headline": "知りåˆã„を招待ã™ã‚‹", | 276 | "settings.invite.headline": "知りåˆã„を招待ã™ã‚‹", |
231 | "settings.navigation.account": "アカウント", | 277 | "settings.navigation.account": "アカウント", |
232 | "settings.navigation.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", | 278 | "settings.navigation.availableServices": "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", |
233 | "settings.navigation.inviteFriends": "知りåˆã„を招待ã™ã‚‹", | ||
234 | "settings.navigation.logout": "ãƒã‚°ã‚¢ã‚¦ãƒˆ", | 279 | "settings.navigation.logout": "ãƒã‚°ã‚¢ã‚¦ãƒˆ", |
235 | "settings.navigation.settings": "è¨å®š", | 280 | "settings.navigation.settings": "è¨å®š", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "利用ä¸ã®ã‚µãƒ¼ãƒ“ス", | 283 | "settings.navigation.yourServices": "利用ä¸ã®ã‚µãƒ¼ãƒ“ス", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -275,7 +321,8 @@ | |||
275 | "settings.service.form.indirectMessageInfo": "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚", | 321 | "settings.service.form.indirectMessageInfo": "@usernameã€@channelã€@hereã ã‘ã§ãªãã€ãƒãƒ£ãƒ³ãƒãƒ«å†…ã®ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦é€šçŸ¥ã•ã‚Œã¾ã™ã€‚", |
276 | "settings.service.form.indirectMessages": "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹", | 322 | "settings.service.form.indirectMessages": "ã™ã¹ã¦ã®æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ãƒãƒƒã‚¸ã‚’表示ã™ã‚‹", |
277 | "settings.service.form.isMutedInfo": "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™", | 323 | "settings.service.form.isMutedInfo": "無効化ã•ã‚Œã¦ã„ã‚‹å ´åˆã€å…¨ã¦ã®é€šçŸ¥éŸ³ã‚„オーディオå†ç”Ÿã¯ç„¡éŸ³ã«ãªã‚Šã¾ã™", |
278 | "settings.service.form.name": "サービスå", | 324 | "settings.service.form.name": "æ°å", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPSã®ãƒ—ãƒã‚ã‚·è¨å®š", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPSã®ãƒ—ãƒã‚ã‚·è¨å®š", |
280 | "settings.service.form.proxy.host": "プãƒã‚シサーãƒãƒ¼/IP", | 327 | "settings.service.form.proxy.host": "プãƒã‚シサーãƒãƒ¼/IP", |
281 | "settings.service.form.proxy.info": "プãƒã‚ã‚·è¨å®šã¯Ferdi アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。", | 328 | "settings.service.form.proxy.info": "プãƒã‚ã‚·è¨å®šã¯Ferdi アカウントã§åŒæœŸã•ã‚Œã¾ã›ã‚“。", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "無音ã¨ãªã£ã¦ã„ã¾ã™", | 346 | "settings.services.tooltip.isMuted": "無音ã¨ãªã£ã¦ã„ã¾ã™", |
300 | "settings.services.tooltip.notificationsDisabled": "通知ã¯ç„¡åŠ¹ã§ã™", | 347 | "settings.services.tooltip.notificationsDisabled": "通知ã¯ç„¡åŠ¹ã§ã™", |
301 | "settings.services.updatedInfo": "変更内容ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ", | 348 | "settings.services.updatedInfo": "変更内容ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "ãƒãƒ¼ãƒ ", | 356 | "settings.team.headline": "ãƒãƒ¼ãƒ ", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "法人", | 362 | "settings.user.form.accountType.company": "法人", |
309 | "settings.user.form.accountType.individual": "個人", | 363 | "settings.user.form.accountType.individual": "個人", |
@@ -314,11 +368,13 @@ | |||
314 | "settings.user.form.firstname": "å", | 368 | "settings.user.form.firstname": "å", |
315 | "settings.user.form.lastname": "姓", | 369 | "settings.user.form.lastname": "姓", |
316 | "settings.user.form.newPassword": "æ–°ã—ã„パスワード", | 370 | "settings.user.form.newPassword": "æ–°ã—ã„パスワード", |
317 | "settings.workspace.add.form.name": "Name", | 371 | "settings.workspace.add.form.name": "æ°å", |
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
321 | "settings.workspace.form.name": "Name", | 375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", |
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "æ°å", | ||
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
324 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | 380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ", | 388 | "sidebar.addNewService": "ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化", | 392 | "sidebar.muteApp": "通知ã¨ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªã‚’無効化", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -346,22 +403,8 @@ | |||
346 | "signup.legal.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦", | 403 | "signup.legal.privacy": "プライãƒã‚·ãƒ¼ã«ã¤ã„ã¦", |
347 | "signup.legal.terms": "利用è¦ç´„", | 404 | "signup.legal.terms": "利用è¦ç´„", |
348 | "signup.link.login": "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³", | 405 | "signup.link.login": "アカウントを既ã«æŒã£ã¦ã„ã¾ã™ã‹? ã“ã¡ã‚‰ã‹ã‚‰ã‚µã‚¤ãƒ³ã‚¤ãƒ³", |
349 | "signup.password.label": "パスワード", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "アカウントã®ä½œæˆ", | 407 | "signup.submit.label": "アカウントã®ä½œæˆ", |
351 | "subscription.euTaxInfo": "EU在ä½è€… : 地域ã®æ¶ˆè²»ç¨ŽãŒé©ç”¨ã•ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™", | ||
352 | "subscription.features.ads": "広告ã¯ä¸€åˆ‡ã‚ã‚Šã¾ã›ã‚“!", | ||
353 | "subscription.features.comingSoon": "ã¾ã‚‚ãªãç™»å ´", | ||
354 | "subscription.features.noInterruptions": "å¾…ã¡æ™‚é–“ãªã—ã§Ferdi ã‚’ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™", | ||
355 | "subscription.features.onpremise.mattermost": "Mattermost ã®ã‚ˆã†ãªã‚ªãƒ³ãƒ—レミス(自社é‹ç”¨ï¼‰åž‹ã®ã‚µãƒ¼ãƒ“ã‚¹ã‚’è¿½åŠ ã§ãるよã†ã«ãªã‚Šã¾ã™", | ||
356 | "subscription.features.proxy": "プãƒã‚ã‚·è¨å®šãŒåˆ©ç”¨å¯èƒ½", | ||
357 | "subscription.features.spellchecker": "スペルãƒã‚§ãƒƒã‚¯æ©Ÿèƒ½ã‚’ãŠä½¿ã„ã„ãŸã ã‘ã¾ã™", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "Ferdi Premium Supporter有料アカウントã«ã¯ä»¥ä¸‹ãŒå«ã¾ã‚Œã¾ã™", | ||
360 | "subscription.paymentSessionError": "支払ã„フォームをåˆæœŸåŒ–出æ¥ã¾ã›ã‚“", | ||
361 | "subscription.submit.label": "Ferdiã®é–‹ç™ºã‚’支æ´ã—ãŸã„", | ||
362 | "subscription.type.free": "ç„¡æ–™", | ||
363 | "subscription.type.month": "月間", | ||
364 | "subscription.type.year": "å¹´é–“", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -370,7 +413,7 @@ | |||
370 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | 413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", |
371 | "subscriptionPopup.buttonCancel": "ã‚ャンセル", | 414 | "subscriptionPopup.buttonCancel": "ã‚ャンセル", |
372 | "subscriptionPopup.buttonDone": "完了", | 415 | "subscriptionPopup.buttonDone": "完了", |
373 | "tabs.item.deleteService": "サービスを削除ã™ã‚‹", | 416 | "tabs.item.deleteService": "サービスã®å‰Šé™¤", |
374 | "tabs.item.disableAudio": "オーディオã®ç„¡åŠ¹åŒ–", | 417 | "tabs.item.disableAudio": "オーディオã®ç„¡åŠ¹åŒ–", |
375 | "tabs.item.disableNotifications": "通知を無効ã«ã™ã‚‹", | 418 | "tabs.item.disableNotifications": "通知を無効ã«ã™ã‚‹", |
376 | "tabs.item.disableService": "サービスを無効ã«ã™ã‚‹", | 419 | "tabs.item.disableService": "サービスを無効ã«ã™ã‚‹", |
@@ -384,6 +427,11 @@ | |||
384 | "validation.oneRequired": "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™", | 427 | "validation.oneRequired": "å°‘ãªãã¨ã‚‚1ã¤ã¯å¿…è¦ã§ã™", |
385 | "validation.required": "{field}ã¯å¿…é ˆã§ã™", | 428 | "validation.required": "{field}ã¯å¿…é ˆã§ã™", |
386 | "validation.url": "{field}ã¯æ£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“", | 429 | "validation.url": "{field}ã¯æ£ã—ã„URLã§ã¯ã‚ã‚Šã¾ã›ã‚“", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "å†èªã¿è¾¼ã¿", | ||
387 | "welcome.loginButton": "アカウントã«ãƒã‚°ã‚¤ãƒ³", | 435 | "welcome.loginButton": "アカウントã«ãƒã‚°ã‚¤ãƒ³", |
388 | "welcome.signupButton": "無料アカウントを作æˆ", | 436 | "welcome.signupButton": "無料アカウントを作æˆ", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 09e399e09..024af8c9b 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | 10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "სერვისები ჯერáƒáƒ áƒáƒ ის მხáƒáƒ დáƒáƒáƒ”რილი Ferdi 5-ში", | 35 | "import.notSupportedHeadline": "სერვისები ჯერáƒáƒ áƒáƒ ის მხáƒáƒ დáƒáƒáƒ”რილი Ferdi 5-ში", |
33 | "import.skip.label": "I want to add services manually", | 36 | "import.skip.label": "I want to add services manually", |
34 | "import.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", | 37 | "import.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "What is new?", | 39 | "infobar.buttonChangelog": "What is new?", |
36 | "infobar.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", | 40 | "infobar.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", |
37 | "infobar.buttonReloadServices": "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თვრ", | 41 | "infobar.buttonReloadServices": "სერვისების გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თვრ", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", | 49 | "invite.skip.label": "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", |
46 | "invite.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", | 50 | "invite.submit.label": "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", |
47 | "invite.successInfo": "Invitations sent successfully", | 51 | "invite.successInfo": "Invitations sent successfully", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "მეილი", | 60 | "login.email.label": "მეილი", |
49 | "login.headline": "შესვლáƒ", | 61 | "login.headline": "შესვლáƒ", |
50 | "login.invalidCredentials": "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ იáƒ", | 62 | "login.invalidCredentials": "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ იáƒ", |
51 | "login.link.password": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ", | 63 | "login.link.password": "პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ", |
52 | "login.link.signup": "áƒáƒœáƒ’áƒáƒ იშის შექმნáƒ", | 64 | "login.link.signup": "áƒáƒœáƒ’áƒáƒ იშის შექმნáƒ", |
53 | "login.password.label": "პáƒáƒ áƒáƒšáƒ˜ ", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ იშში ხელáƒáƒ®áƒšáƒ.", | 66 | "login.serverLogout": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ იშში ხელáƒáƒ®áƒšáƒ.", |
55 | "login.submit.label": "შესვლáƒ", | 67 | "login.submit.label": "შესვლáƒ", |
56 | "login.tokenExpired": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ იშში ხელáƒáƒ®áƒšáƒ.", | 68 | "login.tokenExpired": "თქვენს სესიáƒáƒ¡ ვáƒáƒ“რგáƒáƒ£áƒ•áƒ˜áƒ“áƒ, შედით áƒáƒœáƒ’áƒáƒ იშში ხელáƒáƒ®áƒšáƒ.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Ferdi-ის შესáƒáƒ®áƒ”ბ", | 71 | "menu.app.about": "Ferdi-ის შესáƒáƒ®áƒ”ბ", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", | 74 | "menu.app.checkForUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", |
62 | "menu.app.hide": "Hide", | 75 | "menu.app.hide": "Hide", |
63 | "menu.app.hideOthers": "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ", | 76 | "menu.app.hideOthers": "სხვების დáƒáƒ›áƒáƒšáƒ•áƒ", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Services", | 104 | "menu.services": "Services", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Add New Service...", | 106 | "menu.services.addNewService": "Add New Service...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "View", | 111 | "menu.view": "View", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Enter Full Screen", | 113 | "menu.view.enterFullScreen": "Enter Full Screen", |
99 | "menu.view.exitFullScreen": "Exit Full Screen", | 114 | "menu.view.exitFullScreen": "Exit Full Screen", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Reload Ferdi", | 118 | "menu.view.reloadFranz": "Reload Ferdi", |
101 | "menu.view.reloadService": "Reload Service", | 119 | "menu.view.reloadService": "Reload Service", |
102 | "menu.view.resetZoom": "Actual Size", | 120 | "menu.view.resetZoom": "Actual Size", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "დáƒáƒ¬áƒ§áƒ”ბáƒ", | 187 | "services.getStarted": "დáƒáƒ¬áƒ§áƒ”ბáƒ", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Ferdi-ზე", | 191 | "services.welcome": "მáƒáƒ’ესáƒáƒšáƒ›áƒ”ბით Ferdi-ზე", |
171 | "settings.account.account.editButton": "áƒáƒœáƒ’áƒáƒ იშის მáƒáƒ თვáƒ", | 192 | "settings.account.account.editButton": "áƒáƒœáƒ’áƒáƒ იშის მáƒáƒ თვáƒ", |
172 | "settings.account.accountType.basic": "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ იში", | 193 | "settings.account.accountType.basic": "ძირითáƒáƒ“ი áƒáƒœáƒ’áƒáƒ იში", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის ინფáƒáƒ მáƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ თვრვერმáƒáƒ®áƒ”რხდáƒ", | 217 | "settings.account.userInfoRequestFailed": "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის ინფáƒáƒ მáƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ თვრვერმáƒáƒ®áƒ”რხდáƒ", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Clear cache", | 220 | "settings.app.buttonClearAllCache": "Clear cache", |
199 | "settings.app.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", | 221 | "settings.app.buttonInstallUpdate": "გáƒáƒ“áƒáƒ¢áƒ•áƒ˜áƒ თეთ დრდáƒáƒáƒ§áƒ”ნეთ გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ", |
200 | "settings.app.buttonSearchForUpdate": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", | 222 | "settings.app.buttonSearchForUpdate": "გáƒáƒœáƒáƒ®áƒšáƒ”ბების შემáƒáƒ¬áƒ›áƒ”ბáƒ", |
201 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | 223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", |
202 | "settings.app.currentVersion": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:", | 224 | "settings.app.currentVersion": "áƒáƒ›áƒŸáƒáƒ›áƒ˜áƒœáƒ“ელი ვერსიáƒ:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", | 226 | "settings.app.form.autoLaunchInBackground": "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", |
204 | "settings.app.form.autoLaunchOnStart": "გáƒáƒ”შვáƒáƒ¡ Ferdi სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ თვისáƒáƒ¡", | 227 | "settings.app.form.autoLaunchOnStart": "გáƒáƒ”შვáƒáƒ¡ Ferdi სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ თვისáƒáƒ¡", |
205 | "settings.app.form.beta": "ჩáƒáƒ თეთ ბეტრვერსიები", | 228 | "settings.app.form.beta": "ჩáƒáƒ თეთ ბეტრვერსიები", |
206 | "settings.app.form.darkMode": "Join the Dark Side", | 229 | "settings.app.form.darkMode": "Join the Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | 230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Enable spell checking", | 232 | "settings.app.form.enableSpellchecking": "Enable spell checking", |
209 | "settings.app.form.enableSystemTray": "áƒáƒ©áƒ•áƒ”ნეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", | 233 | "settings.app.form.enableSystemTray": "áƒáƒ©áƒ•áƒ”ნეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "ენáƒ", | 238 | "settings.app.form.language": "ენáƒ", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "ჩáƒáƒ™áƒ”ცეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", | 240 | "settings.app.form.minimizeToSystemTray": "ჩáƒáƒ™áƒ”ცეთ Ferdi სისტემის უჯრáƒáƒ¨áƒ˜", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "დáƒáƒ¢áƒáƒ•áƒ”თ Ferdi გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ რდáƒáƒ˜áƒ®áƒ£áƒ ებáƒ", | 243 | "settings.app.form.runInBackground": "დáƒáƒ¢áƒáƒ•áƒ”თ Ferdi გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ რდáƒáƒ˜áƒ®áƒ£áƒ ებáƒ", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | 248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "პáƒáƒ áƒáƒ›áƒ”ტრები", | 253 | "settings.app.headline": "პáƒáƒ áƒáƒ›áƒ”ტრები", |
218 | "settings.app.headlineAdvanced": "Advanced", | 254 | "settings.app.headlineAdvanced": "Advanced", |
219 | "settings.app.headlineAppearance": "Appearance", | 255 | "settings.app.headlineAppearance": "Appearance", |
220 | "settings.app.headlineGeneral": "მთáƒáƒ•áƒáƒ ი", | 256 | "settings.app.headlineGeneral": "მთáƒáƒ•áƒáƒ ი", |
221 | "settings.app.headlineLanguage": "ენáƒ", | 257 | "settings.app.headlineLanguage": "ენáƒ", |
222 | "settings.app.headlineUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბები", | 258 | "settings.app.headlineUpdates": "გáƒáƒœáƒáƒ®áƒšáƒ”ბები", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Changes require restart", | 264 | "settings.app.restartRequired": "Changes require restart", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | 271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", | 273 | "settings.app.updateStatusAvailable": "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", |
228 | "settings.app.updateStatusSearching": "მიმდინáƒáƒ ეáƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", | 274 | "settings.app.updateStatusSearching": "მიმდინáƒáƒ ეáƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", |
229 | "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", | 275 | "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", |
230 | "settings.invite.headline": "Invite Friends", | 276 | "settings.invite.headline": "Invite Friends", |
231 | "settings.navigation.account": "áƒáƒœáƒ’áƒáƒ იში", | 277 | "settings.navigation.account": "áƒáƒœáƒ’áƒáƒ იში", |
232 | "settings.navigation.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", | 278 | "settings.navigation.availableServices": "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", |
233 | "settings.navigation.inviteFriends": "Invite Friends", | ||
234 | "settings.navigation.logout": "გáƒáƒ¡áƒ•áƒšáƒ", | 279 | "settings.navigation.logout": "გáƒáƒ¡áƒ•áƒšáƒ", |
235 | "settings.navigation.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები", | 280 | "settings.navigation.settings": "პáƒáƒ áƒáƒ›áƒ”ტრები", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "თქვენი სერვისები", | 283 | "settings.navigation.yourServices": "თქვენი სერვისები", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -275,7 +321,8 @@ | |||
275 | "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ ხზე, áƒáƒ áƒáƒ›áƒáƒ ტრ@username, @channel, @here, ...", | 321 | "settings.service.form.indirectMessageInfo": "თქვენ მიიღებთ შეტყáƒáƒ‘ინებáƒáƒ¡ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისáƒáƒ¡ áƒáƒ ხზე, áƒáƒ áƒáƒ›áƒáƒ ტრ@username, @channel, @here, ...", |
276 | "settings.service.form.indirectMessages": "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის", | 322 | "settings.service.form.indirectMessages": "áƒáƒ©áƒ•áƒ”ნე შეტყáƒáƒ‘ინებების ნიშáƒáƒœáƒ˜ ყáƒáƒ•áƒ”ლი áƒáƒ®áƒáƒšáƒ˜ შეტყáƒáƒ‘ინებისთვის", |
277 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | 323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", |
278 | "settings.service.form.name": "სáƒáƒ®áƒ”ლი", | 324 | "settings.service.form.name": "სáƒáƒ®áƒ”ლი ", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "სერვისი გáƒáƒ—იშულიáƒ", | 345 | "settings.services.tooltip.isDisabled": "სერვისი გáƒáƒ—იშულიáƒ", |
299 | "settings.services.tooltip.isMuted": "All sounds are muted", | 346 | "settings.services.tooltip.isMuted": "All sounds are muted", |
300 | "settings.services.tooltip.notificationsDisabled": "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ", | 347 | "settings.services.tooltip.notificationsDisabled": "შეტყáƒáƒ‘ინებები გáƒáƒ—იშულიáƒ", |
301 | "settings.services.updatedInfo": "ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", | 348 | "settings.services.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "გუნდი", | 356 | "settings.team.headline": "გუნდი", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ", | 362 | "settings.user.form.accountType.company": "კáƒáƒ›áƒžáƒáƒœáƒ˜áƒ", |
309 | "settings.user.form.accountType.individual": "ინდივიდუáƒáƒšáƒ£áƒ ი", | 363 | "settings.user.form.accountType.individual": "ინდივიდუáƒáƒšáƒ£áƒ ი", |
@@ -314,24 +368,27 @@ | |||
314 | "settings.user.form.firstname": "First Name", | 368 | "settings.user.form.firstname": "First Name", |
315 | "settings.user.form.lastname": "Last Name", | 369 | "settings.user.form.lastname": "Last Name", |
316 | "settings.user.form.newPassword": "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", | 370 | "settings.user.form.newPassword": "áƒáƒ®áƒáƒšáƒ˜ პáƒáƒ áƒáƒšáƒ˜", |
317 | "settings.workspace.add.form.name": "Name", | 371 | "settings.workspace.add.form.name": "სáƒáƒ®áƒ”ლი ", |
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
321 | "settings.workspace.form.name": "Name", | 375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", |
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "სáƒáƒ®áƒ”ლი ", | ||
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
324 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | 380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", |
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Your workspaces", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", | 383 | "settings.workspaces.tryReloadWorkspaces": "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", |
328 | "settings.workspaces.updatedInfo": "Your changes have been saved", | 384 | "settings.workspaces.updatedInfo": "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Add new service", | 388 | "sidebar.addNewService": "Add new service", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Disable notifications & audio", | 392 | "sidebar.muteApp": "Disable notifications & audio", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ", | 403 | "signup.legal.privacy": "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒáƒ‘ის შესáƒáƒ®áƒ”ბ", |
347 | "signup.legal.terms": "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ ების პირáƒáƒ‘ები", | 404 | "signup.legal.terms": "მáƒáƒ›áƒ¡áƒáƒ®áƒ£áƒ ების პირáƒáƒ‘ები", |
348 | "signup.link.login": "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ იში?", | 405 | "signup.link.login": "უკვე გáƒáƒ¥áƒ•áƒ— áƒáƒœáƒ’áƒáƒ იში?", |
349 | "signup.password.label": "პáƒáƒ áƒáƒšáƒ˜", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "áƒáƒœáƒ’áƒáƒ იშის შექმნáƒ", | 407 | "signup.submit.label": "áƒáƒœáƒ’áƒáƒ იშის შექმნáƒ", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -370,8 +427,13 @@ | |||
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{field} is required", | 428 | "validation.required": "{field} is required", |
372 | "validation.url": "{field} is not a valid URL", | 429 | "validation.url": "{field} is not a valid URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "ჩáƒáƒ¢áƒ•áƒ˜áƒ თვáƒ", | ||
373 | "welcome.loginButton": "შედით თქვენს áƒáƒœáƒ’áƒáƒ იშში", | 435 | "welcome.loginButton": "შედით თქვენს áƒáƒœáƒ’áƒáƒ იშში", |
374 | "welcome.signupButton": "შექმენი áƒáƒœáƒ’áƒáƒ იში, ეს უფáƒáƒ¡áƒáƒ", | 436 | "welcome.signupButton": "áƒáƒœáƒ’áƒáƒ იშის შექმნáƒ", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
376 | "workspaceDrawer.allServices": "ყველრსერვისი", | 438 | "workspaceDrawer.allServices": "ყველრსერვისი", |
377 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Workspaces", |
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/ko.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index 849132619..a88168e4a 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ", | 10 | "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Verstuur als e-mail", | 16 | "feature.shareFranz.action.email": "Verstuur als e-mail", |
14 | "feature.shareFranz.action.facebook": "Deel op Facebook", | 17 | "feature.shareFranz.action.facebook": "Deel op Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5", | 35 | "import.notSupportedHeadline": "De volgende services worden nog niet ondersteund in Ferdi 5", |
33 | "import.skip.label": "Ik wil services handmatig toevoegen", | 36 | "import.skip.label": "Ik wil services handmatig toevoegen", |
34 | "import.submit.label": "Importeer services", | 37 | "import.submit.label": "Importeer services", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Wat is er nieuw?", | 39 | "infobar.buttonChangelog": "Wat is er nieuw?", |
36 | "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", | 40 | "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", |
37 | "infobar.buttonReloadServices": "Services opnieuw laden", | 41 | "infobar.buttonReloadServices": "Services opnieuw laden", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Ik wil dit later doen", | 49 | "invite.skip.label": "Ik wil dit later doen", |
46 | "invite.submit.label": "Uitnodigingen verzenden", | 50 | "invite.submit.label": "Uitnodigingen verzenden", |
47 | "invite.successInfo": "Uitnodiging met succes verzonden", | 51 | "invite.successInfo": "Uitnodiging met succes verzonden", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "E-mailadres", | 60 | "login.email.label": "E-mailadres", |
49 | "login.headline": "Inloggen", | 61 | "login.headline": "Inloggen", |
50 | "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", | 62 | "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", |
51 | "login.link.password": "Wachtwoord resetten", | 63 | "login.link.password": "Wachtwoord resetten", |
52 | "login.link.signup": "Maak een gratis account aan", | 64 | "login.link.signup": "Maak een gratis account aan", |
53 | "login.password.label": "Wachtwoord", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.", | 66 | "login.serverLogout": "De sessie is verlopen, log opnieuw in alsjeblieft.", |
55 | "login.submit.label": "Inloggen", | 67 | "login.submit.label": "Inloggen", |
56 | "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.", | 68 | "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Over Ferdi", | 71 | "menu.app.about": "Over Ferdi", |
60 | "menu.app.announcement": "Wat is er nieuw?", | 72 | "menu.app.announcement": "Wat is er nieuw?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Controleer op updates", | 74 | "menu.app.checkForUpdates": "Controleer op updates", |
62 | "menu.app.hide": "Verbergen", | 75 | "menu.app.hide": "Verbergen", |
63 | "menu.app.hideOthers": "Andere Verbergen", | 76 | "menu.app.hideOthers": "Andere Verbergen", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Services", | 104 | "menu.services": "Services", |
92 | "menu.services.activatePreviousService": "Vorige dienst activeren", | 105 | "menu.services.activatePreviousService": "Vorige dienst activeren", |
93 | "menu.services.addNewService": "Nieuwe service toevoegen...", | 106 | "menu.services.addNewService": "Nieuwe service toevoegen...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Volgende dienst activeren", | 108 | "menu.services.setNextServiceActive": "Volgende dienst activeren", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Weergave", | 111 | "menu.view": "Weergave", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Volledig scherm openen", | 113 | "menu.view.enterFullScreen": "Volledig scherm openen", |
99 | "menu.view.exitFullScreen": "Volledig scherm verlaten", | 114 | "menu.view.exitFullScreen": "Volledig scherm verlaten", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Ferdi Herladen", | 118 | "menu.view.reloadFranz": "Ferdi Herladen", |
101 | "menu.view.reloadService": "Service Herladen", | 119 | "menu.view.reloadService": "Service Herladen", |
102 | "menu.view.resetZoom": "Werkelijke Grootte", | 120 | "menu.view.resetZoom": "Werkelijke Grootte", |
@@ -117,7 +135,7 @@ | |||
117 | "password.email.label": "E-mailadres", | 135 | "password.email.label": "E-mailadres", |
118 | "password.headline": "Wachtwoord resetten", | 136 | "password.headline": "Wachtwoord resetten", |
119 | "password.link.login": "Log in op je account", | 137 | "password.link.login": "Log in op je account", |
120 | "password.link.signup": "Maak een gratis account", | 138 | "password.link.signup": "Maak een gratis account aan", |
121 | "password.noUser": "Geen gebruiker gevonden met dat e-mailadres", | 139 | "password.noUser": "Geen gebruiker gevonden met dat e-mailadres", |
122 | "password.submit.label": "Verzenden", | 140 | "password.submit.label": "Verzenden", |
123 | "password.successInfo": "Controleer alsjeblieft je e-mail", | 141 | "password.successInfo": "Controleer alsjeblieft je e-mail", |
@@ -131,7 +149,7 @@ | |||
131 | "pricing.features.teamManagement": "Team Management", | 149 | "pricing.features.teamManagement": "Team Management", |
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "Install 3rd party services", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Add unlimited services", |
134 | "pricing.features.workspaces": "Workspaces", | 152 | "pricing.features.workspaces": "Werkruimten", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi Free", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personal", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Aan het laden", | 186 | "service.webviewLoader.loading": "Aan het laden", |
169 | "services.getStarted": "Beginnen", | 187 | "services.getStarted": "Beginnen", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Welkom bij Ferdi", | 191 | "services.welcome": "Welkom bij Ferdi", |
171 | "settings.account.account.editButton": "Account bewerken", | 192 | "settings.account.account.editButton": "Account bewerken", |
172 | "settings.account.accountType.basic": "Basis Account", | 193 | "settings.account.accountType.basic": "Basis Account", |
@@ -195,48 +216,73 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", | 217 | "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Cache wissen", | 220 | "settings.app.buttonClearAllCache": "Cache wissen", |
199 | "settings.app.buttonInstallUpdate": "Herstart & installeer update", | 221 | "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", |
200 | "settings.app.buttonSearchForUpdate": "Controleer op updates", | 222 | "settings.app.buttonSearchForUpdate": "Controleer op updates", |
201 | "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.", | 223 | "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.", |
202 | "settings.app.currentVersion": "Huidige versie:", | 224 | "settings.app.currentVersion": "Huidige versie:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", | 226 | "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", |
204 | "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten", | 227 | "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten", |
205 | "settings.app.form.beta": "Inclusief beta versies", | 228 | "settings.app.form.beta": "Inclusief beta versies", |
206 | "settings.app.form.darkMode": "Word lid van de Dark Side", | 229 | "settings.app.form.darkMode": "Word lid van de Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren", | 230 | "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", | 232 | "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", |
209 | "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", | 233 | "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Taal", | 238 | "settings.app.form.language": "Taal", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk", | 240 | "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt", | 243 | "settings.app.form.runInBackground": "Houd Ferdi op de achtergrond wanneer het venster gesloten wordt", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", | 248 | "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Instellingen", | 253 | "settings.app.headline": "Instellingen", |
218 | "settings.app.headlineAdvanced": "Geavanceerd", | 254 | "settings.app.headlineAdvanced": "Geavanceerd", |
219 | "settings.app.headlineAppearance": "Weergave", | 255 | "settings.app.headlineAppearance": "Weergave", |
220 | "settings.app.headlineGeneral": "Algemeen", | 256 | "settings.app.headlineGeneral": "Algemeen", |
221 | "settings.app.headlineLanguage": "Taal", | 257 | "settings.app.headlineLanguage": "Taal", |
222 | "settings.app.headlineUpdates": "Updates", | 258 | "settings.app.headlineUpdates": "Updates", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", | 260 | "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", | 264 | "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.", | 271 | "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", | 273 | "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", |
228 | "settings.app.updateStatusSearching": "Zoekt naar updates", | 274 | "settings.app.updateStatusSearching": "Zoekt naar updates", |
229 | "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", |
230 | "settings.invite.headline": "Nodig vrienden uit", | 276 | "settings.invite.headline": "Nodig vrienden uit", |
231 | "settings.navigation.account": "Account", | 277 | "settings.navigation.account": "Account", |
232 | "settings.navigation.availableServices": "Beschikbare services", | 278 | "settings.navigation.availableServices": "Beschikbare services", |
233 | "settings.navigation.inviteFriends": "Nodig vrienden uit", | ||
234 | "settings.navigation.logout": "Uitloggen", | 279 | "settings.navigation.logout": "Uitloggen", |
235 | "settings.navigation.settings": "Instellingen", | 280 | "settings.navigation.settings": "Instellingen", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Beheer Team", | 282 | "settings.navigation.team": "Beheer Team", |
237 | "settings.navigation.yourServices": "Jouw services", | 283 | "settings.navigation.yourServices": "Jouw services", |
238 | "settings.navigation.yourWorkspaces": "Jouw werkruimtes", | 284 | "settings.navigation.yourWorkspaces": "Jouw werkruimtes", |
239 | "settings.recipes.all": "Alle diensten", | 285 | "settings.recipes.all": "Alle services", |
240 | "settings.recipes.custom": "Custom Services", | 286 | "settings.recipes.custom": "Custom Services", |
241 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | 287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", |
242 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | 288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", |
@@ -260,7 +306,7 @@ | |||
260 | "settings.service.form.customUrlUpgradeAccount": "Je account upgraden", | 306 | "settings.service.form.customUrlUpgradeAccount": "Je account upgraden", |
261 | "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.", | 307 | "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.", |
262 | "settings.service.form.deleteButton": "Service verwijderen", | 308 | "settings.service.form.deleteButton": "Service verwijderen", |
263 | "settings.service.form.editServiceHeadline": "{name} aanpassen", | 309 | "settings.service.form.editServiceHeadline": "Bewerk {name}", |
264 | "settings.service.form.enableAudio": "Audio inschakelen", | 310 | "settings.service.form.enableAudio": "Audio inschakelen", |
265 | "settings.service.form.enableBadge": "Toon badges met ongelezen berichten", | 311 | "settings.service.form.enableBadge": "Toon badges met ongelezen berichten", |
266 | "settings.service.form.enableDarkMode": "Dark Mode aanzetten", | 312 | "settings.service.form.enableDarkMode": "Dark Mode aanzetten", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten", | 322 | "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten", |
277 | "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", | 323 | "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", |
278 | "settings.service.form.name": "Naam", | 324 | "settings.service.form.name": "Naam", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld", | 346 | "settings.services.tooltip.isMuted": "Alle geluiden zijn uitgeschakeld", |
300 | "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit", | 347 | "settings.services.tooltip.notificationsDisabled": "Notificaties staan uit", |
301 | "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", | 348 | "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Frans voor Teams", | 354 | "settings.team.contentHeadline": "Frans voor Teams", |
303 | "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk teamlid apart, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team regeert alles!", | 355 | "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk teamlid apart, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team regeert alles!", |
304 | "settings.team.headline": "Team", | 356 | "settings.team.headline": "Team", |
305 | "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.", | 357 | "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt, allemaal vanaf één account.", |
306 | "settings.team.manageAction": "Beheer je Team op getferdi.com", | 358 | "settings.team.manageAction": "Beheer je Team op getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade je Account", | 361 | "settings.team.upgradeAction": "Upgrade je Account", |
308 | "settings.user.form.accountType.company": "Bedrijf", | 362 | "settings.user.form.accountType.company": "Bedrijf", |
309 | "settings.user.form.accountType.individual": "Particulier", | 363 | "settings.user.form.accountType.individual": "Particulier", |
@@ -318,11 +372,13 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Maak werkruimte aan", | 372 | "settings.workspace.add.form.submitButton": "Maak werkruimte aan", |
319 | "settings.workspace.form.buttonDelete": "Verwijder werkruimte", | 373 | "settings.workspace.form.buttonDelete": "Verwijder werkruimte", |
320 | "settings.workspace.form.buttonSave": "Bewaar werkruimte", | 374 | "settings.workspace.form.buttonSave": "Bewaar werkruimte", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Naam", | 377 | "settings.workspace.form.name": "Naam", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Diensten in deze Werkruimte", |
323 | "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", | 379 | "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", |
324 | "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", | 380 | "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", |
325 | "settings.workspaces.headline": "Je werkruimtes", | 381 | "settings.workspaces.headline": "Jouw werkruimtes", |
326 | "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", | 382 | "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", | 383 | "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", |
328 | "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", | 384 | "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", |
@@ -331,10 +387,11 @@ | |||
331 | "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden", | 387 | "settings.workspaces.workspacesRequestFailed": "Kan je werkruimtes niet laden", |
332 | "sidebar.addNewService": "Nieuw service toevoegen", | 388 | "sidebar.addNewService": "Nieuw service toevoegen", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Werkruimtelade sluiten", | 390 | "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Berichten & geluid uitschakelen", | 392 | "sidebar.muteApp": "Berichten & geluid uitschakelen", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Werkruimtelade openen", | 394 | "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen", |
338 | "sidebar.settings": "Instellingen", | 395 | "sidebar.settings": "Instellingen", |
339 | "sidebar.unmuteApp": "Berichten & geluid inschakelen", | 396 | "sidebar.unmuteApp": "Berichten & geluid inschakelen", |
340 | "signup.email.label": "E-mailadres", | 397 | "signup.email.label": "E-mailadres", |
@@ -346,22 +403,8 @@ | |||
346 | "signup.legal.privacy": "Privacyverklaring", | 403 | "signup.legal.privacy": "Privacyverklaring", |
347 | "signup.legal.terms": "Servicevoorwaarden", | 404 | "signup.legal.terms": "Servicevoorwaarden", |
348 | "signup.link.login": "Al een account, inloggen?", | 405 | "signup.link.login": "Al een account, inloggen?", |
349 | "signup.password.label": "Wachtwoord", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Account aanmaken", | 407 | "signup.submit.label": "Account aanmaken", |
351 | "subscription.euTaxInfo": "Bewoners binnen EU: lokale belasting kan van toepassing zijn", | ||
352 | "subscription.features.ads": "Geen reclame, nooit!", | ||
353 | "subscription.features.comingSoon": "komt binnenkort", | ||
354 | "subscription.features.noInterruptions": "Geen haperingen & pop ups over upgrades", | ||
355 | "subscription.features.onpremise.mattermost": "Voeg op-locatie/gehoste diensten zoals Mattermost toe", | ||
356 | "subscription.features.proxy": "Proxy ondersteuning voor services", | ||
357 | "subscription.features.spellchecker": "Ondersteuning voor spellingscheck", | ||
358 | "subscription.features.workspaces": "Organiseer je diensten in werkruimtes", | ||
359 | "subscription.includedFeatures": "Een betalend account voor Ferdi omvat", | ||
360 | "subscription.paymentSessionError": "Betalingsformulier kon niet geladen worden", | ||
361 | "subscription.submit.label": "Ik wil de ontwikkeling van Ferdi steunen", | ||
362 | "subscription.type.free": "gratis", | ||
363 | "subscription.type.month": "maand", | ||
364 | "subscription.type.year": "jaar", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -374,21 +417,26 @@ | |||
374 | "tabs.item.disableAudio": "Audio uitschakelen", | 417 | "tabs.item.disableAudio": "Audio uitschakelen", |
375 | "tabs.item.disableNotifications": "Notificaties uitschakelen", | 418 | "tabs.item.disableNotifications": "Notificaties uitschakelen", |
376 | "tabs.item.disableService": "Service uitschakelen", | 419 | "tabs.item.disableService": "Service uitschakelen", |
377 | "tabs.item.edit": "Aanpassen", | 420 | "tabs.item.edit": "Bewerken", |
378 | "tabs.item.enableAudio": "Audio inschakelen", | 421 | "tabs.item.enableAudio": "Audio inschakelen", |
379 | "tabs.item.enableNotification": "Notificaties inschakelen", | 422 | "tabs.item.enableNotification": "Notificaties aanzetten", |
380 | "tabs.item.enableService": "Service inschakelen", | 423 | "tabs.item.enableService": "Service aanzetten", |
381 | "tabs.item.reload": "Herladen", | 424 | "tabs.item.reload": "Herladen", |
382 | "validation.email": "{field} is niet geldig", | 425 | "validation.email": "{field} is niet geldig", |
383 | "validation.minLength": "{field} moet minimaal {length} karakters lang zijn", | 426 | "validation.minLength": "{field} moet minimaal {length} karakters lang zijn", |
384 | "validation.oneRequired": "Ten minste één is vereist", | 427 | "validation.oneRequired": "Ten minste één is vereist", |
385 | "validation.required": "{field} is vereist", | 428 | "validation.required": "{field} is vereist", |
386 | "validation.url": "{field} is niet een geldige URL", | 429 | "validation.url": "{field} is niet een geldige URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Herladen", | ||
387 | "welcome.loginButton": "Inloggen op je account", | 435 | "welcome.loginButton": "Inloggen op je account", |
388 | "welcome.signupButton": "Maak een gratis account aan", | 436 | "welcome.signupButton": "Maak een gratis account aan", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", |
390 | "workspaceDrawer.allServices": "Alle diensten", | 438 | "workspaceDrawer.allServices": "Alle services", |
391 | "workspaceDrawer.headline": "Werkruimtes", | 439 | "workspaceDrawer.headline": "Werkruimten", |
392 | "workspaceDrawer.item.contextMenuEdit": "bewerken", | 440 | "workspaceDrawer.item.contextMenuEdit": "bewerken", |
393 | "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", | 441 | "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", |
394 | "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan", | 442 | "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan", |
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 18151467a..538df2fb8 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Sponsor Ferdi", | 10 | "feature.delayApp.upgrade.action": "Sponsor Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade Account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade Account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Verstuur als e-mail", | 16 | "feature.shareFranz.action.email": "Verstuur als e-mail", |
14 | "feature.shareFranz.action.facebook": "Deel op Facebook", | 17 | "feature.shareFranz.action.facebook": "Deel op Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5", | 35 | "import.notSupportedHeadline": "Services die (nog) niet ondersteund worden in Ferdi 5", |
33 | "import.skip.label": "Ik wil diensten handmatig toevoegen", | 36 | "import.skip.label": "Ik wil diensten handmatig toevoegen", |
34 | "import.submit.label": "Importeer services", | 37 | "import.submit.label": "Importeer services", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Wat is er nieuw?", | 39 | "infobar.buttonChangelog": "Wat is er nieuw?", |
36 | "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", | 40 | "infobar.buttonInstallUpdate": "Opnieuw opstarten & update installeren", |
37 | "infobar.buttonReloadServices": "Services opnieuw laden", | 41 | "infobar.buttonReloadServices": "Services opnieuw laden", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Ik wil dit later doen", | 49 | "invite.skip.label": "Ik wil dit later doen", |
46 | "invite.submit.label": "Uitnodigingen verzenden", | 50 | "invite.submit.label": "Uitnodigingen verzenden", |
47 | "invite.successInfo": "Uitnodigingen verzonden", | 51 | "invite.successInfo": "Uitnodigingen verzonden", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "E-mailadres", | 60 | "login.email.label": "E-mailadres", |
49 | "login.headline": "Inloggen", | 61 | "login.headline": "Inloggen", |
50 | "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", | 62 | "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", |
51 | "login.link.password": "Wachtwoord vergeten", | 63 | "login.link.password": "Wachtwoord vergeten", |
52 | "login.link.signup": "Maak een gratis account aan", | 64 | "login.link.signup": "Maak een gratis account aan", |
53 | "login.password.label": "Wachtwoord", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.", | 66 | "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.", |
55 | "login.submit.label": "Inloggen", | 67 | "login.submit.label": "Inloggen", |
56 | "login.tokenExpired": "De sessie is verlopen, log opnieuw in alsjeblieft.", | 68 | "login.tokenExpired": "De sessie is verlopen, log alsjeblieft opnieuw in.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Over Ferdi", | 71 | "menu.app.about": "Over Ferdi", |
60 | "menu.app.announcement": "Wat is nieuw?", | 72 | "menu.app.announcement": "Wat is nieuw?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Controleer op updates", | 74 | "menu.app.checkForUpdates": "Controleer op updates", |
62 | "menu.app.hide": "Verbergen", | 75 | "menu.app.hide": "Verbergen", |
63 | "menu.app.hideOthers": "Andere verbergen", | 76 | "menu.app.hideOthers": "Andere verbergen", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Services", | 104 | "menu.services": "Services", |
92 | "menu.services.activatePreviousService": "Activeer vorige service", | 105 | "menu.services.activatePreviousService": "Activeer vorige service", |
93 | "menu.services.addNewService": "Nieuwe service toevoegen...", | 106 | "menu.services.addNewService": "Nieuwe service toevoegen...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activeer volgende service", | 108 | "menu.services.setNextServiceActive": "Activeer volgende service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Weergave", | 111 | "menu.view": "Weergave", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Gebruik volledig scherm", | 113 | "menu.view.enterFullScreen": "Gebruik volledig scherm", |
99 | "menu.view.exitFullScreen": "Volledig scherm verlaten", | 114 | "menu.view.exitFullScreen": "Volledig scherm verlaten", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Herlaad Ferdi", | 118 | "menu.view.reloadFranz": "Herlaad Ferdi", |
101 | "menu.view.reloadService": "Een service opnieuw laden", | 119 | "menu.view.reloadService": "Een service opnieuw laden", |
102 | "menu.view.resetZoom": "Werkelijke grootte", | 120 | "menu.view.resetZoom": "Werkelijke grootte", |
@@ -117,7 +135,7 @@ | |||
117 | "password.email.label": "E-mailadres", | 135 | "password.email.label": "E-mailadres", |
118 | "password.headline": "Wachtwoord vergeten", | 136 | "password.headline": "Wachtwoord vergeten", |
119 | "password.link.login": "Log in op je account", | 137 | "password.link.login": "Log in op je account", |
120 | "password.link.signup": "Maak een gratis account", | 138 | "password.link.signup": "Maak een gratis account aan", |
121 | "password.noUser": "Geen gebruiker bekend met dat e-mailadres", | 139 | "password.noUser": "Geen gebruiker bekend met dat e-mailadres", |
122 | "password.submit.label": "Verzenden", | 140 | "password.submit.label": "Verzenden", |
123 | "password.successInfo": "Controleer je e-mail", | 141 | "password.successInfo": "Controleer je e-mail", |
@@ -155,7 +173,7 @@ | |||
155 | "service.crashHandler.text": "{name} heeft een fout veroorzaakt.", | 173 | "service.crashHandler.text": "{name} heeft een fout veroorzaakt.", |
156 | "service.disabledHandler.action": "Activeer {name}", | 174 | "service.disabledHandler.action": "Activeer {name}", |
157 | "service.disabledHandler.headline": "{name} is uitgeschakeld", | 175 | "service.disabledHandler.headline": "{name} is uitgeschakeld", |
158 | "service.errorHandler.action": "{name} herladen", | 176 | "service.errorHandler.action": "Laad {name} opnieuw", |
159 | "service.errorHandler.editAction": "Bewerk {name}", | 177 | "service.errorHandler.editAction": "Bewerk {name}", |
160 | "service.errorHandler.headline": "Oh nee!", | 178 | "service.errorHandler.headline": "Oh nee!", |
161 | "service.errorHandler.message": "Fout", | 179 | "service.errorHandler.message": "Fout", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Aan het laden", | 186 | "service.webviewLoader.loading": "Aan het laden", |
169 | "services.getStarted": "Begin", | 187 | "services.getStarted": "Begin", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Welkom bij Ferdi", | 191 | "services.welcome": "Welkom bij Ferdi", |
171 | "settings.account.account.editButton": "Bewerk account", | 192 | "settings.account.account.editButton": "Bewerk account", |
172 | "settings.account.accountType.basic": "Basisaccount", | 193 | "settings.account.accountType.basic": "Basisaccount", |
@@ -180,7 +201,7 @@ | |||
180 | "settings.account.headlineDangerZone": "Gevarenzone", | 201 | "settings.account.headlineDangerZone": "Gevarenzone", |
181 | "settings.account.headlineInvoices": "Facturen", | 202 | "settings.account.headlineInvoices": "Facturen", |
182 | "settings.account.headlinePassword": "Wijzig wachtwoord", | 203 | "settings.account.headlinePassword": "Wijzig wachtwoord", |
183 | "settings.account.headlineProfile": "Profiel bijwerken", | 204 | "settings.account.headlineProfile": "Update profiel", |
184 | "settings.account.headlineSubscription": "Je abonnement", | 205 | "settings.account.headlineSubscription": "Je abonnement", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", | 217 | "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Cache legen", | 220 | "settings.app.buttonClearAllCache": "Cache legen", |
199 | "settings.app.buttonInstallUpdate": "Opnieuw opstarten en updates installeren", | 221 | "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", |
200 | "settings.app.buttonSearchForUpdate": "Controleer op updates", | 222 | "settings.app.buttonSearchForUpdate": "Controleer op updates", |
201 | "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", | 223 | "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", |
202 | "settings.app.currentVersion": "Huidige versie:", | 224 | "settings.app.currentVersion": "Huidige versie:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", | 226 | "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", |
204 | "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten", | 227 | "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten", |
205 | "settings.app.form.beta": "Inclusief bètaversies", | 228 | "settings.app.form.beta": "Inclusief bètaversies", |
206 | "settings.app.form.darkMode": "Stap over naar de donkere kant", | 229 | "settings.app.form.darkMode": "Stap over naar de donkere kant", |
207 | "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ", | 230 | "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", | 232 | "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", |
209 | "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", | 233 | "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Taal", | 238 | "settings.app.form.language": "Taal", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak", | 240 | "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt", | 243 | "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", | 248 | "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Instellingen", | 253 | "settings.app.headline": "Instellingen", |
218 | "settings.app.headlineAdvanced": "Geavanceerd", | 254 | "settings.app.headlineAdvanced": "Geavanceerd", |
219 | "settings.app.headlineAppearance": "Weergave", | 255 | "settings.app.headlineAppearance": "Weergave", |
220 | "settings.app.headlineGeneral": "Algemeen", | 256 | "settings.app.headlineGeneral": "Algemeen", |
221 | "settings.app.headlineLanguage": "Taal", | 257 | "settings.app.headlineLanguage": "Taal", |
222 | "settings.app.headlineUpdates": "Updates", | 258 | "settings.app.headlineUpdates": "Updates", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", | 260 | "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", | 264 | "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.", | 271 | "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", | 273 | "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", |
228 | "settings.app.updateStatusSearching": "Zoekt naar updates", | 274 | "settings.app.updateStatusSearching": "Zoekt naar updates", |
229 | "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", |
230 | "settings.invite.headline": "Nodig vrienden uit", | 276 | "settings.invite.headline": "Nodig vrienden uit", |
231 | "settings.navigation.account": "Account", | 277 | "settings.navigation.account": "Account", |
232 | "settings.navigation.availableServices": "Beschikbare services", | 278 | "settings.navigation.availableServices": "Beschikbare services", |
233 | "settings.navigation.inviteFriends": "Nodig vrienden uit", | ||
234 | "settings.navigation.logout": "Uitloggen", | 279 | "settings.navigation.logout": "Uitloggen", |
235 | "settings.navigation.settings": "Instellingen", | 280 | "settings.navigation.settings": "Instellingen", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Beheer Team", | 282 | "settings.navigation.team": "Beheer Team", |
237 | "settings.navigation.yourServices": "Jouw services", | 283 | "settings.navigation.yourServices": "Jouw services", |
238 | "settings.navigation.yourWorkspaces": "Jouw werkruimtes", | 284 | "settings.navigation.yourWorkspaces": "Jouw werkruimtes", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten", | 322 | "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten", |
277 | "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", | 323 | "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", |
278 | "settings.service.form.name": "Naam", | 324 | "settings.service.form.name": "Naam", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers", | 328 | "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld", | 346 | "settings.services.tooltip.isMuted": "Geluid is uitgeschakeld", |
300 | "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld", | 347 | "settings.services.tooltip.notificationsDisabled": "Meldingen zijn uitgeschakeld", |
301 | "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", | 348 | "settings.services.updatedInfo": "Je wijzigingen zijn opgeslagen", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi voor Teams", | 354 | "settings.team.contentHeadline": "Ferdi voor Teams", |
303 | "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!", | 355 | "settings.team.copy": "Ferdi voor Teams geeft je de mogelijkheid om collega's uit te nodigen voor je team door hen een e-mail te sturen en hun inschrijvingen te beheren in je accountvoorkeuren. Verspil geen tijd met het instellen van inschrijvingen voor elk individueel teamlid, vergeet meerdere facturen en verschillende afrekeningsperiodes - één team om alles te regelen!", |
304 | "settings.team.headline": "Team", | 356 | "settings.team.headline": "Team", |
305 | "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.", | 357 | "settings.team.intro": "Gebruiken jij en je team Ferdi? Je kunt nu Premium inschrijvingen beheren voor zoveel collega's, vrienden, of familieleden als je wilt. En dat alles vanuit één account.", |
306 | "settings.team.manageAction": "Beheer je Team op getferdi.com", | 358 | "settings.team.manageAction": "Beheer je Team op getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Jouw Account opwaarderen", | 361 | "settings.team.upgradeAction": "Jouw Account opwaarderen", |
308 | "settings.user.form.accountType.company": "Bedrijf", | 362 | "settings.user.form.accountType.company": "Bedrijf", |
309 | "settings.user.form.accountType.individual": "Individueel", | 363 | "settings.user.form.accountType.individual": "Individueel", |
@@ -318,11 +372,13 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Maak werkruimte aan", | 372 | "settings.workspace.add.form.submitButton": "Maak werkruimte aan", |
319 | "settings.workspace.form.buttonDelete": "Verwijder werkruimte", | 373 | "settings.workspace.form.buttonDelete": "Verwijder werkruimte", |
320 | "settings.workspace.form.buttonSave": "Sla werkruimte op", | 374 | "settings.workspace.form.buttonSave": "Sla werkruimte op", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Naam", | 377 | "settings.workspace.form.name": "Naam", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in deze werkruimte", |
323 | "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", | 379 | "settings.workspace.form.yourWorkspaces": "Jouw werkruimtes", |
324 | "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", | 380 | "settings.workspaces.deletedInfo": "Werkruimte is verwijderd", |
325 | "settings.workspaces.headline": "Jouw werkplaatsen", | 381 | "settings.workspaces.headline": "Jouw werkruimtes", |
326 | "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", | 382 | "settings.workspaces.noWorkspacesAdded": "Je hebt nog geen werkruimtes toegevoegd.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", | 383 | "settings.workspaces.tryReloadWorkspaces": "Probeer opnieuw", |
328 | "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", | 384 | "settings.workspaces.updatedInfo": "Je wijzigingen zijn opgeslagen", |
@@ -331,10 +387,11 @@ | |||
331 | "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden", | 387 | "settings.workspaces.workspacesRequestFailed": "Kan jouw werkruimtes niet laden", |
332 | "sidebar.addNewService": "Voeg service toe", | 388 | "sidebar.addNewService": "Voeg service toe", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Werkruimte pagina sluiten", | 390 | "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Berichten & geluid uitschakelen", | 392 | "sidebar.muteApp": "Berichten & geluid uitschakelen", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Werkruimte pagina openen", | 394 | "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen", |
338 | "sidebar.settings": "Instellingen", | 395 | "sidebar.settings": "Instellingen", |
339 | "sidebar.unmuteApp": "Berichten & geluid inschakelen", | 396 | "sidebar.unmuteApp": "Berichten & geluid inschakelen", |
340 | "signup.email.label": "E-mailadres", | 397 | "signup.email.label": "E-mailadres", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Privacyvoorwaarden", | 403 | "signup.legal.privacy": "Privacyvoorwaarden", |
347 | "signup.legal.terms": "Gebruiksvoorwaarden", | 404 | "signup.legal.terms": "Gebruiksvoorwaarden", |
348 | "signup.link.login": "Heb je al een account? Log in!", | 405 | "signup.link.login": "Heb je al een account? Log in!", |
349 | "signup.password.label": "Wachtwoord", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Account aanmaken", | 407 | "signup.submit.label": "Account aanmaken", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -360,7 +417,7 @@ | |||
360 | "tabs.item.disableAudio": "Audio uitschakelen", | 417 | "tabs.item.disableAudio": "Audio uitschakelen", |
361 | "tabs.item.disableNotifications": "Meldingen uitschakelen", | 418 | "tabs.item.disableNotifications": "Meldingen uitschakelen", |
362 | "tabs.item.disableService": "Service uitschakelen", | 419 | "tabs.item.disableService": "Service uitschakelen", |
363 | "tabs.item.edit": "Bewerken", | 420 | "tabs.item.edit": "Bewerk", |
364 | "tabs.item.enableAudio": "Audio inschakelen", | 421 | "tabs.item.enableAudio": "Audio inschakelen", |
365 | "tabs.item.enableNotification": "Meldingen inschakelen", | 422 | "tabs.item.enableNotification": "Meldingen inschakelen", |
366 | "tabs.item.enableService": "Service inschakelen", | 423 | "tabs.item.enableService": "Service inschakelen", |
@@ -370,8 +427,13 @@ | |||
370 | "validation.oneRequired": "Minstens één vereist", | 427 | "validation.oneRequired": "Minstens één vereist", |
371 | "validation.required": "{field} is vereist", | 428 | "validation.required": "{field} is vereist", |
372 | "validation.url": "{field} is geen geldige URL", | 429 | "validation.url": "{field} is geen geldige URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Herladen", | ||
373 | "welcome.loginButton": "Log in op je account", | 435 | "welcome.loginButton": "Log in op je account", |
374 | "welcome.signupButton": "Maak een gratis account", | 436 | "welcome.signupButton": "Maak een gratis account aan", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Voeg een nieuwe werkruimte toe", |
376 | "workspaceDrawer.allServices": "Alle services", | 438 | "workspaceDrawer.allServices": "Alle services", |
377 | "workspaceDrawer.headline": "Werkruimtes", | 439 | "workspaceDrawer.headline": "Werkruimtes", |
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/no.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index d61f3ba71..fe65f73b8 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Uzyskaj licencjÄ™ Ferdi Supporter", | 10 | "feature.delayApp.upgrade.action": "Uzyskaj licencjÄ™ Ferdi Supporter", |
11 | "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto", | 11 | "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", | 15 | "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", |
13 | "feature.shareFranz.action.email": "Wyślij jako email", | 16 | "feature.shareFranz.action.email": "Wyślij jako email", |
14 | "feature.shareFranz.action.facebook": "Udostępnij na Facebooku", | 17 | "feature.shareFranz.action.facebook": "Udostępnij na Facebooku", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5", | 35 | "import.notSupportedHeadline": "Usługi, które nie są jeszcze obsługiwane w Ferdi 5", |
33 | "import.skip.label": "Chcę dodać usługi samodzielnie", | 36 | "import.skip.label": "Chcę dodać usługi samodzielnie", |
34 | "import.submit.label": "Zaimportuj usługi", | 37 | "import.submit.label": "Zaimportuj usługi", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Co nowego?", | 39 | "infobar.buttonChangelog": "Co nowego?", |
36 | "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", | 40 | "infobar.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", |
37 | "infobar.buttonReloadServices": "Odśwież usługi", | 41 | "infobar.buttonReloadServices": "Odśwież usługi", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Chcę to zrobić później", | 49 | "invite.skip.label": "Chcę to zrobić później", |
46 | "invite.submit.label": "Wyślij zaproszenia", | 50 | "invite.submit.label": "Wyślij zaproszenia", |
47 | "invite.successInfo": "Zaproszenia zostały wysłane", | 51 | "invite.successInfo": "Zaproszenia zostały wysłane", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Adres email", | 60 | "login.email.label": "Adres email", |
49 | "login.headline": "Zaloguj siÄ™", | 61 | "login.headline": "Zaloguj siÄ™", |
50 | "login.invalidCredentials": "Adres email lub hasło są błędne", | 62 | "login.invalidCredentials": "Adres email lub hasło są błędne", |
51 | "login.link.password": "Zresetuj hasło", | 63 | "login.link.password": "Zresetuj hasło", |
52 | "login.link.signup": "Załóż darmowe konto", | 64 | "login.link.signup": "Załóż darmowe konto", |
53 | "login.password.label": "Hasło", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.", | 66 | "login.serverLogout": "Twoja sesja wygasła, zaloguj się ponownie.", |
55 | "login.submit.label": "Zaloguj siÄ™", | 67 | "login.submit.label": "Zaloguj siÄ™", |
56 | "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.", | 68 | "login.tokenExpired": "Twoja sesja wygasła, zaloguj się ponownie.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań", | 70 | "menu.Todoss.openTodosDrawer": "Otwórz zakładkę Lista zadań", |
59 | "menu.app.about": "O Ferdi", | 71 | "menu.app.about": "O Ferdi", |
60 | "menu.app.announcement": "Co słychać?", | 72 | "menu.app.announcement": "Co słychać?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Sprawdź aktualizacje", | 74 | "menu.app.checkForUpdates": "Sprawdź aktualizacje", |
62 | "menu.app.hide": "Ukryj", | 75 | "menu.app.hide": "Ukryj", |
63 | "menu.app.hideOthers": "Ukryj pozostałe", | 76 | "menu.app.hideOthers": "Ukryj pozostałe", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Usługi", | 104 | "menu.services": "Usługi", |
92 | "menu.services.activatePreviousService": "Poprzednia usługa", | 105 | "menu.services.activatePreviousService": "Poprzednia usługa", |
93 | "menu.services.addNewService": "Dodaj nową usługę...", | 106 | "menu.services.addNewService": "Dodaj nową usługę...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Następna usługa", | 108 | "menu.services.setNextServiceActive": "Następna usługa", |
95 | "menu.todos": "Lista zadań", | 109 | "menu.todos": "Lista zadań", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Widok", | 111 | "menu.view": "Widok", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy", | 113 | "menu.view.enterFullScreen": "Włącz tryb pełnoekranowy", |
99 | "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy", | 114 | "menu.view.exitFullScreen": "Zakończ tryb pełnoekranowy", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Przeładuj Ferdi", | 118 | "menu.view.reloadFranz": "Przeładuj Ferdi", |
101 | "menu.view.reloadService": "Przeładuj usługę", | 119 | "menu.view.reloadService": "Przeładuj usługę", |
102 | "menu.view.resetZoom": "Domyślny rozmiar", | 120 | "menu.view.resetZoom": "Domyślny rozmiar", |
@@ -115,13 +133,13 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "Wszystkie usługi", | 133 | "menu.workspaces.defaultWorkspace": "Wszystkie usługi", |
116 | "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego", | 134 | "menu.workspaces.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego", |
117 | "password.email.label": "Adres email", | 135 | "password.email.label": "Adres email", |
118 | "password.headline": "Przypomnij hasło", | 136 | "password.headline": "Zresetuj hasło", |
119 | "password.link.login": "Zaloguj siÄ™ na swoje konto", | 137 | "password.link.login": "Zaloguj siÄ™ na swoje konto", |
120 | "password.link.signup": "Stwórz darmowe konto", | 138 | "password.link.signup": "Załóż darmowe konto", |
121 | "password.noUser": "Nie znaleziono użytkownika z takim adresem email", | 139 | "password.noUser": "Nie znaleziono użytkownika z takim adresem email", |
122 | "password.submit.label": "Wyślij", | 140 | "password.submit.label": "Wyślij", |
123 | "password.successInfo": "Proszę sprawdzić swój email", | 141 | "password.successInfo": "Proszę sprawdzić swój email", |
124 | "premiumFeature.button.upgradeAccount": "Ulepsz konto", | 142 | "premiumFeature.button.upgradeAccount": "Ulepsz swoje konto", |
125 | "pricing.features.adFree": "Na zawsze bez reklam", | 143 | "pricing.features.adFree": "Na zawsze bez reklam", |
126 | "pricing.features.appDelays": "No Waiting Screens", | 144 | "pricing.features.appDelays": "No Waiting Screens", |
127 | "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych", | 145 | "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Åadowanie", | 186 | "service.webviewLoader.loading": "Åadowanie", |
169 | "services.getStarted": "Zacznij", | 187 | "services.getStarted": "Zacznij", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Witaj w programie Ferdi", | 191 | "services.welcome": "Witaj w programie Ferdi", |
171 | "settings.account.account.editButton": "Modyfikuj konta", | 192 | "settings.account.account.editButton": "Modyfikuj konta", |
172 | "settings.account.accountType.basic": "Podstawowe konto", | 193 | "settings.account.accountType.basic": "Podstawowe konto", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku", | 217 | "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)", | 220 | "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)", |
199 | "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", | 221 | "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizacjÄ™", |
200 | "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje", | 222 | "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje", |
201 | "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", | 223 | "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", |
202 | "settings.app.currentVersion": "Aktualna wersja:", | 224 | "settings.app.currentVersion": "Aktualna wersja:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Otwórz w tle", | 226 | "settings.app.form.autoLaunchInBackground": "Otwórz w tle", |
204 | "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na poczÄ…tku", | 227 | "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na poczÄ…tku", |
205 | "settings.app.form.beta": "Uwzględnij wersje beta", | 228 | "settings.app.form.beta": "Uwzględnij wersje beta", |
206 | "settings.app.form.darkMode": "Przejdź na Ciemną Stronę", | 229 | "settings.app.form.darkMode": "Przejdź na Ciemną Stronę", |
207 | "settings.app.form.enableGPUAcceleration": "WÅ‚Ä…cz akceleracjÄ™ GPU", | 230 | "settings.app.form.enableGPUAcceleration": "WÅ‚Ä…cz akceleracjÄ™ GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "WÅ‚Ä…cz sprawdzanie pisowni", | 232 | "settings.app.form.enableSpellchecking": "WÅ‚Ä…cz sprawdzanie pisowni", |
209 | "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", | 233 | "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Język", | 238 | "settings.app.form.language": "Język", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikacjÄ™ Ferdi", | 240 | "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikacjÄ™ Ferdi", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna", | 243 | "settings.app.form.runInBackground": "Zachowaj aplikację Ferdi w tle po zamknięciu okna", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami", | 248 | "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Ustawienia", | 253 | "settings.app.headline": "Ustawienia", |
218 | "settings.app.headlineAdvanced": "Zaawansowane", | 254 | "settings.app.headlineAdvanced": "Zaawansowane", |
219 | "settings.app.headlineAppearance": "WyglÄ…d", | 255 | "settings.app.headlineAppearance": "WyglÄ…d", |
220 | "settings.app.headlineGeneral": "Ogólne", | 256 | "settings.app.headlineGeneral": "Ogólne", |
221 | "settings.app.headlineLanguage": "Język", | 257 | "settings.app.headlineLanguage": "Język", |
222 | "settings.app.headlineUpdates": "Aktualizacje", | 258 | "settings.app.headlineUpdates": "Aktualizacje", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.", | 260 | "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Zmiany wymagajÄ… ponownego uruchomienia", | 264 | "settings.app.restartRequired": "Zmiany wymagajÄ… ponownego uruchomienia", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Pamięć podręczna", | 269 | "settings.app.subheadlineCache": "Pamięć podręczna", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.", | 271 | "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...", | 273 | "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...", |
228 | "settings.app.updateStatusSearching": "Szukam aktualizacji", | 274 | "settings.app.updateStatusSearching": "Szukam aktualizacji", |
229 | "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi", |
230 | "settings.invite.headline": "ZaproÅ› znajomych", | 276 | "settings.invite.headline": "ZaproÅ› znajomych", |
231 | "settings.navigation.account": "Konto", | 277 | "settings.navigation.account": "Konto", |
232 | "settings.navigation.availableServices": "Dostępne usługi", | 278 | "settings.navigation.availableServices": "Dostępne usługi", |
233 | "settings.navigation.inviteFriends": "ZaproÅ› znajomych", | ||
234 | "settings.navigation.logout": "Wyloguj", | 279 | "settings.navigation.logout": "Wyloguj", |
235 | "settings.navigation.settings": "Ustawienia", | 280 | "settings.navigation.settings": "Ustawienia", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Zarządzaj Zespołem", | 282 | "settings.navigation.team": "Zarządzaj Zespołem", |
237 | "settings.navigation.yourServices": "Twoje usługi", | 283 | "settings.navigation.yourServices": "Twoje usługi", |
238 | "settings.navigation.yourWorkspaces": "Twoje obszary robocze", | 284 | "settings.navigation.yourWorkspaces": "Twoje obszary robocze", |
@@ -275,7 +321,8 @@ | |||
275 | "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...", | 321 | "settings.service.form.indirectMessageInfo": "Będziesz informowany o wszystkich nowych wiadomościach na kanale, nie tylko @username, @channel, @here, ...", |
276 | "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", | 322 | "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", |
277 | "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", | 323 | "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", |
278 | "settings.service.form.name": "Nazwa", | 324 | "settings.service.form.name": "ImiÄ™", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "Host Proxy/IP", | 327 | "settings.service.form.proxy.host": "Host Proxy/IP", |
281 | "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.", | 328 | "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna", | 345 | "settings.services.tooltip.isDisabled": "Usługa jest nieaktywna", |
299 | "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone", | 346 | "settings.services.tooltip.isMuted": "Wszystkie dźwięki są wyciszone", |
300 | "settings.services.tooltip.notificationsDisabled": "Powiadomienia sÄ… nieaktywne", | 347 | "settings.services.tooltip.notificationsDisabled": "Powiadomienia sÄ… nieaktywne", |
301 | "settings.services.updatedInfo": "Zmiany zostały zapisane", | 348 | "settings.services.updatedInfo": "Twoje zmiany zostały zapisane", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Zespoły Ferdi", | 354 | "settings.team.contentHeadline": "Zespoły Ferdi", |
303 | "settings.team.copy": "Ferdi umożliwia zespołom opcję zapraszania pracowników do zespołu wysyłając im maila z zaproszeniem i pozwala zarządzać ich subskrypcją w ustawieniach konta. Nie trać czasu na ustawianie subskrypcji dla każdego zespołu osobno, zapomnij o wielu fakturach i różnych cyklicznych opłatach - jeden zespół do zarządzania wszystkim!", | 355 | "settings.team.copy": "Ferdi umożliwia zespołom opcję zapraszania pracowników do zespołu wysyłając im maila z zaproszeniem i pozwala zarządzać ich subskrypcją w ustawieniach konta. Nie trać czasu na ustawianie subskrypcji dla każdego zespołu osobno, zapomnij o wielu fakturach i różnych cyklicznych opłatach - jeden zespół do zarządzania wszystkim!", |
304 | "settings.team.headline": "Zespół", | 356 | "settings.team.headline": "Zespół", |
305 | "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.", | 357 | "settings.team.intro": "Czy Ty i zesół używacie programu Ferdi? Możesz teraz zarządzać subskrypcją Premium dla tylu kolegów, przyjaciół lub rodziny ilu chcesz, wszystko w obrębie jednego konta.", |
306 | "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com", | 358 | "settings.team.manageAction": "Zarządzaj zespołem na getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Ulepsz swoje konto", | 361 | "settings.team.upgradeAction": "Ulepsz swoje konto", |
308 | "settings.user.form.accountType.company": "Firma", | 362 | "settings.user.form.accountType.company": "Firma", |
309 | "settings.user.form.accountType.individual": "Prywatne", | 363 | "settings.user.form.accountType.individual": "Prywatne", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy", | 372 | "settings.workspace.add.form.submitButton": "Stwórz obszar roboczy", |
319 | "settings.workspace.form.buttonDelete": "Usuń obszar roboczy", | 373 | "settings.workspace.form.buttonDelete": "Usuń obszar roboczy", |
320 | "settings.workspace.form.buttonSave": "Zapisz obszar roboczy", | 374 | "settings.workspace.form.buttonSave": "Zapisz obszar roboczy", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "ImiÄ™", | 377 | "settings.workspace.form.name": "ImiÄ™", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Usługi w obszarze roboczym", |
323 | "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze", | 379 | "settings.workspace.form.yourWorkspaces": "Twoje obszary robocze", |
@@ -331,10 +387,11 @@ | |||
331 | "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego", | 387 | "settings.workspaces.workspacesRequestFailed": "Nie można załadować obszaru roboczego", |
332 | "sidebar.addNewService": "Dodaj kolejną usługę", | 388 | "sidebar.addNewService": "Dodaj kolejną usługę", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Zamknij edycjÄ™ obszaru roboczego", | 390 | "sidebar.closeWorkspaceDrawer": "Zamknij edytor obszaru roboczego", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki", | 392 | "sidebar.muteApp": "Wyłącz powiadomienia i dźwięki", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Otwórz edycję obszaru roboczego", | 394 | "sidebar.openWorkspaceDrawer": "Otwórz edytor obszaru roboczego", |
338 | "sidebar.settings": "Ustawienia", | 395 | "sidebar.settings": "Ustawienia", |
339 | "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki", | 396 | "sidebar.unmuteApp": "Włącz powiadomienia i dźwięki", |
340 | "signup.email.label": "Adres email", | 397 | "signup.email.label": "Adres email", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Polityka prywatności", | 403 | "signup.legal.privacy": "Polityka prywatności", |
347 | "signup.legal.terms": "Warunki świadczenia usług", | 404 | "signup.legal.terms": "Warunki świadczenia usług", |
348 | "signup.link.login": "Masz już konto, zalogować się?", | 405 | "signup.link.login": "Masz już konto, zalogować się?", |
349 | "signup.password.label": "Hasło", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Stwórz konto", | 407 | "signup.submit.label": "Stwórz konto", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -361,17 +418,22 @@ | |||
361 | "tabs.item.disableNotifications": "Wyłącz powiadomienia", | 418 | "tabs.item.disableNotifications": "Wyłącz powiadomienia", |
362 | "tabs.item.disableService": "Wyłącz usługę", | 419 | "tabs.item.disableService": "Wyłącz usługę", |
363 | "tabs.item.edit": "Edytuj", | 420 | "tabs.item.edit": "Edytuj", |
364 | "tabs.item.enableAudio": "Włącz dźwięk ", | 421 | "tabs.item.enableAudio": "Włącz dźwięk", |
365 | "tabs.item.enableNotification": "WÅ‚Ä…cz powiadomienia", | 422 | "tabs.item.enableNotification": "Aktywuj powiadomienia", |
366 | "tabs.item.enableService": "Aktywuj usługę", | 423 | "tabs.item.enableService": "Aktywuj usługę", |
367 | "tabs.item.reload": "Przeładuj", | 424 | "tabs.item.reload": "Odśwież", |
368 | "validation.email": "Pole {field} nie jest poprawne", | 425 | "validation.email": "Pole {field} nie jest poprawne", |
369 | "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków", | 426 | "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków", |
370 | "validation.oneRequired": "Przynajmniej jeden jest wymagany", | 427 | "validation.oneRequired": "Przynajmniej jeden jest wymagany", |
371 | "validation.required": "Pole {field} jest wymagane", | 428 | "validation.required": "Pole {field} jest wymagane", |
372 | "validation.url": "Pole {field} nie jest poprawnym ciÄ…giem URL.", | 429 | "validation.url": "Pole {field} nie jest poprawnym ciÄ…giem URL.", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Odśwież", | ||
373 | "welcome.loginButton": "Zaloguj siÄ™ na swoje konto", | 435 | "welcome.loginButton": "Zaloguj siÄ™ na swoje konto", |
374 | "welcome.signupButton": "Stwórz darmowe konto", | 436 | "welcome.signupButton": "Załóż darmowe konto", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Dodaj nowy obszar roboczy", |
376 | "workspaceDrawer.allServices": "Wszystkie usługi", | 438 | "workspaceDrawer.allServices": "Wszystkie usługi", |
377 | "workspaceDrawer.headline": "Obszary robocze", | 439 | "workspaceDrawer.headline": "Obszary robocze", |
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 5c359b236..91c1fbc37 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json | |||
@@ -6,9 +6,12 @@ | |||
6 | "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.", | 6 | "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.", |
7 | "feature.delayApp.trial.action": "Sim, eu quero o perÃodo de testes gratuito de 14 dias do Ferdi Professional", | 7 | "feature.delayApp.trial.action": "Sim, eu quero o perÃodo de testes gratuito de 14 dias do Ferdi Professional", |
8 | "feature.delayApp.trial.actionShort": "Ativar perÃodo de testes gratuito do Ferdi Professional", | 8 | "feature.delayApp.trial.actionShort": "Ativar perÃodo de testes gratuito do Ferdi Professional", |
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 dÃas y cruza la linea.", |
10 | "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi", | 10 | "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Atualizar conta", | 11 | "feature.delayApp.upgrade.actionShort": "Atualizar conta", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", | 15 | "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", |
13 | "feature.shareFranz.action.email": "Enviar por e-mail", | 16 | "feature.shareFranz.action.email": "Enviar por e-mail", |
14 | "feature.shareFranz.action.facebook": "Compartilhar no Facebook", | 17 | "feature.shareFranz.action.facebook": "Compartilhar no Facebook", |
@@ -19,9 +22,9 @@ | |||
19 | "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrÃvel o Ferdi é e nos ajude a espalhar a mensagem. ", | 22 | "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrÃvel o Ferdi é e nos ajude a espalhar a mensagem. ", |
20 | "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponÃveis para usuários premium!", | 23 | "feature.todos.premium.info": "As Listas de Tarefa do Ferdi estão disponÃveis para usuários premium!", |
21 | "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.", | 24 | "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.", |
22 | "feature.todos.premium.upgrade": "Upgrade Account", | 25 | "feature.todos.premium.upgrade": "Actualizar cuenta", |
23 | "global.api.unhealthy": "Não foi possÃvel conectar-se aos serviços on-line do Ferdi.", | 26 | "global.api.unhealthy": "Não foi possÃvel conectar-se aos serviços on-line do Ferdi.", |
24 | "global.franzProRequired": "Ferdi Professional Required", | 27 | "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional", |
25 | "global.notConnectedToTheInternet": "Você não está conectado à internet", | 28 | "global.notConnectedToTheInternet": "Você não está conectado à internet", |
26 | "global.spellchecker.useDefault": "Use o padrão do sistema ({default})", | 29 | "global.spellchecker.useDefault": "Use o padrão do sistema ({default})", |
27 | "global.spellchecking.autodetect": "Detectar idioma automaticamente.", | 30 | "global.spellchecking.autodetect": "Detectar idioma automaticamente.", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ", | 35 | "import.notSupportedHeadline": "Serviços ainda não suportados pelo Ferdi 5 ", |
33 | "import.skip.label": "Quero adicionar serviços manualmente", | 36 | "import.skip.label": "Quero adicionar serviços manualmente", |
34 | "import.submit.label": "Importar serviços", | 37 | "import.submit.label": "Importar serviços", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "O que há de novo?", | 39 | "infobar.buttonChangelog": "O que há de novo?", |
36 | "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ", | 40 | "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações ", |
37 | "infobar.buttonReloadServices": "Recarregar serviços", | 41 | "infobar.buttonReloadServices": "Recarregar serviços", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Quero fazer isso depois", | 49 | "invite.skip.label": "Quero fazer isso depois", |
46 | "invite.submit.label": "Enviar convites", | 50 | "invite.submit.label": "Enviar convites", |
47 | "invite.successInfo": "Convites enviados com sucesso", | 51 | "invite.successInfo": "Convites enviados com sucesso", |
48 | "login.email.label": "E-mail", | 52 | "locked.headline": "Locked", |
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Endereço de E-mail", | ||
49 | "login.headline": "Entrar", | 61 | "login.headline": "Entrar", |
50 | "login.invalidCredentials": "E-mail ou senha inválida", | 62 | "login.invalidCredentials": "E-mail ou senha inválida", |
51 | "login.link.password": "Trocar a senha", | 63 | "login.link.password": "Trocar a senha", |
52 | "login.link.signup": "Criar uma conta gratuita", | 64 | "login.link.signup": "Criar uma conta gratuita", |
53 | "login.password.label": "Senha", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Sua sessão expirou, faça o login novamente.", | 66 | "login.serverLogout": "Sua sessão expirou, faça o login novamente.", |
55 | "login.submit.label": "Entrar", | 67 | "login.submit.label": "Entrar", |
56 | "login.tokenExpired": "Sua sessão expirou, faça o login novamente.", | 68 | "login.tokenExpired": "Sua sessão expirou, faça o login novamente.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa", | 70 | "menu.Todoss.openTodosDrawer": "Abrir a gaveta de Listas de Tarefa", |
59 | "menu.app.about": "Sobre Ferdi", | 71 | "menu.app.about": "Sobre Ferdi", |
60 | "menu.app.announcement": "Quais as novidades?", | 72 | "menu.app.announcement": "Quais as novidades?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Verificar se há atualizações", | 74 | "menu.app.checkForUpdates": "Verificar se há atualizações", |
62 | "menu.app.hide": "Ocultar", | 75 | "menu.app.hide": "Ocultar", |
63 | "menu.app.hideOthers": "Ocultar Outros", | 76 | "menu.app.hideOthers": "Ocultar Outros", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Serviços", | 104 | "menu.services": "Serviços", |
92 | "menu.services.activatePreviousService": "Pular para serviço anterior", | 105 | "menu.services.activatePreviousService": "Pular para serviço anterior", |
93 | "menu.services.addNewService": "Adicionar Novo Serviço", | 106 | "menu.services.addNewService": "Adicionar Novo Serviço", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Pular para próximo serviço", | 108 | "menu.services.setNextServiceActive": "Pular para próximo serviço", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Tareas pendientes", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Habilitar Tareas pendientes", |
97 | "menu.view": "Visualizar ", | 111 | "menu.view": "Visualizar ", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Modo Tela Cheia", | 113 | "menu.view.enterFullScreen": "Modo Tela Cheia", |
99 | "menu.view.exitFullScreen": "Sair da Tela Cheia", | 114 | "menu.view.exitFullScreen": "Sair da Tela Cheia", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Recarregar Ferdi", | 118 | "menu.view.reloadFranz": "Recarregar Ferdi", |
101 | "menu.view.reloadService": "Reiniciar o Serviço", | 119 | "menu.view.reloadService": "Reiniciar o Serviço", |
102 | "menu.view.resetZoom": "Tamanho real", | 120 | "menu.view.resetZoom": "Tamanho real", |
@@ -114,24 +132,24 @@ | |||
114 | "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho", | 132 | "menu.workspaces.closeWorkspaceDrawer": "Fechar menu da área de trabalho", |
115 | "menu.workspaces.defaultWorkspace": "Todos os serviços", | 133 | "menu.workspaces.defaultWorkspace": "Todos os serviços", |
116 | "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho", | 134 | "menu.workspaces.openWorkspaceDrawer": "Abrir o menu da área de trabalho", |
117 | "password.email.label": "E-mail", | 135 | "password.email.label": "Endereço de E-mail", |
118 | "password.headline": "Trocar senha", | 136 | "password.headline": "Trocar a senha", |
119 | "password.link.login": "Fazer login na sua conta", | 137 | "password.link.login": "Fazer login na sua conta", |
120 | "password.link.signup": "Criar uma conta grátis", | 138 | "password.link.signup": "Criar uma conta gratuita", |
121 | "password.noUser": "Nenhum usuário com este e-mail foi encontrado", | 139 | "password.noUser": "Nenhum usuário com este e-mail foi encontrado", |
122 | "password.submit.label": "Enviar", | 140 | "password.submit.label": "Enviar", |
123 | "password.successInfo": "Por favor, verifique o seu e-mail", | 141 | "password.successInfo": "Por favor, verifique o seu e-mail", |
124 | "premiumFeature.button.upgradeAccount": "Atualizar conta", | 142 | "premiumFeature.button.upgradeAccount": "Atualizar conta", |
125 | "pricing.features.adFree": "Forever ad-free", | 143 | "pricing.features.adFree": "Sin anuncios para siempre!", |
126 | "pricing.features.appDelays": "Sem Telas de Espera", | 144 | "pricing.features.appDelays": "Sem Telas de Espera", |
127 | "pricing.features.customWebsites": "Adicionar Websites Personalizados", | 145 | "pricing.features.customWebsites": "Adicionar Websites Personalizados", |
128 | "pricing.features.onPremise": "On-premise & other Hosted Services", | 146 | "pricing.features.onPremise": "En sitio y otros servicios alojados", |
129 | "pricing.features.serviceProxies": "Service Proxies", | 147 | "pricing.features.serviceProxies": "Apoderados de Servicio", |
130 | "pricing.features.spellchecker": "Spellchecker support", | 148 | "pricing.features.spellchecker": "Soporte de corrector ortográfico", |
131 | "pricing.features.teamManagement": "Gestão de Time", | 149 | "pricing.features.teamManagement": "Gestão de Time", |
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "Instalar servicios de terceros", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Agregar servicios ilimitados", |
134 | "pricing.features.workspaces": "Ãreas de Trabalho", | 152 | "pricing.features.workspaces": "Ãreas de trabalho", |
135 | "pricing.plan.free": "Ferdi Gratuito", | 153 | "pricing.plan.free": "Ferdi Gratuito", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Pessoal", | 155 | "pricing.plan.personal": "Ferdi Pessoal", |
@@ -148,7 +166,7 @@ | |||
148 | "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:", | 166 | "pricing.trial.subheadline": "Sua oferta pessoal de boas-vindas:", |
149 | "pricing.trial.terms.automaticTrialEnd": "Seu perÃodo de testes encerra automaticamente em 14 dias", | 167 | "pricing.trial.terms.automaticTrialEnd": "Seu perÃodo de testes encerra automaticamente em 14 dias", |
150 | "pricing.trial.terms.headline": "Sem vÃnculos", | 168 | "pricing.trial.terms.headline": "Sem vÃnculos", |
151 | "pricing.trial.terms.noCreditCard": "No credit card required", | 169 | "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito", |
152 | "service.crashHandler.action": "Recarregar {name}", | 170 | "service.crashHandler.action": "Recarregar {name}", |
153 | "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos", | 171 | "service.crashHandler.autoReload": "Tentando reestabelecer {name} automaticamente em {seconds} segundos", |
154 | "service.crashHandler.headline": "Ah, não!", | 172 | "service.crashHandler.headline": "Ah, não!", |
@@ -160,13 +178,16 @@ | |||
160 | "service.errorHandler.headline": "Ah, não!", | 178 | "service.errorHandler.headline": "Ah, não!", |
161 | "service.errorHandler.message": "Erro", | 179 | "service.errorHandler.message": "Erro", |
162 | "service.errorHandler.text": "{name} não pôde ser carregado.", | 180 | "service.errorHandler.text": "{name} não pôde ser carregado.", |
163 | "service.restrictedHandler.action": "Upgrade Account", | 181 | "service.restrictedHandler.action": "Actualizar cuenta", |
164 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | 182 | "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional", |
165 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | 183 | "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", |
166 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | 184 | "service.restrictedHandler.serviceLimit.headline": "Ha llegado al lÃmite del servicio.", |
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", |
168 | "service.webviewLoader.loading": "Carregando", | 186 | "service.webviewLoader.loading": "Carregando", |
169 | "services.getStarted": "Iniciar", | 187 | "services.getStarted": "Iniciar", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Bem-vindo ao Ferdi!", | 191 | "services.welcome": "Bem-vindo ao Ferdi!", |
171 | "settings.account.account.editButton": "Editar conta", | 192 | "settings.account.account.editButton": "Editar conta", |
172 | "settings.account.accountType.basic": "Conta Básica", | 193 | "settings.account.accountType.basic": "Conta Básica", |
@@ -182,62 +203,87 @@ | |||
182 | "settings.account.headlinePassword": "Mudar senha", | 203 | "settings.account.headlinePassword": "Mudar senha", |
183 | "settings.account.headlineProfile": "Atualizar perfil", | 204 | "settings.account.headlineProfile": "Atualizar perfil", |
184 | "settings.account.headlineSubscription": "Sua assinatura", | 205 | "settings.account.headlineSubscription": "Sua assinatura", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Consiga 14 dÃas de prueba gratis de Ferdi Profesional ", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi", |
187 | "settings.account.invoiceDownload": "Baixar", | 208 | "settings.account.invoiceDownload": "Baixar", |
188 | "settings.account.manageSubscription.label": "Gerencie a sua assinatura", | 209 | "settings.account.manageSubscription.label": "Gerencie a sua assinatura", |
189 | "settings.account.successInfo": "Suas alterações foram gravadas", | 210 | "settings.account.successInfo": "Suas alterações foram gravadas", |
190 | "settings.account.trial": "Free Trial", | 211 | "settings.account.trial": "Prueba Gratis", |
191 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | 212 | "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", |
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", |
193 | "settings.account.tryReloadServices": "Tente novamente", | 214 | "settings.account.tryReloadServices": "Tente novamente", |
194 | "settings.account.tryReloadUserInfoRequest": "Tentar novamente", | 215 | "settings.account.tryReloadUserInfoRequest": "Tente novamente", |
195 | "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional", | 216 | "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional", |
196 | "settings.account.userInfoRequestFailed": "Não foi possÃvel carregar as informações do usuário", | 217 | "settings.account.userInfoRequestFailed": "Não foi possÃvel carregar as informações do usuário", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Su Licencia Ferdi", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Limpar cache", | 220 | "settings.app.buttonClearAllCache": "Limpar cache", |
199 | "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualização", | 221 | "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações ", |
200 | "settings.app.buttonSearchForUpdate": "Verificar por atualizações", | 222 | "settings.app.buttonSearchForUpdate": "Verificar se há atualizações", |
201 | "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.", | 223 | "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.", |
202 | "settings.app.currentVersion": "Versão atual:", | 224 | "settings.app.currentVersion": "Versão atual:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", | 226 | "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", |
204 | "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema", | 227 | "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema", |
205 | "settings.app.form.beta": "Incluir versões beta", | 228 | "settings.app.form.beta": "Incluir versões beta", |
206 | "settings.app.form.darkMode": "Venha para o Lado Negro da força", | 229 | "settings.app.form.darkMode": "Venha para o Lado Negro da força", |
207 | "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", | 232 | "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", |
209 | "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema", | 233 | "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Activar Ferdi Todos", |
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 235 | "settings.app.form.hibernate": "Enable service hibernation", |
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Ãreas de trabajo cargadas", | ||
212 | "settings.app.form.language": "Idioma", | 238 | "settings.app.form.language": "Idioma", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema", | 240 | "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela", | 243 | "settings.app.form.runInBackground": "Manter o Ferdi no fundo quando fechar a janela", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados", | 248 | "settings.app.form.showDisabledServices": "Mostrar abas de serviços desativados", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar Ãcone de mensagem não lida quando as notificações estiverem desativadas", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar Ãcone de mensagem não lida quando as notificações estiverem desativadas", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Configurações", | 253 | "settings.app.headline": "Configurações", |
218 | "settings.app.headlineAdvanced": "Avançado", | 254 | "settings.app.headlineAdvanced": "Avançado", |
219 | "settings.app.headlineAppearance": "Aparência", | 255 | "settings.app.headlineAppearance": "Aparência", |
220 | "settings.app.headlineGeneral": "Geral", | 256 | "settings.app.headlineGeneral": "Geral", |
221 | "settings.app.headlineLanguage": "Idioma", | 257 | "settings.app.headlineLanguage": "Idioma", |
222 | "settings.app.headlineUpdates": "Atualizações", | 258 | "settings.app.headlineUpdates": "Atualizações", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.", | 260 | "settings.app.languageDisclaimer": "As traduções oficiais são em inglês e alemão. As demais traduções são baseadas na ajuda da comunidade.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema", | 264 | "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "memória cache", | 269 | "settings.app.subheadlineCache": "memória cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.", | 271 | "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Atualização disponÃvel, baixando...", | 273 | "settings.app.updateStatusAvailable": "Atualização disponÃvel, baixando...", |
228 | "settings.app.updateStatusSearching": "Buscando atualizações", | 274 | "settings.app.updateStatusSearching": "Buscando atualizações", |
229 | "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi", |
230 | "settings.invite.headline": "Convidar Amigos", | 276 | "settings.invite.headline": "Convidar Amigos", |
231 | "settings.navigation.account": "Conta", | 277 | "settings.navigation.account": "Conta", |
232 | "settings.navigation.availableServices": "Serviços disponÃveis", | 278 | "settings.navigation.availableServices": "Serviços disponÃveis", |
233 | "settings.navigation.inviteFriends": "Convidar Amigos", | ||
234 | "settings.navigation.logout": "Sair", | 279 | "settings.navigation.logout": "Sair", |
235 | "settings.navigation.settings": "Ajustes", | 280 | "settings.navigation.settings": "Configurações", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Administrar a equipe", | 282 | "settings.navigation.team": "Administrar a equipe", |
237 | "settings.navigation.yourServices": "Seus serviços", | 283 | "settings.navigation.yourServices": "Seus serviços", |
238 | "settings.navigation.yourWorkspaces": "Suas áreas de trabalho", | 284 | "settings.navigation.yourWorkspaces": "Suas áreas de trabalho", |
239 | "settings.recipes.all": "Todos os serviços", | 285 | "settings.recipes.all": "Todos os serviços", |
240 | "settings.recipes.custom": "Custom Services", | 286 | "settings.recipes.custom": "Servicios Personalizados", |
241 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | 287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", |
242 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | 288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", |
243 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | 289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens", | 322 | "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens", |
277 | "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", | 323 | "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", |
278 | "settings.service.form.name": "Nome", | 324 | "settings.service.form.name": "Nome", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy", | 326 | "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.", | 328 | "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "O serviço está desativado", | 345 | "settings.services.tooltip.isDisabled": "O serviço está desativado", |
299 | "settings.services.tooltip.isMuted": "Sem som", | 346 | "settings.services.tooltip.isMuted": "Sem som", |
300 | "settings.services.tooltip.notificationsDisabled": "Notificações desativadas", | 347 | "settings.services.tooltip.notificationsDisabled": "Notificações desativadas", |
301 | "settings.services.updatedInfo": "Suas mudanças foram gravadas", | 348 | "settings.services.updatedInfo": "Suas alterações foram gravadas", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi para Equipes", | 354 | "settings.team.contentHeadline": "Ferdi para Equipes", |
303 | "settings.team.copy": "\"Ferdi para Equipes\" possui a opção de convidar ajudantes para a sua equipe através de mensagens por e-mail e gerenciar as inscrições deles em suas preferências de conta. Não perca tempo configurando as inscrições para membro da equipe individualmente, esqueça as múltiplas faturas e tempos de pagamento. Uma regra universal para todos os membros da equipe.", | 355 | "settings.team.copy": "\"Ferdi para Equipes\" possui a opção de convidar ajudantes para a sua equipe através de mensagens por e-mail e gerenciar as inscrições deles em suas preferências de conta. Não perca tempo configurando as inscrições para membro da equipe individualmente, esqueça as múltiplas faturas e tempos de pagamento. Uma regra universal para todos os membros da equipe.", |
304 | "settings.team.headline": "Equipe", | 356 | "settings.team.headline": "Equipe", |
305 | "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da famÃlia que você quiser, tudo isso em uma única conta.", | 357 | "settings.team.intro": "Você e sua equipe usam Ferdi? Você pode agora administrar as inscrições pagas de todos os seus colegas, amigos e membros da famÃlia que você quiser, tudo isso em uma única conta.", |
306 | "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com", | 358 | "settings.team.manageAction": "Gerencie sua Equipe no getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Atualize a sua conta para versão paga", | 361 | "settings.team.upgradeAction": "Atualize a sua conta para versão paga", |
308 | "settings.user.form.accountType.company": "Empresa", | 362 | "settings.user.form.accountType.company": "Empresa", |
309 | "settings.user.form.accountType.individual": "Pessoal", | 363 | "settings.user.form.accountType.individual": "Pessoal", |
@@ -318,35 +372,38 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Criar workspace", | 372 | "settings.workspace.add.form.submitButton": "Criar workspace", |
319 | "settings.workspace.form.buttonDelete": "Apagar workspace", | 373 | "settings.workspace.form.buttonDelete": "Apagar workspace", |
320 | "settings.workspace.form.buttonSave": "Salvar workspace", | 374 | "settings.workspace.form.buttonSave": "Salvar workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nome", | 377 | "settings.workspace.form.name": "Nome", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Serviços neste Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Seus workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Suas áreas de trabalho", |
324 | "settings.workspaces.deletedInfo": "Ãrea de trabalho deletada", | 380 | "settings.workspaces.deletedInfo": "Ãrea de trabalho deletada", |
325 | "settings.workspaces.headline": "Suas Ãreas de Trabalho", | 381 | "settings.workspaces.headline": "Suas áreas de trabalho", |
326 | "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.", | 382 | "settings.workspaces.noWorkspacesAdded": "Você não possui nenhuma área de trabalho adicionadas anteriormente.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Tente de novo", | 383 | "settings.workspaces.tryReloadWorkspaces": "Tente novamente", |
328 | "settings.workspaces.updatedInfo": "Suas mudanças foram salvas", | 384 | "settings.workspaces.updatedInfo": "Suas alterações foram gravadas", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo Workspaces do Ferdi", |
330 | "settings.workspaces.workspaceFeatureInfo": "As áreas de trabalho do Ferdi permite você focar no que realmente é importante agora. Configure diferentes conjuntos de serviços e alterne entre eles facilmente em qualquer momento. Você decide quais serviços você precisa e onde deseja colocá-los, então nós podemos te ajudar a aumentar a produtividade de suas tarefas. Ou facilmente deletar os aplicativos que você nunca irá precisar.", | 386 | "settings.workspaces.workspaceFeatureInfo": "As áreas de trabalho do Ferdi permite você focar no que realmente é importante agora. Configure diferentes conjuntos de serviços e alterne entre eles facilmente em qualquer momento. Você decide quais serviços você precisa e onde deseja colocá-los, então nós podemos te ajudar a aumentar a produtividade de suas tarefas. Ou facilmente deletar os aplicativos que você nunca irá precisar.", |
331 | "settings.workspaces.workspacesRequestFailed": "Não foi possÃvel carregar suas áreas de trabalho", | 387 | "settings.workspaces.workspacesRequestFailed": "Não foi possÃvel carregar suas áreas de trabalho", |
332 | "sidebar.addNewService": "Adicionar novo serviço", | 388 | "sidebar.addNewService": "Adicionar novo serviço", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Fechar o menu da área de trabalho", | 390 | "sidebar.closeWorkspaceDrawer": "Fechar menu da área de trabalho", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Desativar notificações e áudio", | 392 | "sidebar.muteApp": "Desativar notificações e áudio", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Abrir menu da área de trabalho", | 394 | "sidebar.openWorkspaceDrawer": "Abrir o menu da área de trabalho", |
338 | "sidebar.settings": "Ajustes", | 395 | "sidebar.settings": "Configurações", |
339 | "sidebar.unmuteApp": "Ativar notificações e áudio", | 396 | "sidebar.unmuteApp": "Ativar notificações e áudio", |
340 | "signup.email.label": "Endereço de e-mail", | 397 | "signup.email.label": "Endereço de E-mail", |
341 | "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail", | 398 | "signup.emailDuplicate": "Já existe um usuário com este endereço de e-mail", |
342 | "signup.firstname.label": "Nome", | 399 | "signup.firstname.label": "Nome", |
343 | "signup.headline": "Cadastrar-se", | 400 | "signup.headline": "Cadastrar-se", |
344 | "signup.lastname.label": "Sobrenome", | 401 | "signup.lastname.label": "Sobrenome", |
345 | "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ", | 402 | "signup.legal.info": "Ao criar uma conta Ferdi, você aceita os ", |
346 | "signup.legal.privacy": "Declaração de Privacidade", | 403 | "signup.legal.privacy": "Declaração de Privacidade ", |
347 | "signup.legal.terms": "Termos de serviço", | 404 | "signup.legal.terms": "Termos de serviço", |
348 | "signup.link.login": "Já tem uma conta?", | 405 | "signup.link.login": "Já tem uma conta?", |
349 | "signup.password.label": "Senha", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Criar uma conta", | 407 | "signup.submit.label": "Criar uma conta", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -356,7 +413,7 @@ | |||
356 | "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!", | 413 | "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!", |
357 | "subscriptionPopup.buttonCancel": "Cancelar", | 414 | "subscriptionPopup.buttonCancel": "Cancelar", |
358 | "subscriptionPopup.buttonDone": "Feito", | 415 | "subscriptionPopup.buttonDone": "Feito", |
359 | "tabs.item.deleteService": "Excluir serviço", | 416 | "tabs.item.deleteService": "Apagar serviço", |
360 | "tabs.item.disableAudio": "Desativar áudio", | 417 | "tabs.item.disableAudio": "Desativar áudio", |
361 | "tabs.item.disableNotifications": "Desativar notificações", | 418 | "tabs.item.disableNotifications": "Desativar notificações", |
362 | "tabs.item.disableService": "Desativar serviço", | 419 | "tabs.item.disableService": "Desativar serviço", |
@@ -370,11 +427,16 @@ | |||
370 | "validation.oneRequired": "Necessário pelo menos um", | 427 | "validation.oneRequired": "Necessário pelo menos um", |
371 | "validation.required": "{campo} obrigatório", | 428 | "validation.required": "{campo} obrigatório", |
372 | "validation.url": "{campo} essa URL não é válida", | 429 | "validation.url": "{campo} essa URL não é válida", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Recarregar", | ||
373 | "welcome.loginButton": "Entrar na sua conta", | 435 | "welcome.loginButton": "Entrar na sua conta", |
374 | "welcome.signupButton": "Criar uma conta grátis", | 436 | "welcome.signupButton": "Criar uma conta gratuita", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Adicionar uma nova área de trabalho", |
376 | "workspaceDrawer.allServices": "Todos os serviços", | 438 | "workspaceDrawer.allServices": "Todos os serviços", |
377 | "workspaceDrawer.headline": "Ãreas de Trabalho", | 439 | "workspaceDrawer.headline": "Ãreas de trabalho", |
378 | "workspaceDrawer.item.contextMenuEdit": "editar", | 440 | "workspaceDrawer.item.contextMenuEdit": "editar", |
379 | "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente", | 441 | "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado anteriormente", |
380 | "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho", | 442 | "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho", |
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index de22e62db..2237cc059 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Faz parte do grupo de apoio do Ferdi", | 10 | "feature.delayApp.upgrade.action": "Faz parte do grupo de apoio do Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta", | 11 | "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Enviar por e-mail", | 16 | "feature.shareFranz.action.email": "Enviar por e-mail", |
14 | "feature.shareFranz.action.facebook": "Compartilahr no Facebook", | 17 | "feature.shareFranz.action.facebook": "Compartilahr no Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5", | 35 | "import.notSupportedHeadline": "Estes serviços ainda não são suportados pelo Ferdi 5", |
33 | "import.skip.label": "Eu quero adicionar serviços manualmente", | 36 | "import.skip.label": "Eu quero adicionar serviços manualmente", |
34 | "import.submit.label": "Importar serviços", | 37 | "import.submit.label": "Importar serviços", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "O que há de novo?", | 39 | "infobar.buttonChangelog": "O que há de novo?", |
36 | "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações", | 40 | "infobar.buttonInstallUpdate": "Reiniciar e instalar atualizações", |
37 | "infobar.buttonReloadServices": "Recarregar serviços", | 41 | "infobar.buttonReloadServices": "Recarregar serviços", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Pretendo fazer isto mais tarde", | 49 | "invite.skip.label": "Pretendo fazer isto mais tarde", |
46 | "invite.submit.label": "Enviar convites", | 50 | "invite.submit.label": "Enviar convites", |
47 | "invite.successInfo": "Convites enviados com sucesso", | 51 | "invite.successInfo": "Convites enviados com sucesso", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Endereço de e-mail", | 60 | "login.email.label": "Endereço de e-mail", |
49 | "login.headline": "Iniciar Sessão", | 61 | "login.headline": "Iniciar Sessão", |
50 | "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos", | 62 | "login.invalidCredentials": "O email ou a palavra-passe estão incorrectos", |
51 | "login.link.password": "Repor a minha palavra-passe", | 63 | "login.link.password": "Repor a minha palavra-passe", |
52 | "login.link.signup": "Criar uma conta gratuita", | 64 | "login.link.signup": "Criar uma conta gratuita", |
53 | "login.password.label": "Palavra-passe", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.", | 66 | "login.serverLogout": "A sua sessão expirou, inicie sessão novamente.", |
55 | "login.submit.label": "Iniciar sessão", | 67 | "login.submit.label": "Iniciar Sessão", |
56 | "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.", | 68 | "login.tokenExpired": "A sua sessão expirou, inicie sessão novamente.", |
57 | "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos", | 69 | "menu.Todoss.closeTodosDrawer": "Fechar a gaveta Todos", |
58 | "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos", | 70 | "menu.Todoss.openTodosDrawer": "Abrir a gaveta Todos", |
59 | "menu.app.about": "Sobre o Ferdi", | 71 | "menu.app.about": "Sobre o Ferdi", |
60 | "menu.app.announcement": "O que há de novo?", | 72 | "menu.app.announcement": "O que há de novo?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Procurar atualizações", | 74 | "menu.app.checkForUpdates": "Procurar atualizações", |
62 | "menu.app.hide": "Ocultar", | 75 | "menu.app.hide": "Ocultar", |
63 | "menu.app.hideOthers": "Ocultar Outros", | 76 | "menu.app.hideOthers": "Ocultar Outros", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Serviços", | 104 | "menu.services": "Serviços", |
92 | "menu.services.activatePreviousService": "Activar o serviço anterior", | 105 | "menu.services.activatePreviousService": "Activar o serviço anterior", |
93 | "menu.services.addNewService": "Adicionar Novo Serviço...", | 106 | "menu.services.addNewService": "Adicionar Novo Serviço...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activar o próximo serviço", | 108 | "menu.services.setNextServiceActive": "Activar o próximo serviço", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Activar Todos", | 110 | "menu.todos.enableTodos": "Activar Todos", |
97 | "menu.view": "Ver", | 111 | "menu.view": "Ver", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo", | 113 | "menu.view.enterFullScreen": "Ativar Modo de Ecrã Completo", |
99 | "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo", | 114 | "menu.view.exitFullScreen": "Sair do Modo de Ecrã Completo", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Recarregar Ferdi", | 118 | "menu.view.reloadFranz": "Recarregar Ferdi", |
101 | "menu.view.reloadService": "Recarregar serviço", | 119 | "menu.view.reloadService": "Recarregar serviço", |
102 | "menu.view.resetZoom": "Tamanho Real", | 120 | "menu.view.resetZoom": "Tamanho Real", |
@@ -121,7 +139,7 @@ | |||
121 | "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail", | 139 | "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail", |
122 | "password.submit.label": "Submeter", | 140 | "password.submit.label": "Submeter", |
123 | "password.successInfo": "Por favor verifique o seu endereço de e-mail", | 141 | "password.successInfo": "Por favor verifique o seu endereço de e-mail", |
124 | "premiumFeature.button.upgradeAccount": "Atualizar conta", | 142 | "premiumFeature.button.upgradeAccount": "Atualiza a tua conta", |
125 | "pricing.features.adFree": "Sem publicidade para sempre", | 143 | "pricing.features.adFree": "Sem publicidade para sempre", |
126 | "pricing.features.appDelays": "No Waiting Screens", | 144 | "pricing.features.appDelays": "No Waiting Screens", |
127 | "pricing.features.customWebsites": "Add Custom Websites", | 145 | "pricing.features.customWebsites": "Add Custom Websites", |
@@ -160,13 +178,16 @@ | |||
160 | "service.errorHandler.headline": "Oh não!", | 178 | "service.errorHandler.headline": "Oh não!", |
161 | "service.errorHandler.message": "Erro", | 179 | "service.errorHandler.message": "Erro", |
162 | "service.errorHandler.text": "{name} falhou o carregamento", | 180 | "service.errorHandler.text": "{name} falhou o carregamento", |
163 | "service.restrictedHandler.action": "Melhorar a conta", | 181 | "service.restrictedHandler.action": "Upgrade Account", |
164 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | 182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", |
165 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | 183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", |
166 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | 184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", |
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "A ler", | 186 | "service.webviewLoader.loading": "A ler", |
169 | "services.getStarted": "Vamos começar", | 187 | "services.getStarted": "Vamos começar", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Bem-vindo ao Ferdi", | 191 | "services.welcome": "Bem-vindo ao Ferdi", |
171 | "settings.account.account.editButton": "Editar conta", | 192 | "settings.account.account.editButton": "Editar conta", |
172 | "settings.account.accountType.basic": "Conta Básica", | 193 | "settings.account.accountType.basic": "Conta Básica", |
@@ -180,7 +201,7 @@ | |||
180 | "settings.account.headlineDangerZone": "Zona de perigo", | 201 | "settings.account.headlineDangerZone": "Zona de perigo", |
181 | "settings.account.headlineInvoices": "Faturas", | 202 | "settings.account.headlineInvoices": "Faturas", |
182 | "settings.account.headlinePassword": "Alterar palavra-passe", | 203 | "settings.account.headlinePassword": "Alterar palavra-passe", |
183 | "settings.account.headlineProfile": "Atualizar perfil", | 204 | "settings.account.headlineProfile": "Atualizar o perfil", |
184 | "settings.account.headlineSubscription": "A sua subscrição", | 205 | "settings.account.headlineSubscription": "A sua subscrição", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", |
@@ -192,47 +213,72 @@ | |||
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", |
193 | "settings.account.tryReloadServices": "Tentar novamente", | 214 | "settings.account.tryReloadServices": "Tentar novamente", |
194 | "settings.account.tryReloadUserInfoRequest": "Tentar novamente", | 215 | "settings.account.tryReloadUserInfoRequest": "Tentar novamente", |
195 | "settings.account.upgradeToPro.label": "Actualiza para o Ferdi Profissional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Não é possÃvel carregar a informação do utilizador", | 217 | "settings.account.userInfoRequestFailed": "Não é possÃvel carregar a informação do utilizador", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Limpar cache", | 220 | "settings.app.buttonClearAllCache": "Limpar cache", |
199 | "settings.app.buttonInstallUpdate": "Reiniciar & instalar atualização", | 221 | "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações", |
200 | "settings.app.buttonSearchForUpdate": "Procurar atualizações", | 222 | "settings.app.buttonSearchForUpdate": "Procurar atualizações", |
201 | "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", | 223 | "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", |
202 | "settings.app.currentVersion": "Versão atual", | 224 | "settings.app.currentVersion": "Versão atual", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", | 226 | "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", |
204 | "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador", | 227 | "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador", |
205 | "settings.app.form.beta": "Incluir versões instáveis (beta)", | 228 | "settings.app.form.beta": "Incluir versões instáveis (beta)", |
206 | "settings.app.form.darkMode": "Junta-te ao Lado Negro", | 229 | "settings.app.form.darkMode": "Junta-te ao Lado Negro", |
207 | "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", | 232 | "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", |
209 | "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", | 233 | "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Idioma", | 238 | "settings.app.form.language": "Idioma", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema", | 240 | "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela", | 243 | "settings.app.form.runInBackground": "Manter o Ferdi em segundo plano ao fechar a janela", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados", | 248 | "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Definições", | 253 | "settings.app.headline": "Definições", |
218 | "settings.app.headlineAdvanced": "Avançado", | 254 | "settings.app.headlineAdvanced": "Avançado", |
219 | "settings.app.headlineAppearance": "Aparência", | 255 | "settings.app.headlineAppearance": "Aparência", |
220 | "settings.app.headlineGeneral": "Geral", | 256 | "settings.app.headlineGeneral": "Geral", |
221 | "settings.app.headlineLanguage": "Idioma", | 257 | "settings.app.headlineLanguage": "Idioma", |
222 | "settings.app.headlineUpdates": "Atualizações", | 258 | "settings.app.headlineUpdates": "Atualizações", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Alterações requerem reinÃcio", | 264 | "settings.app.restartRequired": "Alterações requerem reinÃcio", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Cache", | 269 | "settings.app.subheadlineCache": "Cache", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua lÃngua.", | 271 | "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua lÃngua.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...", | 273 | "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...", |
228 | "settings.app.updateStatusSearching": "A procurar atualizações", | 274 | "settings.app.updateStatusSearching": "A procurar atualizações", |
229 | "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi", |
230 | "settings.invite.headline": "Convide Amigos", | 276 | "settings.invite.headline": "Convide Amigos", |
231 | "settings.navigation.account": "Conta", | 277 | "settings.navigation.account": "Conta", |
232 | "settings.navigation.availableServices": "Serviços disponÃveis", | 278 | "settings.navigation.availableServices": "Serviços disponÃveis", |
233 | "settings.navigation.inviteFriends": "Convide Amigos", | ||
234 | "settings.navigation.logout": "Terminar sessão", | 279 | "settings.navigation.logout": "Terminar sessão", |
235 | "settings.navigation.settings": "Definições", | 280 | "settings.navigation.settings": "Definições", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Gerir a equipa", | 282 | "settings.navigation.team": "Gerir a equipa", |
237 | "settings.navigation.yourServices": "Os seus serviços", | 283 | "settings.navigation.yourServices": "Os seus serviços", |
238 | "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho", | 284 | "settings.navigation.yourWorkspaces": "Os teus Espaços de trabalho", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens", | 322 | "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens", |
277 | "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados", | 323 | "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados", |
278 | "settings.service.form.name": "Nome", | 324 | "settings.service.form.name": "Nome", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy", | 326 | "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy", |
280 | "settings.service.form.proxy.host": "Host/IP proxy", | 327 | "settings.service.form.proxy.host": "Host/IP proxy", |
281 | "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.", | 328 | "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "O serviço está desativado", | 345 | "settings.services.tooltip.isDisabled": "O serviço está desativado", |
299 | "settings.services.tooltip.isMuted": "Todos os sons estão silenciados", | 346 | "settings.services.tooltip.isMuted": "Todos os sons estão silenciados", |
300 | "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas", | 347 | "settings.services.tooltip.notificationsDisabled": "As notificações estão desativadas", |
301 | "settings.services.updatedInfo": "As alterações foram guardadas", | 348 | "settings.services.updatedInfo": "As suas alterações foram efetuadas com sucesso", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi para equipas", | 354 | "settings.team.contentHeadline": "Ferdi para equipas", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Equipa", | 356 | "settings.team.headline": "Equipa", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com", | 358 | "settings.team.manageAction": "Gerir a tua Equipa em getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Actualiza a tua conta", | 361 | "settings.team.upgradeAction": "Actualiza a tua conta", |
308 | "settings.user.form.accountType.company": "Empresa", | 362 | "settings.user.form.accountType.company": "Empresa", |
309 | "settings.user.form.accountType.individual": "IndivÃduo", | 363 | "settings.user.form.accountType.individual": "IndivÃduo", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho", | 372 | "settings.workspace.add.form.submitButton": "Criar um Espaço de trabalho", |
319 | "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho", | 373 | "settings.workspace.form.buttonDelete": "Apagar um Espaço de trabalho", |
320 | "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho", | 374 | "settings.workspace.form.buttonSave": "Gravar um Espaço de trabalho", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Nome", | 377 | "settings.workspace.form.name": "Nome", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho", | 379 | "settings.workspace.form.yourWorkspaces": "Os teus Espaços de trabalho", |
@@ -325,28 +381,29 @@ | |||
325 | "settings.workspaces.headline": "Os teus Espaços de trabalho", | 381 | "settings.workspaces.headline": "Os teus Espaços de trabalho", |
326 | "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho", | 382 | "settings.workspaces.noWorkspacesAdded": "Ainda não adicionou nenhum Espaço de trabalho", |
327 | "settings.workspaces.tryReloadWorkspaces": "Tentar novamente", | 383 | "settings.workspaces.tryReloadWorkspaces": "Tentar novamente", |
328 | "settings.workspaces.updatedInfo": "As suas alterações foram gravadas", | 384 | "settings.workspaces.updatedInfo": "As suas alterações foram efetuadas com sucesso", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Menos é Mais: Introduzindo os Espaço de trabalho Ferdi", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Adicionar um novo serviço", | 388 | "sidebar.addNewService": "Adicionar um novo serviço", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho", | 390 | "sidebar.closeWorkspaceDrawer": "Fechar a janela do Espaço de trabalho", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Desativar notificações e áudio", | 392 | "sidebar.muteApp": "Desativar notificações e áudio", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho", | 394 | "sidebar.openWorkspaceDrawer": "Abrir a janela do Espaço de trabalho", |
338 | "sidebar.settings": "Definições", | 395 | "sidebar.settings": "Definições", |
339 | "sidebar.unmuteApp": "Ativar notificações e áudio", | 396 | "sidebar.unmuteApp": "Ativar notificações e áudio", |
340 | "signup.email.label": "Endereço de email", | 397 | "signup.email.label": "Endereço de e-mail", |
341 | "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email", | 398 | "signup.emailDuplicate": "Já existe uma conta associada a este endereço de email", |
342 | "signup.firstname.label": "Primeiro Nome", | 399 | "signup.firstname.label": "Primeiro Nome", |
343 | "signup.headline": "Criar conta", | 400 | "signup.headline": "Criar conta", |
344 | "signup.lastname.label": "Último Nome", | 401 | "signup.lastname.label": "Último Nome", |
345 | "signup.legal.info": "Ao criar uma conta Ferdi, aceita", | 402 | "signup.legal.info": "Ao criar uma conta Ferdi, aceita", |
346 | "signup.legal.privacy": "Declaração de Privacidade", | 403 | "signup.legal.privacy": "Declaração de privacidade", |
347 | "signup.legal.terms": "Termos do Serviço", | 404 | "signup.legal.terms": "Termos do Serviço", |
348 | "signup.link.login": "Já tem uma conta, iniciar sessão?", | 405 | "signup.link.login": "Já tem uma conta, iniciar sessão?", |
349 | "signup.password.label": "Palavra-passe", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Criar uma conta", | 407 | "signup.submit.label": "Criar uma conta", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -370,6 +427,11 @@ | |||
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{field} é obrigatório", | 428 | "validation.required": "{field} é obrigatório", |
372 | "validation.url": "{field} não é uma hiperligação válida", | 429 | "validation.url": "{field} não é uma hiperligação válida", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Recarregar", | ||
373 | "welcome.loginButton": "Iniciar sessão", | 435 | "welcome.loginButton": "Iniciar sessão", |
374 | "welcome.signupButton": "Criar uma conta gratuita", | 436 | "welcome.signupButton": "Criar uma conta gratuita", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/ro.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 1637078ed..58fa12b60 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Получить беÑплатную 14-дневную триальную верÑию Ferdi Professional и перейти к Ñледующему полю", | 9 | "feature.delayApp.trial.headline": "Получить беÑплатную 14-дневную триальную верÑию Ferdi Professional и перейти к Ñледующему полю", |
10 | "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi", | 10 | "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi", |
11 | "feature.delayApp.upgrade.actionShort": "Ðпгрейдить аккаунт", | 11 | "feature.delayApp.upgrade.actionShort": "Ðпгрейдить аккаунт", |
12 | "feature.quickSwitch.info": "Выберите ÑÐµÑ€Ð²Ð¸Ñ Ñ Tab, вверх и вниз. Откройте ÑÐµÑ€Ð²Ð¸Ñ Ð½Ð°Ð¶Ð°Ð² на ENTER.", | ||
13 | "feature.quickSwitch.search": "ПоиÑк...", | ||
14 | "feature.quickSwitch.title": "БыÑтрое переключение", | ||
12 | "feature.serviceLimit.limitReached": "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.", | 15 | "feature.serviceLimit.limitReached": "Ð’Ñ‹ добавили {amount} макÑимальное {limit} количеÑтво ÑервиÑов, входÑщих в ваш план. ПожалуйÑта, обновите Ñвой план чтобы добавить больше ÑервиÑов.", |
13 | "feature.shareFranz.action.email": "Отправить по email", | 16 | "feature.shareFranz.action.email": "Отправить по email", |
14 | "feature.shareFranz.action.facebook": "ПоделитьÑÑ Ð½Ð° Facebook", | 17 | "feature.shareFranz.action.facebook": "ПоделитьÑÑ Ð½Ð° Facebook", |
@@ -17,27 +20,28 @@ | |||
17 | "feature.shareFranz.shareText.email": "Я добавил {count} ÑервиÑов во Ferdi! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.getferdi.com", | 20 | "feature.shareFranz.shareText.email": "Я добавил {count} ÑервиÑов во Ferdi! Теперь доÑтупны такие меÑÑенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый ÑпиÑок вы найдете на www.getferdi.com", |
18 | "feature.shareFranz.shareText.twitter": "Я добавил {count} ÑервиÑ(ов) в Ferdi! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger", | 21 | "feature.shareFranz.shareText.twitter": "Я добавил {count} ÑервиÑ(ов) в Ferdi! Скачай беÑплатную аппку Ð´Ð»Ñ WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger", |
19 | "feature.shareFranz.text": "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Ferdi и помоги нам развитьÑÑ", | 22 | "feature.shareFranz.text": "РаÑÑкажи Ñвоим друзьÑм и коллегам наÑколько прелеÑтен Ferdi и помоги нам развитьÑÑ", |
20 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | 23 | "feature.todos.premium.info": "Ferdi Todos теперь доÑтупны Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¼Ð¸ÑƒÐ¼ пользователей!", |
21 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | 24 | "feature.todos.premium.rollout": "Ð’Ñе оÑтальные должны будут ждать немного дольше.", |
22 | "feature.todos.premium.upgrade": "Upgrade Account", | 25 | "feature.todos.premium.upgrade": "ПовыÑить уровень учетной запиÑи", |
23 | "global.api.unhealthy": "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Ferdi", | 26 | "global.api.unhealthy": "Ðевозможно подключитьÑÑ Ðº онлайн-ÑервиÑам Ferdi", |
24 | "global.franzProRequired": "Ferdi Professional Required", | 27 | "global.franzProRequired": "ТребуетÑÑ Ferdi Professional", |
25 | "global.notConnectedToTheInternet": "Ð’Ñ‹ не подключены к Ñети Интернет", | 28 | "global.notConnectedToTheInternet": "Ð’Ñ‹ не подключены к Ñети Интернет", |
26 | "global.spellchecker.useDefault": "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})", | 29 | "global.spellchecker.useDefault": "ИÑпользовать ÑиÑтемные параметры по умолчанию ({default})", |
27 | "global.spellchecking.autodetect": "Ðайти Ñзык автоматичеÑки", | 30 | "global.spellchecking.autodetect": "Ðайти Ñзык автоматичеÑки", |
28 | "global.spellchecking.autodetect.short": "Ðвто", | 31 | "global.spellchecking.autodetect.short": "Ðвто", |
29 | "global.spellchecking.language": "Проверка правопиÑаниÑ", | 32 | "global.spellchecking.language": "Проверка правопиÑаниÑ", |
30 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | 33 | "global.upgradeButton.upgradeToPro": "ПовыÑьте до Ferdi Professional", |
31 | "import.headline": "Импортировать ваши ÑервиÑÑ‹ из Ferdi 4", | 34 | "import.headline": "Импортировать ваши ÑервиÑÑ‹ из Ferdi 4", |
32 | "import.notSupportedHeadline": "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Ferdi 5", | 35 | "import.notSupportedHeadline": "СервиÑÑ‹ пока ещё не поддерживаютÑÑ Ð² Ferdi 5", |
33 | "import.skip.label": "Я хочу добавить ÑервиÑÑ‹ вручную", | 36 | "import.skip.label": "Я хочу добавить ÑервиÑÑ‹ вручную", |
34 | "import.submit.label": "Импортировать ÑервиÑÑ‹", | 37 | "import.submit.label": "Импортировать ÑервиÑÑ‹", |
38 | "infobar.authRequestFailed": "При попытке выполнить аутентифицированный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð¸ ошибки. ПожалуйÑта, попробуйте выйти из ÑиÑтемы и вернутьÑÑ Ð² ÑиÑтему, еÑли Ñта ошибка повторÑетÑÑ.", | ||
35 | "infobar.buttonChangelog": "Что новенького?", | 39 | "infobar.buttonChangelog": "Что новенького?", |
36 | "infobar.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ", | 40 | "infobar.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ", |
37 | "infobar.buttonReloadServices": "Перезагрузить ÑервиÑÑ‹", | 41 | "infobar.buttonReloadServices": "Перезагрузить ÑервиÑÑ‹", |
38 | "infobar.requiredRequestsFailed": "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ", | 42 | "infobar.requiredRequestsFailed": "Ðевозможно загрузить ÑервиÑÑ‹ и информацию пользователÑ", |
39 | "infobar.servicesUpdated": "Ваши ÑервиÑÑ‹ были обновлены.", | 43 | "infobar.servicesUpdated": "Ваши ÑервиÑÑ‹ были обновлены.", |
40 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | 44 | "infobar.trialActivated": "Пробный период уÑпешно активирован. СчаÑтливых перепиÑок!", |
41 | "infobar.updateAvailable": "ДоÑтупно обновление Ferdi.", | 45 | "infobar.updateAvailable": "ДоÑтупно обновление Ferdi.", |
42 | "invite.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", | 46 | "invite.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", |
43 | "invite.headline.friends": "ПриглаÑите 3-Ñ… друзей или коллег", | 47 | "invite.headline.friends": "ПриглаÑите 3-Ñ… друзей или коллег", |
@@ -45,6 +49,14 @@ | |||
45 | "invite.skip.label": "Я Ñделаю Ñто позже", | 49 | "invite.skip.label": "Я Ñделаю Ñто позже", |
46 | "invite.submit.label": "Ð’Ñ‹Ñлать приглашениÑ", | 50 | "invite.submit.label": "Ð’Ñ‹Ñлать приглашениÑ", |
47 | "invite.successInfo": "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены", | 51 | "invite.successInfo": "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены", |
52 | "locked.headline": "Заблокировано", | ||
53 | "locked.info": "Ferdi ÑÐµÐ¹Ñ‡Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½. ПожалуйÑта, разблокируйте Ferdi Ñвоим паролем, чтобы увидеть ваши ÑообщениÑ.", | ||
54 | "locked.invalidCredentials": "Ðеверный пароль", | ||
55 | "locked.password.label": "Пароль", | ||
56 | "locked.submit.label": "Разблокировать", | ||
57 | "login.changeServer": "Изменить Ñервер", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", | 60 | "login.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", |
49 | "login.headline": "Вход", | 61 | "login.headline": "Вход", |
50 | "login.invalidCredentials": "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль", | 62 | "login.invalidCredentials": "Ðеправильный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты или пароль", |
@@ -54,10 +66,11 @@ | |||
54 | "login.serverLogout": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", | 66 | "login.serverLogout": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", |
55 | "login.submit.label": "Вход", | 67 | "login.submit.label": "Вход", |
56 | "login.tokenExpired": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", | 68 | "login.tokenExpired": "СеÑÑÐ¸Ñ ÑƒÑтарела, пожалуйÑта, войдите Ñнова.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Закрыть панель задач Todos", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Закрыть панель задач Todos", |
59 | "menu.app.about": "О Ferdi", | 71 | "menu.app.about": "О Ferdi", |
60 | "menu.app.announcement": "Что нового?", | 72 | "menu.app.announcement": "Что нового?", |
73 | "menu.app.autohideMenuBar": "ÐвтоматичеÑки Ñкрывать панель", | ||
61 | "menu.app.checkForUpdates": "Проверить обновлениÑ", | 74 | "menu.app.checkForUpdates": "Проверить обновлениÑ", |
62 | "menu.app.hide": "Скрыть", | 75 | "menu.app.hide": "Скрыть", |
63 | "menu.app.hideOthers": "Скрыть оÑтальные", | 76 | "menu.app.hideOthers": "Скрыть оÑтальные", |
@@ -81,9 +94,9 @@ | |||
81 | "menu.file": "Файл", | 94 | "menu.file": "Файл", |
82 | "menu.help": "Справка", | 95 | "menu.help": "Справка", |
83 | "menu.help.changelog": "Журнал изменений", | 96 | "menu.help.changelog": "Журнал изменений", |
84 | "menu.help.debugInfo": "Copy Debug Information", | 97 | "menu.help.debugInfo": "Скопировать отладочную информацию", |
85 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | 98 | "menu.help.debugInfoCopiedBody": "Ваша Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ была Ñкопирована в буфер обмена.", |
86 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | 99 | "menu.help.debugInfoCopiedHeadline": "ÐžÑ‚Ð»Ð°Ð´Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ferdi", |
87 | "menu.help.learnMore": "Подробнее", | 100 | "menu.help.learnMore": "Подробнее", |
88 | "menu.help.privacy": "Политика конфиденциальноÑти", | 101 | "menu.help.privacy": "Политика конфиденциальноÑти", |
89 | "menu.help.support": "Поддержка", | 102 | "menu.help.support": "Поддержка", |
@@ -91,19 +104,24 @@ | |||
91 | "menu.services": "СервиÑ", | 104 | "menu.services": "СервиÑ", |
92 | "menu.services.activatePreviousService": "Ðктивировать предыдущий Ñервич", | 105 | "menu.services.activatePreviousService": "Ðктивировать предыдущий Ñервич", |
93 | "menu.services.addNewService": "Добавить новый ÑервиÑ...", | 106 | "menu.services.addNewService": "Добавить новый ÑервиÑ...", |
107 | "menu.services.goHome": "Домой", | ||
94 | "menu.services.setNextServiceActive": "Ðктивировать Ñледующий ÑервиÑ", | 108 | "menu.services.setNextServiceActive": "Ðктивировать Ñледующий ÑервиÑ", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Задачи", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Включить задачи", |
97 | "menu.view": "Вид", | 111 | "menu.view": "Вид", |
112 | "menu.view.back": "Ðазад", | ||
98 | "menu.view.enterFullScreen": "Ðа веÑÑŒ Ñкран", | 113 | "menu.view.enterFullScreen": "Ðа веÑÑŒ Ñкран", |
99 | "menu.view.exitFullScreen": "В окне", | 114 | "menu.view.exitFullScreen": "В окне", |
115 | "menu.view.forward": "ПереÑлать", | ||
116 | "menu.view.lockFerdi": "Заблокировать Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Открыть быÑтрый переключатель", | ||
100 | "menu.view.reloadFranz": "Перезагрузить Ferdi", | 118 | "menu.view.reloadFranz": "Перезагрузить Ferdi", |
101 | "menu.view.reloadService": "ПерезапуÑтить ÑервиÑ", | 119 | "menu.view.reloadService": "ПерезапуÑтить ÑервиÑ", |
102 | "menu.view.resetZoom": "ФактичеÑкий размер", | 120 | "menu.view.resetZoom": "ФактичеÑкий размер", |
103 | "menu.view.toggleDevTools": "Показать инÑтрументы разработчика", | 121 | "menu.view.toggleDevTools": "Показать инÑтрументы разработчика", |
104 | "menu.view.toggleFullScreen": "ПереключитьÑÑ Ð½Ð° полный Ñкран", | 122 | "menu.view.toggleFullScreen": "ПереключитьÑÑ Ð½Ð° полный Ñкран", |
105 | "menu.view.toggleServiceDevTools": "Показать инÑтрументы разработчика ÑервиÑа", | 123 | "menu.view.toggleServiceDevTools": "Показать инÑтрументы разработчика ÑервиÑа", |
106 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | 124 | "menu.view.toggleTodosDevTools": "Включить инÑтрументы разработчика Todos", |
107 | "menu.view.zoomIn": "Увеличить маÑштаб", | 125 | "menu.view.zoomIn": "Увеличить маÑштаб", |
108 | "menu.view.zoomOut": "Уменьшить маÑштаб", | 126 | "menu.view.zoomOut": "Уменьшить маÑштаб", |
109 | "menu.window": "Окно", | 127 | "menu.window": "Окно", |
@@ -115,22 +133,22 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "Ð’Ñе ÑервиÑÑ‹", | 133 | "menu.workspaces.defaultWorkspace": "Ð’Ñе ÑервиÑÑ‹", |
116 | "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений", | 134 | "menu.workspaces.openWorkspaceDrawer": "Открыть меню окружений", |
117 | "password.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", | 135 | "password.email.label": "ÐÐ´Ñ€ÐµÑ Ñлектронной почты", |
118 | "password.headline": "СброÑить пароль", | 136 | "password.headline": "ВоÑÑтановить пароль", |
119 | "password.link.login": "Вход", | 137 | "password.link.login": "Вход", |
120 | "password.link.signup": "Создать беÑплатную учётную запиÑÑŒ пользователÑ", | 138 | "password.link.signup": "Создать беÑплатный аккаунт", |
121 | "password.noUser": "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты", | 139 | "password.noUser": "Ðе найдено Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ адреÑом Ñлектронной почты", |
122 | "password.submit.label": "ПринÑÑ‚ÑŒ", | 140 | "password.submit.label": "ПринÑÑ‚ÑŒ", |
123 | "password.successInfo": "Проверьте вашу Ñлектронную почту", | 141 | "password.successInfo": "Проверьте вашу Ñлектронную почту", |
124 | "premiumFeature.button.upgradeAccount": "Перейти на платную подпиÑку", | 142 | "premiumFeature.button.upgradeAccount": "Ðпгрейдить аккаунт", |
125 | "pricing.features.adFree": "Forever ad-free", | 143 | "pricing.features.adFree": "Ð’Ñегда беÑплатен Ñ Ñ€ÐµÐºÐ»Ð°Ð¼Ð¾Ð¹", |
126 | "pricing.features.appDelays": "No Waiting Screens", | 144 | "pricing.features.appDelays": "Без Ñкранов ожиданиÑ", |
127 | "pricing.features.customWebsites": "Add Custom Websites", | 145 | "pricing.features.customWebsites": "Добавить пользовательÑкие веб-Ñайты", |
128 | "pricing.features.onPremise": "On-premise & other Hosted Services", | 146 | "pricing.features.onPremise": "On-premise & other Hosted Services", |
129 | "pricing.features.serviceProxies": "Service Proxies", | 147 | "pricing.features.serviceProxies": "ПрокÑи ÑервиÑа", |
130 | "pricing.features.spellchecker": "Spellchecker support", | 148 | "pricing.features.spellchecker": "Поддержка Spellchecker", |
131 | "pricing.features.teamManagement": "Team Management", | 149 | "pricing.features.teamManagement": "Команда управлениÑ", |
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "УÑтановить Ñторонние ÑервиÑÑ‹", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Добавить неограниченные ÑервиÑÑ‹", |
134 | "pricing.features.workspaces": "Окружение", | 152 | "pricing.features.workspaces": "Окружение", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi Free", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
@@ -140,9 +158,9 @@ | |||
140 | "pricing.plan.pro": "Ferdi Professional", | 158 | "pricing.plan.pro": "Ferdi Professional", |
141 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | 159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", |
142 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | 160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", |
143 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | 161 | "pricing.trial.cta.accept": "Да, обновите мой аккаунт до Ferdi Professional", |
144 | "pricing.trial.cta.skip": "Continue to Ferdi", | 162 | "pricing.trial.cta.skip": "Перейти к Ферди", |
145 | "pricing.trial.error": "Sorry, we could not activate your trial!", | 163 | "pricing.trial.error": "К Ñожалению, мы не Ñмогли активировать ваш пробный период!", |
146 | "pricing.trial.features.headline": "Ferdi Professional includes:", | 164 | "pricing.trial.features.headline": "Ferdi Professional includes:", |
147 | "pricing.trial.headline": "Ferdi Professional", | 165 | "pricing.trial.headline": "Ferdi Professional", |
148 | "pricing.trial.subheadline": "Your personal welcome offer:", | 166 | "pricing.trial.subheadline": "Your personal welcome offer:", |
@@ -160,13 +178,16 @@ | |||
160 | "service.errorHandler.headline": "О, нет!", | 178 | "service.errorHandler.headline": "О, нет!", |
161 | "service.errorHandler.message": "Ошибка", | 179 | "service.errorHandler.message": "Ошибка", |
162 | "service.errorHandler.text": "{name} не Ñмог загрузитьÑÑ.", | 180 | "service.errorHandler.text": "{name} не Ñмог загрузитьÑÑ.", |
163 | "service.restrictedHandler.action": "Upgrade Account", | 181 | "service.restrictedHandler.action": "ПовыÑить уровень учетной запиÑи", |
164 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | 182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", |
165 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | 183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", |
166 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | 184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", |
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Загрузка", | 186 | "service.webviewLoader.loading": "Загрузка", |
169 | "services.getStarted": "Ðачать работу", | 187 | "services.getStarted": "Ðачать работу", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Добро пожаловать во Ferdi", | 191 | "services.welcome": "Добро пожаловать во Ferdi", |
171 | "settings.account.account.editButton": "Редактировать аккаунт", | 192 | "settings.account.account.editButton": "Редактировать аккаунт", |
172 | "settings.account.accountType.basic": "Базовый аккаунт", | 193 | "settings.account.accountType.basic": "Базовый аккаунт", |
@@ -192,47 +213,72 @@ | |||
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", |
193 | "settings.account.tryReloadServices": "Попробовать Ñнова", | 214 | "settings.account.tryReloadServices": "Попробовать Ñнова", |
194 | "settings.account.tryReloadUserInfoRequest": "Попробовать Ñнова", | 215 | "settings.account.tryReloadUserInfoRequest": "Попробовать Ñнова", |
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "ПовыÑьте до Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Ðевозможно загрузить информацию пользователÑ", | 217 | "settings.account.userInfoRequestFailed": "Ðевозможно загрузить информацию пользователÑ", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "ОчиÑтить кÑш", | 220 | "settings.app.buttonClearAllCache": "ОчиÑтить кÑш", |
199 | "settings.app.buttonInstallUpdate": "ПерезапуÑтить и обновить", | 221 | "settings.app.buttonInstallUpdate": "ПерезапуÑтить и уÑтановить обновлениÑ", |
200 | "settings.app.buttonSearchForUpdate": "Проверить обновлениÑ", | 222 | "settings.app.buttonSearchForUpdate": "Проверить обновлениÑ", |
201 | "settings.app.cacheInfo": "КÑш занимает {size} на диÑке.", | 223 | "settings.app.cacheInfo": "КÑш занимает {size} на диÑке.", |
202 | "settings.app.currentVersion": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", | 224 | "settings.app.currentVersion": "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Открывать в фоне", | 226 | "settings.app.form.autoLaunchInBackground": "Открывать в фоне", |
204 | "settings.app.form.autoLaunchOnStart": "ЗапуÑкать Ferdi при Ñтарте", | 227 | "settings.app.form.autoLaunchOnStart": "ЗапуÑкать Ferdi при Ñтарте", |
205 | "settings.app.form.beta": "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", | 228 | "settings.app.form.beta": "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", |
206 | "settings.app.form.darkMode": "Перейти на Тёмную Ñторону", | 229 | "settings.app.form.darkMode": "Перейти на Тёмную Ñторону", |
207 | "settings.app.form.enableGPUAcceleration": "Включить уÑкорение GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Включить уÑкорение GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Включить проверку правопиÑаниÑ", | 232 | "settings.app.form.enableSpellchecking": "Включить проверку правопиÑаниÑ", |
209 | "settings.app.form.enableSystemTray": "Показывать Ferdi в ÑиÑтемном трее", | 233 | "settings.app.form.enableSystemTray": "Показывать Ferdi в ÑиÑтемном трее", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Язык", | 238 | "settings.app.form.language": "Язык", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в ÑиÑтемный трей", | 240 | "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в ÑиÑтемный трей", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "ОÑтавлÑÑ‚ÑŒ Ferdi в фоне при закрытии окна", | 243 | "settings.app.form.runInBackground": "ОÑтавлÑÑ‚ÑŒ Ferdi в фоне при закрытии окна", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Показывать вкладки отключённых Ñлужб", | 248 | "settings.app.form.showDisabledServices": "Показывать вкладки отключённых Ñлужб", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ отключённых уведомлениÑÑ…", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "ÐаÑтройки", | 253 | "settings.app.headline": "ÐаÑтройки", |
218 | "settings.app.headlineAdvanced": "Дополнительно", | 254 | "settings.app.headlineAdvanced": "Дополнительно", |
219 | "settings.app.headlineAppearance": "Внешний вид", | 255 | "settings.app.headlineAppearance": "Внешний вид", |
220 | "settings.app.headlineGeneral": "Общие", | 256 | "settings.app.headlineGeneral": "Общие", |
221 | "settings.app.headlineLanguage": "Язык", | 257 | "settings.app.headlineLanguage": "Язык", |
222 | "settings.app.headlineUpdates": "ОбновлениÑ", | 258 | "settings.app.headlineUpdates": "ОбновлениÑ", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.", | 260 | "settings.app.languageDisclaimer": "ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° только Ð´Ð»Ñ Ð°Ð½Ð³Ð»Ð¸Ð¹Ñкого и немецкого Ñзыков. ОÑтальные Ñзыки переведены ÑообщеÑтвом.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", | 264 | "settings.app.restartRequired": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "КÑш", | 269 | "settings.app.subheadlineCache": "КÑш", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Помогите нам перевеÑти Ferdi на ваш Ñзык.", | 271 | "settings.app.translationHelp": "Помогите нам перевеÑти Ferdi на ваш Ñзык.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "ДоÑтупно обновление, идёт загрузка...", | 273 | "settings.app.updateStatusAvailable": "ДоÑтупно обновление, идёт загрузка...", |
228 | "settings.app.updateStatusSearching": "ПоиÑк обновлений", | 274 | "settings.app.updateStatusSearching": "ПоиÑк обновлений", |
229 | "settings.app.updateStatusUpToDate": "Ð’Ñ‹ иÑпользуете актуальную верÑию Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Ð’Ñ‹ иÑпользуете актуальную верÑию Ferdi", |
230 | "settings.invite.headline": "ПриглаÑить друзей", | 276 | "settings.invite.headline": "ПриглаÑить друзей", |
231 | "settings.navigation.account": "Ðккаунт", | 277 | "settings.navigation.account": "Ðккаунт", |
232 | "settings.navigation.availableServices": "ДоÑтупные ÑервиÑÑ‹", | 278 | "settings.navigation.availableServices": "ДоÑтупные ÑервиÑÑ‹", |
233 | "settings.navigation.inviteFriends": "ПриглаÑить друзей", | ||
234 | "settings.navigation.logout": "Выход", | 279 | "settings.navigation.logout": "Выход", |
235 | "settings.navigation.settings": "ÐаÑтройки", | 280 | "settings.navigation.settings": "ÐаÑтройки", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Управление Командой", | 282 | "settings.navigation.team": "Управление Командой", |
237 | "settings.navigation.yourServices": "Ваши ÑервиÑÑ‹", | 283 | "settings.navigation.yourServices": "Ваши ÑервиÑÑ‹", |
238 | "settings.navigation.yourWorkspaces": "Ваши окружениÑ", | 284 | "settings.navigation.yourWorkspaces": "Ваши окружениÑ", |
@@ -260,7 +306,7 @@ | |||
260 | "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт", | 306 | "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт", |
261 | "settings.service.form.customUrlValidationError": "Ðевозможно проверить Ñервер {name}.", | 307 | "settings.service.form.customUrlValidationError": "Ðевозможно проверить Ñервер {name}.", |
262 | "settings.service.form.deleteButton": "Удалить ÑервиÑ", | 308 | "settings.service.form.deleteButton": "Удалить ÑервиÑ", |
263 | "settings.service.form.editServiceHeadline": "Редактировать {name}", | 309 | "settings.service.form.editServiceHeadline": "Редактирование {name}", |
264 | "settings.service.form.enableAudio": "Включить звук", | 310 | "settings.service.form.enableAudio": "Включить звук", |
265 | "settings.service.form.enableBadge": "Показывать иконку непрочитанных Ñообщений", | 311 | "settings.service.form.enableBadge": "Показывать иконку непрочитанных Ñообщений", |
266 | "settings.service.form.enableDarkMode": "Включить Тёмный режим", | 312 | "settings.service.form.enableDarkMode": "Включить Тёмный режим", |
@@ -275,7 +321,8 @@ | |||
275 | "settings.service.form.indirectMessageInfo": "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...", | 321 | "settings.service.form.indirectMessageInfo": "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¾ вÑех новых Ñообщений на канале, не только Ð´Ð»Ñ @username, @channel, @here, ...", |
276 | "settings.service.form.indirectMessages": "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", | 322 | "settings.service.form.indirectMessages": "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", |
277 | "settings.service.form.isMutedInfo": "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", | 323 | "settings.service.form.isMutedInfo": "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", |
278 | "settings.service.form.name": "Ðазвание", | 324 | "settings.service.form.name": "ИмÑ", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "ÐаÑтройки ПрокÑи HTTP/HTTPS", | 326 | "settings.service.form.proxy.headline": "ÐаÑтройки ПрокÑи HTTP/HTTPS", |
280 | "settings.service.form.proxy.host": "ПрокÑи Host/IP", | 327 | "settings.service.form.proxy.host": "ПрокÑи Host/IP", |
281 | "settings.service.form.proxy.info": "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Ferdi", | 328 | "settings.service.form.proxy.info": "ÐаÑтройки прокÑи не будут Ñинхронизированны Ñ Ñерверами Ferdi", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½", | 345 | "settings.services.tooltip.isDisabled": "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½", |
299 | "settings.services.tooltip.isMuted": "Ð’Ñе звуки отключены", | 346 | "settings.services.tooltip.isMuted": "Ð’Ñе звуки отключены", |
300 | "settings.services.tooltip.notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹", | 347 | "settings.services.tooltip.notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹", |
301 | "settings.services.updatedInfo": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены", | 348 | "settings.services.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´", | 354 | "settings.team.contentHeadline": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´", |
303 | "settings.team.copy": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!", | 355 | "settings.team.copy": "Ferdi Ð´Ð»Ñ ÐšÐ¾Ð¼Ð°Ð½Ð´ позволÑет приглаÑить коллег в вашу команду, отправив им емайл Ñ Ð¿Ñ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸ÐµÐ¼, а также управлÑÑ‚ÑŒ их подпиÑками в наÑтройках вашего аккаунта. Ðе тратьте Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° наÑтройку подпиÑок Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ члена команды индивидуально, забудьте о многочиÑленных платежках и разных циклах оплаты - одна команда Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñеми!", |
304 | "settings.team.headline": "Команда", | 356 | "settings.team.headline": "Команда", |
305 | "settings.team.intro": "Ð’Ñ‹ и ваша команда иÑпльзуете Ferdi? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.", | 357 | "settings.team.intro": "Ð’Ñ‹ и ваша команда иÑпльзуете Ferdi? Ð’Ñ‹ теперь можете управлÑÑ‚ÑŒ Премиум подпиÑками любого количеÑтва коллег, друзей и членов Ñемьи, из одного и того же аккаунта.", |
306 | "settings.team.manageAction": "УправлÑйте вашей Командой на getferdi.com", | 358 | "settings.team.manageAction": "УправлÑйте вашей Командой на getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Улучшить ваш аккаунт", | 361 | "settings.team.upgradeAction": "Улучшить ваш аккаунт", |
308 | "settings.user.form.accountType.company": "КомпаниÑ", | 362 | "settings.user.form.accountType.company": "КомпаниÑ", |
309 | "settings.user.form.accountType.individual": "Индивидуальный", | 363 | "settings.user.form.accountType.individual": "Индивидуальный", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Создать окружение", | 372 | "settings.workspace.add.form.submitButton": "Создать окружение", |
319 | "settings.workspace.form.buttonDelete": "Удалить окружение", | 373 | "settings.workspace.form.buttonDelete": "Удалить окружение", |
320 | "settings.workspace.form.buttonSave": "Сохранить окружение", | 374 | "settings.workspace.form.buttonSave": "Сохранить окружение", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "ИмÑ", | 377 | "settings.workspace.form.name": "ИмÑ", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Ваши окружениÑ", | 379 | "settings.workspace.form.yourWorkspaces": "Ваши окружениÑ", |
@@ -325,13 +381,14 @@ | |||
325 | "settings.workspaces.headline": "Ваши окружениÑ", | 381 | "settings.workspaces.headline": "Ваши окружениÑ", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Попробовать Ñнова", | 383 | "settings.workspaces.tryReloadWorkspaces": "Попробовать Ñнова", |
328 | "settings.workspaces.updatedInfo": "Your changes have been saved", | 384 | "settings.workspaces.updatedInfo": "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ Ñохранены", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Добавить новый ÑервиÑ", | 388 | "sidebar.addNewService": "Добавить новый ÑервиÑ", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений", | 390 | "sidebar.closeWorkspaceDrawer": "Закрыть меню окружений", |
391 | "sidebar.lockFerdi": "Заблокировать Ferdi", | ||
335 | "sidebar.muteApp": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук", | 392 | "sidebar.muteApp": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ звук", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Открыть меню окружений", | 394 | "sidebar.openWorkspaceDrawer": "Открыть меню окружений", |
@@ -348,20 +405,6 @@ | |||
348 | "signup.link.login": "Уже еÑÑ‚ÑŒ аккаунт, войти?", | 405 | "signup.link.login": "Уже еÑÑ‚ÑŒ аккаунт, войти?", |
349 | "signup.password.label": "Пароль", | 406 | "signup.password.label": "Пароль", |
350 | "signup.submit.label": "Создать аккаунт", | 407 | "signup.submit.label": "Создать аккаунт", |
351 | "subscription.euTaxInfo": "Резидентам ЕвроСоюза: могут применÑÑ‚ÑŒÑÑ Ð¼ÐµÑтные налоги", | ||
352 | "subscription.features.ads": "Без рекламы, навÑегда!", | ||
353 | "subscription.features.comingSoon": "Ñкоро", | ||
354 | "subscription.features.noInterruptions": "Ðикаких задержек и предложений перейти на платную верÑию", | ||
355 | "subscription.features.onpremise.mattermost": "Локальные/размещенные на хоÑтинге ÑервиÑÑ‹, такие как Mattermost", | ||
356 | "subscription.features.proxy": "Подержка прокÑи Ð´Ð»Ñ ÑервиÑов", | ||
357 | "subscription.features.spellchecker": "Поддержка проверки правопиÑаниÑ", | ||
358 | "subscription.features.workspaces": "Organize your services in workspaces", | ||
359 | "subscription.includedFeatures": "Платный премиум аккаунт Ferdi включает", | ||
360 | "subscription.paymentSessionError": "Ðевозможно загрузить форму оплаты", | ||
361 | "subscription.submit.label": "Я хочу поддержать разработку Ferdi", | ||
362 | "subscription.type.free": "беÑплатно", | ||
363 | "subscription.type.month": "меÑÑц", | ||
364 | "subscription.type.year": "год", | ||
365 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
366 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
367 | "subscription.cta.choosePlan": "Choose your plan", | 410 | "subscription.cta.choosePlan": "Choose your plan", |
@@ -375,15 +418,20 @@ | |||
375 | "tabs.item.disableNotifications": "Отключить уведомлениÑ", | 418 | "tabs.item.disableNotifications": "Отключить уведомлениÑ", |
376 | "tabs.item.disableService": "Отключить ÑервиÑ", | 419 | "tabs.item.disableService": "Отключить ÑервиÑ", |
377 | "tabs.item.edit": "Правка", | 420 | "tabs.item.edit": "Правка", |
378 | "tabs.item.enableAudio": "Включить аудио", | 421 | "tabs.item.enableAudio": "Включить звук", |
379 | "tabs.item.enableNotification": "Включить уведомлениÑ", | 422 | "tabs.item.enableNotification": "Включить уведомлениÑ", |
380 | "tabs.item.enableService": "Включить Ñлужбу", | 423 | "tabs.item.enableService": "Включить ÑервиÑ", |
381 | "tabs.item.reload": "Перезагрузить", | 424 | "tabs.item.reload": "Перезагрузить", |
382 | "validation.email": "{field} недейÑтвительно", | 425 | "validation.email": "{field} недейÑтвительно", |
383 | "validation.minLength": "{field} должно быть не менее {length} Ñимволов", | 426 | "validation.minLength": "{field} должно быть не менее {length} Ñимволов", |
384 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
385 | "validation.required": "{field} обÑзательно", | 428 | "validation.required": "{field} обÑзательно", |
386 | "validation.url": "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой", | 429 | "validation.url": "{field} ÑвлÑетÑÑ Ð½ÐµÐ´ÐµÐ¹Ñтвительной ÑÑылкой", |
430 | "webControls.back": "Ðазад", | ||
431 | "webControls.forward": "ПереÑлать", | ||
432 | "webControls.goHome": "Домой", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Перезагрузить", | ||
387 | "welcome.loginButton": "Вход", | 435 | "welcome.loginButton": "Вход", |
388 | "welcome.signupButton": "Создать беÑплатный аккаунт", | 436 | "welcome.signupButton": "Создать беÑплатный аккаунт", |
389 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index a87f5e836..ca4410a56 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "ZÃskajte licenciu pre Ferdi podporu", | 10 | "feature.delayApp.upgrade.action": "ZÃskajte licenciu pre Ferdi podporu", |
11 | "feature.delayApp.upgrade.actionShort": "UpgradovaÅ¥ úÄet", | 11 | "feature.delayApp.upgrade.actionShort": "UpgradovaÅ¥ úÄet", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Odoslať ako e-mail", | 16 | "feature.shareFranz.action.email": "Odoslať ako e-mail", |
14 | "feature.shareFranz.action.facebook": "Zdielať na Facebook-u", | 17 | "feature.shareFranz.action.facebook": "Zdielať na Facebook-u", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5", | 35 | "import.notSupportedHeadline": "Služby zatiaľ nie sú podporované vo verzii Ferdi 5", |
33 | "import.skip.label": "Chcem pridaÅ¥ služby ruÄne", | 36 | "import.skip.label": "Chcem pridaÅ¥ služby ruÄne", |
34 | "import.submit.label": "Importovať služby", | 37 | "import.submit.label": "Importovať služby", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Čo je nového?", | 39 | "infobar.buttonChangelog": "Čo je nového?", |
36 | "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", | 40 | "infobar.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", |
37 | "infobar.buttonReloadServices": "Obnoviť služby", | 41 | "infobar.buttonReloadServices": "Obnoviť služby", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Chcem to urobiť neskôr", | 49 | "invite.skip.label": "Chcem to urobiť neskôr", |
46 | "invite.submit.label": "Poslať pozvánky", | 50 | "invite.submit.label": "Poslať pozvánky", |
47 | "invite.successInfo": "Pozvánky boli úspešne odoslané", | 51 | "invite.successInfo": "Pozvánky boli úspešne odoslané", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "E-mailová adresa", | 60 | "login.email.label": "E-mailová adresa", |
49 | "login.headline": "Prihlásiť sa", | 61 | "login.headline": "Prihlásiť sa", |
50 | "login.invalidCredentials": "E-mail alebo heslo nesúhlasia", | 62 | "login.invalidCredentials": "E-mail alebo heslo nesúhlasia", |
51 | "login.link.password": "Obnoviť heslo", | 63 | "login.link.password": "Obnoviť heslo", |
52 | "login.link.signup": "VytvoriÅ¥ použÃvateľský úÄet zdarma", | 64 | "login.link.signup": "VytvoriÅ¥ použÃvateľský úÄet zdarma", |
53 | "login.password.label": "Heslo", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "VaÅ¡a relácia vyprÅ¡ala, prihláste sa prosÃm znovu.", | 66 | "login.serverLogout": "VaÅ¡a relácia vyprÅ¡ala, prihláste sa prosÃm znovu.", |
55 | "login.submit.label": "Prihlásiť sa", | 67 | "login.submit.label": "Prihlásiť sa", |
56 | "login.tokenExpired": "VaÅ¡a relácia vyprÅ¡ala, prihláste sa prosÃm znovu.", | 68 | "login.tokenExpired": "VaÅ¡a relácia vyprÅ¡ala, prihláste sa prosÃm znovu.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "O aplikácii", | 71 | "menu.app.about": "O aplikácii", |
60 | "menu.app.announcement": "Čo je nové?", | 72 | "menu.app.announcement": "Čo je nové?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Skontrolovať aktualizácie", | 74 | "menu.app.checkForUpdates": "Skontrolovať aktualizácie", |
62 | "menu.app.hide": "Skryť", | 75 | "menu.app.hide": "Skryť", |
63 | "menu.app.hideOthers": "Skryť ostatné", | 76 | "menu.app.hideOthers": "Skryť ostatné", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Služby", | 104 | "menu.services": "Služby", |
92 | "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu", | 105 | "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu", |
93 | "menu.services.addNewService": "Pridať novú službu...", | 106 | "menu.services.addNewService": "Pridať novú službu...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Aktivujte ÄalÅ¡iu službu", | 108 | "menu.services.setNextServiceActive": "Aktivujte ÄalÅ¡iu službu", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Zobraziť", | 111 | "menu.view": "Zobraziť", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Na celú obrazovku", | 113 | "menu.view.enterFullScreen": "Na celú obrazovku", |
99 | "menu.view.exitFullScreen": "UkonÄiÅ¥ režim na celú obrazovku", | 114 | "menu.view.exitFullScreen": "UkonÄiÅ¥ režim na celú obrazovku", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Obnoviť Ferdi", | 118 | "menu.view.reloadFranz": "Obnoviť Ferdi", |
101 | "menu.view.reloadService": "Obnoviť službu", | 119 | "menu.view.reloadService": "Obnoviť službu", |
102 | "menu.view.resetZoom": "Pôvodná veľkosť", | 120 | "menu.view.resetZoom": "Pôvodná veľkosť", |
@@ -131,7 +149,7 @@ | |||
131 | "pricing.features.teamManagement": "Team Management", | 149 | "pricing.features.teamManagement": "Team Management", |
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "Install 3rd party services", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Add unlimited services", |
134 | "pricing.features.workspaces": "Workspaces", | 152 | "pricing.features.workspaces": "Pracovný priestor", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi Free", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi Personal", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "NaÄÃtava", | 186 | "service.webviewLoader.loading": "NaÄÃtava", |
169 | "services.getStarted": "ZaÄÃname", | 187 | "services.getStarted": "ZaÄÃname", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "VÃtajte v aplikácii Ferdi", | 191 | "services.welcome": "VÃtajte v aplikácii Ferdi", |
171 | "settings.account.account.editButton": "UpraviÅ¥ úÄet", | 192 | "settings.account.account.editButton": "UpraviÅ¥ úÄet", |
172 | "settings.account.accountType.basic": "Základný úÄet", | 193 | "settings.account.accountType.basic": "Základný úÄet", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nebolo možné naÄÃtaÅ¥ informácie o použÃvateľovi", | 217 | "settings.account.userInfoRequestFailed": "Nebolo možné naÄÃtaÅ¥ informácie o použÃvateľovi", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "VyÄistiÅ¥ vyrovnávaciu pamäť", | 220 | "settings.app.buttonClearAllCache": "VyÄistiÅ¥ vyrovnávaciu pamäť", |
199 | "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", | 221 | "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", |
200 | "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie", | 222 | "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie", |
201 | "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne použÃva {size} miesta na disku.", | 223 | "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne použÃva {size} miesta na disku.", |
202 | "settings.app.currentVersion": "SúÄasná verzia:", | 224 | "settings.app.currentVersion": "SúÄasná verzia:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "OtvoriÅ¥ na pozadÃ", | 226 | "settings.app.form.autoLaunchInBackground": "OtvoriÅ¥ na pozadÃ", |
204 | "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte", | 227 | "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte", |
205 | "settings.app.form.beta": "Vrátane beta verziÃ", | 228 | "settings.app.form.beta": "Vrátane beta verziÃ", |
206 | "settings.app.form.darkMode": "Spustiť Dark Side", | 229 | "settings.app.form.darkMode": "Spustiť Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie", | 230 | "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", | 232 | "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", |
209 | "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", | 233 | "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Jazyk", | 238 | "settings.app.form.language": "Jazyk", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", | 240 | "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Po zatvorenà okna ponechaÅ¥ Ferdi spustený na pozadÃ", | 243 | "settings.app.form.runInBackground": "Po zatvorenà okna ponechaÅ¥ Ferdi spustený na pozadÃ", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb", | 248 | "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "ZobraziÅ¥ symbol pre nepreÄÃtané správy, keÄ sú vypnuté upozornenia", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "ZobraziÅ¥ symbol pre nepreÄÃtané správy, keÄ sú vypnuté upozornenia", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Nastavenia", | 253 | "settings.app.headline": "Nastavenia", |
218 | "settings.app.headlineAdvanced": "PokroÄilé", | 254 | "settings.app.headlineAdvanced": "PokroÄilé", |
219 | "settings.app.headlineAppearance": "Vzhľad", | 255 | "settings.app.headlineAppearance": "Vzhľad", |
220 | "settings.app.headlineGeneral": "Všeobecné", | 256 | "settings.app.headlineGeneral": "Všeobecné", |
221 | "settings.app.headlineLanguage": "Jazyk", | 257 | "settings.app.headlineLanguage": "Jazyk", |
222 | "settings.app.headlineUpdates": "Aktualizácie", | 258 | "settings.app.headlineUpdates": "Aktualizácie", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.", | 260 | "settings.app.languageDisclaimer": "Oficiálne preklady sú angliÄtina a nemÄina. VÅ¡etky ostatné jazyky sú preklady založené na komunite.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Zmeny vyžadujú reštart", | 264 | "settings.app.restartRequired": "Zmeny vyžadujú reštart", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Vyrovnávacia pamäť", | 269 | "settings.app.subheadlineCache": "Vyrovnávacia pamäť", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.", | 271 | "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...", | 273 | "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...", |
228 | "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie", | 274 | "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie", |
229 | "settings.app.updateStatusUpToDate": "PoužÃvate najnovÅ¡iu verziu Ferdi", | 275 | "settings.app.updateStatusUpToDate": "PoužÃvate najnovÅ¡iu verziu Ferdi", |
230 | "settings.invite.headline": "Pozvať priateľov", | 276 | "settings.invite.headline": "Pozvať priateľov", |
231 | "settings.navigation.account": "ÚÄet", | 277 | "settings.navigation.account": "ÚÄet", |
232 | "settings.navigation.availableServices": "Dostupné služby", | 278 | "settings.navigation.availableServices": "Dostupné služby", |
233 | "settings.navigation.inviteFriends": "Pozvať priateľov", | ||
234 | "settings.navigation.logout": "Odhlásiť sa", | 279 | "settings.navigation.logout": "Odhlásiť sa", |
235 | "settings.navigation.settings": "Nastavenia", | 280 | "settings.navigation.settings": "Nastavenia", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "SpravovaÅ¥ tÃm", | 282 | "settings.navigation.team": "SpravovaÅ¥ tÃm", |
237 | "settings.navigation.yourServices": "Vaše služby", | 283 | "settings.navigation.yourServices": "Vaše služby", |
238 | "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory", | 284 | "settings.navigation.yourWorkspaces": "Tvoje pracovné priestory", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy", | 322 | "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy", |
277 | "settings.service.form.isMutedInfo": "Ak je vypnuté, vÅ¡etky zvuky oznámenà a iné prehrávania budú stÃÅ¡ené", | 323 | "settings.service.form.isMutedInfo": "Ak je vypnuté, vÅ¡etky zvuky oznámenà a iné prehrávania budú stÃÅ¡ené", |
278 | "settings.service.form.name": "Meno", | 324 | "settings.service.form.name": "Meno", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.", | 328 | "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "VÅ¡etky zvuky sú stÃÅ¡ené", | 346 | "settings.services.tooltip.isMuted": "VÅ¡etky zvuky sú stÃÅ¡ené", |
300 | "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté", | 347 | "settings.services.tooltip.notificationsDisabled": "Oznámenia sú vypnuté", |
301 | "settings.services.updatedInfo": "Vaše zmeny boli uložené", | 348 | "settings.services.updatedInfo": "Vaše zmeny boli uložené", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi pre tÃmy", | 354 | "settings.team.contentHeadline": "Ferdi pre tÃmy", |
303 | "settings.team.copy": "Ferdi for Teams vám dáva možnosÅ¥ pozvaÅ¥ spolupracovnÃkov do vášho tÃmu odoslanÃm e-mailových pozvánok a spravovanÃm ich odberov v preferenciách vášho úÄtu. Nestrácajte Äas vytváranÃm predplatného pre každého Älena tÃmu jednotlivo, zabudnite na viac faktúr a rôzne fakturaÄné cykly - jeden tÃm bude pre vÅ¡etkých!", | 355 | "settings.team.copy": "Ferdi for Teams vám dáva možnosÅ¥ pozvaÅ¥ spolupracovnÃkov do vášho tÃmu odoslanÃm e-mailových pozvánok a spravovanÃm ich odberov v preferenciách vášho úÄtu. Nestrácajte Äas vytváranÃm predplatného pre každého Älena tÃmu jednotlivo, zabudnite na viac faktúr a rôzne fakturaÄné cykly - jeden tÃm bude pre vÅ¡etkých!", |
304 | "settings.team.headline": "TÃm", | 356 | "settings.team.headline": "TÃm", |
305 | "settings.team.intro": "Vy a váš tÃm použÃvate Ferdi? Teraz môžete spravovaÅ¥ prémiové predplatné pre toľko kolegov, priateľov alebo rodinných prÃsluÅ¡nÃkov, koľko chcete, vÅ¡etko z jedného úÄtu.", | 357 | "settings.team.intro": "Vy a váš tÃm použÃvate Ferdi? Teraz môžete spravovaÅ¥ prémiové predplatné pre toľko kolegov, priateľov alebo rodinných prÃsluÅ¡nÃkov, koľko chcete, vÅ¡etko z jedného úÄtu.", |
306 | "settings.team.manageAction": "Spravujte svoj tÃm na adrese getferdi.com", | 358 | "settings.team.manageAction": "Spravujte svoj tÃm na adrese getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "VylepÅ¡ite svoj úÄet", | 361 | "settings.team.upgradeAction": "VylepÅ¡ite svoj úÄet", |
308 | "settings.user.form.accountType.company": "SpoloÄnosÅ¥", | 362 | "settings.user.form.accountType.company": "SpoloÄnosÅ¥", |
309 | "settings.user.form.accountType.individual": "Osoba", | 363 | "settings.user.form.accountType.individual": "Osoba", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor", | 372 | "settings.workspace.add.form.submitButton": "Vytvoriť pracovný priestor", |
319 | "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor", | 373 | "settings.workspace.form.buttonDelete": "Vymazať pracovný priestor", |
320 | "settings.workspace.form.buttonSave": "Uložiť pracovný priestor", | 374 | "settings.workspace.form.buttonSave": "Uložiť pracovný priestor", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Meno", | 377 | "settings.workspace.form.name": "Meno", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Služby v tomto pracovnom priestore", |
323 | "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory", | 379 | "settings.workspace.form.yourWorkspaces": "Tvoje pracovné priestory", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Pridať novú službu", | 388 | "sidebar.addNewService": "Pridať novú službu", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku", | 390 | "sidebar.closeWorkspaceDrawer": "Zavrieť workspace záložku", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Vypnúť upozornenia a zvuky", | 392 | "sidebar.muteApp": "Vypnúť upozornenia a zvuky", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku", | 394 | "sidebar.openWorkspaceDrawer": "Otvoriť workspace záložku", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Vyhlásenie o ochrane súkromia", | 403 | "signup.legal.privacy": "Vyhlásenie o ochrane súkromia", |
347 | "signup.legal.terms": "Podmienky služby", | 404 | "signup.legal.terms": "Podmienky služby", |
348 | "signup.link.login": "Už máte úÄet, chcete sa prihlásiÅ¥?", | 405 | "signup.link.login": "Už máte úÄet, chcete sa prihlásiÅ¥?", |
349 | "signup.password.label": "Heslo", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "VytvoriÅ¥ úÄet", | 407 | "signup.submit.label": "VytvoriÅ¥ úÄet", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -370,11 +427,16 @@ | |||
370 | "validation.oneRequired": "Je nutné zadať aspoň jeden", | 427 | "validation.oneRequired": "Je nutné zadať aspoň jeden", |
371 | "validation.required": "{field} je povinné", | 428 | "validation.required": "{field} je povinné", |
372 | "validation.url": "{field} nie je platné URL", | 429 | "validation.url": "{field} nie je platné URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Obnoviť", | ||
373 | "welcome.loginButton": "PrihlásiÅ¥ sa do vášho úÄtu", | 435 | "welcome.loginButton": "PrihlásiÅ¥ sa do vášho úÄtu", |
374 | "welcome.signupButton": "VytvoriÅ¥ úÄet zdarma", | 436 | "welcome.signupButton": "VytvoriÅ¥ použÃvateľský úÄet zdarma", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Pridať nový workspace", |
376 | "workspaceDrawer.allServices": "Všetky služby", | 438 | "workspaceDrawer.allServices": "Všetky služby", |
377 | "workspaceDrawer.headline": "Pracovné plochy", | 439 | "workspaceDrawer.headline": "Pracovný priestor", |
378 | "workspaceDrawer.item.contextMenuEdit": "Upraviť", | 440 | "workspaceDrawer.item.contextMenuEdit": "Upraviť", |
379 | "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby", | 441 | "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby", |
380 | "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace", | 442 | "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace", |
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/sl.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index 651fbdabe..4aacd6d6e 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | 10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", |
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | 11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5", | 35 | "import.notSupportedHeadline": "Servis trenutno nije podržan u Ferdi 5", |
33 | "import.skip.label": "Желим да додам уÑлуге ручно", | 36 | "import.skip.label": "Желим да додам уÑлуге ручно", |
34 | "import.submit.label": "Uvezi servise", | 37 | "import.submit.label": "Uvezi servise", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Å ta je novo? ", | 39 | "infobar.buttonChangelog": "Å ta je novo? ", |
36 | "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", | 40 | "infobar.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", |
37 | "infobar.buttonReloadServices": "Ponovo uÄitaj servise ", | 41 | "infobar.buttonReloadServices": "Ponovo uÄitaj servise ", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Želim da ovo uradim kasnije", | 49 | "invite.skip.label": "Želim da ovo uradim kasnije", |
46 | "invite.submit.label": "Pošalji pozivnice", | 50 | "invite.submit.label": "Pošalji pozivnice", |
47 | "invite.successInfo": "Poziv je uspešno poslat.", | 51 | "invite.successInfo": "Poziv je uspešno poslat.", |
48 | "login.email.label": "Vaša e-adresa:", | 52 | "locked.headline": "Locked", |
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Vaša e-adresa", | ||
49 | "login.headline": "Prijavite se", | 61 | "login.headline": "Prijavite se", |
50 | "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", | 62 | "login.invalidCredentials": "E-mail ili lozinka nisu toÄni", |
51 | "login.link.password": "Stvaranje nove lozinke", | 63 | "login.link.password": "Stvaranje nove lozinke", |
52 | "login.link.signup": "Stvorite besplatan raÄun", | 64 | "login.link.signup": "Stvorite besplatan raÄun", |
53 | "login.password.label": "Lozinka", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", | 66 | "login.serverLogout": "Vaša sesija je istekla, prijavite se ponovo.", |
55 | "login.submit.label": "Prijavite se", | 67 | "login.submit.label": "Prijavite se", |
56 | "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", | 68 | "login.tokenExpired": "Vaša sesija je istekla, prijavite se ponovo.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "O Francu", | 71 | "menu.app.about": "O Francu", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Potraži ažuriranja", | 74 | "menu.app.checkForUpdates": "Potraži ažuriranja", |
62 | "menu.app.hide": "Sakrij", | 75 | "menu.app.hide": "Sakrij", |
63 | "menu.app.hideOthers": "Sakrij ostale", | 76 | "menu.app.hideOthers": "Sakrij ostale", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Usluge", | 104 | "menu.services": "Usluge", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Додај нову уÑлугу", | 106 | "menu.services.addNewService": "Додај нову уÑлугу", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "Преглед", | 111 | "menu.view": "Преглед", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Отвори у целом екрану", | 113 | "menu.view.enterFullScreen": "Отвори у целом екрану", |
99 | "menu.view.exitFullScreen": "ÐапуÑти цео екран", | 114 | "menu.view.exitFullScreen": "ÐапуÑти цео екран", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Поново учитај Франз", | 118 | "menu.view.reloadFranz": "Поново учитај Франз", |
101 | "menu.view.reloadService": "Поново учирај уÑлугу", | 119 | "menu.view.reloadService": "Поново учирај уÑлугу", |
102 | "menu.view.resetZoom": "Стварна величина", | 120 | "menu.view.resetZoom": "Стварна величина", |
@@ -115,7 +133,7 @@ | |||
115 | "menu.workspaces.defaultWorkspace": "Sve usluge", | 133 | "menu.workspaces.defaultWorkspace": "Sve usluge", |
116 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | 134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", |
117 | "password.email.label": "Vaša e-adresa", | 135 | "password.email.label": "Vaša e-adresa", |
118 | "password.headline": "Stvorite novu zaporku", | 136 | "password.headline": "Stvaranje nove lozinke", |
119 | "password.link.login": "Prijavite se na VaÅ¡ raÄun", | 137 | "password.link.login": "Prijavite se na VaÅ¡ raÄun", |
120 | "password.link.signup": "Stvorite besplatan raÄun", | 138 | "password.link.signup": "Stvorite besplatan raÄun", |
121 | "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", | 139 | "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "ZapoÄnimo! ", | 187 | "services.getStarted": "ZapoÄnimo! ", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Dobrodošli u Ferdi", | 191 | "services.welcome": "Dobrodošli u Ferdi", |
171 | "settings.account.account.editButton": "Uredi raÄun", | 192 | "settings.account.account.editButton": "Uredi raÄun", |
172 | "settings.account.accountType.basic": "Osnovni raÄun", | 193 | "settings.account.accountType.basic": "Osnovni raÄun", |
@@ -180,7 +201,7 @@ | |||
180 | "settings.account.headlineDangerZone": "Зона опреза", | 201 | "settings.account.headlineDangerZone": "Зона опреза", |
181 | "settings.account.headlineInvoices": "Fakture", | 202 | "settings.account.headlineInvoices": "Fakture", |
182 | "settings.account.headlinePassword": "Promijenite lozinku", | 203 | "settings.account.headlinePassword": "Promijenite lozinku", |
183 | "settings.account.headlineProfile": "Ažurirajte profil", | 204 | "settings.account.headlineProfile": "Ažuriraj profil", |
184 | "settings.account.headlineSubscription": "Vaša pretplata", | 205 | "settings.account.headlineSubscription": "Vaša pretplata", |
185 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | 206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", |
186 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | 207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", | 217 | "settings.account.userInfoRequestFailed": "Nije moguće uÄitati informacije o korisniku", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "ОчиÑти кеш", | 220 | "settings.app.buttonClearAllCache": "ОчиÑти кеш", |
199 | "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", | 221 | "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", |
200 | "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", | 222 | "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", |
201 | "settings.app.cacheInfo": "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.", | 223 | "settings.app.cacheInfo": "Франз кеш тренутно кориÑти {величина} проÑтора на диÑку.", |
202 | "settings.app.currentVersion": "Trenutna verzija:", | 224 | "settings.app.currentVersion": "Trenutna verzija:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", | 226 | "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", |
204 | "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", | 227 | "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", |
205 | "settings.app.form.beta": "Obuhvati i beta verzije", | 228 | "settings.app.form.beta": "Obuhvati i beta verzije", |
206 | "settings.app.form.darkMode": "Join the Dark Side", | 229 | "settings.app.form.darkMode": "Join the Dark Side", |
207 | "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице", | 230 | "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", | 232 | "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", |
209 | "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", | 233 | "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Jezik", | 238 | "settings.app.form.language": "Jezik", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", | 240 | "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", | 243 | "settings.app.form.runInBackground": "Neka se Franc održava u pozadini i ako je prozor zatvoren", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", | 248 | "settings.app.form.showDisabledServices": "Prikaži ploÄe s onemogućenim servisima", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када Ñу обавештења онемогућена", |
217 | "settings.app.headline": "Подешавања", | 250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", |
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Postavke", | ||
218 | "settings.app.headlineAdvanced": "Napredne alatke", | 254 | "settings.app.headlineAdvanced": "Napredne alatke", |
219 | "settings.app.headlineAppearance": "Izgled", | 255 | "settings.app.headlineAppearance": "Izgled", |
220 | "settings.app.headlineGeneral": "Općenito", | 256 | "settings.app.headlineGeneral": "Općenito", |
221 | "settings.app.headlineLanguage": "Jezik", | 257 | "settings.app.headlineLanguage": "Jezik", |
222 | "settings.app.headlineUpdates": "Nadogradnje", | 258 | "settings.app.headlineUpdates": "Nadogradnje", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon", | 264 | "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Кеш", | 269 | "settings.app.subheadlineCache": "Кеш", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", | 271 | "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", | 273 | "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", |
228 | "settings.app.updateStatusSearching": "Traže se ažuriranja", | 274 | "settings.app.updateStatusSearching": "Traže se ažuriranja", |
229 | "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", | 275 | "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", |
230 | "settings.invite.headline": "Позови пријатеље", | 276 | "settings.invite.headline": "Позови пријатеље", |
231 | "settings.navigation.account": "RaÄun", | 277 | "settings.navigation.account": "KorisniÄki nalog", |
232 | "settings.navigation.availableServices": "Dostupne usluge", | 278 | "settings.navigation.availableServices": "Dostupne usluge", |
233 | "settings.navigation.inviteFriends": "Позови пријатеље", | ||
234 | "settings.navigation.logout": "Odjava", | 279 | "settings.navigation.logout": "Odjava", |
235 | "settings.navigation.settings": "Postavke", | 280 | "settings.navigation.settings": "Postavke", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Vaše usluge", | 283 | "settings.navigation.yourServices": "Vaše usluge", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -267,15 +313,16 @@ | |||
267 | "settings.service.form.enableNotification": "Omogućite obavijesti", | 313 | "settings.service.form.enableNotification": "Omogućite obavijesti", |
268 | "settings.service.form.enableService": "Omogućite usluge", | 314 | "settings.service.form.enableService": "Omogućite usluge", |
269 | "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке", | 315 | "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке", |
270 | "settings.service.form.headlineGeneral": "Опште", | 316 | "settings.service.form.headlineGeneral": "Općenito", |
271 | "settings.service.form.headlineNotifications": "Обавештења", | 317 | "settings.service.form.headlineNotifications": "Обавештења", |
272 | "settings.service.form.icon": "ПоÑебна иконица", | 318 | "settings.service.form.icon": "ПоÑебна иконица", |
273 | "settings.service.form.iconDelete": "Обриши", | 319 | "settings.service.form.iconDelete": "Obriši", |
274 | "settings.service.form.iconUpload": "Превуци Ñлику или кликни овде", | 320 | "settings.service.form.iconUpload": "Превуци Ñлику или кликни овде", |
275 | "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", | 321 | "settings.service.form.indirectMessageInfo": "Vi ćete biti obavješteni o svim novim porukama na kanalu, ne samo o @imenima, kanalima, @ovdje, ...", |
276 | "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", | 322 | "settings.service.form.indirectMessages": "Prikaži znaÄku na svim novim porukuama", |
277 | "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.", | 323 | "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrÅ¡ka će biti neÄujna.", |
278 | "settings.service.form.name": "Ime", | 324 | "settings.service.form.name": "Ime", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
280 | "settings.service.form.proxy.host": "Proxy Host/IP", | 327 | "settings.service.form.proxy.host": "Proxy Host/IP", |
281 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | 328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", |
@@ -298,12 +345,19 @@ | |||
298 | "settings.services.tooltip.isDisabled": "Usluga je onemogućena.", | 345 | "settings.services.tooltip.isDisabled": "Usluga je onemogućena.", |
299 | "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.", | 346 | "settings.services.tooltip.isMuted": "Svi zvukovi su onemogućeni.", |
300 | "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", | 347 | "settings.services.tooltip.notificationsDisabled": "Obavijesti su onemogućene.", |
301 | "settings.services.updatedInfo": "Vaše promjene su pohranjene.", | 348 | "settings.services.updatedInfo": "Vaše promjene su spremljene", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Tim", | 356 | "settings.team.headline": "Tim", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "Tvrtka", | 362 | "settings.user.form.accountType.company": "Tvrtka", |
309 | "settings.user.form.accountType.individual": "Pojedinac", | 363 | "settings.user.form.accountType.individual": "Pojedinac", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Ime", | 377 | "settings.workspace.form.name": "Ime", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -325,13 +381,14 @@ | |||
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Your workspaces", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", | 383 | "settings.workspaces.tryReloadWorkspaces": "Pokušajte ponovno", |
328 | "settings.workspaces.updatedInfo": "Your changes have been saved", | 384 | "settings.workspaces.updatedInfo": "Vaše promjene su spremljene", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Dodajte novu uslugu", | 388 | "sidebar.addNewService": "Dodajte novu uslugu", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Онемогући обавештења и звукове", | 392 | "sidebar.muteApp": "Онемогући обавештења и звукове", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -343,10 +400,10 @@ | |||
343 | "signup.headline": "Prijava", | 400 | "signup.headline": "Prijava", |
344 | "signup.lastname.label": "Prezime", | 401 | "signup.lastname.label": "Prezime", |
345 | "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama", | 402 | "signup.legal.info": "Prilikom stvaranja Ferdi raÄuna, slažete se sa sljedećim stavkama", |
346 | "signup.legal.privacy": "Изјава о приватноÑти", | 403 | "signup.legal.privacy": "Izjava o privatnosti", |
347 | "signup.legal.terms": "Uvjeti korištenja", | 404 | "signup.legal.terms": "Uvjeti korištenja", |
348 | "signup.link.login": "Imate raÄun? Prijavite se.", | 405 | "signup.link.login": "Imate raÄun? Prijavite se.", |
349 | "signup.password.label": "Lozinka", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Napravite novi raÄun", | 407 | "signup.submit.label": "Napravite novi raÄun", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -356,22 +413,27 @@ | |||
356 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | 413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", |
357 | "subscriptionPopup.buttonCancel": "Odustani", | 414 | "subscriptionPopup.buttonCancel": "Odustani", |
358 | "subscriptionPopup.buttonDone": "Završeno", | 415 | "subscriptionPopup.buttonDone": "Završeno", |
359 | "tabs.item.deleteService": "Izbriši servis", | 416 | "tabs.item.deleteService": "Izbriši uslugu", |
360 | "tabs.item.disableAudio": "Onemogući zvuk", | 417 | "tabs.item.disableAudio": "Onemogući zvuk", |
361 | "tabs.item.disableNotifications": "Onemogući obavijesti", | 418 | "tabs.item.disableNotifications": "Onemogući obavijesti", |
362 | "tabs.item.disableService": "Onemogući servis", | 419 | "tabs.item.disableService": "Onemogući servis", |
363 | "tabs.item.edit": "Уреди", | 420 | "tabs.item.edit": "Uredi", |
364 | "tabs.item.enableAudio": "UkljuÄi zvuk", | 421 | "tabs.item.enableAudio": "Omogućite zvuk", |
365 | "tabs.item.enableNotification": "Omogući obavijesti", | 422 | "tabs.item.enableNotification": "Omogućite obavijesti", |
366 | "tabs.item.enableService": "Omogući usluge", | 423 | "tabs.item.enableService": "Omogućite usluge", |
367 | "tabs.item.reload": "Ponovno uÄitavanje", | 424 | "tabs.item.reload": "Ponovno uÄitavanje", |
368 | "validation.email": "{поље} није валидно", | 425 | "validation.email": "{поље} није валидно", |
369 | "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко", | 426 | "validation.minLength": "{поље} треба да буде најмање {дужина} карактера дугачко", |
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{поље} је неопходно", | 428 | "validation.required": "{поље} је неопходно", |
372 | "validation.url": "{field} није валидан УРЛ", | 429 | "validation.url": "{field} није валидан УРЛ", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Ponovno uÄitavanje", | ||
373 | "welcome.loginButton": "Prijavite se na raÄun", | 435 | "welcome.loginButton": "Prijavite se na raÄun", |
374 | "welcome.signupButton": "Stvorite novi korisniÄki raÄun", | 436 | "welcome.signupButton": "Stvorite besplatan raÄun", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
376 | "workspaceDrawer.allServices": "Sve usluge", | 438 | "workspaceDrawer.allServices": "Sve usluge", |
377 | "workspaceDrawer.headline": "Workspaces", | 439 | "workspaceDrawer.headline": "Workspaces", |
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/sv.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index a66389087..08f661d8f 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json | |||
@@ -1,14 +1,17 @@ | |||
1 | { | 1 | { |
2 | "app.errorHandler.action": "Tekrar Yükle", | 2 | "app.errorHandler.action": "Yenile", |
3 | "app.errorHandler.headline": "Bir terslik çıktı", | 3 | "app.errorHandler.headline": "Bir terslik çıktı", |
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | 4 | "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler", |
5 | "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", | 5 | "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", |
6 | "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.", | 6 | "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.", |
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | 7 | "feature.delayApp.trial.action": "Evet, Ferdi Professional'ın 14 günlük ücretsiz denemesini istiyorum", |
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | 8 | "feature.delayApp.trial.actionShort": "Ferdi Professional'ın denemesini aktive et", |
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Ferdi Professional'ın 14 günlük denemesini et ve sıranın önüne geç", |
10 | "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın", | 10 | "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın", |
11 | "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt", | 11 | "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt", |
12 | "feature.quickSwitch.info": "TAB, ↑ ve ↓ ile bir servis seç. ENTER ile bir servisi aç.", | ||
13 | "feature.quickSwitch.search": "Ara...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Mail olarak gönder", | 16 | "feature.shareFranz.action.email": "Mail olarak gönder", |
14 | "feature.shareFranz.action.facebook": "Facebook'ta PaylaÅŸ", | 17 | "feature.shareFranz.action.facebook": "Facebook'ta PaylaÅŸ", |
@@ -17,27 +20,28 @@ | |||
17 | "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.", | 20 | "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.", |
18 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | 21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", |
19 | "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", | 22 | "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", |
20 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | 23 | "feature.todos.premium.info": "Ferdi Yapılacaklar Listesi şimdi Premium kullanıcılar için kullanılabilir!", |
21 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | 24 | "feature.todos.premium.rollout": "DiÄŸer herkes biraz daha beklemek zorunda.", |
22 | "feature.todos.premium.upgrade": "Upgrade Account", | 25 | "feature.todos.premium.upgrade": "Hesabını Yükselt", |
23 | "global.api.unhealthy": "Ferdi hizmetlerine ÅŸu anda eriÅŸilemiyor", | 26 | "global.api.unhealthy": "Ferdi hizmetlerine ÅŸu anda eriÅŸilemiyor", |
24 | "global.franzProRequired": "Ferdi Professional Required", | 27 | "global.franzProRequired": "Ferdi Professional Gerekli", |
25 | "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", | 28 | "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", |
26 | "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", | 29 | "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", |
27 | "global.spellchecking.autodetect": "Dili otomatik tespit et", | 30 | "global.spellchecking.autodetect": "Dili otomatik tespit et", |
28 | "global.spellchecking.autodetect.short": "Otomatik", | 31 | "global.spellchecking.autodetect.short": "Otomatik", |
29 | "global.spellchecking.language": "Ä°mla kontrol dili", | 32 | "global.spellchecking.language": "Ä°mla kontrol dili", |
30 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | 33 | "global.upgradeButton.upgradeToPro": "Ferdi Professional'a Yükselt", |
31 | "import.headline": "Ferdi 4 servislerinizi içeri aktarın", | 34 | "import.headline": "Ferdi 4 servislerinizi içeri aktarın", |
32 | "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler", | 35 | "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler", |
33 | "import.skip.label": "Servisleri kendim eklemek istiyorum", | 36 | "import.skip.label": "Servisleri kendim eklemek istiyorum", |
34 | "import.submit.label": "Servisleri içe aktar", | 37 | "import.submit.label": "Servisleri içe aktar", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Yeni ne var?", | 39 | "infobar.buttonChangelog": "Yeni ne var?", |
36 | "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", | 40 | "infobar.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", |
37 | "infobar.buttonReloadServices": "Hizmetleri yeniden yükle", | 41 | "infobar.buttonReloadServices": "Hizmetleri yeniden yükle", |
38 | "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi", | 42 | "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi", |
39 | "infobar.servicesUpdated": "Hizmetleriniz güncellendi.", | 43 | "infobar.servicesUpdated": "Hizmetleriniz güncellendi.", |
40 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | 44 | "infobar.trialActivated": "Denemen başarıyla aktifleştirildi. Mutlu mesajlaşmalar!", |
41 | "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.", | 45 | "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.", |
42 | "invite.email.label": "E-posta adresi", | 46 | "invite.email.label": "E-posta adresi", |
43 | "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et", | 47 | "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et", |
@@ -45,19 +49,28 @@ | |||
45 | "invite.skip.label": "Daha sonra yapmak istiyorum", | 49 | "invite.skip.label": "Daha sonra yapmak istiyorum", |
46 | "invite.submit.label": "Davetiye gönder", | 50 | "invite.submit.label": "Davetiye gönder", |
47 | "invite.successInfo": "Davetiyeler başarıyla gönderildi", | 51 | "invite.successInfo": "Davetiyeler başarıyla gönderildi", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi şu anda kilitli. Lütfen mesajlarını görmek için Ferdi'nin kilidini şifrenle aç.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "E-posta adresi", | 60 | "login.email.label": "E-posta adresi", |
49 | "login.headline": "Oturum Aç", | 61 | "login.headline": "Oturum Aç", |
50 | "login.invalidCredentials": "Yanlış parola ya da e-posta adresi", | 62 | "login.invalidCredentials": "Yanlış parola ya da e-posta adresi", |
51 | "login.link.password": "Parola sıfırla", | 63 | "login.link.password": "Parola sıfırla", |
52 | "login.link.signup": "Ãœcretsiz hesap oluÅŸtur", | 64 | "login.link.signup": "Ãœcretsiz hesap oluÅŸtur", |
53 | "login.password.label": "Parola", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", | 66 | "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", |
55 | "login.submit.label": "Oturum Aç", | 67 | "login.submit.label": "Oturum Aç", |
56 | "login.tokenExpired": "Oturum zaman aşımına uğradı, lütfen tekrar giriş yapın.", | 68 | "login.tokenExpired": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", |
57 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | 69 | "menu.Todoss.closeTodosDrawer": "Yapılacaklar çekmecesini kapat", |
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Yapılacaklar çekmecesini aç", |
59 | "menu.app.about": "Ferdi Hakkında", | 71 | "menu.app.about": "Ferdi Hakkında", |
60 | "menu.app.announcement": "Neler yeni?", | 72 | "menu.app.announcement": "Neler yeni?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Güncellemeleri kontrol et", | 74 | "menu.app.checkForUpdates": "Güncellemeleri kontrol et", |
62 | "menu.app.hide": "Gizle", | 75 | "menu.app.hide": "Gizle", |
63 | "menu.app.hideOthers": "DiÄŸerlerini Gizle", | 76 | "menu.app.hideOthers": "DiÄŸerlerini Gizle", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Hizmetler", | 104 | "menu.services": "Hizmetler", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Yeni servis ekle...", | 106 | "menu.services.addNewService": "Yeni servis ekle...", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Yapılacaklar", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Yapılacaklar Listesi'ni Aç", |
97 | "menu.view": "Görünüm", | 111 | "menu.view": "Görünüm", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Tam Ekrana Geç", | 113 | "menu.view.enterFullScreen": "Tam Ekrana Geç", |
99 | "menu.view.exitFullScreen": "Tam Ekrandan Çık", | 114 | "menu.view.exitFullScreen": "Tam Ekrandan Çık", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "QuickSwitch'i aç", | ||
100 | "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle", | 118 | "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle", |
101 | "menu.view.reloadService": "Servisi Tekrar Yükle", | 119 | "menu.view.reloadService": "Servisi Tekrar Yükle", |
102 | "menu.view.resetZoom": "Orijinal Boyut", | 120 | "menu.view.resetZoom": "Orijinal Boyut", |
@@ -117,14 +135,14 @@ | |||
117 | "password.email.label": "E-posta adresi", | 135 | "password.email.label": "E-posta adresi", |
118 | "password.headline": "Parola sıfırla", | 136 | "password.headline": "Parola sıfırla", |
119 | "password.link.login": "Hesabına giriş yap", | 137 | "password.link.login": "Hesabına giriş yap", |
120 | "password.link.signup": "Ãœcretsiz bir hesap oluÅŸtur", | 138 | "password.link.signup": "Ãœcretsiz hesap oluÅŸtur", |
121 | "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı", | 139 | "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı", |
122 | "password.submit.label": "Gönder", | 140 | "password.submit.label": "Gönder", |
123 | "password.successInfo": "E-postanızı kontrol ediniz", | 141 | "password.successInfo": "E-postanızı kontrol ediniz", |
124 | "premiumFeature.button.upgradeAccount": "Hesabı Yükselt", | 142 | "premiumFeature.button.upgradeAccount": "Hesabı Yükselt", |
125 | "pricing.features.adFree": "Forever ad-free", | 143 | "pricing.features.adFree": "Sonsuza dek reklamsız", |
126 | "pricing.features.appDelays": "No Waiting Screens", | 144 | "pricing.features.appDelays": "Yükleme Ekranları Yok", |
127 | "pricing.features.customWebsites": "Add Custom Websites", | 145 | "pricing.features.customWebsites": "Özel Siteler Ekle", |
128 | "pricing.features.onPremise": "On-premise & other Hosted Services", | 146 | "pricing.features.onPremise": "On-premise & other Hosted Services", |
129 | "pricing.features.serviceProxies": "Service Proxies", | 147 | "pricing.features.serviceProxies": "Service Proxies", |
130 | "pricing.features.spellchecker": "Spellchecker support", | 148 | "pricing.features.spellchecker": "Spellchecker support", |
@@ -132,41 +150,44 @@ | |||
132 | "pricing.features.thirdPartyServices": "Install 3rd party services", | 150 | "pricing.features.thirdPartyServices": "Install 3rd party services", |
133 | "pricing.features.unlimitedServices": "Add unlimited services", | 151 | "pricing.features.unlimitedServices": "Add unlimited services", |
134 | "pricing.features.workspaces": "Workspaces", | 152 | "pricing.features.workspaces": "Workspaces", |
135 | "pricing.plan.free": "Ferdi Free", | 153 | "pricing.plan.free": "Ferdi - Ãœcretsiz", |
136 | "pricing.plan.legacy": "Ferdi Premium", | 154 | "pricing.plan.legacy": "Ferdi - Premium", |
137 | "pricing.plan.personal": "Ferdi Personal", | 155 | "pricing.plan.personal": "Ferdi - KiÅŸisel", |
138 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | 156 | "pricing.plan.personal-monthly": "Ferdi - Aylık Kişisel", |
139 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | 157 | "pricing.plan.personal-yearly": "Ferdi - Yıllık Kişisel", |
140 | "pricing.plan.pro": "Ferdi Professional", | 158 | "pricing.plan.pro": "Ferdi - Professional", |
141 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | 159 | "pricing.plan.pro-monthly": "Ferdi - Aylık Professional", |
142 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | 160 | "pricing.plan.pro-yearly": "Ferdi - Yıllık Professional", |
143 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | 161 | "pricing.trial.cta.accept": "Evet, hesabını Ferdi Professional'a yükselt", |
144 | "pricing.trial.cta.skip": "Continue to Ferdi", | 162 | "pricing.trial.cta.skip": "Continue to Ferdi", |
145 | "pricing.trial.error": "Sorry, we could not activate your trial!", | 163 | "pricing.trial.error": "Sorry, we could not activate your trial!", |
146 | "pricing.trial.features.headline": "Ferdi Professional includes:", | 164 | "pricing.trial.features.headline": "Ferdi Professional includes:", |
147 | "pricing.trial.headline": "Ferdi Professional", | 165 | "pricing.trial.headline": "Ferdi - Professional", |
148 | "pricing.trial.subheadline": "Your personal welcome offer:", | 166 | "pricing.trial.subheadline": "Your personal welcome offer:", |
149 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | 167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", |
150 | "pricing.trial.terms.headline": "No strings attached", | 168 | "pricing.trial.terms.headline": "No strings attached", |
151 | "pricing.trial.terms.noCreditCard": "No credit card required", | 169 | "pricing.trial.terms.noCreditCard": "No credit card required", |
152 | "service.crashHandler.action": "{name} yeniden yükle", | 170 | "service.crashHandler.action": "{name} yeniden yükle", |
153 | "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", | 171 | "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", |
154 | "service.crashHandler.headline": "Aman Tanrım hayır!", | 172 | "service.crashHandler.headline": "Olamaz!", |
155 | "service.crashHandler.text": "{name} bir hataya neden oldu.", | 173 | "service.crashHandler.text": "{name} bir hataya neden oldu.", |
156 | "service.disabledHandler.action": "{name} aktif", | 174 | "service.disabledHandler.action": "{name} aktif", |
157 | "service.disabledHandler.headline": "{name} devredışı", | 175 | "service.disabledHandler.headline": "{name} devredışı", |
158 | "service.errorHandler.action": "{İsim} Yeniden Yükle", | 176 | "service.errorHandler.action": "{name} yeniden yükle", |
159 | "service.errorHandler.editAction": "{name} düzenle", | 177 | "service.errorHandler.editAction": "{name} düzenle", |
160 | "service.errorHandler.headline": "Hayııırrr!", | 178 | "service.errorHandler.headline": "Olamaz!", |
161 | "service.errorHandler.message": "Hata", | 179 | "service.errorHandler.message": "Hata", |
162 | "service.errorHandler.text": "{name} yüklenemedi.", | 180 | "service.errorHandler.text": "{name} yüklenemedi.", |
163 | "service.restrictedHandler.action": "Upgrade Account", | 181 | "service.restrictedHandler.action": "Hesabını Yükselt", |
164 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | 182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", |
165 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | 183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", |
166 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | 184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", |
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Yükleniyor", | 186 | "service.webviewLoader.loading": "Yükleniyor", |
169 | "services.getStarted": "Haydi başlayalım", | 187 | "services.getStarted": "Haydi başlayalım", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "Ferdi'a HoÅŸgeldiniz", | 191 | "services.welcome": "Ferdi'a HoÅŸgeldiniz", |
171 | "settings.account.account.editButton": "Hesabı düzenle", | 192 | "settings.account.account.editButton": "Hesabı düzenle", |
172 | "settings.account.accountType.basic": "Basit Hesap", | 193 | "settings.account.accountType.basic": "Basit Hesap", |
@@ -192,50 +213,75 @@ | |||
192 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | 213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", |
193 | "settings.account.tryReloadServices": "Tekrar deneyin", | 214 | "settings.account.tryReloadServices": "Tekrar deneyin", |
194 | "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", | 215 | "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", |
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Ferdi Professional'a Yükselt", |
196 | "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi", | 217 | "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "Önbelleği temizle", | 220 | "settings.app.buttonClearAllCache": "Önbelleği temizle", |
199 | "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", | 221 | "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", |
200 | "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et", | 222 | "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et", |
201 | "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.", | 223 | "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.", |
202 | "settings.app.currentVersion": "Geçerli sürüm:", | 224 | "settings.app.currentVersion": "Geçerli sürüm:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Arka planda aç", | 226 | "settings.app.form.autoLaunchInBackground": "Arka planda aç", |
204 | "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç", | 227 | "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç", |
205 | "settings.app.form.beta": "Beta versiyonları dahil et", | 228 | "settings.app.form.beta": "Beta versiyonları dahil et", |
206 | "settings.app.form.darkMode": "Karanlık tarafa katıl", | 229 | "settings.app.form.darkMode": "Karanlık tarafa katıl", |
207 | "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", | 230 | "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", | 232 | "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", |
209 | "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", | 233 | "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Dil", | 238 | "settings.app.form.language": "Dil", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült", | 240 | "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut", | 243 | "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "Kime:", | ||
246 | "settings.app.form.scheduledDNDStart": "Kimden:", | ||
247 | "settings.app.form.server": "Sunucu", | ||
215 | "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster", | 248 | "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "Ayarlar", | 253 | "settings.app.headline": "Ayarlar", |
218 | "settings.app.headlineAdvanced": "GeliÅŸmiÅŸ", | 254 | "settings.app.headlineAdvanced": "GeliÅŸmiÅŸ", |
219 | "settings.app.headlineAppearance": "Görünüm", | 255 | "settings.app.headlineAppearance": "Görünüm", |
220 | "settings.app.headlineGeneral": "Genel", | 256 | "settings.app.headlineGeneral": "Genel", |
221 | "settings.app.headlineLanguage": "Dil", | 257 | "settings.app.headlineLanguage": "Dil", |
222 | "settings.app.headlineUpdates": "Güncellemeler", | 258 | "settings.app.headlineUpdates": "Güncellemeler", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor", | 264 | "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Önbellek", | 269 | "settings.app.subheadlineCache": "Önbellek", |
270 | "settings.app.todoServerInfo": "Bu sunucu \"Ferdi Yapılacaklar Listesi\" özelliği için kullanılacakdır. (varsayılan: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.", | 271 | "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...", | 273 | "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...", |
228 | "settings.app.updateStatusSearching": "Güncellemeleri denetliyor", | 274 | "settings.app.updateStatusSearching": "Güncellemeleri denetliyor", |
229 | "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun", | 275 | "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun", |
230 | "settings.invite.headline": "Arkadaşlarını davet et", | 276 | "settings.invite.headline": "Arkadaşlarını davet et", |
231 | "settings.navigation.account": "Hesap", | 277 | "settings.navigation.account": "Hesap", |
232 | "settings.navigation.availableServices": "Mevcut servisler", | 278 | "settings.navigation.availableServices": "Mevcut servisler", |
233 | "settings.navigation.inviteFriends": "Arkadaşlarını Davet Et", | ||
234 | "settings.navigation.logout": "Çıkış", | 279 | "settings.navigation.logout": "Çıkış", |
235 | "settings.navigation.settings": "Ayarlar", | 280 | "settings.navigation.settings": "Ayarlar", |
236 | "settings.navigation.team": "Manage Team", | 281 | "settings.navigation.supportFerdi": "Ferdi'yi Destekle", |
282 | "settings.navigation.team": "Ekibini Yönet", | ||
237 | "settings.navigation.yourServices": "Servislerin", | 283 | "settings.navigation.yourServices": "Servislerin", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Çalışma alanların", |
239 | "settings.recipes.all": "Tüm servisler", | 285 | "settings.recipes.all": "Tüm servisler", |
240 | "settings.recipes.custom": "Custom Services", | 286 | "settings.recipes.custom": "Custom Services", |
241 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | 287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", |
@@ -260,7 +306,7 @@ | |||
260 | "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt", | 306 | "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt", |
261 | "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.", | 307 | "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.", |
262 | "settings.service.form.deleteButton": "Servisi sil", | 308 | "settings.service.form.deleteButton": "Servisi sil", |
263 | "settings.service.form.editServiceHeadline": "{İsim} Düzenle", | 309 | "settings.service.form.editServiceHeadline": "{name} düzenle", |
264 | "settings.service.form.enableAudio": "Sesi etkinleÅŸtirin", | 310 | "settings.service.form.enableAudio": "Sesi etkinleÅŸtirin", |
265 | "settings.service.form.enableBadge": "Okunmamış mesajları göster", | 311 | "settings.service.form.enableBadge": "Okunmamış mesajları göster", |
266 | "settings.service.form.enableDarkMode": "Karanlık modu aç", | 312 | "settings.service.form.enableDarkMode": "Karanlık modu aç", |
@@ -275,7 +321,8 @@ | |||
275 | "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", | 321 | "settings.service.form.indirectMessageInfo": "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", |
276 | "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster", | 322 | "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster", |
277 | "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", | 323 | "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", |
278 | "settings.service.form.name": "Ä°sim", | 324 | "settings.service.form.name": "Ad", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları", | 326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları", |
280 | "settings.service.form.proxy.host": "Proxy Sunucusu/IP", | 327 | "settings.service.form.proxy.host": "Proxy Sunucusu/IP", |
281 | "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.", | 328 | "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Tüm sesler kapalı", | 346 | "settings.services.tooltip.isMuted": "Tüm sesler kapalı", |
300 | "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı", | 347 | "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı", |
301 | "settings.services.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", | 348 | "settings.services.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", |
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 349 | "settings.supportFerdi.github": "GitHub'da Yıldızla", |
350 | "settings.supportFerdi.headline": "Ferdi'yi Destekle", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Arkadaşlarınla Paylaş", | ||
353 | "settings.supportFerdi.title": "Ferdi'yi seviyor musun? Hayat paylaştıkça güzel!", | ||
354 | "settings.team.contentHeadline": "Ekipler için Ferdi", | ||
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Takım", | 356 | "settings.team.headline": "Takım", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "getferdi.com adresinden Ekibini yönet", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "Kurum", | 362 | "settings.user.form.accountType.company": "Kurum", |
309 | "settings.user.form.accountType.individual": "Bireysel", | 363 | "settings.user.form.accountType.individual": "Bireysel", |
@@ -314,24 +368,27 @@ | |||
314 | "settings.user.form.firstname": "Ad", | 368 | "settings.user.form.firstname": "Ad", |
315 | "settings.user.form.lastname": "Soyad", | 369 | "settings.user.form.lastname": "Soyad", |
316 | "settings.user.form.newPassword": "Yeni ÅŸifre", | 370 | "settings.user.form.newPassword": "Yeni ÅŸifre", |
317 | "settings.workspace.add.form.name": "Name", | 371 | "settings.workspace.add.form.name": "Ad", |
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
321 | "settings.workspace.form.name": "Name", | 375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", |
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Ad", | ||
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Çalışma alanların", |
324 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | 380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", |
325 | "settings.workspaces.headline": "Your workspaces", | 381 | "settings.workspaces.headline": "Çalışma alanların", |
326 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | 382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
327 | "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin", | 383 | "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin", |
328 | "settings.workspaces.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", | 384 | "settings.workspaces.updatedInfo": "DeÄŸiÅŸikliklerin kaydedildi", |
329 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | 385 | "settings.workspaces.workspaceFeatureHeadline": "Az Çoktan Fazladır: Karşınızda Ferdi Workspaces", |
330 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | 386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", |
331 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | 387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", |
332 | "sidebar.addNewService": "Yeni servis ekle", | 388 | "sidebar.addNewService": "Yeni servis ekle", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat", | 392 | "sidebar.muteApp": "Bildirimleri ve sesli uyarıları kapat", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -346,7 +403,7 @@ | |||
346 | "signup.legal.privacy": "Gizlilik Sözleşmesi", | 403 | "signup.legal.privacy": "Gizlilik Sözleşmesi", |
347 | "signup.legal.terms": "Kullanım Koşulları", | 404 | "signup.legal.terms": "Kullanım Koşulları", |
348 | "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", | 405 | "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", |
349 | "signup.password.label": "Åžifre", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Hesap oluÅŸtur", | 407 | "signup.submit.label": "Hesap oluÅŸtur", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -361,15 +418,20 @@ | |||
361 | "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak", | 418 | "tabs.item.disableNotifications": "Bildirimleri devre dışı bırak", |
362 | "tabs.item.disableService": "Servisi devre dışı bırak", | 419 | "tabs.item.disableService": "Servisi devre dışı bırak", |
363 | "tabs.item.edit": "Düzenle", | 420 | "tabs.item.edit": "Düzenle", |
364 | "tabs.item.enableAudio": "Sesi etkinleÅŸtir", | 421 | "tabs.item.enableAudio": "Sesi etkinleÅŸtirin", |
365 | "tabs.item.enableNotification": "Bildirimleri etkinleÅŸtir", | 422 | "tabs.item.enableNotification": "Bildirimleri etkinleÅŸtir", |
366 | "tabs.item.enableService": "Servisi etkinleÅŸtir", | 423 | "tabs.item.enableService": "Servisi etkinleÅŸtir", |
367 | "tabs.item.reload": "Tekrar yükle", | 424 | "tabs.item.reload": "Yenile", |
368 | "validation.email": "{alan} geçerli değil", | 425 | "validation.email": "{alan} geçerli değil", |
369 | "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı", | 426 | "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı", |
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{field} gereklidir", | 428 | "validation.required": "{field} gereklidir", |
372 | "validation.url": "{field} geçerli bir URL değil", | 429 | "validation.url": "{field} geçerli bir URL değil", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Yenile", | ||
373 | "welcome.loginButton": "Hesabına giriş yap", | 435 | "welcome.loginButton": "Hesabına giriş yap", |
374 | "welcome.signupButton": "Ãœcretsiz hesap oluÅŸtur", | 436 | "welcome.signupButton": "Ãœcretsiz hesap oluÅŸtur", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 608e02c29..7cbfdc3a3 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json | |||
@@ -9,6 +9,9 @@ | |||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | 9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", |
10 | "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ", | 10 | "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ", |
11 | "feature.delayApp.upgrade.actionShort": "Преміум акаунт", | 11 | "feature.delayApp.upgrade.actionShort": "Преміум акаунт", |
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
12 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | 15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", |
13 | "feature.shareFranz.action.email": "Send as email", | 16 | "feature.shareFranz.action.email": "Send as email", |
14 | "feature.shareFranz.action.facebook": "Share on Facebook", | 17 | "feature.shareFranz.action.facebook": "Share on Facebook", |
@@ -32,6 +35,7 @@ | |||
32 | "import.notSupportedHeadline": "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Ferdi 5", | 35 | "import.notSupportedHeadline": "Ðаразі ÑервіÑи не підтримуютьÑÑ Ñƒ Ferdi 5", |
33 | "import.skip.label": "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ", | 36 | "import.skip.label": "Я бажаю додати ÑÐµÑ€Ð²Ñ–Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ", |
34 | "import.submit.label": "Імпортувати ÑервіÑи", | 37 | "import.submit.label": "Імпортувати ÑервіÑи", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
35 | "infobar.buttonChangelog": "Що нового?", | 39 | "infobar.buttonChangelog": "Що нового?", |
36 | "infobar.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", | 40 | "infobar.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", |
37 | "infobar.buttonReloadServices": "Перезавантажити ÑервіÑи", | 41 | "infobar.buttonReloadServices": "Перезавантажити ÑервіÑи", |
@@ -45,12 +49,20 @@ | |||
45 | "invite.skip.label": "Я хочу зробити це пізніше", | 49 | "invite.skip.label": "Я хочу зробити це пізніше", |
46 | "invite.submit.label": "Відправити запрошеннÑ", | 50 | "invite.submit.label": "Відправити запрошеннÑ", |
47 | "invite.successInfo": "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані", | 51 | "invite.successInfo": "Ð—Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ ÑƒÑпішно надіÑлані", |
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
48 | "login.email.label": "Email адреÑа", | 60 | "login.email.label": "Email адреÑа", |
49 | "login.headline": "Увійти", | 61 | "login.headline": "Увійти", |
50 | "login.invalidCredentials": "Email або пароль некоректні", | 62 | "login.invalidCredentials": "Email або пароль некоректні", |
51 | "login.link.password": "Скинути пароль", | 63 | "login.link.password": "Скинути пароль", |
52 | "login.link.signup": "Створити безплатний акаунт", | 64 | "login.link.signup": "Створити безплатний акаунт", |
53 | "login.password.label": "Пароль", | 65 | "login.password.label": "Password", |
54 | "login.serverLogout": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", | 66 | "login.serverLogout": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", |
55 | "login.submit.label": "Увійти", | 67 | "login.submit.label": "Увійти", |
56 | "login.tokenExpired": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", | 68 | "login.tokenExpired": "Ваша ÑеÑÑ–Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡Ð¸Ð»Ð°ÑÑŒ, будь лаÑка, увійдіть знову.", |
@@ -58,6 +70,7 @@ | |||
58 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | 70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", |
59 | "menu.app.about": "Про Ferdi", | 71 | "menu.app.about": "Про Ferdi", |
60 | "menu.app.announcement": "What's new?", | 72 | "menu.app.announcement": "What's new?", |
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
61 | "menu.app.checkForUpdates": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", | 74 | "menu.app.checkForUpdates": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", |
62 | "menu.app.hide": "Приховати", | 75 | "menu.app.hide": "Приховати", |
63 | "menu.app.hideOthers": "Приховати інші", | 76 | "menu.app.hideOthers": "Приховати інші", |
@@ -91,12 +104,17 @@ | |||
91 | "menu.services": "Служби", | 104 | "menu.services": "Служби", |
92 | "menu.services.activatePreviousService": "Activate previous service", | 105 | "menu.services.activatePreviousService": "Activate previous service", |
93 | "menu.services.addNewService": "Додати ÑервіÑ", | 106 | "menu.services.addNewService": "Додати ÑервіÑ", |
107 | "menu.services.goHome": "Home", | ||
94 | "menu.services.setNextServiceActive": "Activate next service", | 108 | "menu.services.setNextServiceActive": "Activate next service", |
95 | "menu.todos": "Todos", | 109 | "menu.todos": "Todos", |
96 | "menu.todos.enableTodos": "Enable Todos", | 110 | "menu.todos.enableTodos": "Enable Todos", |
97 | "menu.view": "ВиглÑд", | 111 | "menu.view": "ВиглÑд", |
112 | "menu.view.back": "Back", | ||
98 | "menu.view.enterFullScreen": "Вікно на повний екран", | 113 | "menu.view.enterFullScreen": "Вікно на повний екран", |
99 | "menu.view.exitFullScreen": "Вийти з повного екрану", | 114 | "menu.view.exitFullScreen": "Вийти з повного екрану", |
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
100 | "menu.view.reloadFranz": "Перезавантажити Ferdi", | 118 | "menu.view.reloadFranz": "Перезавантажити Ferdi", |
101 | "menu.view.reloadService": "Перезавантажити ÑервіÑ", | 119 | "menu.view.reloadService": "Перезавантажити ÑервіÑ", |
102 | "menu.view.resetZoom": "Фактичний розмір", | 120 | "menu.view.resetZoom": "Фактичний розмір", |
@@ -167,6 +185,9 @@ | |||
167 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | 185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", |
168 | "service.webviewLoader.loading": "Loading", | 186 | "service.webviewLoader.loading": "Loading", |
169 | "services.getStarted": "Почати", | 187 | "services.getStarted": "Почати", |
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
170 | "services.welcome": "ЛаÑкаво проÑимо в Ferdi", | 191 | "services.welcome": "ЛаÑкаво проÑимо в Ferdi", |
171 | "settings.account.account.editButton": "Редагувати акаунт", | 192 | "settings.account.account.editButton": "Редагувати акаунт", |
172 | "settings.account.accountType.basic": "Базовий акаунт", | 193 | "settings.account.accountType.basic": "Базовий акаунт", |
@@ -195,44 +216,69 @@ | |||
195 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | 216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
196 | "settings.account.userInfoRequestFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", | 217 | "settings.account.userInfoRequestFailed": "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", |
197 | "settings.account.yourLicense": "Your Ferdi License", | 218 | "settings.account.yourLicense": "Your Ferdi License", |
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
198 | "settings.app.buttonClearAllCache": "ОчиÑтити кеш", | 220 | "settings.app.buttonClearAllCache": "ОчиÑтити кеш", |
199 | "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", | 221 | "settings.app.buttonInstallUpdate": "Перезавантажити Ñ– вÑтановити оновленнÑ", |
200 | "settings.app.buttonSearchForUpdate": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", | 222 | "settings.app.buttonSearchForUpdate": "Перевірити наÑвніÑÑ‚ÑŒ оновлень", |
201 | "settings.app.cacheInfo": "Кеш, Ñкий викориÑтовує Ferdi, займає {size} диÑкового проÑтору.", | 223 | "settings.app.cacheInfo": "Кеш, Ñкий викориÑтовує Ferdi, займає {size} диÑкового проÑтору.", |
202 | "settings.app.currentVersion": "Поточна верÑÑ–Ñ:", | 224 | "settings.app.currentVersion": "Поточна верÑÑ–Ñ:", |
225 | "settings.app.form.accentColor": "Accent color", | ||
203 | "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі", | 226 | "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі", |
204 | "settings.app.form.autoLaunchOnStart": "ЗапуÑкати Ferdi на початку", | 227 | "settings.app.form.autoLaunchOnStart": "ЗапуÑкати Ferdi на початку", |
205 | "settings.app.form.beta": "Включити бета-верÑÑ–Ñ—", | 228 | "settings.app.form.beta": "Включити бета-верÑÑ–Ñ—", |
206 | "settings.app.form.darkMode": "Переходь на Темну Сторону", | 229 | "settings.app.form.darkMode": "Переходь на Темну Сторону", |
207 | "settings.app.form.enableGPUAcceleration": "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU", | 230 | "settings.app.form.enableGPUAcceleration": "Ввімкнути приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ GPU", |
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
208 | "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", | 232 | "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", |
209 | "settings.app.form.enableSystemTray": "Показувати Ferdi у ÑиÑтемному лотку", | 233 | "settings.app.form.enableSystemTray": "Показувати Ferdi у ÑиÑтемному лотку", |
210 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | 234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", |
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
211 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | 237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", |
212 | "settings.app.form.language": "Мова", | 238 | "settings.app.form.language": "Мова", |
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
213 | "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до ÑиÑтемного лотка", | 240 | "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до ÑиÑтемного лотка", |
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
214 | "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна", | 243 | "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна", |
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
215 | "settings.app.form.showDisabledServices": "Показати вкладку вимкнених ÑервіÑів", | 248 | "settings.app.form.showDisabledServices": "Показати вкладку вимкнених ÑервіÑів", |
216 | "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–", | 249 | "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ñ–", |
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
217 | "settings.app.headline": "ÐалаштуваннÑ", | 253 | "settings.app.headline": "ÐалаштуваннÑ", |
218 | "settings.app.headlineAdvanced": "Додаткові налаштуваннÑ", | 254 | "settings.app.headlineAdvanced": "Додаткові налаштуваннÑ", |
219 | "settings.app.headlineAppearance": "ВиглÑд", | 255 | "settings.app.headlineAppearance": "ВиглÑд", |
220 | "settings.app.headlineGeneral": "Загальні", | 256 | "settings.app.headlineGeneral": "Загальні", |
221 | "settings.app.headlineLanguage": "Мова", | 257 | "settings.app.headlineLanguage": "Мова", |
222 | "settings.app.headlineUpdates": "ОновленнÑ", | 258 | "settings.app.headlineUpdates": "ОновленнÑ", |
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
223 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | 260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", |
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
224 | "settings.app.restartRequired": "Зміни потребують перезапуÑку", | 264 | "settings.app.restartRequired": "Зміни потребують перезапуÑку", |
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
225 | "settings.app.subheadlineCache": "Кеш", | 269 | "settings.app.subheadlineCache": "Кеш", |
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
226 | "settings.app.translationHelp": "Допоможіть переклаÑти Ferdi на Вашу мову.", | 271 | "settings.app.translationHelp": "Допоможіть переклаÑти Ferdi на Вашу мову.", |
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
227 | "settings.app.updateStatusAvailable": "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", | 273 | "settings.app.updateStatusAvailable": "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", |
228 | "settings.app.updateStatusSearching": "Шукає оновленнÑ", | 274 | "settings.app.updateStatusSearching": "Шукає оновленнÑ", |
229 | "settings.app.updateStatusUpToDate": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi", | 275 | "settings.app.updateStatusUpToDate": "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Ferdi", |
230 | "settings.invite.headline": "ЗапроÑити друзів", | 276 | "settings.invite.headline": "ЗапроÑити друзів", |
231 | "settings.navigation.account": "Ðкаунт", | 277 | "settings.navigation.account": "Ðкаунт", |
232 | "settings.navigation.availableServices": "ДоÑтупні ÑервіÑи", | 278 | "settings.navigation.availableServices": "ДоÑтупні ÑервіÑи", |
233 | "settings.navigation.inviteFriends": "ЗапроÑити друзів", | ||
234 | "settings.navigation.logout": "Вийти", | 279 | "settings.navigation.logout": "Вийти", |
235 | "settings.navigation.settings": "ÐалаштуваннÑ", | 280 | "settings.navigation.settings": "ÐалаштуваннÑ", |
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
236 | "settings.navigation.team": "Manage Team", | 282 | "settings.navigation.team": "Manage Team", |
237 | "settings.navigation.yourServices": "Ваші ÑервіÑи", | 283 | "settings.navigation.yourServices": "Ваші ÑервіÑи", |
238 | "settings.navigation.yourWorkspaces": "Your workspaces", | 284 | "settings.navigation.yourWorkspaces": "Your workspaces", |
@@ -276,6 +322,7 @@ | |||
276 | "settings.service.form.indirectMessages": "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень", | 322 | "settings.service.form.indirectMessages": "Показувати значок Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… нових повідомлень", |
277 | "settings.service.form.isMutedInfo": "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ", | 323 | "settings.service.form.isMutedInfo": "Коли вимкнено, вÑÑ– ÑÐ¿Ð¾Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ–Ð³Ð½Ð¾Ñ€ÑƒÑŽÑ‚ÑŒÑÑ", |
278 | "settings.service.form.name": "Ім'Ñ", | 324 | "settings.service.form.name": "Ім'Ñ", |
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
279 | "settings.service.form.proxy.headline": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP/HTTPS прокÑÑ– ", | 326 | "settings.service.form.proxy.headline": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ HTTP/HTTPS прокÑÑ– ", |
280 | "settings.service.form.proxy.host": "ПрокÑÑ– Host/IP", | 327 | "settings.service.form.proxy.host": "ПрокÑÑ– Host/IP", |
281 | "settings.service.form.proxy.info": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Ferdi", | 328 | "settings.service.form.proxy.info": "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐºÑÑ– не будуть Ñинхронізовані із Ñерверами Ferdi", |
@@ -299,11 +346,18 @@ | |||
299 | "settings.services.tooltip.isMuted": "Ð’ÑÑ– звуки вимкнено", | 346 | "settings.services.tooltip.isMuted": "Ð’ÑÑ– звуки вимкнено", |
300 | "settings.services.tooltip.notificationsDisabled": "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–", | 347 | "settings.services.tooltip.notificationsDisabled": "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ–", |
301 | "settings.services.updatedInfo": "Ваші зміни були збережені", | 348 | "settings.services.updatedInfo": "Ваші зміни були збережені", |
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
302 | "settings.team.contentHeadline": "Ferdi for Teams", | 354 | "settings.team.contentHeadline": "Ferdi for Teams", |
303 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | 355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
304 | "settings.team.headline": "Команда", | 356 | "settings.team.headline": "Команда", |
305 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | 357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
306 | "settings.team.manageAction": "Manage your Team on getferdi.com", | 358 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
307 | "settings.team.upgradeAction": "Upgrade your Account", | 361 | "settings.team.upgradeAction": "Upgrade your Account", |
308 | "settings.user.form.accountType.company": "КомпаніÑ", | 362 | "settings.user.form.accountType.company": "КомпаніÑ", |
309 | "settings.user.form.accountType.individual": "Індивідуальний", | 363 | "settings.user.form.accountType.individual": "Індивідуальний", |
@@ -318,6 +372,8 @@ | |||
318 | "settings.workspace.add.form.submitButton": "Create workspace", | 372 | "settings.workspace.add.form.submitButton": "Create workspace", |
319 | "settings.workspace.form.buttonDelete": "Delete workspace", | 373 | "settings.workspace.form.buttonDelete": "Delete workspace", |
320 | "settings.workspace.form.buttonSave": "Save workspace", | 374 | "settings.workspace.form.buttonSave": "Save workspace", |
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
321 | "settings.workspace.form.name": "Ім'Ñ", | 377 | "settings.workspace.form.name": "Ім'Ñ", |
322 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | 378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
323 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | 379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
@@ -332,6 +388,7 @@ | |||
332 | "sidebar.addNewService": "Додати новий ÑервіÑ", | 388 | "sidebar.addNewService": "Додати новий ÑервіÑ", |
333 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | 389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", |
334 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | 390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", |
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
335 | "sidebar.muteApp": "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки", | 392 | "sidebar.muteApp": "Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° звуки", |
336 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | 393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", |
337 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | 394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", |
@@ -343,10 +400,10 @@ | |||
343 | "signup.headline": "Увійти", | 400 | "signup.headline": "Увійти", |
344 | "signup.lastname.label": "Прізвище", | 401 | "signup.lastname.label": "Прізвище", |
345 | "signup.legal.info": "СтвореннÑм акаунту Ferdi ви приймаєте", | 402 | "signup.legal.info": "СтвореннÑм акаунту Ferdi ви приймаєте", |
346 | "signup.legal.privacy": "Політика конфіденційноÑÑ‚Ñ–", | 403 | "signup.legal.privacy": "ЗаÑва про конфіденційніÑÑ‚ÑŒ", |
347 | "signup.legal.terms": "Умови викориÑтаннÑ", | 404 | "signup.legal.terms": "Умови викориÑтаннÑ", |
348 | "signup.link.login": "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?", | 405 | "signup.link.login": "У Ð²Ð°Ñ Ð²Ð¶Ðµ Ñ” обліковий запиÑ, увійти?", |
349 | "signup.password.label": "Пароль", | 406 | "signup.password.label": "Password", |
350 | "signup.submit.label": "Створити акаунт", | 407 | "signup.submit.label": "Створити акаунт", |
351 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | 408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", |
352 | "subscription.cta.allOptions": "See all options", | 409 | "subscription.cta.allOptions": "See all options", |
@@ -363,13 +420,18 @@ | |||
363 | "tabs.item.edit": "Редагувати", | 420 | "tabs.item.edit": "Редагувати", |
364 | "tabs.item.enableAudio": "Увімкнути звук", | 421 | "tabs.item.enableAudio": "Увімкнути звук", |
365 | "tabs.item.enableNotification": "Увімкнути ÑповіщеннÑ", | 422 | "tabs.item.enableNotification": "Увімкнути ÑповіщеннÑ", |
366 | "tabs.item.enableService": "Увімкнути Ñлужбу", | 423 | "tabs.item.enableService": "Увімкнути ÑервіÑ", |
367 | "tabs.item.reload": "Перезавантажити", | 424 | "tabs.item.reload": "Перезавантажити", |
368 | "validation.email": "{field} не валідне", | 425 | "validation.email": "{field} не валідне", |
369 | "validation.minLength": "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ", | 426 | "validation.minLength": "КількіÑÑ‚ÑŒ Ñимволів в {field} повина бути не меньше {length} ", |
370 | "validation.oneRequired": "At least one is required", | 427 | "validation.oneRequired": "At least one is required", |
371 | "validation.required": "{field} обов'Ñзвоке", | 428 | "validation.required": "{field} обов'Ñзвоке", |
372 | "validation.url": "{field} не валідний URL", | 429 | "validation.url": "{field} не валідний URL", |
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Перезавантажити", | ||
373 | "welcome.loginButton": "Увійдіть до Ñвого акаунту", | 435 | "welcome.loginButton": "Увійдіть до Ñвого акаунту", |
374 | "welcome.signupButton": "Створити безплатний акаунт", | 436 | "welcome.signupButton": "Створити безплатний акаунт", |
375 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | 437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", |
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/vi.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json new file mode 100644 index 000000000..678554c05 --- /dev/null +++ b/src/i18n/locales/zh-HANT.json | |||
@@ -0,0 +1,444 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "您未連上網際網路", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "匯入您的 Ferdi 4 æœå‹™", | ||
35 | "import.notSupportedHeadline": "æ¤æœå‹™ä¸è¢« Ferdi 5 支æŒ", | ||
36 | "import.skip.label": "我想手動匯入", | ||
37 | "import.submit.label": "匯入æœå‹™", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", | ||
41 | "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥", | ||
42 | "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š", | ||
43 | "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "有新的更新å¯å®‰è£", | ||
46 | "invite.email.label": "é›»å郵件信箱", | ||
47 | "invite.headline.friends": "邀請三個人", | ||
48 | "invite.name.label": "åå", | ||
49 | "invite.skip.label": "我想晚點進行", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
58 | "login.customServerSuggestion": "Try importing your Franz account", | ||
59 | "login.email.label": "é›»å郵件信箱", | ||
60 | "login.headline": "登入", | ||
61 | "login.invalidCredentials": "é›»å郵件帳戶或密碼有誤", | ||
62 | "login.link.password": "密碼é‡è¨", | ||
63 | "login.link.signup": "建立一個å…費帳戶", | ||
64 | "login.password.label": "Password", | ||
65 | "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", | ||
66 | "login.submit.label": "登入", | ||
67 | "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", | ||
68 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
69 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
70 | "menu.app.about": "About Ferdi", | ||
71 | "menu.app.announcement": "What's new?", | ||
72 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
73 | "menu.app.checkForUpdates": "Check for updates", | ||
74 | "menu.app.hide": "Hide", | ||
75 | "menu.app.hideOthers": "Hide Others", | ||
76 | "menu.app.quit": "Quit", | ||
77 | "menu.app.settings": "Settings", | ||
78 | "menu.app.unhide": "Unhide", | ||
79 | "menu.edit": "Edit", | ||
80 | "menu.edit.copy": "Copy", | ||
81 | "menu.edit.cut": "Cut", | ||
82 | "menu.edit.delete": "Delete", | ||
83 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
84 | "menu.edit.paste": "Paste", | ||
85 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
86 | "menu.edit.redo": "Redo", | ||
87 | "menu.edit.selectAll": "Select All", | ||
88 | "menu.edit.speech": "Speech", | ||
89 | "menu.edit.startDictation": "Start Dictation", | ||
90 | "menu.edit.startSpeaking": "Start Speaking", | ||
91 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
92 | "menu.edit.undo": "Undo", | ||
93 | "menu.file": "File", | ||
94 | "menu.help": "Help", | ||
95 | "menu.help.changelog": "Changelog", | ||
96 | "menu.help.debugInfo": "Copy Debug Information", | ||
97 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
98 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
99 | "menu.help.learnMore": "Learn More", | ||
100 | "menu.help.privacy": "Privacy Statement", | ||
101 | "menu.help.support": "Support", | ||
102 | "menu.help.tos": "Terms of Service", | ||
103 | "menu.services": "Services", | ||
104 | "menu.services.activatePreviousService": "Activate previous service", | ||
105 | "menu.services.addNewService": "Add New Service...", | ||
106 | "menu.services.goHome": "Home", | ||
107 | "menu.services.setNextServiceActive": "Activate next service", | ||
108 | "menu.todos": "Todos", | ||
109 | "menu.todos.enableTodos": "Enable Todos", | ||
110 | "menu.view": "View", | ||
111 | "menu.view.back": "Back", | ||
112 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
113 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
114 | "menu.view.forward": "Forward", | ||
115 | "menu.view.lockFerdi": "Lock Ferdi", | ||
116 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
117 | "menu.view.reloadFranz": "Reload Ferdi", | ||
118 | "menu.view.reloadService": "Reload Service", | ||
119 | "menu.view.resetZoom": "Actual Size", | ||
120 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
121 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
122 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
123 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
124 | "menu.view.zoomIn": "Zoom In", | ||
125 | "menu.view.zoomOut": "Zoom Out", | ||
126 | "menu.window": "Window", | ||
127 | "menu.window.close": "Close", | ||
128 | "menu.window.minimize": "Minimize", | ||
129 | "menu.workspaces": "Workspaces", | ||
130 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
131 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
132 | "menu.workspaces.defaultWorkspace": "All services", | ||
133 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
134 | "password.email.label": "é›»å郵件信箱", | ||
135 | "password.headline": "密碼é‡è¨", | ||
136 | "password.link.login": "登入您的帳戶", | ||
137 | "password.link.signup": "建立一個å…費帳戶", | ||
138 | "password.noUser": "æ¤é›»å郵件帳戶ä¸å˜åœ¨", | ||
139 | "password.submit.label": "é€å‡º", | ||
140 | "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å郵件信箱", | ||
141 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
142 | "pricing.features.adFree": "Forever ad-free", | ||
143 | "pricing.features.appDelays": "No Waiting Screens", | ||
144 | "pricing.features.customWebsites": "Add Custom Websites", | ||
145 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
146 | "pricing.features.serviceProxies": "Service Proxies", | ||
147 | "pricing.features.spellchecker": "Spellchecker support", | ||
148 | "pricing.features.teamManagement": "Team Management", | ||
149 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
150 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
151 | "pricing.features.workspaces": "Workspaces", | ||
152 | "pricing.plan.free": "Ferdi Free", | ||
153 | "pricing.plan.legacy": "Ferdi Premium", | ||
154 | "pricing.plan.personal": "Ferdi Personal", | ||
155 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
156 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
157 | "pricing.plan.pro": "Ferdi Professional", | ||
158 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
159 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
160 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
161 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
162 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
163 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
164 | "pricing.trial.headline": "Ferdi Professional", | ||
165 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
166 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
167 | "pricing.trial.terms.headline": "No strings attached", | ||
168 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
169 | "service.crashHandler.action": "Reload {name}", | ||
170 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
171 | "service.crashHandler.headline": "Oh no!", | ||
172 | "service.crashHandler.text": "{name} has caused an error.", | ||
173 | "service.disabledHandler.action": "Enable {name}", | ||
174 | "service.disabledHandler.headline": "{name} is disabled", | ||
175 | "service.errorHandler.action": "Reload {name}", | ||
176 | "service.errorHandler.editAction": "Edit {name}", | ||
177 | "service.errorHandler.headline": "Oh no!", | ||
178 | "service.errorHandler.message": "Error", | ||
179 | "service.errorHandler.text": "{name} has failed to load.", | ||
180 | "service.restrictedHandler.action": "Upgrade Account", | ||
181 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
182 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
183 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
184 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
185 | "service.webviewLoader.loading": "Loading", | ||
186 | "services.getStarted": "開始使用", | ||
187 | "services.login": "Please login to use Ferdi.", | ||
188 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
189 | "services.welcome": "æ¡è¿Žä½¿ç”¨ Ferdi", | ||
190 | "settings.account.account.editButton": "更改帳戶資訊", | ||
191 | "settings.account.accountType.basic": "基本帳戶", | ||
192 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
193 | "settings.account.buttonSave": "更新帳戶資訊", | ||
194 | "settings.account.deleteAccount": "Delete account", | ||
195 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
196 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
197 | "settings.account.headline": "帳戶", | ||
198 | "settings.account.headlineAccount": "帳戶資訊", | ||
199 | "settings.account.headlineDangerZone": "Danger Zone", | ||
200 | "settings.account.headlineInvoices": "Invoices", | ||
201 | "settings.account.headlinePassword": "更改密碼", | ||
202 | "settings.account.headlineProfile": "更新帳戶資訊", | ||
203 | "settings.account.headlineSubscription": "您的訂閱", | ||
204 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
205 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
206 | "settings.account.invoiceDownload": "下載", | ||
207 | "settings.account.manageSubscription.label": "管ç†è¨‚é–±", | ||
208 | "settings.account.successInfo": "您的更改已經儲å˜", | ||
209 | "settings.account.trial": "Free Trial", | ||
210 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
211 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
212 | "settings.account.tryReloadServices": "Try again", | ||
213 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
214 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
215 | "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", | ||
216 | "settings.account.yourLicense": "Your Ferdi License", | ||
217 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
218 | "settings.app.buttonClearAllCache": "Clear cache", | ||
219 | "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", | ||
220 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
221 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
222 | "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š", | ||
223 | "settings.app.form.accentColor": "Accent color", | ||
224 | "settings.app.form.autoLaunchInBackground": "背景啟動", | ||
225 | "settings.app.form.autoLaunchOnStart": "開機時啟動", | ||
226 | "settings.app.form.beta": "包å«é–‹ç™¼ä¸ç‰ˆæœ¬", | ||
227 | "settings.app.form.darkMode": "Join the Dark Side", | ||
228 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
229 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
230 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
231 | "settings.app.form.enableSystemTray": "在系統匣上顯示", | ||
232 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
233 | "settings.app.form.hibernate": "Enable service hibernation", | ||
234 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
235 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
236 | "settings.app.form.language": "語言", | ||
237 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
238 | "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣", | ||
239 | "settings.app.form.noUpdates": "Disable updates", | ||
240 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
241 | "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ", | ||
242 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
243 | "settings.app.form.scheduledDNDEnd": "To", | ||
244 | "settings.app.form.scheduledDNDStart": "From", | ||
245 | "settings.app.form.server": "Server", | ||
246 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
247 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
248 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
249 | "settings.app.form.todoServer": "Todo Server", | ||
250 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
251 | "settings.app.headline": "Settings", | ||
252 | "settings.app.headlineAdvanced": "Advanced", | ||
253 | "settings.app.headlineAppearance": "Appearance", | ||
254 | "settings.app.headlineGeneral": "一般", | ||
255 | "settings.app.headlineLanguage": "語言", | ||
256 | "settings.app.headlineUpdates": "æ›´æ–°", | ||
257 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
258 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
259 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
260 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
261 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
262 | "settings.app.restartRequired": "Changes require restart", | ||
263 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
264 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
265 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
266 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
267 | "settings.app.subheadlineCache": "Cache", | ||
268 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
269 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
270 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
271 | "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸...", | ||
272 | "settings.app.updateStatusSearching": "檢查更新ä¸...", | ||
273 | "settings.app.updateStatusUpToDate": "已經是最新版本了", | ||
274 | "settings.invite.headline": "Invite Friends", | ||
275 | "settings.navigation.account": "帳戶", | ||
276 | "settings.navigation.availableServices": "å¯ç”¨æœå‹™", | ||
277 | "settings.navigation.logout": "登出", | ||
278 | "settings.navigation.settings": "Settings", | ||
279 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
280 | "settings.navigation.team": "Manage Team", | ||
281 | "settings.navigation.yourServices": "您的æœå‹™", | ||
282 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
283 | "settings.recipes.all": "All services", | ||
284 | "settings.recipes.custom": "Custom Services", | ||
285 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
286 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
287 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
288 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
289 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
290 | "settings.recipes.customService.openFolder": "Open folder", | ||
291 | "settings.recipes.headline": "å¯ç”¨æœå‹™", | ||
292 | "settings.recipes.missingService": "Missing a service?", | ||
293 | "settings.recipes.mostPopular": "熱門", | ||
294 | "settings.recipes.nothingFound": "抱æ‰ï¼Œæ‰¾ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™", | ||
295 | "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ", | ||
296 | "settings.searchService": "Search service", | ||
297 | "settings.service.error.goBack": "返回", | ||
298 | "settings.service.error.headline": "Error", | ||
299 | "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶", | ||
300 | "settings.service.form.addServiceHeadline": "新增 {name}", | ||
301 | "settings.service.form.availableServices": "å¯ç”¨æœå‹™", | ||
302 | "settings.service.form.customUrl": "Custom server", | ||
303 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
304 | "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶", | ||
305 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
306 | "settings.service.form.deleteButton": "刪除", | ||
307 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
308 | "settings.service.form.enableAudio": "Enable audio", | ||
309 | "settings.service.form.enableBadge": "Show unread message badges", | ||
310 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
311 | "settings.service.form.enableNotification": "啟用通知", | ||
312 | "settings.service.form.enableService": "啟用æœå‹™", | ||
313 | "settings.service.form.headlineBadges": "Unread message badges", | ||
314 | "settings.service.form.headlineGeneral": "一般", | ||
315 | "settings.service.form.headlineNotifications": "Notifications", | ||
316 | "settings.service.form.icon": "Custom icon", | ||
317 | "settings.service.form.iconDelete": "Delete", | ||
318 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
319 | "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知", | ||
320 | "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥", | ||
321 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
322 | "settings.service.form.name": "åå", | ||
323 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
324 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
325 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
326 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
327 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
328 | "settings.service.form.proxy.password": "Password (optional)", | ||
329 | "settings.service.form.proxy.port": "Port", | ||
330 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
331 | "settings.service.form.proxy.user": "User (optional)", | ||
332 | "settings.service.form.saveButton": "儲å˜", | ||
333 | "settings.service.form.tabHosted": "Hosted", | ||
334 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
335 | "settings.service.form.team": "Team", | ||
336 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
337 | "settings.service.form.yourServices": "您的æœå‹™", | ||
338 | "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤", | ||
339 | "settings.services.discoverServices": "æœå‹™åˆ—表", | ||
340 | "settings.services.headline": "您的æœå‹™", | ||
341 | "settings.services.noServicesAdded": "æ‚¨é‚„æ²’åŠ å…¥ä»»ä½•æœå‹™", | ||
342 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
343 | "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™", | ||
344 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
345 | "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥", | ||
346 | "settings.services.updatedInfo": "您的更改已經儲å˜", | ||
347 | "settings.supportFerdi.github": "Star on GitHub", | ||
348 | "settings.supportFerdi.headline": "Support Ferdi", | ||
349 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
350 | "settings.supportFerdi.share": "Tell your Friends", | ||
351 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
352 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
353 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
354 | "settings.team.headline": "Team", | ||
355 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
356 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
357 | "settings.team.upgradeAction": "Upgrade your Account", | ||
358 | "settings.user.form.accountType.company": "å…¬å¸", | ||
359 | "settings.user.form.accountType.individual": "個人", | ||
360 | "settings.user.form.accountType.label": "帳戶類型", | ||
361 | "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©", | ||
362 | "settings.user.form.currentPassword": "舊密碼", | ||
363 | "settings.user.form.email": "é›»å郵件信箱", | ||
364 | "settings.user.form.firstname": "åå", | ||
365 | "settings.user.form.lastname": "姓æ°", | ||
366 | "settings.user.form.newPassword": "新密碼", | ||
367 | "settings.workspace.add.form.name": "åå", | ||
368 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
369 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
370 | "settings.workspace.form.buttonSave": "Save workspace", | ||
371 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
372 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
373 | "settings.workspace.form.name": "åå", | ||
374 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
375 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
376 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
377 | "settings.workspaces.headline": "Your workspaces", | ||
378 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
379 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
380 | "settings.workspaces.updatedInfo": "您的更改已經儲å˜", | ||
381 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
382 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
383 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
384 | "sidebar.addNewService": "Add new service", | ||
385 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
386 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
387 | "sidebar.lockFerdi": "Lock Ferdi", | ||
388 | "sidebar.muteApp": "Disable notifications & audio", | ||
389 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
390 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
391 | "sidebar.settings": "Settings", | ||
392 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
393 | "signup.email.label": "é›»å郵件信箱", | ||
394 | "signup.emailDuplicate": "æ¤é›»å郵件信箱已被註冊", | ||
395 | "signup.firstname.label": "åå", | ||
396 | "signup.headline": "註冊", | ||
397 | "signup.lastname.label": "姓æ°", | ||
398 | "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:", | ||
399 | "signup.legal.privacy": "Privacy Statement", | ||
400 | "signup.legal.terms": "æœå‹™æ¢æ¬¾", | ||
401 | "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ", | ||
402 | "signup.password.label": "Password", | ||
403 | "signup.submit.label": "建立帳戶", | ||
404 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
405 | "subscription.cta.allOptions": "See all options", | ||
406 | "subscription.cta.choosePlan": "Choose your plan", | ||
407 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
408 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
409 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
410 | "subscriptionPopup.buttonCancel": "å–消", | ||
411 | "subscriptionPopup.buttonDone": "完æˆ", | ||
412 | "tabs.item.deleteService": "刪除", | ||
413 | "tabs.item.disableAudio": "Disable audio", | ||
414 | "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥", | ||
415 | "tabs.item.disableService": "åœç”¨æœå‹™", | ||
416 | "tabs.item.edit": "Edit", | ||
417 | "tabs.item.enableAudio": "Enable audio", | ||
418 | "tabs.item.enableNotification": "啟用通知", | ||
419 | "tabs.item.enableService": "啟用æœå‹™", | ||
420 | "tabs.item.reload": "Reload", | ||
421 | "validation.email": "{field} is not valid", | ||
422 | "validation.minLength": "{field} should be at least {length} characters long", | ||
423 | "validation.oneRequired": "At least one is required", | ||
424 | "validation.required": "{field} is required", | ||
425 | "validation.url": "{field} is not a valid URL", | ||
426 | "webControls.back": "Back", | ||
427 | "webControls.forward": "Forward", | ||
428 | "webControls.goHome": "Home", | ||
429 | "webControls.openInBrowser": "Open in Browser", | ||
430 | "webControls.reload": "Reload", | ||
431 | "welcome.loginButton": "登入", | ||
432 | "welcome.signupButton": "建立一個å…費帳戶", | ||
433 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
434 | "workspaceDrawer.allServices": "All services", | ||
435 | "workspaceDrawer.headline": "Workspaces", | ||
436 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
437 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
438 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
439 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
440 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
441 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
442 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
443 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
444 | } | ||
diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json index 76dbab3bc..678554c05 100644 --- a/src/i18n/locales/zh-Hant.json +++ b/src/i18n/locales/zh-Hant.json | |||
@@ -1,168 +1,444 @@ | |||
1 | { | 1 | { |
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
2 | "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™", | 26 | "global.api.unhealthy": "無法連接到Ferdi網路æœå‹™", |
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
3 | "global.notConnectedToTheInternet": "您未連上網際網路", | 28 | "global.notConnectedToTheInternet": "您未連上網際網路", |
4 | "welcome.signupButton": "建立一個å…費帳戶", | 29 | "global.spellchecker.useDefault": "Use System Default ({default})", |
5 | "welcome.loginButton": "登入", | 30 | "global.spellchecking.autodetect": "Detect language automatically", |
6 | "welcome.slogan": "Messaging that works for you", | 31 | "global.spellchecking.autodetect.short": "Automatic", |
7 | "login.headline": "登入", | 32 | "global.spellchecking.language": "Spell checking language", |
8 | "login.email.label": "é›»å郵件信箱", | 33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", |
9 | "login.password.label": "密碼", | ||
10 | "login.submit.label": "登入", | ||
11 | "login.invalidCredentials": "é›»å郵件帳戶或密碼有誤", | ||
12 | "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", | ||
13 | "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", | ||
14 | "login.link.signup": "建立一個å…費帳戶", | ||
15 | "login.link.password": "密碼é‡è¨", | ||
16 | "password.headline": "密碼é‡è¨", | ||
17 | "password.email.label": "é›»å郵件信箱", | ||
18 | "password.submit.label": "é€å‡º", | ||
19 | "password.noUser": "æ¤é›»å郵件帳戶ä¸å˜åœ¨", | ||
20 | "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å郵件信箱", | ||
21 | "password.link.signup": "建立一個å…費帳戶", | ||
22 | "password.link.login": "登入您的帳戶", | ||
23 | "signup.headline": "註冊", | ||
24 | "signup.firstname.label": "åå", | ||
25 | "signup.lastname.label": "姓æ°", | ||
26 | "signup.email.label": "é›»å郵件信箱", | ||
27 | "signup.company.label": "å…¬å¸", | ||
28 | "signup.password.label": "密碼", | ||
29 | "signup.submit.label": "建立帳戶", | ||
30 | "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ", | ||
31 | "signup.emailDuplicate": "æ¤é›»å郵件信箱已被註冊", | ||
32 | "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:", | ||
33 | "signup.legal.terms": "æœå‹™æ¢æ¬¾", | ||
34 | "signup.legal.privacy": "éš±ç§è²æ˜Ž", | ||
35 | "pricing.headline": "贊助 Ferdi", | ||
36 | "pricing.support.label": "é¸æ“‡è´ŠåŠ©æ–¹æ¡ˆ", | ||
37 | "pricing.submit.label": "我想å”助 Ferdi 的開發", | ||
38 | "pricing.link.skipPayment": "我ä¸æƒ³å”助 Ferdi 的開發", | ||
39 | "import.headline": "匯入您的 Ferdi 4 æœå‹™", | 34 | "import.headline": "匯入您的 Ferdi 4 æœå‹™", |
40 | "import.notSupportedHeadline": "æ¤æœå‹™ä¸è¢« Ferdi 5 支æŒ", | 35 | "import.notSupportedHeadline": "æ¤æœå‹™ä¸è¢« Ferdi 5 支æŒ", |
41 | "import.submit.label": "匯入æœå‹™", | ||
42 | "import.skip.label": "我想手動匯入", | 36 | "import.skip.label": "我想手動匯入", |
43 | "invite.submit.label": "Send invites", | 37 | "import.submit.label": "匯入æœå‹™", |
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", | ||
41 | "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥", | ||
42 | "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š", | ||
43 | "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "有新的更新å¯å®‰è£", | ||
46 | "invite.email.label": "é›»å郵件信箱", | ||
44 | "invite.headline.friends": "邀請三個人", | 47 | "invite.headline.friends": "邀請三個人", |
45 | "invite.name.label": "åå", | 48 | "invite.name.label": "åå", |
46 | "invite.email.label": "é›»å郵件信箱", | ||
47 | "invite.skip.label": "我想晚點進行", | 49 | "invite.skip.label": "我想晚點進行", |
48 | "subscription.submit.label": "我想å”助 Ferdi 的開發", | 50 | "invite.submit.label": "Send invites", |
49 | "subscription.paymentSessionError": "無法åˆå§‹åŒ–付費表單", | 51 | "invite.successInfo": "Invitations sent successfully", |
50 | "subscription.includedFeatures": "Paid Ferdi Premium Supporter Account includes", | 52 | "locked.headline": "Locked", |
51 | "subscription.features.onpremise": "Add on-premise/hosted services like HipChat", | 53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", |
52 | "subscription.features.customServices": "Private services for you and your team", | 54 | "locked.invalidCredentials": "Password invalid", |
53 | "subscription.features.encryptedSync": "Encrypted session synchronization", | 55 | "locked.password.label": "Password", |
54 | "subscription.features.vpn": "æ”¯æ´ Proxy & VPN", | 56 | "locked.submit.label": "Unlock", |
55 | "subscription.features.ads": "ä¸å†æœ‰ä»»ä½•å»£å‘Š", | 57 | "login.customServerQuestion": "Using a custom Ferdi server?", |
56 | "subscription.features.comingSoon": "敬請期待", | 58 | "login.customServerSuggestion": "Try importing your Franz account", |
57 | "infobar.servicesUpdated": "您的æœå‹™å·²æ›´æ–°", | 59 | "login.email.label": "é›»å郵件信箱", |
58 | "infobar.updateAvailable": "有新的更新å¯å®‰è£", | 60 | "login.headline": "登入", |
59 | "infobar.buttonReloadServices": "é‡æ–°è¼‰å…¥", | 61 | "login.invalidCredentials": "é›»å郵件帳戶或密碼有誤", |
60 | "infobar.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", | 62 | "login.link.password": "密碼é‡è¨", |
61 | "infobar.requiredRequestsFailed": "無法載入æœå‹™èˆ‡å¸³æˆ¶è³‡è¨Š", | 63 | "login.link.signup": "建立一個å…費帳戶", |
62 | "sidebar.settings": "è¨å®š", | 64 | "login.password.label": "Password", |
63 | "services.welcome": "æ¡è¿Žä½¿ç”¨ Ferdi", | 65 | "login.serverLogout": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", |
66 | "login.submit.label": "登入", | ||
67 | "login.tokenExpired": "登入狀態éŽæœŸï¼Œè«‹é‡æ–°ç™»å…¥", | ||
68 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
69 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
70 | "menu.app.about": "About Ferdi", | ||
71 | "menu.app.announcement": "What's new?", | ||
72 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
73 | "menu.app.checkForUpdates": "Check for updates", | ||
74 | "menu.app.hide": "Hide", | ||
75 | "menu.app.hideOthers": "Hide Others", | ||
76 | "menu.app.quit": "Quit", | ||
77 | "menu.app.settings": "Settings", | ||
78 | "menu.app.unhide": "Unhide", | ||
79 | "menu.edit": "Edit", | ||
80 | "menu.edit.copy": "Copy", | ||
81 | "menu.edit.cut": "Cut", | ||
82 | "menu.edit.delete": "Delete", | ||
83 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
84 | "menu.edit.paste": "Paste", | ||
85 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
86 | "menu.edit.redo": "Redo", | ||
87 | "menu.edit.selectAll": "Select All", | ||
88 | "menu.edit.speech": "Speech", | ||
89 | "menu.edit.startDictation": "Start Dictation", | ||
90 | "menu.edit.startSpeaking": "Start Speaking", | ||
91 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
92 | "menu.edit.undo": "Undo", | ||
93 | "menu.file": "File", | ||
94 | "menu.help": "Help", | ||
95 | "menu.help.changelog": "Changelog", | ||
96 | "menu.help.debugInfo": "Copy Debug Information", | ||
97 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
98 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
99 | "menu.help.learnMore": "Learn More", | ||
100 | "menu.help.privacy": "Privacy Statement", | ||
101 | "menu.help.support": "Support", | ||
102 | "menu.help.tos": "Terms of Service", | ||
103 | "menu.services": "Services", | ||
104 | "menu.services.activatePreviousService": "Activate previous service", | ||
105 | "menu.services.addNewService": "Add New Service...", | ||
106 | "menu.services.goHome": "Home", | ||
107 | "menu.services.setNextServiceActive": "Activate next service", | ||
108 | "menu.todos": "Todos", | ||
109 | "menu.todos.enableTodos": "Enable Todos", | ||
110 | "menu.view": "View", | ||
111 | "menu.view.back": "Back", | ||
112 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
113 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
114 | "menu.view.forward": "Forward", | ||
115 | "menu.view.lockFerdi": "Lock Ferdi", | ||
116 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
117 | "menu.view.reloadFranz": "Reload Ferdi", | ||
118 | "menu.view.reloadService": "Reload Service", | ||
119 | "menu.view.resetZoom": "Actual Size", | ||
120 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
121 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
122 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
123 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
124 | "menu.view.zoomIn": "Zoom In", | ||
125 | "menu.view.zoomOut": "Zoom Out", | ||
126 | "menu.window": "Window", | ||
127 | "menu.window.close": "Close", | ||
128 | "menu.window.minimize": "Minimize", | ||
129 | "menu.workspaces": "Workspaces", | ||
130 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
131 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
132 | "menu.workspaces.defaultWorkspace": "All services", | ||
133 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
134 | "password.email.label": "é›»å郵件信箱", | ||
135 | "password.headline": "密碼é‡è¨", | ||
136 | "password.link.login": "登入您的帳戶", | ||
137 | "password.link.signup": "建立一個å…費帳戶", | ||
138 | "password.noUser": "æ¤é›»å郵件帳戶ä¸å˜åœ¨", | ||
139 | "password.submit.label": "é€å‡º", | ||
140 | "password.successInfo": "è«‹é‡æ–°ç¢ºèªæ‚¨çš„é›»å郵件信箱", | ||
141 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
142 | "pricing.features.adFree": "Forever ad-free", | ||
143 | "pricing.features.appDelays": "No Waiting Screens", | ||
144 | "pricing.features.customWebsites": "Add Custom Websites", | ||
145 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
146 | "pricing.features.serviceProxies": "Service Proxies", | ||
147 | "pricing.features.spellchecker": "Spellchecker support", | ||
148 | "pricing.features.teamManagement": "Team Management", | ||
149 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
150 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
151 | "pricing.features.workspaces": "Workspaces", | ||
152 | "pricing.plan.free": "Ferdi Free", | ||
153 | "pricing.plan.legacy": "Ferdi Premium", | ||
154 | "pricing.plan.personal": "Ferdi Personal", | ||
155 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
156 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
157 | "pricing.plan.pro": "Ferdi Professional", | ||
158 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
159 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
160 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
161 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
162 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
163 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
164 | "pricing.trial.headline": "Ferdi Professional", | ||
165 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
166 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
167 | "pricing.trial.terms.headline": "No strings attached", | ||
168 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
169 | "service.crashHandler.action": "Reload {name}", | ||
170 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
171 | "service.crashHandler.headline": "Oh no!", | ||
172 | "service.crashHandler.text": "{name} has caused an error.", | ||
173 | "service.disabledHandler.action": "Enable {name}", | ||
174 | "service.disabledHandler.headline": "{name} is disabled", | ||
175 | "service.errorHandler.action": "Reload {name}", | ||
176 | "service.errorHandler.editAction": "Edit {name}", | ||
177 | "service.errorHandler.headline": "Oh no!", | ||
178 | "service.errorHandler.message": "Error", | ||
179 | "service.errorHandler.text": "{name} has failed to load.", | ||
180 | "service.restrictedHandler.action": "Upgrade Account", | ||
181 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
182 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
183 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
184 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
185 | "service.webviewLoader.loading": "Loading", | ||
64 | "services.getStarted": "開始使用", | 186 | "services.getStarted": "開始使用", |
65 | "settings.account.headline": "帳戶", | 187 | "services.login": "Please login to use Ferdi.", |
66 | "settings.account.headlineSubscription": "您的訂閱", | 188 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", |
67 | "settings.account.headlineUpgrade": "å‡ç´šå¸³æˆ¶ä»¥åŠè´ŠåŠ© Ferdi", | 189 | "services.welcome": "æ¡è¿Žä½¿ç”¨ Ferdi", |
68 | "settings.account.headlineInvoices": "Invoices", | 190 | "settings.account.account.editButton": "更改帳戶資訊", |
69 | "settings.account.manageSubscription.label": "管ç†è¨‚é–±", | ||
70 | "settings.account.accountType.basic": "基本帳戶", | 191 | "settings.account.accountType.basic": "基本帳戶", |
71 | "settings.account.accountType.premium": "Premium Supporter Account", | 192 | "settings.account.accountType.premium": "Premium Supporter Account", |
72 | "settings.account.account.editButton": "更改帳戶資訊", | 193 | "settings.account.buttonSave": "更新帳戶資訊", |
73 | "settings.account.invoiceDownload": "下載", | 194 | "settings.account.deleteAccount": "Delete account", |
74 | "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", | 195 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", |
75 | "settings.account.tryReloadUserInfoRequest": "è«‹é‡è©¦", | 196 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", |
76 | "settings.account.headlineProfile": "更新帳戶資訊", | 197 | "settings.account.headline": "帳戶", |
77 | "settings.account.headlineAccount": "帳戶資訊", | 198 | "settings.account.headlineAccount": "帳戶資訊", |
199 | "settings.account.headlineDangerZone": "Danger Zone", | ||
200 | "settings.account.headlineInvoices": "Invoices", | ||
78 | "settings.account.headlinePassword": "更改密碼", | 201 | "settings.account.headlinePassword": "更改密碼", |
202 | "settings.account.headlineProfile": "更新帳戶資訊", | ||
203 | "settings.account.headlineSubscription": "您的訂閱", | ||
204 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
205 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
206 | "settings.account.invoiceDownload": "下載", | ||
207 | "settings.account.manageSubscription.label": "管ç†è¨‚é–±", | ||
79 | "settings.account.successInfo": "您的更改已經儲å˜", | 208 | "settings.account.successInfo": "您的更改已經儲å˜", |
80 | "settings.account.buttonSave": "更新帳戶資訊", | 209 | "settings.account.trial": "Free Trial", |
81 | "settings.account.mining.thankyou": "æ„Ÿè¬æ‚¨è´ŠåŠ©é‹ç®—能力", | 210 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", |
82 | "settings.account.mining.active": "您ç¾åœ¨æ¯ç§’執行 {hashes} 個計算", | 211 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", |
83 | "settings.account.mining.moreInformation": "å–得更多資訊", | 212 | "settings.account.tryReloadServices": "Try again", |
84 | "settings.account.mining.cancel": "å–消贊助é‹ç®—", | 213 | "settings.account.tryReloadUserInfoRequest": "Try again", |
85 | "settings.navigation.availableServices": "å¯ç”¨æœå‹™", | 214 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", |
86 | "settings.navigation.yourServices": "您的æœå‹™", | 215 | "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", |
216 | "settings.account.yourLicense": "Your Ferdi License", | ||
217 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
218 | "settings.app.buttonClearAllCache": "Clear cache", | ||
219 | "settings.app.buttonInstallUpdate": "é‡æ–°å•Ÿå‹•ä¸¦ä¸”æ›´æ–°", | ||
220 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
221 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
222 | "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š", | ||
223 | "settings.app.form.accentColor": "Accent color", | ||
224 | "settings.app.form.autoLaunchInBackground": "背景啟動", | ||
225 | "settings.app.form.autoLaunchOnStart": "開機時啟動", | ||
226 | "settings.app.form.beta": "包å«é–‹ç™¼ä¸ç‰ˆæœ¬", | ||
227 | "settings.app.form.darkMode": "Join the Dark Side", | ||
228 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
229 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
230 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
231 | "settings.app.form.enableSystemTray": "在系統匣上顯示", | ||
232 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
233 | "settings.app.form.hibernate": "Enable service hibernation", | ||
234 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
235 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
236 | "settings.app.form.language": "語言", | ||
237 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
238 | "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣", | ||
239 | "settings.app.form.noUpdates": "Disable updates", | ||
240 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
241 | "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ", | ||
242 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
243 | "settings.app.form.scheduledDNDEnd": "To", | ||
244 | "settings.app.form.scheduledDNDStart": "From", | ||
245 | "settings.app.form.server": "Server", | ||
246 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
247 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
248 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
249 | "settings.app.form.todoServer": "Todo Server", | ||
250 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
251 | "settings.app.headline": "Settings", | ||
252 | "settings.app.headlineAdvanced": "Advanced", | ||
253 | "settings.app.headlineAppearance": "Appearance", | ||
254 | "settings.app.headlineGeneral": "一般", | ||
255 | "settings.app.headlineLanguage": "語言", | ||
256 | "settings.app.headlineUpdates": "æ›´æ–°", | ||
257 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
258 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
259 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
260 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
261 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
262 | "settings.app.restartRequired": "Changes require restart", | ||
263 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
264 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
265 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
266 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
267 | "settings.app.subheadlineCache": "Cache", | ||
268 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
269 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
270 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
271 | "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸...", | ||
272 | "settings.app.updateStatusSearching": "檢查更新ä¸...", | ||
273 | "settings.app.updateStatusUpToDate": "已經是最新版本了", | ||
274 | "settings.invite.headline": "Invite Friends", | ||
87 | "settings.navigation.account": "帳戶", | 275 | "settings.navigation.account": "帳戶", |
88 | "settings.navigation.settings": "è¨å®š", | 276 | "settings.navigation.availableServices": "å¯ç”¨æœå‹™", |
89 | "settings.navigation.logout": "登出", | 277 | "settings.navigation.logout": "登出", |
278 | "settings.navigation.settings": "Settings", | ||
279 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
280 | "settings.navigation.team": "Manage Team", | ||
281 | "settings.navigation.yourServices": "您的æœå‹™", | ||
282 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
283 | "settings.recipes.all": "All services", | ||
284 | "settings.recipes.custom": "Custom Services", | ||
285 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
286 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
287 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
288 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
289 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
290 | "settings.recipes.customService.openFolder": "Open folder", | ||
90 | "settings.recipes.headline": "å¯ç”¨æœå‹™", | 291 | "settings.recipes.headline": "å¯ç”¨æœå‹™", |
292 | "settings.recipes.missingService": "Missing a service?", | ||
91 | "settings.recipes.mostPopular": "熱門", | 293 | "settings.recipes.mostPopular": "熱門", |
92 | "settings.recipes.all": "全部", | ||
93 | "settings.recipes.dev": "開發ä¸", | ||
94 | "settings.recipes.nothingFound": "抱æ‰ï¼Œæ‰¾ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™", | 294 | "settings.recipes.nothingFound": "抱æ‰ï¼Œæ‰¾ä¸åˆ°æ‚¨æ‰€è¦çš„æœå‹™", |
95 | "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ", | 295 | "settings.recipes.servicesSuccessfulAddedInfo": "新增æœå‹™æˆåŠŸ", |
96 | "settings.service.form.saveButton": "儲å˜", | 296 | "settings.searchService": "Search service", |
97 | "settings.service.form.deleteButton": "刪除", | 297 | "settings.service.error.goBack": "返回", |
98 | "settings.service.form.availableServices": "å¯ç”¨æœå‹™", | 298 | "settings.service.error.headline": "Error", |
99 | "settings.service.form.yourServices": "您的æœå‹™", | 299 | "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶", |
100 | "settings.service.form.addServiceHeadline": "新增 {name}", | 300 | "settings.service.form.addServiceHeadline": "新增 {name}", |
101 | "settings.service.form.editServiceHeadline": "更改 {name}", | 301 | "settings.service.form.availableServices": "å¯ç”¨æœå‹™", |
102 | "settings.service.form.tabHosted": "Hosted", | 302 | "settings.service.form.customUrl": "Custom server", |
103 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
104 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
105 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | 303 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", |
106 | "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶", | 304 | "settings.service.form.customUrlUpgradeAccount": "å‡ç´šå¸³æˆ¶", |
305 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
306 | "settings.service.form.deleteButton": "刪除", | ||
307 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
308 | "settings.service.form.enableAudio": "Enable audio", | ||
309 | "settings.service.form.enableBadge": "Show unread message badges", | ||
310 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
311 | "settings.service.form.enableNotification": "啟用通知", | ||
312 | "settings.service.form.enableService": "啟用æœå‹™", | ||
313 | "settings.service.form.headlineBadges": "Unread message badges", | ||
314 | "settings.service.form.headlineGeneral": "一般", | ||
315 | "settings.service.form.headlineNotifications": "Notifications", | ||
316 | "settings.service.form.icon": "Custom icon", | ||
317 | "settings.service.form.iconDelete": "Delete", | ||
318 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
107 | "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知", | 319 | "settings.service.form.indirectMessageInfo": "除了 @username, @channel, @here 之外,當您åƒèˆ‡çš„é »é“有訊æ¯æ™‚,就會通知", |
108 | "settings.service.error.headline": "錯誤", | 320 | "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥", |
109 | "settings.service.error.goBack": "返回", | 321 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", |
110 | "settings.service.error.message": "無法載入æœå‹™å…ƒä»¶", | 322 | "settings.service.form.name": "åå", |
111 | "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™", | 323 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", |
112 | "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥", | 324 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", |
325 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
326 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
327 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
328 | "settings.service.form.proxy.password": "Password (optional)", | ||
329 | "settings.service.form.proxy.port": "Port", | ||
330 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
331 | "settings.service.form.proxy.user": "User (optional)", | ||
332 | "settings.service.form.saveButton": "儲å˜", | ||
333 | "settings.service.form.tabHosted": "Hosted", | ||
334 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
335 | "settings.service.form.team": "Team", | ||
336 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
337 | "settings.service.form.yourServices": "您的æœå‹™", | ||
338 | "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤", | ||
339 | "settings.services.discoverServices": "æœå‹™åˆ—表", | ||
113 | "settings.services.headline": "您的æœå‹™", | 340 | "settings.services.headline": "您的æœå‹™", |
114 | "settings.services.noServicesAdded": "æ‚¨é‚„æ²’åŠ å…¥ä»»ä½•æœå‹™", | 341 | "settings.services.noServicesAdded": "æ‚¨é‚„æ²’åŠ å…¥ä»»ä½•æœå‹™", |
115 | "settings.services.discoverServices": "æœå‹™åˆ—表", | 342 | "settings.services.servicesRequestFailed": "Could not load your services", |
116 | "settings.services.updatedInfo": "更動已經儲å˜", | 343 | "settings.services.tooltip.isDisabled": "å·²åœç”¨æœå‹™", |
117 | "settings.services.deletedInfo": "æœå‹™å·²åˆªé™¤", | 344 | "settings.services.tooltip.isMuted": "All sounds are muted", |
118 | "settings.app.headline": "è¨å®š", | 345 | "settings.services.tooltip.notificationsDisabled": "å·²åœç”¨é€šçŸ¥", |
119 | "settings.app.headlineGeneral": "一般", | 346 | "settings.services.updatedInfo": "您的更改已經儲å˜", |
120 | "settings.app.headlineLanguage": "語言", | 347 | "settings.supportFerdi.github": "Star on GitHub", |
121 | "settings.app.headlineUpdates": "æ›´æ–°", | 348 | "settings.supportFerdi.headline": "Support Ferdi", |
122 | "settings.app.buttonSearchForUpdate": "檢查更新", | 349 | "settings.supportFerdi.openCollective": "Support our Open Collective", |
123 | "settings.app.buttonInstallUpdate": "é‡æ–°é–‹å•Ÿä¸¦ä¸”æ›´æ–°", | 350 | "settings.supportFerdi.share": "Tell your Friends", |
124 | "settings.app.updateStatusSearching": "檢查更新ä¸...", | 351 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", |
125 | "settings.app.updateStatusAvailable": "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸...", | 352 | "settings.team.contentHeadline": "Ferdi for Teams", |
126 | "settings.app.updateStatusUpToDate": "已經是最新版本了", | 353 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", |
127 | "settings.app.form.autoLaunchOnStart": "開機時啟動", | 354 | "settings.team.headline": "Team", |
128 | "settings.app.form.autoLaunchInBackground": "背景啟動", | 355 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", |
129 | "settings.app.form.enableSystemTray": "在系統匣上顯示", | 356 | "settings.team.manageAction": "Manage your Team on getferdi.com", |
130 | "settings.app.form.minimizeToSystemTray": "最å°åŒ–至系統匣", | 357 | "settings.team.upgradeAction": "Upgrade your Account", |
131 | "settings.app.form.runInBackground": "關閉時ä¿æŒåœ¨èƒŒæ™¯é‹ä½œ", | 358 | "settings.user.form.accountType.company": "å…¬å¸", |
132 | "settings.app.form.language": "語言", | 359 | "settings.user.form.accountType.individual": "個人", |
133 | "settings.app.form.beta": "包å«é–‹ç™¼ä¸ç‰ˆæœ¬", | 360 | "settings.user.form.accountType.label": "帳戶類型", |
134 | "settings.app.currentVersion": "當å‰ç‰ˆæœ¬ï¼š", | 361 | "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©", |
135 | "settings.service.form.name": "Name", | 362 | "settings.user.form.currentPassword": "舊密碼", |
136 | "settings.service.form.enableService": "啟用æœå‹™", | 363 | "settings.user.form.email": "é›»å郵件信箱", |
137 | "settings.service.form.enableNotification": "啟用通知", | ||
138 | "settings.service.form.team": "Team", | ||
139 | "settings.service.form.customUrl": "Custom server", | ||
140 | "settings.service.form.indirectMessages": "é‡å°å…¨éƒ¨è¨Šæ¯é¡¯ç¤ºé€šçŸ¥", | ||
141 | "settings.user.form.firstname": "åå", | 364 | "settings.user.form.firstname": "åå", |
142 | "settings.user.form.lastname": "姓æ°", | 365 | "settings.user.form.lastname": "姓æ°", |
143 | "settings.user.form.email": "é›»å郵件信箱", | ||
144 | "settings.user.form.currentPassword": "舊密碼", | ||
145 | "settings.user.form.newPassword": "新密碼", | 366 | "settings.user.form.newPassword": "新密碼", |
146 | "settings.user.form.accountType.label": "帳戶類型", | 367 | "settings.workspace.add.form.name": "åå", |
147 | "settings.user.form.accountType.individual": "個人", | 368 | "settings.workspace.add.form.submitButton": "Create workspace", |
148 | "settings.user.form.accountType.non-profit": "éžç‡Ÿåˆ©", | 369 | "settings.workspace.form.buttonDelete": "Delete workspace", |
149 | "settings.user.form.accountType.company": "å…¬å¸", | 370 | "settings.workspace.form.buttonSave": "Save workspace", |
150 | "subscription.type.free": "å…è²»", | 371 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", |
151 | "subscription.type.month": "月", | 372 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", |
152 | "subscription.type.year": "å¹´", | 373 | "settings.workspace.form.name": "åå", |
153 | "subscription.type.mining": "用您機器的計算能力來贊助 Ferdi", | 374 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", |
154 | "subscription.mining.headline": "如何進行的?", | 375 | "settings.workspace.form.yourWorkspaces": "Your workspaces", |
155 | "subscription.mining.experimental": "實驗性功能", | 376 | "settings.workspaces.deletedInfo": "Workspace has been deleted", |
156 | "subscription.mining.line1": "Ferdi é‹ç”¨æ‚¨CPUçš„20%至50%çš„é‹ç®—能力來挖門羅幣(一種開æºåŠ 密貨幣),æ¯å¹´ç´„莫å¯å¾—到5美元。", | 377 | "settings.workspaces.headline": "Your workspaces", |
157 | "subscription.mining.line2": "我們會調整é‹ç®—強度,é¿å…消耗éŽå¤šé›»æ± é›»é‡åŠå½±éŸ¿æ•ˆèƒ½ã€‚", | 378 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", |
158 | "subscription.mining.line3": "當您å…許我們挖掘門羅幣之時,我們便å…è¨±æ‚¨ä½¿ç”¨å…¨éƒ¨çš„åŠ å€¼æœå‹™ã€‚", | 379 | "settings.workspaces.tryReloadWorkspaces": "Try again", |
159 | "subscription.mining.moreInformation": "å–得更多資訊", | 380 | "settings.workspaces.updatedInfo": "您的更改已經儲å˜", |
381 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
382 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
383 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
384 | "sidebar.addNewService": "Add new service", | ||
385 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
386 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
387 | "sidebar.lockFerdi": "Lock Ferdi", | ||
388 | "sidebar.muteApp": "Disable notifications & audio", | ||
389 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
390 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
391 | "sidebar.settings": "Settings", | ||
392 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
393 | "signup.email.label": "é›»å郵件信箱", | ||
394 | "signup.emailDuplicate": "æ¤é›»å郵件信箱已被註冊", | ||
395 | "signup.firstname.label": "åå", | ||
396 | "signup.headline": "註冊", | ||
397 | "signup.lastname.label": "姓æ°", | ||
398 | "signup.legal.info": "在建立帳戶åŒæ™‚,您åŒæ„:", | ||
399 | "signup.legal.privacy": "Privacy Statement", | ||
400 | "signup.legal.terms": "æœå‹™æ¢æ¬¾", | ||
401 | "signup.link.login": "您已有一個帳戶,請å•æ˜¯å¦è¦ç™»å…¥ï¼Ÿ", | ||
402 | "signup.password.label": "Password", | ||
403 | "signup.submit.label": "建立帳戶", | ||
404 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
405 | "subscription.cta.allOptions": "See all options", | ||
406 | "subscription.cta.choosePlan": "Choose your plan", | ||
407 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
408 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
409 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
160 | "subscriptionPopup.buttonCancel": "å–消", | 410 | "subscriptionPopup.buttonCancel": "å–消", |
161 | "subscriptionPopup.buttonDone": "完æˆ", | 411 | "subscriptionPopup.buttonDone": "完æˆ", |
162 | "tabs.item.reload": "é‡æ–°è¼‰å…¥", | 412 | "tabs.item.deleteService": "刪除", |
163 | "tabs.item.edit": "更改", | 413 | "tabs.item.disableAudio": "Disable audio", |
164 | "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥", | 414 | "tabs.item.disableNotifications": "åœç”¨é€šçŸ¥", |
165 | "tabs.item.enableNotification": "啟用通知", | ||
166 | "tabs.item.disableService": "åœç”¨æœå‹™", | 415 | "tabs.item.disableService": "åœç”¨æœå‹™", |
167 | "tabs.item.deleteService": "刪除æœå‹™" | 416 | "tabs.item.edit": "Edit", |
417 | "tabs.item.enableAudio": "Enable audio", | ||
418 | "tabs.item.enableNotification": "啟用通知", | ||
419 | "tabs.item.enableService": "啟用æœå‹™", | ||
420 | "tabs.item.reload": "Reload", | ||
421 | "validation.email": "{field} is not valid", | ||
422 | "validation.minLength": "{field} should be at least {length} characters long", | ||
423 | "validation.oneRequired": "At least one is required", | ||
424 | "validation.required": "{field} is required", | ||
425 | "validation.url": "{field} is not a valid URL", | ||
426 | "webControls.back": "Back", | ||
427 | "webControls.forward": "Forward", | ||
428 | "webControls.goHome": "Home", | ||
429 | "webControls.openInBrowser": "Open in Browser", | ||
430 | "webControls.reload": "Reload", | ||
431 | "welcome.loginButton": "登入", | ||
432 | "welcome.signupButton": "建立一個å…費帳戶", | ||
433 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
434 | "workspaceDrawer.allServices": "All services", | ||
435 | "workspaceDrawer.headline": "Workspaces", | ||
436 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
437 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
438 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
439 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
440 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
441 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
442 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
443 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
168 | } | 444 | } |
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json new file mode 100644 index 000000000..f60644ab3 --- /dev/null +++ b/src/i18n/locales/zh.json | |||
@@ -0,0 +1,448 @@ | |||
1 | { | ||
2 | "app.errorHandler.action": "Reload", | ||
3 | "app.errorHandler.headline": "Something went wrong", | ||
4 | "feature.announcements.changelog.headline": "Changes in Ferdi {version}", | ||
5 | "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", | ||
6 | "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", | ||
7 | "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", | ||
8 | "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", | ||
9 | "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", | ||
10 | "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", | ||
11 | "feature.delayApp.upgrade.actionShort": "Upgrade account", | ||
12 | "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | ||
13 | "feature.quickSwitch.search": "Search...", | ||
14 | "feature.quickSwitch.title": "QuickSwitch", | ||
15 | "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", | ||
16 | "feature.shareFranz.action.email": "Send as email", | ||
17 | "feature.shareFranz.action.facebook": "Share on Facebook", | ||
18 | "feature.shareFranz.action.twitter": "Share on Twitter", | ||
19 | "feature.shareFranz.headline": "Ferdi is better together!", | ||
20 | "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", | ||
21 | "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", | ||
22 | "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", | ||
23 | "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", | ||
24 | "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", | ||
25 | "feature.todos.premium.upgrade": "Upgrade Account", | ||
26 | "global.api.unhealthy": "Can't connect to Ferdi online services", | ||
27 | "global.franzProRequired": "Ferdi Professional Required", | ||
28 | "global.notConnectedToTheInternet": "You are not connected to the internet.", | ||
29 | "global.spellchecker.useDefault": "Use System Default ({default})", | ||
30 | "global.spellchecking.autodetect": "Detect language automatically", | ||
31 | "global.spellchecking.autodetect.short": "Automatic", | ||
32 | "global.spellchecking.language": "Spell checking language", | ||
33 | "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", | ||
34 | "import.headline": "Import your Ferdi 4 services", | ||
35 | "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", | ||
36 | "import.skip.label": "I want to add services manually", | ||
37 | "import.submit.label": "Import services", | ||
38 | "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", | ||
39 | "infobar.buttonChangelog": "What is new?", | ||
40 | "infobar.buttonInstallUpdate": "Restart & install update", | ||
41 | "infobar.buttonReloadServices": "Reload services", | ||
42 | "infobar.requiredRequestsFailed": "Could not load services and user information", | ||
43 | "infobar.servicesUpdated": "Your services have been updated.", | ||
44 | "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", | ||
45 | "infobar.updateAvailable": "A new update for Ferdi is available.", | ||
46 | "invite.email.label": "Email address", | ||
47 | "invite.headline.friends": "Invite 3 of your friends or colleagues", | ||
48 | "invite.name.label": "Name", | ||
49 | "invite.skip.label": "I want to do this later", | ||
50 | "invite.submit.label": "Send invites", | ||
51 | "invite.successInfo": "Invitations sent successfully", | ||
52 | "locked.headline": "Locked", | ||
53 | "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", | ||
54 | "locked.invalidCredentials": "Password invalid", | ||
55 | "locked.password.label": "Password", | ||
56 | "locked.submit.label": "Unlock", | ||
57 | "login.changeServer": "Change server", | ||
58 | "login.customServerQuestion": "Using a custom Ferdi server?", | ||
59 | "login.customServerSuggestion": "Try importing your Franz account", | ||
60 | "login.email.label": "Email address", | ||
61 | "login.headline": "Sign in", | ||
62 | "login.invalidCredentials": "Email or password not valid", | ||
63 | "login.link.password": "Reset password", | ||
64 | "login.link.signup": "Create a free account", | ||
65 | "login.password.label": "Password", | ||
66 | "login.serverLogout": "Your session expired, please login again.", | ||
67 | "login.submit.label": "Sign in", | ||
68 | "login.tokenExpired": "Your session expired, please login again.", | ||
69 | "menu.Todoss.closeTodosDrawer": "Close Todos drawer", | ||
70 | "menu.Todoss.openTodosDrawer": "Open Todos drawer", | ||
71 | "menu.app.about": "About Ferdi", | ||
72 | "menu.app.announcement": "What's new?", | ||
73 | "menu.app.autohideMenuBar": "Auto-hide menu bar", | ||
74 | "menu.app.checkForUpdates": "Check for updates", | ||
75 | "menu.app.hide": "Hide", | ||
76 | "menu.app.hideOthers": "Hide Others", | ||
77 | "menu.app.quit": "Quit", | ||
78 | "menu.app.settings": "Settings", | ||
79 | "menu.app.unhide": "Unhide", | ||
80 | "menu.edit": "Edit", | ||
81 | "menu.edit.copy": "Copy", | ||
82 | "menu.edit.cut": "Cut", | ||
83 | "menu.edit.delete": "Delete", | ||
84 | "menu.edit.emojiSymbols": "Emoji & Symbols", | ||
85 | "menu.edit.paste": "Paste", | ||
86 | "menu.edit.pasteAndMatchStyle": "Paste And Match Style", | ||
87 | "menu.edit.redo": "Redo", | ||
88 | "menu.edit.selectAll": "Select All", | ||
89 | "menu.edit.speech": "Speech", | ||
90 | "menu.edit.startDictation": "Start Dictation", | ||
91 | "menu.edit.startSpeaking": "Start Speaking", | ||
92 | "menu.edit.stopSpeaking": "Stop Speaking", | ||
93 | "menu.edit.undo": "Undo", | ||
94 | "menu.file": "File", | ||
95 | "menu.help": "Help", | ||
96 | "menu.help.changelog": "Changelog", | ||
97 | "menu.help.debugInfo": "Copy Debug Information", | ||
98 | "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", | ||
99 | "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", | ||
100 | "menu.help.learnMore": "Learn More", | ||
101 | "menu.help.privacy": "Privacy Statement", | ||
102 | "menu.help.support": "Support", | ||
103 | "menu.help.tos": "Terms of Service", | ||
104 | "menu.services": "Services", | ||
105 | "menu.services.activatePreviousService": "Activate previous service", | ||
106 | "menu.services.addNewService": "Add New Service...", | ||
107 | "menu.services.goHome": "Home", | ||
108 | "menu.services.setNextServiceActive": "Activate next service", | ||
109 | "menu.todos": "Todos", | ||
110 | "menu.todos.enableTodos": "Enable Todos", | ||
111 | "menu.view": "View", | ||
112 | "menu.view.back": "Back", | ||
113 | "menu.view.enterFullScreen": "Enter Full Screen", | ||
114 | "menu.view.exitFullScreen": "Exit Full Screen", | ||
115 | "menu.view.forward": "Forward", | ||
116 | "menu.view.lockFerdi": "Lock Ferdi", | ||
117 | "menu.view.openQuickSwitch": "Open Quick Switch", | ||
118 | "menu.view.reloadFranz": "Reload Ferdi", | ||
119 | "menu.view.reloadService": "Reload Service", | ||
120 | "menu.view.resetZoom": "Actual Size", | ||
121 | "menu.view.toggleDevTools": "Toggle Developer Tools", | ||
122 | "menu.view.toggleFullScreen": "Toggle Full Screen", | ||
123 | "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", | ||
124 | "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", | ||
125 | "menu.view.zoomIn": "Zoom In", | ||
126 | "menu.view.zoomOut": "Zoom Out", | ||
127 | "menu.window": "Window", | ||
128 | "menu.window.close": "Close", | ||
129 | "menu.window.minimize": "Minimize", | ||
130 | "menu.workspaces": "Workspaces", | ||
131 | "menu.workspaces.addNewWorkspace": "Add New Workspace...", | ||
132 | "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", | ||
133 | "menu.workspaces.defaultWorkspace": "All services", | ||
134 | "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", | ||
135 | "password.email.label": "Email address", | ||
136 | "password.headline": "Reset password", | ||
137 | "password.link.login": "Sign in to your account", | ||
138 | "password.link.signup": "Create a free account", | ||
139 | "password.noUser": "No user with that email address was found", | ||
140 | "password.submit.label": "Submit", | ||
141 | "password.successInfo": "Please check your email", | ||
142 | "premiumFeature.button.upgradeAccount": "Upgrade account", | ||
143 | "pricing.features.adFree": "Forever ad-free", | ||
144 | "pricing.features.appDelays": "No Waiting Screens", | ||
145 | "pricing.features.customWebsites": "Add Custom Websites", | ||
146 | "pricing.features.onPremise": "On-premise & other Hosted Services", | ||
147 | "pricing.features.serviceProxies": "Service Proxies", | ||
148 | "pricing.features.spellchecker": "Spellchecker support", | ||
149 | "pricing.features.teamManagement": "Team Management", | ||
150 | "pricing.features.thirdPartyServices": "Install 3rd party services", | ||
151 | "pricing.features.unlimitedServices": "Add unlimited services", | ||
152 | "pricing.features.workspaces": "Workspaces", | ||
153 | "pricing.plan.free": "Ferdi Free", | ||
154 | "pricing.plan.legacy": "Ferdi Premium", | ||
155 | "pricing.plan.personal": "Ferdi Personal", | ||
156 | "pricing.plan.personal-monthly": "Ferdi Personal Monthly", | ||
157 | "pricing.plan.personal-yearly": "Ferdi Personal Yearly", | ||
158 | "pricing.plan.pro": "Ferdi Professional", | ||
159 | "pricing.plan.pro-monthly": "Ferdi Professional Monthly", | ||
160 | "pricing.plan.pro-yearly": "Ferdi Professional Yearly", | ||
161 | "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", | ||
162 | "pricing.trial.cta.skip": "Continue to Ferdi", | ||
163 | "pricing.trial.error": "Sorry, we could not activate your trial!", | ||
164 | "pricing.trial.features.headline": "Ferdi Professional includes:", | ||
165 | "pricing.trial.headline": "Ferdi Professional", | ||
166 | "pricing.trial.subheadline": "Your personal welcome offer:", | ||
167 | "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", | ||
168 | "pricing.trial.terms.headline": "No strings attached", | ||
169 | "pricing.trial.terms.noCreditCard": "No credit card required", | ||
170 | "service.crashHandler.action": "Reload {name}", | ||
171 | "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", | ||
172 | "service.crashHandler.headline": "Oh no!", | ||
173 | "service.crashHandler.text": "{name} has caused an error.", | ||
174 | "service.disabledHandler.action": "Enable {name}", | ||
175 | "service.disabledHandler.headline": "{name} is disabled", | ||
176 | "service.errorHandler.action": "Reload {name}", | ||
177 | "service.errorHandler.editAction": "Edit {name}", | ||
178 | "service.errorHandler.headline": "Oh no!", | ||
179 | "service.errorHandler.message": "Error", | ||
180 | "service.errorHandler.text": "{name} has failed to load.", | ||
181 | "service.restrictedHandler.action": "Upgrade Account", | ||
182 | "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", | ||
183 | "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", | ||
184 | "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", | ||
185 | "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", | ||
186 | "service.webviewLoader.loading": "Loading", | ||
187 | "services.getStarted": "Get started", | ||
188 | "services.login": "Please login to use Ferdi.", | ||
189 | "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | ||
190 | "services.serverless": "Use Ferdi without an Account", | ||
191 | "services.welcome": "Welcome to Ferdi", | ||
192 | "settings.account.account.editButton": "Edit account", | ||
193 | "settings.account.accountType.basic": "Basic Account", | ||
194 | "settings.account.accountType.premium": "Premium Supporter Account", | ||
195 | "settings.account.buttonSave": "Update profile", | ||
196 | "settings.account.deleteAccount": "Delete account", | ||
197 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | ||
198 | "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", | ||
199 | "settings.account.headline": "Account", | ||
200 | "settings.account.headlineAccount": "Account information", | ||
201 | "settings.account.headlineDangerZone": "Danger Zone", | ||
202 | "settings.account.headlineInvoices": "Invoices", | ||
203 | "settings.account.headlinePassword": "Change password", | ||
204 | "settings.account.headlineProfile": "Update profile", | ||
205 | "settings.account.headlineSubscription": "Your subscription", | ||
206 | "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", | ||
207 | "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", | ||
208 | "settings.account.invoiceDownload": "Download", | ||
209 | "settings.account.manageSubscription.label": "Manage your subscription", | ||
210 | "settings.account.successInfo": "Your changes have been saved", | ||
211 | "settings.account.trial": "Free Trial", | ||
212 | "settings.account.trialEndsIn": "Your free trial ends in {duration}.", | ||
213 | "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", | ||
214 | "settings.account.tryReloadServices": "Try again", | ||
215 | "settings.account.tryReloadUserInfoRequest": "Try again", | ||
216 | "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", | ||
217 | "settings.account.userInfoRequestFailed": "Could not load user information", | ||
218 | "settings.account.yourLicense": "Your Ferdi License", | ||
219 | "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
220 | "settings.app.buttonClearAllCache": "Clear cache", | ||
221 | "settings.app.buttonInstallUpdate": "Restart & install update", | ||
222 | "settings.app.buttonSearchForUpdate": "Check for updates", | ||
223 | "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", | ||
224 | "settings.app.currentVersion": "Current version:", | ||
225 | "settings.app.form.accentColor": "Accent color", | ||
226 | "settings.app.form.autoLaunchInBackground": "Open in background", | ||
227 | "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", | ||
228 | "settings.app.form.beta": "Include beta versions", | ||
229 | "settings.app.form.darkMode": "Join the Dark Side", | ||
230 | "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", | ||
231 | "settings.app.form.enableLock": "Enable Ferdi password lock", | ||
232 | "settings.app.form.enableSpellchecking": "Enable spell checking", | ||
233 | "settings.app.form.enableSystemTray": "Show Ferdi in system tray", | ||
234 | "settings.app.form.enableTodos": "Enable Ferdi Todos", | ||
235 | "settings.app.form.hibernate": "Enable service hibernation", | ||
236 | "settings.app.form.hibernationStrategy": "Hibernation strategy", | ||
237 | "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", | ||
238 | "settings.app.form.language": "Language", | ||
239 | "settings.app.form.lockPassword": "Ferdi Lock password", | ||
240 | "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", | ||
241 | "settings.app.form.noUpdates": "Disable updates", | ||
242 | "settings.app.form.privateNotifications": "Don't show message content in notifications", | ||
243 | "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", | ||
244 | "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", | ||
245 | "settings.app.form.scheduledDNDEnd": "To", | ||
246 | "settings.app.form.scheduledDNDStart": "From", | ||
247 | "settings.app.form.server": "Server", | ||
248 | "settings.app.form.showDisabledServices": "Display disabled services tabs", | ||
249 | "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", | ||
250 | "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", | ||
251 | "settings.app.form.todoServer": "Todo Server", | ||
252 | "settings.app.form.universalDarkMode": "Enable universal Dark Mode", | ||
253 | "settings.app.headline": "Settings", | ||
254 | "settings.app.headlineAdvanced": "Advanced", | ||
255 | "settings.app.headlineAppearance": "Appearance", | ||
256 | "settings.app.headlineGeneral": "General", | ||
257 | "settings.app.headlineLanguage": "Language", | ||
258 | "settings.app.headlineUpdates": "Updates", | ||
259 | "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
260 | "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", | ||
261 | "settings.app.lockInfo": "Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | ||
262 | "settings.app.lockedPassword": "Ferdi Lock Password", | ||
263 | "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | ||
264 | "settings.app.restartRequired": "Changes require restart", | ||
265 | "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | ||
266 | "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | ||
267 | "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", | ||
268 | "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.", | ||
269 | "settings.app.subheadlineCache": "Cache", | ||
270 | "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", | ||
271 | "settings.app.translationHelp": "Help us to translate Ferdi into your language.", | ||
272 | "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
273 | "settings.app.updateStatusAvailable": "Update available, downloading...", | ||
274 | "settings.app.updateStatusSearching": "Is searching for update", | ||
275 | "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", | ||
276 | "settings.invite.headline": "Invite Friends", | ||
277 | "settings.navigation.account": "Account", | ||
278 | "settings.navigation.availableServices": "Available services", | ||
279 | "settings.navigation.logout": "Logout", | ||
280 | "settings.navigation.settings": "Settings", | ||
281 | "settings.navigation.supportFerdi": "Support Ferdi", | ||
282 | "settings.navigation.team": "Manage Team", | ||
283 | "settings.navigation.yourServices": "Your services", | ||
284 | "settings.navigation.yourWorkspaces": "Your workspaces", | ||
285 | "settings.recipes.all": "All services", | ||
286 | "settings.recipes.custom": "Custom Services", | ||
287 | "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", | ||
288 | "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", | ||
289 | "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", | ||
290 | "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", | ||
291 | "settings.recipes.customService.openDevDocs": "Developer Documentation", | ||
292 | "settings.recipes.customService.openFolder": "Open folder", | ||
293 | "settings.recipes.headline": "Available services", | ||
294 | "settings.recipes.missingService": "Missing a service?", | ||
295 | "settings.recipes.mostPopular": "Most popular", | ||
296 | "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", | ||
297 | "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", | ||
298 | "settings.searchService": "Search service", | ||
299 | "settings.service.error.goBack": "Back to services", | ||
300 | "settings.service.error.headline": "Error", | ||
301 | "settings.service.error.message": "Could not load service recipe.", | ||
302 | "settings.service.form.addServiceHeadline": "Add {name}", | ||
303 | "settings.service.form.availableServices": "Available services", | ||
304 | "settings.service.form.customUrl": "Custom server", | ||
305 | "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", | ||
306 | "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", | ||
307 | "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", | ||
308 | "settings.service.form.deleteButton": "Delete service", | ||
309 | "settings.service.form.editServiceHeadline": "Edit {name}", | ||
310 | "settings.service.form.enableAudio": "Enable audio", | ||
311 | "settings.service.form.enableBadge": "Show unread message badges", | ||
312 | "settings.service.form.enableDarkMode": "Enable Dark Mode", | ||
313 | "settings.service.form.enableNotification": "Enable notifications", | ||
314 | "settings.service.form.enableService": "Enable service", | ||
315 | "settings.service.form.headlineBadges": "Unread message badges", | ||
316 | "settings.service.form.headlineGeneral": "General", | ||
317 | "settings.service.form.headlineNotifications": "Notifications", | ||
318 | "settings.service.form.icon": "Custom icon", | ||
319 | "settings.service.form.iconDelete": "Delete", | ||
320 | "settings.service.form.iconUpload": "Drop your image, or click here", | ||
321 | "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | ||
322 | "settings.service.form.indirectMessages": "Show message badge for all new messages", | ||
323 | "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", | ||
324 | "settings.service.form.name": "Name", | ||
325 | "settings.service.form.openDarkmodeCss": "Open darkmode.css", | ||
326 | "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", | ||
327 | "settings.service.form.proxy.host": "Proxy Host/IP", | ||
328 | "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", | ||
329 | "settings.service.form.proxy.isEnabled": "Use Proxy", | ||
330 | "settings.service.form.proxy.password": "Password (optional)", | ||
331 | "settings.service.form.proxy.port": "Port", | ||
332 | "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", | ||
333 | "settings.service.form.proxy.user": "User (optional)", | ||
334 | "settings.service.form.saveButton": "Save service", | ||
335 | "settings.service.form.tabHosted": "Hosted", | ||
336 | "settings.service.form.tabOnPremise": "Self hosted âï¸", | ||
337 | "settings.service.form.team": "Team", | ||
338 | "settings.service.form.useHostedService": "Use the hosted {name} service.", | ||
339 | "settings.service.form.yourServices": "Your services", | ||
340 | "settings.services.deletedInfo": "Service has been deleted", | ||
341 | "settings.services.discoverServices": "Discover services", | ||
342 | "settings.services.headline": "Your services", | ||
343 | "settings.services.noServicesAdded": "You haven't added any services yet.", | ||
344 | "settings.services.servicesRequestFailed": "Could not load your services", | ||
345 | "settings.services.tooltip.isDisabled": "Service is disabled", | ||
346 | "settings.services.tooltip.isMuted": "All sounds are muted", | ||
347 | "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", | ||
348 | "settings.services.updatedInfo": "Your changes have been saved", | ||
349 | "settings.supportFerdi.github": "Star on GitHub", | ||
350 | "settings.supportFerdi.headline": "Support Ferdi", | ||
351 | "settings.supportFerdi.openCollective": "Support our Open Collective", | ||
352 | "settings.supportFerdi.share": "Tell your Friends", | ||
353 | "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", | ||
354 | "settings.team.contentHeadline": "Ferdi for Teams", | ||
355 | "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", | ||
356 | "settings.team.headline": "Team", | ||
357 | "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", | ||
358 | "settings.team.manageAction": "Manage your Team on getferdi.com", | ||
359 | "settings.team.teamsUnavailible": "Teams are unavailible", | ||
360 | "settings.team.teamsUnavailibleInfo": "Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
361 | "settings.team.upgradeAction": "Upgrade your Account", | ||
362 | "settings.user.form.accountType.company": "Company", | ||
363 | "settings.user.form.accountType.individual": "Individual", | ||
364 | "settings.user.form.accountType.label": "Account type", | ||
365 | "settings.user.form.accountType.non-profit": "Non-Profit", | ||
366 | "settings.user.form.currentPassword": "Current password", | ||
367 | "settings.user.form.email": "Email", | ||
368 | "settings.user.form.firstname": "First Name", | ||
369 | "settings.user.form.lastname": "Last Name", | ||
370 | "settings.user.form.newPassword": "New password", | ||
371 | "settings.workspace.add.form.name": "Name", | ||
372 | "settings.workspace.add.form.submitButton": "Create workspace", | ||
373 | "settings.workspace.form.buttonDelete": "Delete workspace", | ||
374 | "settings.workspace.form.buttonSave": "Save workspace", | ||
375 | "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", | ||
376 | "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", | ||
377 | "settings.workspace.form.name": "Name", | ||
378 | "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", | ||
379 | "settings.workspace.form.yourWorkspaces": "Your workspaces", | ||
380 | "settings.workspaces.deletedInfo": "Workspace has been deleted", | ||
381 | "settings.workspaces.headline": "Your workspaces", | ||
382 | "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", | ||
383 | "settings.workspaces.tryReloadWorkspaces": "Try again", | ||
384 | "settings.workspaces.updatedInfo": "Your changes have been saved", | ||
385 | "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", | ||
386 | "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", | ||
387 | "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", | ||
388 | "sidebar.addNewService": "Add new service", | ||
389 | "sidebar.closeTodosDrawer": "Close Ferdi Todos", | ||
390 | "sidebar.closeWorkspaceDrawer": "Close workspace drawer", | ||
391 | "sidebar.lockFerdi": "Lock Ferdi", | ||
392 | "sidebar.muteApp": "Disable notifications & audio", | ||
393 | "sidebar.openTodosDrawer": "Open Ferdi Todos", | ||
394 | "sidebar.openWorkspaceDrawer": "Open workspace drawer", | ||
395 | "sidebar.settings": "Settings", | ||
396 | "sidebar.unmuteApp": "Enable notifications & audio", | ||
397 | "signup.email.label": "Email address", | ||
398 | "signup.emailDuplicate": "A user with that email address already exists", | ||
399 | "signup.firstname.label": "First Name", | ||
400 | "signup.headline": "Sign up", | ||
401 | "signup.lastname.label": "Last Name", | ||
402 | "signup.legal.info": "By creating a Ferdi account you accept the", | ||
403 | "signup.legal.privacy": "Privacy Statement", | ||
404 | "signup.legal.terms": "Terms of service", | ||
405 | "signup.link.login": "Already have an account, sign in?", | ||
406 | "signup.password.label": "Password", | ||
407 | "signup.submit.label": "Create account", | ||
408 | "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", | ||
409 | "subscription.cta.allOptions": "See all options", | ||
410 | "subscription.cta.choosePlan": "Choose your plan", | ||
411 | "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", | ||
412 | "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", | ||
413 | "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", | ||
414 | "subscriptionPopup.buttonCancel": "Cancel", | ||
415 | "subscriptionPopup.buttonDone": "Done", | ||
416 | "tabs.item.deleteService": "Delete service", | ||
417 | "tabs.item.disableAudio": "Disable audio", | ||
418 | "tabs.item.disableNotifications": "Disable notifications", | ||
419 | "tabs.item.disableService": "Disable service", | ||
420 | "tabs.item.edit": "Edit", | ||
421 | "tabs.item.enableAudio": "Enable audio", | ||
422 | "tabs.item.enableNotification": "Enable notifications", | ||
423 | "tabs.item.enableService": "Enable service", | ||
424 | "tabs.item.reload": "Reload", | ||
425 | "validation.email": "{field} is not valid", | ||
426 | "validation.minLength": "{field} should be at least {length} characters long", | ||
427 | "validation.oneRequired": "At least one is required", | ||
428 | "validation.required": "{field} is required", | ||
429 | "validation.url": "{field} is not a valid URL", | ||
430 | "webControls.back": "Back", | ||
431 | "webControls.forward": "Forward", | ||
432 | "webControls.goHome": "Home", | ||
433 | "webControls.openInBrowser": "Open in Browser", | ||
434 | "webControls.reload": "Reload", | ||
435 | "welcome.loginButton": "Login to your account", | ||
436 | "welcome.signupButton": "Create a free account", | ||
437 | "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", | ||
438 | "workspaceDrawer.allServices": "All services", | ||
439 | "workspaceDrawer.headline": "Workspaces", | ||
440 | "workspaceDrawer.item.contextMenuEdit": "edit", | ||
441 | "workspaceDrawer.item.noServicesAddedYet": "No services added yet", | ||
442 | "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", | ||
443 | "workspaceDrawer.proFeatureBadge": "Premium feature", | ||
444 | "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", | ||
445 | "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", | ||
446 | "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", | ||
447 | "workspaces.switchingIndicator.switchingTo": "Switching to" | ||
448 | } | ||
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json index d593eac68..c3b4ee4eb 100644 --- a/src/i18n/messages/src/components/auth/Login.json +++ b/src/i18n/messages/src/components/auth/Login.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Sign in", | 4 | "defaultMessage": "!!!Sign in", |
5 | "file": "src/components/auth/Login.js", | 5 | "file": "src/components/auth/Login.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 17, | 7 | "line": 19, |
8 | "column": 12 | 8 | "column": 12 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 20, | 11 | "line": 22, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Email address", | 17 | "defaultMessage": "!!!Email address", |
18 | "file": "src/components/auth/Login.js", | 18 | "file": "src/components/auth/Login.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 21, | 20 | "line": 23, |
21 | "column": 14 | 21 | "column": 14 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 24, | 24 | "line": 26, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,11 @@ | |||
30 | "defaultMessage": "!!!Password", | 30 | "defaultMessage": "!!!Password", |
31 | "file": "src/components/auth/Login.js", | 31 | "file": "src/components/auth/Login.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 25, | 33 | "line": 27, |
34 | "column": 17 | 34 | "column": 17 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 28, | 37 | "line": 30, |
38 | "column": 3 | 38 | "column": 3 |
39 | } | 39 | } |
40 | }, | 40 | }, |
@@ -43,11 +43,11 @@ | |||
43 | "defaultMessage": "!!!Sign in", | 43 | "defaultMessage": "!!!Sign in", |
44 | "file": "src/components/auth/Login.js", | 44 | "file": "src/components/auth/Login.js", |
45 | "start": { | 45 | "start": { |
46 | "line": 29, | 46 | "line": 31, |
47 | "column": 21 | 47 | "column": 21 |
48 | }, | 48 | }, |
49 | "end": { | 49 | "end": { |
50 | "line": 32, | 50 | "line": 34, |
51 | "column": 3 | 51 | "column": 3 |
52 | } | 52 | } |
53 | }, | 53 | }, |
@@ -56,37 +56,37 @@ | |||
56 | "defaultMessage": "!!!Email or password not valid", | 56 | "defaultMessage": "!!!Email or password not valid", |
57 | "file": "src/components/auth/Login.js", | 57 | "file": "src/components/auth/Login.js", |
58 | "start": { | 58 | "start": { |
59 | "line": 33, | 59 | "line": 35, |
60 | "column": 22 | 60 | "column": 22 |
61 | }, | 61 | }, |
62 | "end": { | 62 | "end": { |
63 | "line": 36, | 63 | "line": 38, |
64 | "column": 3 | 64 | "column": 3 |
65 | } | 65 | } |
66 | }, | 66 | }, |
67 | { | 67 | { |
68 | "id": "login.customServerQuestion", | 68 | "id": "login.customServerQuestion", |
69 | "defaultMessage": "!!!Using a custom Ferdi server?", | 69 | "defaultMessage": "!!!Using a Franz account to log in?", |
70 | "file": "src/components/auth/Login.js", | 70 | "file": "src/components/auth/Login.js", |
71 | "start": { | 71 | "start": { |
72 | "line": 37, | 72 | "line": 39, |
73 | "column": 24 | 73 | "column": 24 |
74 | }, | 74 | }, |
75 | "end": { | 75 | "end": { |
76 | "line": 40, | 76 | "line": 42, |
77 | "column": 3 | 77 | "column": 3 |
78 | } | 78 | } |
79 | }, | 79 | }, |
80 | { | 80 | { |
81 | "id": "login.customServerSuggestion", | 81 | "id": "login.customServerSuggestion", |
82 | "defaultMessage": "!!!Try importing your Franz account", | 82 | "defaultMessage": "!!!Try importing your Franz account into Ferdi", |
83 | "file": "src/components/auth/Login.js", | 83 | "file": "src/components/auth/Login.js", |
84 | "start": { | 84 | "start": { |
85 | "line": 41, | 85 | "line": 43, |
86 | "column": 26 | 86 | "column": 26 |
87 | }, | 87 | }, |
88 | "end": { | 88 | "end": { |
89 | "line": 44, | 89 | "line": 46, |
90 | "column": 3 | 90 | "column": 3 |
91 | } | 91 | } |
92 | }, | 92 | }, |
@@ -95,11 +95,11 @@ | |||
95 | "defaultMessage": "!!!Your session expired, please login again.", | 95 | "defaultMessage": "!!!Your session expired, please login again.", |
96 | "file": "src/components/auth/Login.js", | 96 | "file": "src/components/auth/Login.js", |
97 | "start": { | 97 | "start": { |
98 | "line": 45, | 98 | "line": 47, |
99 | "column": 16 | 99 | "column": 16 |
100 | }, | 100 | }, |
101 | "end": { | 101 | "end": { |
102 | "line": 48, | 102 | "line": 50, |
103 | "column": 3 | 103 | "column": 3 |
104 | } | 104 | } |
105 | }, | 105 | }, |
@@ -108,11 +108,11 @@ | |||
108 | "defaultMessage": "!!!Your session expired, please login again.", | 108 | "defaultMessage": "!!!Your session expired, please login again.", |
109 | "file": "src/components/auth/Login.js", | 109 | "file": "src/components/auth/Login.js", |
110 | "start": { | 110 | "start": { |
111 | "line": 49, | 111 | "line": 51, |
112 | "column": 16 | 112 | "column": 16 |
113 | }, | 113 | }, |
114 | "end": { | 114 | "end": { |
115 | "line": 52, | 115 | "line": 54, |
116 | "column": 3 | 116 | "column": 3 |
117 | } | 117 | } |
118 | }, | 118 | }, |
@@ -121,11 +121,37 @@ | |||
121 | "defaultMessage": "!!!Create a free account", | 121 | "defaultMessage": "!!!Create a free account", |
122 | "file": "src/components/auth/Login.js", | 122 | "file": "src/components/auth/Login.js", |
123 | "start": { | 123 | "start": { |
124 | "line": 53, | 124 | "line": 55, |
125 | "column": 14 | 125 | "column": 14 |
126 | }, | 126 | }, |
127 | "end": { | 127 | "end": { |
128 | "line": 56, | 128 | "line": 58, |
129 | "column": 3 | ||
130 | } | ||
131 | }, | ||
132 | { | ||
133 | "id": "login.changeServer", | ||
134 | "defaultMessage": "!!!Change server", | ||
135 | "file": "src/components/auth/Login.js", | ||
136 | "start": { | ||
137 | "line": 59, | ||
138 | "column": 16 | ||
139 | }, | ||
140 | "end": { | ||
141 | "line": 62, | ||
142 | "column": 3 | ||
143 | } | ||
144 | }, | ||
145 | { | ||
146 | "id": "services.serverless", | ||
147 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
148 | "file": "src/components/auth/Login.js", | ||
149 | "start": { | ||
150 | "line": 63, | ||
151 | "column": 14 | ||
152 | }, | ||
153 | "end": { | ||
154 | "line": 66, | ||
129 | "column": 3 | 155 | "column": 3 |
130 | } | 156 | } |
131 | }, | 157 | }, |
@@ -134,11 +160,11 @@ | |||
134 | "defaultMessage": "!!!Forgot password", | 160 | "defaultMessage": "!!!Forgot password", |
135 | "file": "src/components/auth/Login.js", | 161 | "file": "src/components/auth/Login.js", |
136 | "start": { | 162 | "start": { |
137 | "line": 57, | 163 | "line": 67, |
138 | "column": 16 | 164 | "column": 16 |
139 | }, | 165 | }, |
140 | "end": { | 166 | "end": { |
141 | "line": 60, | 167 | "line": 70, |
142 | "column": 3 | 168 | "column": 3 |
143 | } | 169 | } |
144 | } | 170 | } |
diff --git a/src/i18n/messages/src/components/auth/Signup.json b/src/i18n/messages/src/components/auth/Signup.json index 9aa7b25ab..2628c9aa3 100644 --- a/src/i18n/messages/src/components/auth/Signup.json +++ b/src/i18n/messages/src/components/auth/Signup.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Sign up", | 4 | "defaultMessage": "!!!Sign up", |
5 | "file": "src/components/auth/Signup.js", | 5 | "file": "src/components/auth/Signup.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 17, | 7 | "line": 19, |
8 | "column": 12 | 8 | "column": 12 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 20, | 11 | "line": 22, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Firstname", | 17 | "defaultMessage": "!!!Firstname", |
18 | "file": "src/components/auth/Signup.js", | 18 | "file": "src/components/auth/Signup.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 21, | 20 | "line": 23, |
21 | "column": 18 | 21 | "column": 18 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 24, | 24 | "line": 26, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,11 @@ | |||
30 | "defaultMessage": "!!!Lastname", | 30 | "defaultMessage": "!!!Lastname", |
31 | "file": "src/components/auth/Signup.js", | 31 | "file": "src/components/auth/Signup.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 25, | 33 | "line": 27, |
34 | "column": 17 | 34 | "column": 17 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 28, | 37 | "line": 30, |
38 | "column": 3 | 38 | "column": 3 |
39 | } | 39 | } |
40 | }, | 40 | }, |
@@ -43,11 +43,11 @@ | |||
43 | "defaultMessage": "!!!Email address", | 43 | "defaultMessage": "!!!Email address", |
44 | "file": "src/components/auth/Signup.js", | 44 | "file": "src/components/auth/Signup.js", |
45 | "start": { | 45 | "start": { |
46 | "line": 29, | 46 | "line": 31, |
47 | "column": 14 | 47 | "column": 14 |
48 | }, | 48 | }, |
49 | "end": { | 49 | "end": { |
50 | "line": 32, | 50 | "line": 34, |
51 | "column": 3 | 51 | "column": 3 |
52 | } | 52 | } |
53 | }, | 53 | }, |
@@ -56,11 +56,11 @@ | |||
56 | "defaultMessage": "!!!Password", | 56 | "defaultMessage": "!!!Password", |
57 | "file": "src/components/auth/Signup.js", | 57 | "file": "src/components/auth/Signup.js", |
58 | "start": { | 58 | "start": { |
59 | "line": 37, | 59 | "line": 39, |
60 | "column": 17 | 60 | "column": 17 |
61 | }, | 61 | }, |
62 | "end": { | 62 | "end": { |
63 | "line": 40, | 63 | "line": 42, |
64 | "column": 3 | 64 | "column": 3 |
65 | } | 65 | } |
66 | }, | 66 | }, |
@@ -69,11 +69,11 @@ | |||
69 | "defaultMessage": "!!!By creating a Ferdi account you accept the", | 69 | "defaultMessage": "!!!By creating a Ferdi account you accept the", |
70 | "file": "src/components/auth/Signup.js", | 70 | "file": "src/components/auth/Signup.js", |
71 | "start": { | 71 | "start": { |
72 | "line": 41, | 72 | "line": 43, |
73 | "column": 13 | 73 | "column": 13 |
74 | }, | 74 | }, |
75 | "end": { | 75 | "end": { |
76 | "line": 44, | 76 | "line": 46, |
77 | "column": 3 | 77 | "column": 3 |
78 | } | 78 | } |
79 | }, | 79 | }, |
@@ -82,11 +82,11 @@ | |||
82 | "defaultMessage": "!!!Terms of service", | 82 | "defaultMessage": "!!!Terms of service", |
83 | "file": "src/components/auth/Signup.js", | 83 | "file": "src/components/auth/Signup.js", |
84 | "start": { | 84 | "start": { |
85 | "line": 45, | 85 | "line": 47, |
86 | "column": 9 | 86 | "column": 9 |
87 | }, | 87 | }, |
88 | "end": { | 88 | "end": { |
89 | "line": 48, | 89 | "line": 50, |
90 | "column": 3 | 90 | "column": 3 |
91 | } | 91 | } |
92 | }, | 92 | }, |
@@ -95,11 +95,11 @@ | |||
95 | "defaultMessage": "!!!Privacy Statement", | 95 | "defaultMessage": "!!!Privacy Statement", |
96 | "file": "src/components/auth/Signup.js", | 96 | "file": "src/components/auth/Signup.js", |
97 | "start": { | 97 | "start": { |
98 | "line": 49, | 98 | "line": 51, |
99 | "column": 11 | 99 | "column": 11 |
100 | }, | 100 | }, |
101 | "end": { | 101 | "end": { |
102 | "line": 52, | 102 | "line": 54, |
103 | "column": 3 | 103 | "column": 3 |
104 | } | 104 | } |
105 | }, | 105 | }, |
@@ -108,11 +108,11 @@ | |||
108 | "defaultMessage": "!!!Create account", | 108 | "defaultMessage": "!!!Create account", |
109 | "file": "src/components/auth/Signup.js", | 109 | "file": "src/components/auth/Signup.js", |
110 | "start": { | 110 | "start": { |
111 | "line": 53, | 111 | "line": 55, |
112 | "column": 21 | 112 | "column": 21 |
113 | }, | 113 | }, |
114 | "end": { | 114 | "end": { |
115 | "line": 56, | 115 | "line": 58, |
116 | "column": 3 | 116 | "column": 3 |
117 | } | 117 | } |
118 | }, | 118 | }, |
@@ -121,11 +121,37 @@ | |||
121 | "defaultMessage": "!!!Already have an account, sign in?", | 121 | "defaultMessage": "!!!Already have an account, sign in?", |
122 | "file": "src/components/auth/Signup.js", | 122 | "file": "src/components/auth/Signup.js", |
123 | "start": { | 123 | "start": { |
124 | "line": 57, | 124 | "line": 59, |
125 | "column": 13 | 125 | "column": 13 |
126 | }, | 126 | }, |
127 | "end": { | 127 | "end": { |
128 | "line": 60, | 128 | "line": 62, |
129 | "column": 3 | ||
130 | } | ||
131 | }, | ||
132 | { | ||
133 | "id": "login.changeServer", | ||
134 | "defaultMessage": "!!!Change server", | ||
135 | "file": "src/components/auth/Signup.js", | ||
136 | "start": { | ||
137 | "line": 63, | ||
138 | "column": 16 | ||
139 | }, | ||
140 | "end": { | ||
141 | "line": 66, | ||
142 | "column": 3 | ||
143 | } | ||
144 | }, | ||
145 | { | ||
146 | "id": "services.serverless", | ||
147 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
148 | "file": "src/components/auth/Signup.js", | ||
149 | "start": { | ||
150 | "line": 67, | ||
151 | "column": 14 | ||
152 | }, | ||
153 | "end": { | ||
154 | "line": 70, | ||
129 | "column": 3 | 155 | "column": 3 |
130 | } | 156 | } |
131 | }, | 157 | }, |
@@ -134,11 +160,11 @@ | |||
134 | "defaultMessage": "!!!A user with that email address already exists", | 160 | "defaultMessage": "!!!A user with that email address already exists", |
135 | "file": "src/components/auth/Signup.js", | 161 | "file": "src/components/auth/Signup.js", |
136 | "start": { | 162 | "start": { |
137 | "line": 61, | 163 | "line": 71, |
138 | "column": 18 | 164 | "column": 18 |
139 | }, | 165 | }, |
140 | "end": { | 166 | "end": { |
141 | "line": 64, | 167 | "line": 74, |
142 | "column": 3 | 168 | "column": 3 |
143 | } | 169 | } |
144 | } | 170 | } |
diff --git a/src/i18n/messages/src/components/auth/Welcome.json b/src/i18n/messages/src/components/auth/Welcome.json index b4d2ce689..3f0c1e5c2 100644 --- a/src/i18n/messages/src/components/auth/Welcome.json +++ b/src/i18n/messages/src/components/auth/Welcome.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Create a free account", | 4 | "defaultMessage": "!!!Create a free account", |
5 | "file": "src/components/auth/Welcome.js", | 5 | "file": "src/components/auth/Welcome.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 9, | 7 | "line": 11, |
8 | "column": 16 | 8 | "column": 16 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 12, | 11 | "line": 14, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,24 @@ | |||
17 | "defaultMessage": "!!!Login to your account", | 17 | "defaultMessage": "!!!Login to your account", |
18 | "file": "src/components/auth/Welcome.js", | 18 | "file": "src/components/auth/Welcome.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 13, | 20 | "line": 15, |
21 | "column": 15 | 21 | "column": 15 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 16, | 24 | "line": 18, |
25 | "column": 3 | ||
26 | } | ||
27 | }, | ||
28 | { | ||
29 | "id": "services.serverless", | ||
30 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
31 | "file": "src/components/auth/Welcome.js", | ||
32 | "start": { | ||
33 | "line": 19, | ||
34 | "column": 14 | ||
35 | }, | ||
36 | "end": { | ||
37 | "line": 22, | ||
25 | "column": 3 | 38 | "column": 3 |
26 | } | 39 | } |
27 | } | 40 | } |
diff --git a/src/i18n/messages/src/components/services/content/Services.json b/src/i18n/messages/src/components/services/content/Services.json index c2e57b8b5..6a5eb052e 100644 --- a/src/i18n/messages/src/components/services/content/Services.json +++ b/src/i18n/messages/src/components/services/content/Services.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Welcome to Ferdi", | 4 | "defaultMessage": "!!!Welcome to Ferdi", |
5 | "file": "src/components/services/content/Services.js", | 5 | "file": "src/components/services/content/Services.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 14, | 7 | "line": 15, |
8 | "column": 11 | 8 | "column": 11 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 17, | 11 | "line": 18, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Get started", | 17 | "defaultMessage": "!!!Get started", |
18 | "file": "src/components/services/content/Services.js", | 18 | "file": "src/components/services/content/Services.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 18, | 20 | "line": 19, |
21 | "column": 14 | 21 | "column": 14 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 21, | 24 | "line": 22, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,24 @@ | |||
30 | "defaultMessage": "!!!Please login to use Ferdi.", | 30 | "defaultMessage": "!!!Please login to use Ferdi.", |
31 | "file": "src/components/services/content/Services.js", | 31 | "file": "src/components/services/content/Services.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 22, | 33 | "line": 23, |
34 | "column": 9 | 34 | "column": 9 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 25, | 37 | "line": 26, |
38 | "column": 3 | ||
39 | } | ||
40 | }, | ||
41 | { | ||
42 | "id": "services.serverless", | ||
43 | "defaultMessage": "!!!Use Ferdi without an Account", | ||
44 | "file": "src/components/services/content/Services.js", | ||
45 | "start": { | ||
46 | "line": 27, | ||
47 | "column": 14 | ||
48 | }, | ||
49 | "end": { | ||
50 | "line": 30, | ||
38 | "column": 3 | 51 | "column": 3 |
39 | } | 52 | } |
40 | }, | 53 | }, |
@@ -43,11 +56,11 @@ | |||
43 | "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", | 56 | "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", |
44 | "file": "src/components/services/content/Services.js", | 57 | "file": "src/components/services/content/Services.js", |
45 | "start": { | 58 | "start": { |
46 | "line": 26, | 59 | "line": 31, |
47 | "column": 14 | 60 | "column": 14 |
48 | }, | 61 | }, |
49 | "end": { | 62 | "end": { |
50 | "line": 29, | 63 | "line": 34, |
51 | "column": 3 | 64 | "column": 3 |
52 | } | 65 | } |
53 | } | 66 | } |
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json index 45dc7b690..f4692ed29 100644 --- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json +++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json | |||
@@ -26,15 +26,28 @@ | |||
26 | } | 26 | } |
27 | }, | 27 | }, |
28 | { | 28 | { |
29 | "id": "settings.service.form.openDarkmodeCss", | ||
30 | "defaultMessage": "!!!Open darkmode.css", | ||
31 | "file": "src/components/settings/services/EditServiceForm.js", | ||
32 | "start": { | ||
33 | "line": 32, | ||
34 | "column": 19 | ||
35 | }, | ||
36 | "end": { | ||
37 | "line": 35, | ||
38 | "column": 3 | ||
39 | } | ||
40 | }, | ||
41 | { | ||
29 | "id": "settings.service.form.availableServices", | 42 | "id": "settings.service.form.availableServices", |
30 | "defaultMessage": "!!!Available services", | 43 | "defaultMessage": "!!!Available services", |
31 | "file": "src/components/settings/services/EditServiceForm.js", | 44 | "file": "src/components/settings/services/EditServiceForm.js", |
32 | "start": { | 45 | "start": { |
33 | "line": 32, | 46 | "line": 36, |
34 | "column": 21 | 47 | "column": 21 |
35 | }, | 48 | }, |
36 | "end": { | 49 | "end": { |
37 | "line": 35, | 50 | "line": 39, |
38 | "column": 3 | 51 | "column": 3 |
39 | } | 52 | } |
40 | }, | 53 | }, |
@@ -43,11 +56,11 @@ | |||
43 | "defaultMessage": "!!!Your services", | 56 | "defaultMessage": "!!!Your services", |
44 | "file": "src/components/settings/services/EditServiceForm.js", | 57 | "file": "src/components/settings/services/EditServiceForm.js", |
45 | "start": { | 58 | "start": { |
46 | "line": 36, | 59 | "line": 40, |
47 | "column": 16 | 60 | "column": 16 |
48 | }, | 61 | }, |
49 | "end": { | 62 | "end": { |
50 | "line": 39, | 63 | "line": 43, |
51 | "column": 3 | 64 | "column": 3 |
52 | } | 65 | } |
53 | }, | 66 | }, |
@@ -56,11 +69,11 @@ | |||
56 | "defaultMessage": "!!!Add {name}", | 69 | "defaultMessage": "!!!Add {name}", |
57 | "file": "src/components/settings/services/EditServiceForm.js", | 70 | "file": "src/components/settings/services/EditServiceForm.js", |
58 | "start": { | 71 | "start": { |
59 | "line": 40, | 72 | "line": 44, |
60 | "column": 22 | 73 | "column": 22 |
61 | }, | 74 | }, |
62 | "end": { | 75 | "end": { |
63 | "line": 43, | 76 | "line": 47, |
64 | "column": 3 | 77 | "column": 3 |
65 | } | 78 | } |
66 | }, | 79 | }, |
@@ -69,11 +82,11 @@ | |||
69 | "defaultMessage": "!!!Edit {name}", | 82 | "defaultMessage": "!!!Edit {name}", |
70 | "file": "src/components/settings/services/EditServiceForm.js", | 83 | "file": "src/components/settings/services/EditServiceForm.js", |
71 | "start": { | 84 | "start": { |
72 | "line": 44, | 85 | "line": 48, |
73 | "column": 23 | 86 | "column": 23 |
74 | }, | 87 | }, |
75 | "end": { | 88 | "end": { |
76 | "line": 47, | 89 | "line": 51, |
77 | "column": 3 | 90 | "column": 3 |
78 | } | 91 | } |
79 | }, | 92 | }, |
@@ -82,11 +95,11 @@ | |||
82 | "defaultMessage": "!!!Hosted", | 95 | "defaultMessage": "!!!Hosted", |
83 | "file": "src/components/settings/services/EditServiceForm.js", | 96 | "file": "src/components/settings/services/EditServiceForm.js", |
84 | "start": { | 97 | "start": { |
85 | "line": 48, | 98 | "line": 52, |
86 | "column": 13 | 99 | "column": 13 |
87 | }, | 100 | }, |
88 | "end": { | 101 | "end": { |
89 | "line": 51, | 102 | "line": 55, |
90 | "column": 3 | 103 | "column": 3 |
91 | } | 104 | } |
92 | }, | 105 | }, |
@@ -95,11 +108,11 @@ | |||
95 | "defaultMessage": "!!!Self hosted âï¸", | 108 | "defaultMessage": "!!!Self hosted âï¸", |
96 | "file": "src/components/settings/services/EditServiceForm.js", | 109 | "file": "src/components/settings/services/EditServiceForm.js", |
97 | "start": { | 110 | "start": { |
98 | "line": 52, | 111 | "line": 56, |
99 | "column": 16 | 112 | "column": 16 |
100 | }, | 113 | }, |
101 | "end": { | 114 | "end": { |
102 | "line": 55, | 115 | "line": 59, |
103 | "column": 3 | 116 | "column": 3 |
104 | } | 117 | } |
105 | }, | 118 | }, |
@@ -108,11 +121,11 @@ | |||
108 | "defaultMessage": "!!!Use the hosted {name} service.", | 121 | "defaultMessage": "!!!Use the hosted {name} service.", |
109 | "file": "src/components/settings/services/EditServiceForm.js", | 122 | "file": "src/components/settings/services/EditServiceForm.js", |
110 | "start": { | 123 | "start": { |
111 | "line": 56, | 124 | "line": 60, |
112 | "column": 20 | 125 | "column": 20 |
113 | }, | 126 | }, |
114 | "end": { | 127 | "end": { |
115 | "line": 59, | 128 | "line": 63, |
116 | "column": 3 | 129 | "column": 3 |
117 | } | 130 | } |
118 | }, | 131 | }, |
@@ -121,11 +134,11 @@ | |||
121 | "defaultMessage": "!!!Could not validate custom {name} server.", | 134 | "defaultMessage": "!!!Could not validate custom {name} server.", |
122 | "file": "src/components/settings/services/EditServiceForm.js", | 135 | "file": "src/components/settings/services/EditServiceForm.js", |
123 | "start": { | 136 | "start": { |
124 | "line": 60, | 137 | "line": 64, |
125 | "column": 28 | 138 | "column": 28 |
126 | }, | 139 | }, |
127 | "end": { | 140 | "end": { |
128 | "line": 63, | 141 | "line": 67, |
129 | "column": 3 | 142 | "column": 3 |
130 | } | 143 | } |
131 | }, | 144 | }, |
@@ -134,11 +147,11 @@ | |||
134 | "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", | 147 | "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", |
135 | "file": "src/components/settings/services/EditServiceForm.js", | 148 | "file": "src/components/settings/services/EditServiceForm.js", |
136 | "start": { | 149 | "start": { |
137 | "line": 64, | 150 | "line": 68, |
138 | "column": 24 | 151 | "column": 24 |
139 | }, | 152 | }, |
140 | "end": { | 153 | "end": { |
141 | "line": 67, | 154 | "line": 71, |
142 | "column": 3 | 155 | "column": 3 |
143 | } | 156 | } |
144 | }, | 157 | }, |
@@ -147,11 +160,11 @@ | |||
147 | "defaultMessage": "!!!Upgrade your account", | 160 | "defaultMessage": "!!!Upgrade your account", |
148 | "file": "src/components/settings/services/EditServiceForm.js", | 161 | "file": "src/components/settings/services/EditServiceForm.js", |
149 | "start": { | 162 | "start": { |
150 | "line": 68, | 163 | "line": 72, |
151 | "column": 27 | 164 | "column": 27 |
152 | }, | 165 | }, |
153 | "end": { | 166 | "end": { |
154 | "line": 71, | 167 | "line": 75, |
155 | "column": 3 | 168 | "column": 3 |
156 | } | 169 | } |
157 | }, | 170 | }, |
@@ -160,11 +173,11 @@ | |||
160 | "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", | 173 | "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", |
161 | "file": "src/components/settings/services/EditServiceForm.js", | 174 | "file": "src/components/settings/services/EditServiceForm.js", |
162 | "start": { | 175 | "start": { |
163 | "line": 72, | 176 | "line": 76, |
164 | "column": 23 | 177 | "column": 23 |
165 | }, | 178 | }, |
166 | "end": { | 179 | "end": { |
167 | "line": 75, | 180 | "line": 79, |
168 | "column": 3 | 181 | "column": 3 |
169 | } | 182 | } |
170 | }, | 183 | }, |
@@ -173,11 +186,11 @@ | |||
173 | "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", | 186 | "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", |
174 | "file": "src/components/settings/services/EditServiceForm.js", | 187 | "file": "src/components/settings/services/EditServiceForm.js", |
175 | "start": { | 188 | "start": { |
176 | "line": 76, | 189 | "line": 80, |
177 | "column": 15 | 190 | "column": 15 |
178 | }, | 191 | }, |
179 | "end": { | 192 | "end": { |
180 | "line": 79, | 193 | "line": 83, |
181 | "column": 3 | 194 | "column": 3 |
182 | } | 195 | } |
183 | }, | 196 | }, |
@@ -186,11 +199,11 @@ | |||
186 | "defaultMessage": "!!!Notifications", | 199 | "defaultMessage": "!!!Notifications", |
187 | "file": "src/components/settings/services/EditServiceForm.js", | 200 | "file": "src/components/settings/services/EditServiceForm.js", |
188 | "start": { | 201 | "start": { |
189 | "line": 80, | 202 | "line": 84, |
190 | "column": 25 | 203 | "column": 25 |
191 | }, | 204 | }, |
192 | "end": { | 205 | "end": { |
193 | "line": 83, | 206 | "line": 87, |
194 | "column": 3 | 207 | "column": 3 |
195 | } | 208 | } |
196 | }, | 209 | }, |
@@ -199,11 +212,11 @@ | |||
199 | "defaultMessage": "!!!Unread message badges", | 212 | "defaultMessage": "!!!Unread message badges", |
200 | "file": "src/components/settings/services/EditServiceForm.js", | 213 | "file": "src/components/settings/services/EditServiceForm.js", |
201 | "start": { | 214 | "start": { |
202 | "line": 84, | 215 | "line": 88, |
203 | "column": 18 | 216 | "column": 18 |
204 | }, | 217 | }, |
205 | "end": { | 218 | "end": { |
206 | "line": 87, | 219 | "line": 91, |
207 | "column": 3 | 220 | "column": 3 |
208 | } | 221 | } |
209 | }, | 222 | }, |
@@ -212,11 +225,11 @@ | |||
212 | "defaultMessage": "!!!General", | 225 | "defaultMessage": "!!!General", |
213 | "file": "src/components/settings/services/EditServiceForm.js", | 226 | "file": "src/components/settings/services/EditServiceForm.js", |
214 | "start": { | 227 | "start": { |
215 | "line": 88, | 228 | "line": 92, |
216 | "column": 19 | 229 | "column": 19 |
217 | }, | 230 | }, |
218 | "end": { | 231 | "end": { |
219 | "line": 91, | 232 | "line": 95, |
220 | "column": 3 | 233 | "column": 3 |
221 | } | 234 | } |
222 | }, | 235 | }, |
@@ -225,11 +238,11 @@ | |||
225 | "defaultMessage": "!!!Delete", | 238 | "defaultMessage": "!!!Delete", |
226 | "file": "src/components/settings/services/EditServiceForm.js", | 239 | "file": "src/components/settings/services/EditServiceForm.js", |
227 | "start": { | 240 | "start": { |
228 | "line": 92, | 241 | "line": 96, |
229 | "column": 14 | 242 | "column": 14 |
230 | }, | 243 | }, |
231 | "end": { | 244 | "end": { |
232 | "line": 95, | 245 | "line": 99, |
233 | "column": 3 | 246 | "column": 3 |
234 | } | 247 | } |
235 | }, | 248 | }, |
@@ -238,11 +251,11 @@ | |||
238 | "defaultMessage": "!!!Drop your image, or click here", | 251 | "defaultMessage": "!!!Drop your image, or click here", |
239 | "file": "src/components/settings/services/EditServiceForm.js", | 252 | "file": "src/components/settings/services/EditServiceForm.js", |
240 | "start": { | 253 | "start": { |
241 | "line": 96, | 254 | "line": 100, |
242 | "column": 14 | 255 | "column": 14 |
243 | }, | 256 | }, |
244 | "end": { | 257 | "end": { |
245 | "line": 99, | 258 | "line": 103, |
246 | "column": 3 | 259 | "column": 3 |
247 | } | 260 | } |
248 | }, | 261 | }, |
@@ -251,11 +264,11 @@ | |||
251 | "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", | 264 | "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", |
252 | "file": "src/components/settings/services/EditServiceForm.js", | 265 | "file": "src/components/settings/services/EditServiceForm.js", |
253 | "start": { | 266 | "start": { |
254 | "line": 100, | 267 | "line": 104, |
255 | "column": 17 | 268 | "column": 17 |
256 | }, | 269 | }, |
257 | "end": { | 270 | "end": { |
258 | "line": 103, | 271 | "line": 107, |
259 | "column": 3 | 272 | "column": 3 |
260 | } | 273 | } |
261 | }, | 274 | }, |
@@ -264,11 +277,11 @@ | |||
264 | "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", | 277 | "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", |
265 | "file": "src/components/settings/services/EditServiceForm.js", | 278 | "file": "src/components/settings/services/EditServiceForm.js", |
266 | "start": { | 279 | "start": { |
267 | "line": 104, | 280 | "line": 108, |
268 | "column": 20 | 281 | "column": 20 |
269 | }, | 282 | }, |
270 | "end": { | 283 | "end": { |
271 | "line": 107, | 284 | "line": 111, |
272 | "column": 3 | 285 | "column": 3 |
273 | } | 286 | } |
274 | }, | 287 | }, |
@@ -277,11 +290,11 @@ | |||
277 | "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", | 290 | "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", |
278 | "file": "src/components/settings/services/EditServiceForm.js", | 291 | "file": "src/components/settings/services/EditServiceForm.js", |
279 | "start": { | 292 | "start": { |
280 | "line": 108, | 293 | "line": 112, |
281 | "column": 13 | 294 | "column": 13 |
282 | }, | 295 | }, |
283 | "end": { | 296 | "end": { |
284 | "line": 111, | 297 | "line": 115, |
285 | "column": 3 | 298 | "column": 3 |
286 | } | 299 | } |
287 | } | 300 | } |
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json index 07815de19..70c4fb87f 100644 --- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json +++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json | |||
@@ -26,15 +26,28 @@ | |||
26 | } | 26 | } |
27 | }, | 27 | }, |
28 | { | 28 | { |
29 | "id": "settings.app.hibernateInfo", | ||
30 | "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", | ||
31 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
32 | "start": { | ||
33 | "line": 34, | ||
34 | "column": 17 | ||
35 | }, | ||
36 | "end": { | ||
37 | "line": 37, | ||
38 | "column": 3 | ||
39 | } | ||
40 | }, | ||
41 | { | ||
29 | "id": "settings.app.serverInfo", | 42 | "id": "settings.app.serverInfo", |
30 | "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", | 43 | "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", |
31 | "file": "src/components/settings/settings/EditSettingsForm.js", | 44 | "file": "src/components/settings/settings/EditSettingsForm.js", |
32 | "start": { | 45 | "start": { |
33 | "line": 34, | 46 | "line": 38, |
34 | "column": 14 | 47 | "column": 14 |
35 | }, | 48 | }, |
36 | "end": { | 49 | "end": { |
37 | "line": 37, | 50 | "line": 41, |
38 | "column": 3 | 51 | "column": 3 |
39 | } | 52 | } |
40 | }, | 53 | }, |
@@ -43,11 +56,11 @@ | |||
43 | "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", | 56 | "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.", |
44 | "file": "src/components/settings/settings/EditSettingsForm.js", | 57 | "file": "src/components/settings/settings/EditSettingsForm.js", |
45 | "start": { | 58 | "start": { |
46 | "line": 38, | 59 | "line": 42, |
47 | "column": 19 | 60 | "column": 19 |
48 | }, | 61 | }, |
49 | "end": { | 62 | "end": { |
50 | "line": 41, | 63 | "line": 45, |
51 | "column": 3 | 64 | "column": 3 |
52 | } | 65 | } |
53 | }, | 66 | }, |
@@ -56,11 +69,11 @@ | |||
56 | "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", | 69 | "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", |
57 | "file": "src/components/settings/settings/EditSettingsForm.js", | 70 | "file": "src/components/settings/settings/EditSettingsForm.js", |
58 | "start": { | 71 | "start": { |
59 | "line": 42, | 72 | "line": 46, |
60 | "column": 18 | 73 | "column": 18 |
61 | }, | 74 | }, |
62 | "end": { | 75 | "end": { |
63 | "line": 45, | 76 | "line": 49, |
64 | "column": 3 | 77 | "column": 3 |
65 | } | 78 | } |
66 | }, | 79 | }, |
@@ -69,11 +82,11 @@ | |||
69 | "defaultMessage": "!!!Ferdi Lock Password", | 82 | "defaultMessage": "!!!Ferdi Lock Password", |
70 | "file": "src/components/settings/settings/EditSettingsForm.js", | 83 | "file": "src/components/settings/settings/EditSettingsForm.js", |
71 | "start": { | 84 | "start": { |
72 | "line": 46, | 85 | "line": 50, |
73 | "column": 18 | 86 | "column": 18 |
74 | }, | 87 | }, |
75 | "end": { | 88 | "end": { |
76 | "line": 49, | 89 | "line": 53, |
77 | "column": 3 | 90 | "column": 3 |
78 | } | 91 | } |
79 | }, | 92 | }, |
@@ -82,11 +95,11 @@ | |||
82 | "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", | 95 | "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", |
83 | "file": "src/components/settings/settings/EditSettingsForm.js", | 96 | "file": "src/components/settings/settings/EditSettingsForm.js", |
84 | "start": { | 97 | "start": { |
85 | "line": 50, | 98 | "line": 54, |
86 | "column": 22 | 99 | "column": 22 |
87 | }, | 100 | }, |
88 | "end": { | 101 | "end": { |
89 | "line": 53, | 102 | "line": 57, |
90 | "column": 3 | 103 | "column": 3 |
91 | } | 104 | } |
92 | }, | 105 | }, |
@@ -95,11 +108,11 @@ | |||
95 | "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", | 108 | "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", |
96 | "file": "src/components/settings/settings/EditSettingsForm.js", | 109 | "file": "src/components/settings/settings/EditSettingsForm.js", |
97 | "start": { | 110 | "start": { |
98 | "line": 54, | 111 | "line": 58, |
99 | "column": 12 | 112 | "column": 12 |
100 | }, | 113 | }, |
101 | "end": { | 114 | "end": { |
102 | "line": 57, | 115 | "line": 61, |
103 | "column": 3 | 116 | "column": 3 |
104 | } | 117 | } |
105 | }, | 118 | }, |
@@ -108,11 +121,11 @@ | |||
108 | "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", | 121 | "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", |
109 | "file": "src/components/settings/settings/EditSettingsForm.js", | 122 | "file": "src/components/settings/settings/EditSettingsForm.js", |
110 | "start": { | 123 | "start": { |
111 | "line": 58, | 124 | "line": 62, |
112 | "column": 24 | 125 | "column": 24 |
113 | }, | 126 | }, |
114 | "end": { | 127 | "end": { |
115 | "line": 61, | 128 | "line": 65, |
116 | "column": 3 | 129 | "column": 3 |
117 | } | 130 | } |
118 | }, | 131 | }, |
@@ -121,11 +134,11 @@ | |||
121 | "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", | 134 | "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", |
122 | "file": "src/components/settings/settings/EditSettingsForm.js", | 135 | "file": "src/components/settings/settings/EditSettingsForm.js", |
123 | "start": { | 136 | "start": { |
124 | "line": 62, | 137 | "line": 66, |
125 | "column": 20 | 138 | "column": 20 |
126 | }, | 139 | }, |
127 | "end": { | 140 | "end": { |
128 | "line": 65, | 141 | "line": 69, |
129 | "column": 3 | 142 | "column": 3 |
130 | } | 143 | } |
131 | }, | 144 | }, |
@@ -134,11 +147,11 @@ | |||
134 | "defaultMessage": "!!!Language", | 147 | "defaultMessage": "!!!Language", |
135 | "file": "src/components/settings/settings/EditSettingsForm.js", | 148 | "file": "src/components/settings/settings/EditSettingsForm.js", |
136 | "start": { | 149 | "start": { |
137 | "line": 66, | 150 | "line": 70, |
138 | "column": 20 | 151 | "column": 20 |
139 | }, | 152 | }, |
140 | "end": { | 153 | "end": { |
141 | "line": 69, | 154 | "line": 73, |
142 | "column": 3 | 155 | "column": 3 |
143 | } | 156 | } |
144 | }, | 157 | }, |
@@ -147,11 +160,11 @@ | |||
147 | "defaultMessage": "!!!Updates", | 160 | "defaultMessage": "!!!Updates", |
148 | "file": "src/components/settings/settings/EditSettingsForm.js", | 161 | "file": "src/components/settings/settings/EditSettingsForm.js", |
149 | "start": { | 162 | "start": { |
150 | "line": 70, | 163 | "line": 74, |
151 | "column": 19 | 164 | "column": 19 |
152 | }, | 165 | }, |
153 | "end": { | 166 | "end": { |
154 | "line": 73, | 167 | "line": 77, |
155 | "column": 3 | 168 | "column": 3 |
156 | } | 169 | } |
157 | }, | 170 | }, |
@@ -160,11 +173,37 @@ | |||
160 | "defaultMessage": "!!!Appearance", | 173 | "defaultMessage": "!!!Appearance", |
161 | "file": "src/components/settings/settings/EditSettingsForm.js", | 174 | "file": "src/components/settings/settings/EditSettingsForm.js", |
162 | "start": { | 175 | "start": { |
163 | "line": 74, | 176 | "line": 78, |
164 | "column": 22 | 177 | "column": 22 |
165 | }, | 178 | }, |
166 | "end": { | 179 | "end": { |
167 | "line": 77, | 180 | "line": 81, |
181 | "column": 3 | ||
182 | } | ||
183 | }, | ||
184 | { | ||
185 | "id": "settings.app.universalDarkModeInfo", | ||
186 | "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", | ||
187 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
188 | "start": { | ||
189 | "line": 82, | ||
190 | "column": 25 | ||
191 | }, | ||
192 | "end": { | ||
193 | "line": 85, | ||
194 | "column": 3 | ||
195 | } | ||
196 | }, | ||
197 | { | ||
198 | "id": "settings.app.accentColorInfo", | ||
199 | "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)", | ||
200 | "file": "src/components/settings/settings/EditSettingsForm.js", | ||
201 | "start": { | ||
202 | "line": 86, | ||
203 | "column": 19 | ||
204 | }, | ||
205 | "end": { | ||
206 | "line": 89, | ||
168 | "column": 3 | 207 | "column": 3 |
169 | } | 208 | } |
170 | }, | 209 | }, |
@@ -173,11 +212,11 @@ | |||
173 | "defaultMessage": "!!!Advanced", | 212 | "defaultMessage": "!!!Advanced", |
174 | "file": "src/components/settings/settings/EditSettingsForm.js", | 213 | "file": "src/components/settings/settings/EditSettingsForm.js", |
175 | "start": { | 214 | "start": { |
176 | "line": 78, | 215 | "line": 90, |
177 | "column": 20 | 216 | "column": 20 |
178 | }, | 217 | }, |
179 | "end": { | 218 | "end": { |
180 | "line": 81, | 219 | "line": 93, |
181 | "column": 3 | 220 | "column": 3 |
182 | } | 221 | } |
183 | }, | 222 | }, |
@@ -186,11 +225,11 @@ | |||
186 | "defaultMessage": "!!!Help us to translate Ferdi into your language.", | 225 | "defaultMessage": "!!!Help us to translate Ferdi into your language.", |
187 | "file": "src/components/settings/settings/EditSettingsForm.js", | 226 | "file": "src/components/settings/settings/EditSettingsForm.js", |
188 | "start": { | 227 | "start": { |
189 | "line": 82, | 228 | "line": 94, |
190 | "column": 19 | 229 | "column": 19 |
191 | }, | 230 | }, |
192 | "end": { | 231 | "end": { |
193 | "line": 85, | 232 | "line": 97, |
194 | "column": 3 | 233 | "column": 3 |
195 | } | 234 | } |
196 | }, | 235 | }, |
@@ -199,11 +238,11 @@ | |||
199 | "defaultMessage": "!!!Cache", | 238 | "defaultMessage": "!!!Cache", |
200 | "file": "src/components/settings/settings/EditSettingsForm.js", | 239 | "file": "src/components/settings/settings/EditSettingsForm.js", |
201 | "start": { | 240 | "start": { |
202 | "line": 86, | 241 | "line": 98, |
203 | "column": 20 | 242 | "column": 20 |
204 | }, | 243 | }, |
205 | "end": { | 244 | "end": { |
206 | "line": 89, | 245 | "line": 101, |
207 | "column": 3 | 246 | "column": 3 |
208 | } | 247 | } |
209 | }, | 248 | }, |
@@ -212,11 +251,11 @@ | |||
212 | "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", | 251 | "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", |
213 | "file": "src/components/settings/settings/EditSettingsForm.js", | 252 | "file": "src/components/settings/settings/EditSettingsForm.js", |
214 | "start": { | 253 | "start": { |
215 | "line": 90, | 254 | "line": 102, |
216 | "column": 13 | 255 | "column": 13 |
217 | }, | 256 | }, |
218 | "end": { | 257 | "end": { |
219 | "line": 93, | 258 | "line": 105, |
220 | "column": 3 | 259 | "column": 3 |
221 | } | 260 | } |
222 | }, | 261 | }, |
@@ -225,11 +264,11 @@ | |||
225 | "defaultMessage": "!!!Clear cache", | 264 | "defaultMessage": "!!!Clear cache", |
226 | "file": "src/components/settings/settings/EditSettingsForm.js", | 265 | "file": "src/components/settings/settings/EditSettingsForm.js", |
227 | "start": { | 266 | "start": { |
228 | "line": 94, | 267 | "line": 106, |
229 | "column": 23 | 268 | "column": 23 |
230 | }, | 269 | }, |
231 | "end": { | 270 | "end": { |
232 | "line": 97, | 271 | "line": 109, |
233 | "column": 3 | 272 | "column": 3 |
234 | } | 273 | } |
235 | }, | 274 | }, |
@@ -238,11 +277,11 @@ | |||
238 | "defaultMessage": "!!!Check for updates", | 277 | "defaultMessage": "!!!Check for updates", |
239 | "file": "src/components/settings/settings/EditSettingsForm.js", | 278 | "file": "src/components/settings/settings/EditSettingsForm.js", |
240 | "start": { | 279 | "start": { |
241 | "line": 98, | 280 | "line": 110, |
242 | "column": 25 | 281 | "column": 25 |
243 | }, | 282 | }, |
244 | "end": { | 283 | "end": { |
245 | "line": 101, | 284 | "line": 113, |
246 | "column": 3 | 285 | "column": 3 |
247 | } | 286 | } |
248 | }, | 287 | }, |
@@ -251,11 +290,11 @@ | |||
251 | "defaultMessage": "!!!Restart & install update", | 290 | "defaultMessage": "!!!Restart & install update", |
252 | "file": "src/components/settings/settings/EditSettingsForm.js", | 291 | "file": "src/components/settings/settings/EditSettingsForm.js", |
253 | "start": { | 292 | "start": { |
254 | "line": 102, | 293 | "line": 114, |
255 | "column": 23 | 294 | "column": 23 |
256 | }, | 295 | }, |
257 | "end": { | 296 | "end": { |
258 | "line": 105, | 297 | "line": 117, |
259 | "column": 3 | 298 | "column": 3 |
260 | } | 299 | } |
261 | }, | 300 | }, |
@@ -264,11 +303,11 @@ | |||
264 | "defaultMessage": "!!!Is searching for update", | 303 | "defaultMessage": "!!!Is searching for update", |
265 | "file": "src/components/settings/settings/EditSettingsForm.js", | 304 | "file": "src/components/settings/settings/EditSettingsForm.js", |
266 | "start": { | 305 | "start": { |
267 | "line": 106, | 306 | "line": 118, |
268 | "column": 25 | 307 | "column": 25 |
269 | }, | 308 | }, |
270 | "end": { | 309 | "end": { |
271 | "line": 109, | 310 | "line": 121, |
272 | "column": 3 | 311 | "column": 3 |
273 | } | 312 | } |
274 | }, | 313 | }, |
@@ -277,11 +316,11 @@ | |||
277 | "defaultMessage": "!!!Update available, downloading...", | 316 | "defaultMessage": "!!!Update available, downloading...", |
278 | "file": "src/components/settings/settings/EditSettingsForm.js", | 317 | "file": "src/components/settings/settings/EditSettingsForm.js", |
279 | "start": { | 318 | "start": { |
280 | "line": 110, | 319 | "line": 122, |
281 | "column": 25 | 320 | "column": 25 |
282 | }, | 321 | }, |
283 | "end": { | 322 | "end": { |
284 | "line": 113, | 323 | "line": 125, |
285 | "column": 3 | 324 | "column": 3 |
286 | } | 325 | } |
287 | }, | 326 | }, |
@@ -290,11 +329,11 @@ | |||
290 | "defaultMessage": "!!!You are using the latest version of Ferdi", | 329 | "defaultMessage": "!!!You are using the latest version of Ferdi", |
291 | "file": "src/components/settings/settings/EditSettingsForm.js", | 330 | "file": "src/components/settings/settings/EditSettingsForm.js", |
292 | "start": { | 331 | "start": { |
293 | "line": 114, | 332 | "line": 126, |
294 | "column": 24 | 333 | "column": 24 |
295 | }, | 334 | }, |
296 | "end": { | 335 | "end": { |
297 | "line": 117, | 336 | "line": 129, |
298 | "column": 3 | 337 | "column": 3 |
299 | } | 338 | } |
300 | }, | 339 | }, |
@@ -303,11 +342,11 @@ | |||
303 | "defaultMessage": "!!!Current version:", | 342 | "defaultMessage": "!!!Current version:", |
304 | "file": "src/components/settings/settings/EditSettingsForm.js", | 343 | "file": "src/components/settings/settings/EditSettingsForm.js", |
305 | "start": { | 344 | "start": { |
306 | "line": 118, | 345 | "line": 130, |
307 | "column": 18 | 346 | "column": 18 |
308 | }, | 347 | }, |
309 | "end": { | 348 | "end": { |
310 | "line": 121, | 349 | "line": 133, |
311 | "column": 3 | 350 | "column": 3 |
312 | } | 351 | } |
313 | }, | 352 | }, |
@@ -316,11 +355,11 @@ | |||
316 | "defaultMessage": "!!!Changes require restart", | 355 | "defaultMessage": "!!!Changes require restart", |
317 | "file": "src/components/settings/settings/EditSettingsForm.js", | 356 | "file": "src/components/settings/settings/EditSettingsForm.js", |
318 | "start": { | 357 | "start": { |
319 | "line": 122, | 358 | "line": 134, |
320 | "column": 29 | 359 | "column": 29 |
321 | }, | 360 | }, |
322 | "end": { | 361 | "end": { |
323 | "line": 125, | 362 | "line": 137, |
324 | "column": 3 | 363 | "column": 3 |
325 | } | 364 | } |
326 | }, | 365 | }, |
@@ -329,11 +368,11 @@ | |||
329 | "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", | 368 | "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", |
330 | "file": "src/components/settings/settings/EditSettingsForm.js", | 369 | "file": "src/components/settings/settings/EditSettingsForm.js", |
331 | "start": { | 370 | "start": { |
332 | "line": 126, | 371 | "line": 138, |
333 | "column": 22 | 372 | "column": 22 |
334 | }, | 373 | }, |
335 | "end": { | 374 | "end": { |
336 | "line": 129, | 375 | "line": 141, |
337 | "column": 3 | 376 | "column": 3 |
338 | } | 377 | } |
339 | } | 378 | } |
diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json index 80adadb67..64693933c 100644 --- a/src/i18n/messages/src/components/settings/team/TeamDashboard.json +++ b/src/i18n/messages/src/components/settings/team/TeamDashboard.json | |||
@@ -76,5 +76,31 @@ | |||
76 | "line": 40, | 76 | "line": 40, |
77 | "column": 3 | 77 | "column": 3 |
78 | } | 78 | } |
79 | }, | ||
80 | { | ||
81 | "id": "settings.team.teamsUnavailible", | ||
82 | "defaultMessage": "!!!Teams are unavailible", | ||
83 | "file": "src/components/settings/team/TeamDashboard.js", | ||
84 | "start": { | ||
85 | "line": 41, | ||
86 | "column": 20 | ||
87 | }, | ||
88 | "end": { | ||
89 | "line": 44, | ||
90 | "column": 3 | ||
91 | } | ||
92 | }, | ||
93 | { | ||
94 | "id": "settings.team.teamsUnavailibleInfo", | ||
95 | "defaultMessage": "!!!Teams are currently only availible when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", | ||
96 | "file": "src/components/settings/team/TeamDashboard.js", | ||
97 | "start": { | ||
98 | "line": 45, | ||
99 | "column": 24 | ||
100 | }, | ||
101 | "end": { | ||
102 | "line": 48, | ||
103 | "column": 3 | ||
104 | } | ||
79 | } | 105 | } |
80 | ] \ No newline at end of file | 106 | ] \ No newline at end of file |
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json index 110b7787b..5ec8fdba7 100644 --- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json +++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Launch Ferdi on start", | 4 | "defaultMessage": "!!!Launch Ferdi on start", |
5 | "file": "src/containers/settings/EditSettingsScreen.js", | 5 | "file": "src/containers/settings/EditSettingsScreen.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 28, | 7 | "line": 29, |
8 | "column": 21 | 8 | "column": 21 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 31, | 11 | "line": 32, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Open in background", | 17 | "defaultMessage": "!!!Open in background", |
18 | "file": "src/containers/settings/EditSettingsScreen.js", | 18 | "file": "src/containers/settings/EditSettingsScreen.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 32, | 20 | "line": 33, |
21 | "column": 26 | 21 | "column": 26 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 35, | 24 | "line": 36, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,11 @@ | |||
30 | "defaultMessage": "!!!Keep Ferdi in background when closing the window", | 30 | "defaultMessage": "!!!Keep Ferdi in background when closing the window", |
31 | "file": "src/containers/settings/EditSettingsScreen.js", | 31 | "file": "src/containers/settings/EditSettingsScreen.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 36, | 33 | "line": 37, |
34 | "column": 19 | 34 | "column": 19 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 39, | 37 | "line": 40, |
38 | "column": 3 | 38 | "column": 3 |
39 | } | 39 | } |
40 | }, | 40 | }, |
@@ -43,11 +43,11 @@ | |||
43 | "defaultMessage": "!!!Show Ferdi in system tray", | 43 | "defaultMessage": "!!!Show Ferdi in system tray", |
44 | "file": "src/containers/settings/EditSettingsScreen.js", | 44 | "file": "src/containers/settings/EditSettingsScreen.js", |
45 | "start": { | 45 | "start": { |
46 | "line": 40, | 46 | "line": 41, |
47 | "column": 20 | 47 | "column": 20 |
48 | }, | 48 | }, |
49 | "end": { | 49 | "end": { |
50 | "line": 43, | 50 | "line": 44, |
51 | "column": 3 | 51 | "column": 3 |
52 | } | 52 | } |
53 | }, | 53 | }, |
@@ -56,11 +56,11 @@ | |||
56 | "defaultMessage": "!!!Minimize Ferdi to system tray", | 56 | "defaultMessage": "!!!Minimize Ferdi to system tray", |
57 | "file": "src/containers/settings/EditSettingsScreen.js", | 57 | "file": "src/containers/settings/EditSettingsScreen.js", |
58 | "start": { | 58 | "start": { |
59 | "line": 44, | 59 | "line": 45, |
60 | "column": 24 | 60 | "column": 24 |
61 | }, | 61 | }, |
62 | "end": { | 62 | "end": { |
63 | "line": 47, | 63 | "line": 48, |
64 | "column": 3 | 64 | "column": 3 |
65 | } | 65 | } |
66 | }, | 66 | }, |
@@ -69,11 +69,24 @@ | |||
69 | "defaultMessage": "!!!Don't show message content in notifications", | 69 | "defaultMessage": "!!!Don't show message content in notifications", |
70 | "file": "src/containers/settings/EditSettingsScreen.js", | 70 | "file": "src/containers/settings/EditSettingsScreen.js", |
71 | "start": { | 71 | "start": { |
72 | "line": 48, | 72 | "line": 49, |
73 | "column": 24 | 73 | "column": 24 |
74 | }, | 74 | }, |
75 | "end": { | 75 | "end": { |
76 | "line": 51, | 76 | "line": 52, |
77 | "column": 3 | ||
78 | } | ||
79 | }, | ||
80 | { | ||
81 | "id": "settings.app.form.showServiceNavigationBar", | ||
82 | "defaultMessage": "!!!Always show service navigation bar", | ||
83 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
84 | "start": { | ||
85 | "line": 53, | ||
86 | "column": 28 | ||
87 | }, | ||
88 | "end": { | ||
89 | "line": 56, | ||
77 | "column": 3 | 90 | "column": 3 |
78 | } | 91 | } |
79 | }, | 92 | }, |
@@ -82,11 +95,24 @@ | |||
82 | "defaultMessage": "!!!Enable service hibernation", | 95 | "defaultMessage": "!!!Enable service hibernation", |
83 | "file": "src/containers/settings/EditSettingsScreen.js", | 96 | "file": "src/containers/settings/EditSettingsScreen.js", |
84 | "start": { | 97 | "start": { |
85 | "line": 52, | 98 | "line": 57, |
86 | "column": 13 | 99 | "column": 13 |
87 | }, | 100 | }, |
88 | "end": { | 101 | "end": { |
89 | "line": 55, | 102 | "line": 60, |
103 | "column": 3 | ||
104 | } | ||
105 | }, | ||
106 | { | ||
107 | "id": "settings.app.form.hibernationStrategy", | ||
108 | "defaultMessage": "!!!Hibernation strategy", | ||
109 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
110 | "start": { | ||
111 | "line": 61, | ||
112 | "column": 23 | ||
113 | }, | ||
114 | "end": { | ||
115 | "line": 64, | ||
90 | "column": 3 | 116 | "column": 3 |
91 | } | 117 | } |
92 | }, | 118 | }, |
@@ -95,11 +121,11 @@ | |||
95 | "defaultMessage": "!!!Server", | 121 | "defaultMessage": "!!!Server", |
96 | "file": "src/containers/settings/EditSettingsScreen.js", | 122 | "file": "src/containers/settings/EditSettingsScreen.js", |
97 | "start": { | 123 | "start": { |
98 | "line": 56, | 124 | "line": 65, |
99 | "column": 10 | 125 | "column": 10 |
100 | }, | 126 | }, |
101 | "end": { | 127 | "end": { |
102 | "line": 59, | 128 | "line": 68, |
103 | "column": 3 | 129 | "column": 3 |
104 | } | 130 | } |
105 | }, | 131 | }, |
@@ -108,11 +134,11 @@ | |||
108 | "defaultMessage": "!!!Todo Server", | 134 | "defaultMessage": "!!!Todo Server", |
109 | "file": "src/containers/settings/EditSettingsScreen.js", | 135 | "file": "src/containers/settings/EditSettingsScreen.js", |
110 | "start": { | 136 | "start": { |
111 | "line": 60, | 137 | "line": 69, |
112 | "column": 14 | 138 | "column": 14 |
113 | }, | 139 | }, |
114 | "end": { | 140 | "end": { |
115 | "line": 63, | 141 | "line": 72, |
116 | "column": 3 | 142 | "column": 3 |
117 | } | 143 | } |
118 | }, | 144 | }, |
@@ -121,11 +147,11 @@ | |||
121 | "defaultMessage": "!!!Enable Ferdi password lock", | 147 | "defaultMessage": "!!!Enable Ferdi password lock", |
122 | "file": "src/containers/settings/EditSettingsScreen.js", | 148 | "file": "src/containers/settings/EditSettingsScreen.js", |
123 | "start": { | 149 | "start": { |
124 | "line": 64, | 150 | "line": 73, |
125 | "column": 14 | 151 | "column": 14 |
126 | }, | 152 | }, |
127 | "end": { | 153 | "end": { |
128 | "line": 67, | 154 | "line": 76, |
129 | "column": 3 | 155 | "column": 3 |
130 | } | 156 | } |
131 | }, | 157 | }, |
@@ -134,11 +160,11 @@ | |||
134 | "defaultMessage": "!!!Ferdi Lock password", | 160 | "defaultMessage": "!!!Ferdi Lock password", |
135 | "file": "src/containers/settings/EditSettingsScreen.js", | 161 | "file": "src/containers/settings/EditSettingsScreen.js", |
136 | "start": { | 162 | "start": { |
137 | "line": 68, | 163 | "line": 77, |
138 | "column": 16 | 164 | "column": 16 |
139 | }, | 165 | }, |
140 | "end": { | 166 | "end": { |
141 | "line": 71, | 167 | "line": 80, |
142 | "column": 3 | 168 | "column": 3 |
143 | } | 169 | } |
144 | }, | 170 | }, |
@@ -147,11 +173,11 @@ | |||
147 | "defaultMessage": "!!!Enable scheduled Do-not-Disturb", | 173 | "defaultMessage": "!!!Enable scheduled Do-not-Disturb", |
148 | "file": "src/containers/settings/EditSettingsScreen.js", | 174 | "file": "src/containers/settings/EditSettingsScreen.js", |
149 | "start": { | 175 | "start": { |
150 | "line": 72, | 176 | "line": 81, |
151 | "column": 23 | 177 | "column": 23 |
152 | }, | 178 | }, |
153 | "end": { | 179 | "end": { |
154 | "line": 75, | 180 | "line": 84, |
155 | "column": 3 | 181 | "column": 3 |
156 | } | 182 | } |
157 | }, | 183 | }, |
@@ -160,11 +186,11 @@ | |||
160 | "defaultMessage": "!!!From", | 186 | "defaultMessage": "!!!From", |
161 | "file": "src/containers/settings/EditSettingsScreen.js", | 187 | "file": "src/containers/settings/EditSettingsScreen.js", |
162 | "start": { | 188 | "start": { |
163 | "line": 76, | 189 | "line": 85, |
164 | "column": 21 | 190 | "column": 21 |
165 | }, | 191 | }, |
166 | "end": { | 192 | "end": { |
167 | "line": 79, | 193 | "line": 88, |
168 | "column": 3 | 194 | "column": 3 |
169 | } | 195 | } |
170 | }, | 196 | }, |
@@ -173,11 +199,11 @@ | |||
173 | "defaultMessage": "!!!To", | 199 | "defaultMessage": "!!!To", |
174 | "file": "src/containers/settings/EditSettingsScreen.js", | 200 | "file": "src/containers/settings/EditSettingsScreen.js", |
175 | "start": { | 201 | "start": { |
176 | "line": 80, | 202 | "line": 89, |
177 | "column": 19 | 203 | "column": 19 |
178 | }, | 204 | }, |
179 | "end": { | 205 | "end": { |
180 | "line": 83, | 206 | "line": 92, |
181 | "column": 3 | 207 | "column": 3 |
182 | } | 208 | } |
183 | }, | 209 | }, |
@@ -186,11 +212,11 @@ | |||
186 | "defaultMessage": "!!!Language", | 212 | "defaultMessage": "!!!Language", |
187 | "file": "src/containers/settings/EditSettingsScreen.js", | 213 | "file": "src/containers/settings/EditSettingsScreen.js", |
188 | "start": { | 214 | "start": { |
189 | "line": 84, | 215 | "line": 93, |
190 | "column": 12 | 216 | "column": 12 |
191 | }, | 217 | }, |
192 | "end": { | 218 | "end": { |
193 | "line": 87, | 219 | "line": 96, |
194 | "column": 3 | 220 | "column": 3 |
195 | } | 221 | } |
196 | }, | 222 | }, |
@@ -199,11 +225,37 @@ | |||
199 | "defaultMessage": "!!!Dark Mode", | 225 | "defaultMessage": "!!!Dark Mode", |
200 | "file": "src/containers/settings/EditSettingsScreen.js", | 226 | "file": "src/containers/settings/EditSettingsScreen.js", |
201 | "start": { | 227 | "start": { |
202 | "line": 88, | 228 | "line": 97, |
203 | "column": 12 | 229 | "column": 12 |
204 | }, | 230 | }, |
205 | "end": { | 231 | "end": { |
206 | "line": 91, | 232 | "line": 100, |
233 | "column": 3 | ||
234 | } | ||
235 | }, | ||
236 | { | ||
237 | "id": "settings.app.form.universalDarkMode", | ||
238 | "defaultMessage": "!!!Enable universal Dark Mode", | ||
239 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
240 | "start": { | ||
241 | "line": 101, | ||
242 | "column": 21 | ||
243 | }, | ||
244 | "end": { | ||
245 | "line": 104, | ||
246 | "column": 3 | ||
247 | } | ||
248 | }, | ||
249 | { | ||
250 | "id": "settings.app.form.accentColor", | ||
251 | "defaultMessage": "!!!Accent color", | ||
252 | "file": "src/containers/settings/EditSettingsScreen.js", | ||
253 | "start": { | ||
254 | "line": 105, | ||
255 | "column": 15 | ||
256 | }, | ||
257 | "end": { | ||
258 | "line": 108, | ||
207 | "column": 3 | 259 | "column": 3 |
208 | } | 260 | } |
209 | }, | 261 | }, |
@@ -212,11 +264,11 @@ | |||
212 | "defaultMessage": "!!!Display disabled services tabs", | 264 | "defaultMessage": "!!!Display disabled services tabs", |
213 | "file": "src/containers/settings/EditSettingsScreen.js", | 265 | "file": "src/containers/settings/EditSettingsScreen.js", |
214 | "start": { | 266 | "start": { |
215 | "line": 92, | 267 | "line": 109, |
216 | "column": 24 | 268 | "column": 24 |
217 | }, | 269 | }, |
218 | "end": { | 270 | "end": { |
219 | "line": 95, | 271 | "line": 112, |
220 | "column": 3 | 272 | "column": 3 |
221 | } | 273 | } |
222 | }, | 274 | }, |
@@ -225,11 +277,11 @@ | |||
225 | "defaultMessage": "!!!Show unread message badge when notifications are disabled", | 277 | "defaultMessage": "!!!Show unread message badge when notifications are disabled", |
226 | "file": "src/containers/settings/EditSettingsScreen.js", | 278 | "file": "src/containers/settings/EditSettingsScreen.js", |
227 | "start": { | 279 | "start": { |
228 | "line": 96, | 280 | "line": 113, |
229 | "column": 29 | 281 | "column": 29 |
230 | }, | 282 | }, |
231 | "end": { | 283 | "end": { |
232 | "line": 99, | 284 | "line": 116, |
233 | "column": 3 | 285 | "column": 3 |
234 | } | 286 | } |
235 | }, | 287 | }, |
@@ -238,11 +290,11 @@ | |||
238 | "defaultMessage": "!!!Enable spell checking", | 290 | "defaultMessage": "!!!Enable spell checking", |
239 | "file": "src/containers/settings/EditSettingsScreen.js", | 291 | "file": "src/containers/settings/EditSettingsScreen.js", |
240 | "start": { | 292 | "start": { |
241 | "line": 100, | 293 | "line": 117, |
242 | "column": 23 | 294 | "column": 23 |
243 | }, | 295 | }, |
244 | "end": { | 296 | "end": { |
245 | "line": 103, | 297 | "line": 120, |
246 | "column": 3 | 298 | "column": 3 |
247 | } | 299 | } |
248 | }, | 300 | }, |
@@ -251,11 +303,11 @@ | |||
251 | "defaultMessage": "!!!Enable GPU Acceleration", | 303 | "defaultMessage": "!!!Enable GPU Acceleration", |
252 | "file": "src/containers/settings/EditSettingsScreen.js", | 304 | "file": "src/containers/settings/EditSettingsScreen.js", |
253 | "start": { | 305 | "start": { |
254 | "line": 104, | 306 | "line": 121, |
255 | "column": 25 | 307 | "column": 25 |
256 | }, | 308 | }, |
257 | "end": { | 309 | "end": { |
258 | "line": 107, | 310 | "line": 124, |
259 | "column": 3 | 311 | "column": 3 |
260 | } | 312 | } |
261 | }, | 313 | }, |
@@ -264,11 +316,11 @@ | |||
264 | "defaultMessage": "!!!Include beta versions", | 316 | "defaultMessage": "!!!Include beta versions", |
265 | "file": "src/containers/settings/EditSettingsScreen.js", | 317 | "file": "src/containers/settings/EditSettingsScreen.js", |
266 | "start": { | 318 | "start": { |
267 | "line": 108, | 319 | "line": 125, |
268 | "column": 8 | 320 | "column": 8 |
269 | }, | 321 | }, |
270 | "end": { | 322 | "end": { |
271 | "line": 111, | 323 | "line": 128, |
272 | "column": 3 | 324 | "column": 3 |
273 | } | 325 | } |
274 | }, | 326 | }, |
@@ -277,11 +329,11 @@ | |||
277 | "defaultMessage": "!!!Disable updates", | 329 | "defaultMessage": "!!!Disable updates", |
278 | "file": "src/containers/settings/EditSettingsScreen.js", | 330 | "file": "src/containers/settings/EditSettingsScreen.js", |
279 | "start": { | 331 | "start": { |
280 | "line": 112, | 332 | "line": 129, |
281 | "column": 13 | 333 | "column": 13 |
282 | }, | 334 | }, |
283 | "end": { | 335 | "end": { |
284 | "line": 115, | 336 | "line": 132, |
285 | "column": 3 | 337 | "column": 3 |
286 | } | 338 | } |
287 | }, | 339 | }, |
@@ -290,11 +342,11 @@ | |||
290 | "defaultMessage": "!!!Enable Franz Todos", | 342 | "defaultMessage": "!!!Enable Franz Todos", |
291 | "file": "src/containers/settings/EditSettingsScreen.js", | 343 | "file": "src/containers/settings/EditSettingsScreen.js", |
292 | "start": { | 344 | "start": { |
293 | "line": 116, | 345 | "line": 133, |
294 | "column": 15 | 346 | "column": 15 |
295 | }, | 347 | }, |
296 | "end": { | 348 | "end": { |
297 | "line": 119, | 349 | "line": 136, |
298 | "column": 3 | 350 | "column": 3 |
299 | } | 351 | } |
300 | }, | 352 | }, |
@@ -303,11 +355,11 @@ | |||
303 | "defaultMessage": "!!!Keep all workspaces loaded", | 355 | "defaultMessage": "!!!Keep all workspaces loaded", |
304 | "file": "src/containers/settings/EditSettingsScreen.js", | 356 | "file": "src/containers/settings/EditSettingsScreen.js", |
305 | "start": { | 357 | "start": { |
306 | "line": 120, | 358 | "line": 137, |
307 | "column": 27 | 359 | "column": 27 |
308 | }, | 360 | }, |
309 | "end": { | 361 | "end": { |
310 | "line": 123, | 362 | "line": 140, |
311 | "column": 3 | 363 | "column": 3 |
312 | } | 364 | } |
313 | } | 365 | } |
diff --git a/src/i18n/messages/src/features/quickSwitch/Component.json b/src/i18n/messages/src/features/quickSwitch/Component.json index f42e1af49..d0debee0e 100644 --- a/src/i18n/messages/src/features/quickSwitch/Component.json +++ b/src/i18n/messages/src/features/quickSwitch/Component.json | |||
@@ -1,14 +1,27 @@ | |||
1 | [ | 1 | [ |
2 | { | 2 | { |
3 | "id": "feature.quickSwitch.title", | ||
4 | "defaultMessage": "!!!QuickSwitch", | ||
5 | "file": "src/features/quickSwitch/Component.js", | ||
6 | "start": { | ||
7 | "line": 16, | ||
8 | "column": 9 | ||
9 | }, | ||
10 | "end": { | ||
11 | "line": 19, | ||
12 | "column": 3 | ||
13 | } | ||
14 | }, | ||
15 | { | ||
3 | "id": "feature.quickSwitch.search", | 16 | "id": "feature.quickSwitch.search", |
4 | "defaultMessage": "!!!Search...", | 17 | "defaultMessage": "!!!Search...", |
5 | "file": "src/features/quickSwitch/Component.js", | 18 | "file": "src/features/quickSwitch/Component.js", |
6 | "start": { | 19 | "start": { |
7 | "line": 15, | 20 | "line": 20, |
8 | "column": 10 | 21 | "column": 10 |
9 | }, | 22 | }, |
10 | "end": { | 23 | "end": { |
11 | "line": 18, | 24 | "line": 23, |
12 | "column": 3 | 25 | "column": 3 |
13 | } | 26 | } |
14 | }, | 27 | }, |
@@ -17,11 +30,11 @@ | |||
17 | "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", | 30 | "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.", |
18 | "file": "src/features/quickSwitch/Component.js", | 31 | "file": "src/features/quickSwitch/Component.js", |
19 | "start": { | 32 | "start": { |
20 | "line": 19, | 33 | "line": 24, |
21 | "column": 8 | 34 | "column": 8 |
22 | }, | 35 | }, |
23 | "end": { | 36 | "end": { |
24 | "line": 22, | 37 | "line": 27, |
25 | "column": 3 | 38 | "column": 3 |
26 | } | 39 | } |
27 | } | 40 | } |
diff --git a/src/i18n/messages/src/features/webControls/components/WebControls.json b/src/i18n/messages/src/features/webControls/components/WebControls.json new file mode 100644 index 000000000..969437e98 --- /dev/null +++ b/src/i18n/messages/src/features/webControls/components/WebControls.json | |||
@@ -0,0 +1,67 @@ | |||
1 | [ | ||
2 | { | ||
3 | "id": "webControls.goHome", | ||
4 | "defaultMessage": "!!!Home", | ||
5 | "file": "src/features/webControls/components/WebControls.js", | ||
6 | "start": { | ||
7 | "line": 13, | ||
8 | "column": 10 | ||
9 | }, | ||
10 | "end": { | ||
11 | "line": 16, | ||
12 | "column": 3 | ||
13 | } | ||
14 | }, | ||
15 | { | ||
16 | "id": "webControls.openInBrowser", | ||
17 | "defaultMessage": "!!!Open in Browser", | ||
18 | "file": "src/features/webControls/components/WebControls.js", | ||
19 | "start": { | ||
20 | "line": 17, | ||
21 | "column": 17 | ||
22 | }, | ||
23 | "end": { | ||
24 | "line": 20, | ||
25 | "column": 3 | ||
26 | } | ||
27 | }, | ||
28 | { | ||
29 | "id": "webControls.back", | ||
30 | "defaultMessage": "!!!Back", | ||
31 | "file": "src/features/webControls/components/WebControls.js", | ||
32 | "start": { | ||
33 | "line": 21, | ||
34 | "column": 8 | ||
35 | }, | ||
36 | "end": { | ||
37 | "line": 24, | ||
38 | "column": 3 | ||
39 | } | ||
40 | }, | ||
41 | { | ||
42 | "id": "webControls.forward", | ||
43 | "defaultMessage": "!!!Forward", | ||
44 | "file": "src/features/webControls/components/WebControls.js", | ||
45 | "start": { | ||
46 | "line": 25, | ||
47 | "column": 11 | ||
48 | }, | ||
49 | "end": { | ||
50 | "line": 28, | ||
51 | "column": 3 | ||
52 | } | ||
53 | }, | ||
54 | { | ||
55 | "id": "webControls.reload", | ||
56 | "defaultMessage": "!!!Reload", | ||
57 | "file": "src/features/webControls/components/WebControls.js", | ||
58 | "start": { | ||
59 | "line": 29, | ||
60 | "column": 10 | ||
61 | }, | ||
62 | "end": { | ||
63 | "line": 32, | ||
64 | "column": 3 | ||
65 | } | ||
66 | } | ||
67 | ] \ No newline at end of file | ||
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json index 4ff190606..1b6664787 100644 --- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json +++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!No services added yet", | 4 | "defaultMessage": "!!!No services added yet", |
5 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", | 5 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 12, | 7 | "line": 13, |
8 | "column": 22 | 8 | "column": 22 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 15, | 11 | "line": 16, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!edit", | 17 | "defaultMessage": "!!!edit", |
18 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", | 18 | "file": "src/features/workspaces/components/WorkspaceDrawerItem.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 16, | 20 | "line": 17, |
21 | "column": 19 | 21 | "column": 19 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 19, | 24 | "line": 20, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | } | 27 | } |
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json index c09148b2f..f69d951fd 100644 --- a/src/i18n/messages/src/lib/Menu.json +++ b/src/i18n/messages/src/lib/Menu.json | |||
@@ -4,11 +4,11 @@ | |||
4 | "defaultMessage": "!!!Edit", | 4 | "defaultMessage": "!!!Edit", |
5 | "file": "src/lib/Menu.js", | 5 | "file": "src/lib/Menu.js", |
6 | "start": { | 6 | "start": { |
7 | "line": 16, | 7 | "line": 17, |
8 | "column": 8 | 8 | "column": 8 |
9 | }, | 9 | }, |
10 | "end": { | 10 | "end": { |
11 | "line": 19, | 11 | "line": 20, |
12 | "column": 3 | 12 | "column": 3 |
13 | } | 13 | } |
14 | }, | 14 | }, |
@@ -17,11 +17,11 @@ | |||
17 | "defaultMessage": "!!!Undo", | 17 | "defaultMessage": "!!!Undo", |
18 | "file": "src/lib/Menu.js", | 18 | "file": "src/lib/Menu.js", |
19 | "start": { | 19 | "start": { |
20 | "line": 20, | 20 | "line": 21, |
21 | "column": 8 | 21 | "column": 8 |
22 | }, | 22 | }, |
23 | "end": { | 23 | "end": { |
24 | "line": 23, | 24 | "line": 24, |
25 | "column": 3 | 25 | "column": 3 |
26 | } | 26 | } |
27 | }, | 27 | }, |
@@ -30,11 +30,11 @@ | |||
30 | "defaultMessage": "!!!Redo", | 30 | "defaultMessage": "!!!Redo", |
31 | "file": "src/lib/Menu.js", | 31 | "file": "src/lib/Menu.js", |
32 | "start": { | 32 | "start": { |
33 | "line": 24, | 33 | "line": 25, |
34 | "column": 8 | 34 | "column": 8 |
35 | }, | 35 | }, |
36 | "end": { | 36 | "end": { |
37 | "line": 27, | 37 | "line": 28, |
38 | "column": 3 | 38 | "column": 3 |
39 | } | 39 | } |
40 | }, | 40 | }, |
@@ -43,11 +43,11 @@ | |||
43 | "defaultMessage": "!!!Cut", | 43 | "defaultMessage": "!!!Cut", |
44 | "file": "src/lib/Menu.js", | 44 | "file": "src/lib/Menu.js", |
45 | "start": { | 45 | "start": { |
46 | "line": 28, | 46 | "line": 29, |
47 | "column": 7 | 47 | "column": 7 |
48 | }, | 48 | }, |
49 | "end": { | 49 | "end": { |
50 | "line": 31, | 50 | "line": 32, |
51 | "column": 3 | 51 | "column": 3 |
52 | } | 52 | } |
53 | }, | 53 | }, |
@@ -56,11 +56,11 @@ | |||
56 | "defaultMessage": "!!!Copy", | 56 | "defaultMessage": "!!!Copy", |
57 | "file": "src/lib/Menu.js", | 57 | "file": "src/lib/Menu.js", |
58 | "start": { | 58 | "start": { |
59 | "line": 32, | 59 | "line": 33, |
60 | "column": 8 | 60 | "column": 8 |
61 | }, | 61 | }, |
62 | "end": { | 62 | "end": { |
63 | "line": 35, | 63 | "line": 36, |
64 | "column": 3 | 64 | "column": 3 |
65 | } | 65 | } |
66 | }, | 66 | }, |
@@ -69,11 +69,11 @@ | |||
69 | "defaultMessage": "!!!Paste", | 69 | "defaultMessage": "!!!Paste", |
70 | "file": "src/lib/Menu.js", | 70 | "file": "src/lib/Menu.js", |
71 | "start": { | 71 | "start": { |
72 | "line": 36, | 72 | "line": 37, |
73 | "column": 9 | 73 | "column": 9 |
74 | }, | 74 | }, |
75 | "end": { | 75 | "end": { |
76 | "line": 39, | 76 | "line": 40, |
77 | "column": 3 | 77 | "column": 3 |
78 | } | 78 | } |
79 | }, | 79 | }, |
@@ -82,11 +82,11 @@ | |||
82 | "defaultMessage": "!!!Paste And Match Style", | 82 | "defaultMessage": "!!!Paste And Match Style", |
83 | "file": "src/lib/Menu.js", | 83 | "file": "src/lib/Menu.js", |
84 | "start": { | 84 | "start": { |
85 | "line": 40, | 85 | "line": 41, |
86 | "column": 22 | 86 | "column": 22 |
87 | }, | 87 | }, |
88 | "end": { | 88 | "end": { |
89 | "line": 43, | 89 | "line": 44, |
90 | "column": 3 | 90 | "column": 3 |
91 | } | 91 | } |
92 | }, | 92 | }, |
@@ -95,11 +95,11 @@ | |||
95 | "defaultMessage": "!!!Delete", | 95 | "defaultMessage": "!!!Delete", |
96 | "file": "src/lib/Menu.js", | 96 | "file": "src/lib/Menu.js", |
97 | "start": { | 97 | "start": { |
98 | "line": 44, | 98 | "line": 45, |
99 | "column": 10 | 99 | "column": 10 |
100 | }, | 100 | }, |
101 | "end": { | 101 | "end": { |
102 | "line": 47, | 102 | "line": 48, |
103 | "column": 3 | 103 | "column": 3 |
104 | } | 104 | } |
105 | }, | 105 | }, |
@@ -108,11 +108,11 @@ | |||
108 | "defaultMessage": "!!!Select All", | 108 | "defaultMessage": "!!!Select All", |
109 | "file": "src/lib/Menu.js", | 109 | "file": "src/lib/Menu.js", |
110 | "start": { | 110 | "start": { |
111 | "line": 48, | 111 | "line": 49, |
112 | "column": 13 | 112 | "column": 13 |
113 | }, | 113 | }, |
114 | "end": { | 114 | "end": { |
115 | "line": 51, | 115 | "line": 52, |
116 | "column": 3 | 116 | "column": 3 |
117 | } | 117 | } |
118 | }, | 118 | }, |
@@ -121,11 +121,11 @@ | |||
121 | "defaultMessage": "!!!Speech", | 121 | "defaultMessage": "!!!Speech", |
122 | "file": "src/lib/Menu.js", | 122 | "file": "src/lib/Menu.js", |
123 | "start": { | 123 | "start": { |
124 | "line": 52, | 124 | "line": 53, |
125 | "column": 10 | 125 | "column": 10 |
126 | }, | 126 | }, |
127 | "end": { | 127 | "end": { |
128 | "line": 55, | 128 | "line": 56, |
129 | "column": 3 | 129 | "column": 3 |
130 | } | 130 | } |
131 | }, | 131 | }, |
@@ -134,11 +134,11 @@ | |||
134 | "defaultMessage": "!!!Start Speaking", | 134 | "defaultMessage": "!!!Start Speaking", |
135 | "file": "src/lib/Menu.js", | 135 | "file": "src/lib/Menu.js", |
136 | "start": { | 136 | "start": { |
137 | "line": 56, | 137 | "line": 57, |
138 | "column": 17 | 138 | "column": 17 |
139 | }, | 139 | }, |
140 | "end": { | 140 | "end": { |
141 | "line": 59, | 141 | "line": 60, |
142 | "column": 3 | 142 | "column": 3 |
143 | } | 143 | } |
144 | }, | 144 | }, |
@@ -147,11 +147,11 @@ | |||
147 | "defaultMessage": "!!!Stop Speaking", | 147 | "defaultMessage": "!!!Stop Speaking", |
148 | "file": "src/lib/Menu.js", | 148 | "file": "src/lib/Menu.js", |
149 | "start": { | 149 | "start": { |
150 | "line": 60, | 150 | "line": 61, |
151 | "column": 16 | 151 | "column": 16 |
152 | }, | 152 | }, |
153 | "end": { | 153 | "end": { |
154 | "line": 63, | 154 | "line": 64, |
155 | "column": 3 | 155 | "column": 3 |
156 | } | 156 | } |
157 | }, | 157 | }, |
@@ -160,11 +160,11 @@ | |||
160 | "defaultMessage": "!!!Start Dictation", | 160 | "defaultMessage": "!!!Start Dictation", |
161 | "file": "src/lib/Menu.js", | 161 | "file": "src/lib/Menu.js", |
162 | "start": { | 162 | "start": { |
163 | "line": 64, | 163 | "line": 65, |
164 | "column": 18 | 164 | "column": 18 |
165 | }, | 165 | }, |
166 | "end": { | 166 | "end": { |
167 | "line": 67, | 167 | "line": 68, |
168 | "column": 3 | 168 | "column": 3 |
169 | } | 169 | } |
170 | }, | 170 | }, |
@@ -173,11 +173,11 @@ | |||
173 | "defaultMessage": "!!!Emoji & Symbols", | 173 | "defaultMessage": "!!!Emoji & Symbols", |
174 | "file": "src/lib/Menu.js", | 174 | "file": "src/lib/Menu.js", |
175 | "start": { | 175 | "start": { |
176 | "line": 68, | 176 | "line": 69, |
177 | "column": 16 | 177 | "column": 16 |
178 | }, | 178 | }, |
179 | "end": { | 179 | "end": { |
180 | "line": 71, | 180 | "line": 72, |
181 | "column": 3 | 181 | "column": 3 |
182 | } | 182 | } |
183 | }, | 183 | }, |
@@ -186,11 +186,11 @@ | |||
186 | "defaultMessage": "!!!Open Quick Switch", | 186 | "defaultMessage": "!!!Open Quick Switch", |
187 | "file": "src/lib/Menu.js", | 187 | "file": "src/lib/Menu.js", |
188 | "start": { | 188 | "start": { |
189 | "line": 72, | 189 | "line": 73, |
190 | "column": 19 | 190 | "column": 19 |
191 | }, | 191 | }, |
192 | "end": { | 192 | "end": { |
193 | "line": 75, | 193 | "line": 76, |
194 | "column": 3 | 194 | "column": 3 |
195 | } | 195 | } |
196 | }, | 196 | }, |
@@ -199,11 +199,11 @@ | |||
199 | "defaultMessage": "!!!Back", | 199 | "defaultMessage": "!!!Back", |
200 | "file": "src/lib/Menu.js", | 200 | "file": "src/lib/Menu.js", |
201 | "start": { | 201 | "start": { |
202 | "line": 76, | 202 | "line": 77, |
203 | "column": 8 | 203 | "column": 8 |
204 | }, | 204 | }, |
205 | "end": { | 205 | "end": { |
206 | "line": 79, | 206 | "line": 80, |
207 | "column": 3 | 207 | "column": 3 |
208 | } | 208 | } |
209 | }, | 209 | }, |
@@ -212,11 +212,11 @@ | |||
212 | "defaultMessage": "!!!Forward", | 212 | "defaultMessage": "!!!Forward", |
213 | "file": "src/lib/Menu.js", | 213 | "file": "src/lib/Menu.js", |
214 | "start": { | 214 | "start": { |
215 | "line": 80, | 215 | "line": 81, |
216 | "column": 11 | 216 | "column": 11 |
217 | }, | 217 | }, |
218 | "end": { | 218 | "end": { |
219 | "line": 83, | 219 | "line": 84, |
220 | "column": 3 | 220 | "column": 3 |
221 | } | 221 | } |
222 | }, | 222 | }, |
@@ -225,11 +225,11 @@ | |||
225 | "defaultMessage": "!!!Actual Size", | 225 | "defaultMessage": "!!!Actual Size", |
226 | "file": "src/lib/Menu.js", | 226 | "file": "src/lib/Menu.js", |
227 | "start": { | 227 | "start": { |
228 | "line": 84, | 228 | "line": 85, |
229 | "column": 13 | 229 | "column": 13 |
230 | }, | 230 | }, |
231 | "end": { | 231 | "end": { |
232 | "line": 87, | 232 | "line": 88, |
233 | "column": 3 | 233 | "column": 3 |
234 | } | 234 | } |
235 | }, | 235 | }, |
@@ -238,11 +238,11 @@ | |||
238 | "defaultMessage": "!!!Zoom In", | 238 | "defaultMessage": "!!!Zoom In", |
239 | "file": "src/lib/Menu.js", | 239 | "file": "src/lib/Menu.js", |
240 | "start": { | 240 | "start": { |
241 | "line": 88, | 241 | "line": 89, |
242 | "column": 10 | 242 | "column": 10 |
243 | }, | 243 | }, |
244 | "end": { | 244 | "end": { |
245 | "line": 91, | 245 | "line": 92, |
246 | "column": 3 | 246 | "column": 3 |
247 | } | 247 | } |
248 | }, | 248 | }, |
@@ -251,11 +251,11 @@ | |||
251 | "defaultMessage": "!!!Zoom Out", | 251 | "defaultMessage": "!!!Zoom Out", |
252 | "file": "src/lib/Menu.js", | 252 | "file": "src/lib/Menu.js", |
253 | "start": { | 253 | "start": { |
254 | "line": 92, | 254 | "line": 93, |
255 | "column": 11 | 255 | "column": 11 |
256 | }, | 256 | }, |
257 | "end": { | 257 | "end": { |
258 | "line": 95, | 258 | "line": 96, |
259 | "column": 3 | 259 | "column": 3 |
260 | } | 260 | } |
261 | }, | 261 | }, |
@@ -264,11 +264,11 @@ | |||
264 | "defaultMessage": "!!!Enter Full Screen", | 264 | "defaultMessage": "!!!Enter Full Screen", |
265 | "file": "src/lib/Menu.js", | 265 | "file": "src/lib/Menu.js", |
266 | "start": { | 266 | "start": { |
267 | "line": 96, | 267 | "line": 97, |
268 | "column": 19 | 268 | "column": 19 |
269 | }, | 269 | }, |
270 | "end": { | 270 | "end": { |
271 | "line": 99, | 271 | "line": 100, |
272 | "column": 3 | 272 | "column": 3 |
273 | } | 273 | } |
274 | }, | 274 | }, |
@@ -277,11 +277,11 @@ | |||
277 | "defaultMessage": "!!!Exit Full Screen", | 277 | "defaultMessage": "!!!Exit Full Screen", |
278 | "file": "src/lib/Menu.js", | 278 | "file": "src/lib/Menu.js", |
279 | "start": { | 279 | "start": { |
280 | "line": 100, | 280 | "line": 101, |
281 | "column": 18 | 281 | "column": 18 |
282 | }, | 282 | }, |
283 | "end": { | 283 | "end": { |
284 | "line": 103, | 284 | "line": 104, |
285 | "column": 3 | 285 | "column": 3 |
286 | } | 286 | } |
287 | }, | 287 | }, |
@@ -290,11 +290,11 @@ | |||
290 | "defaultMessage": "!!!Toggle Full Screen", | 290 | "defaultMessage": "!!!Toggle Full Screen", |
291 | "file": "src/lib/Menu.js", | 291 | "file": "src/lib/Menu.js", |
292 | "start": { | 292 | "start": { |
293 | "line": 104, | 293 | "line": 105, |
294 | "column": 20 | 294 | "column": 20 |
295 | }, | 295 | }, |
296 | "end": { | 296 | "end": { |
297 | "line": 107, | 297 | "line": 108, |
298 | "column": 3 | 298 | "column": 3 |
299 | } | 299 | } |
300 | }, | 300 | }, |
@@ -303,11 +303,11 @@ | |||
303 | "defaultMessage": "!!!Toggle Developer Tools", | 303 | "defaultMessage": "!!!Toggle Developer Tools", |
304 | "file": "src/lib/Menu.js", | 304 | "file": "src/lib/Menu.js", |
305 | "start": { | 305 | "start": { |
306 | "line": 108, | 306 | "line": 109, |
307 | "column": 18 | 307 | "column": 18 |
308 | }, | 308 | }, |
309 | "end": { | 309 | "end": { |
310 | "line": 111, | 310 | "line": 112, |
311 | "column": 3 | 311 | "column": 3 |
312 | } | 312 | } |
313 | }, | 313 | }, |
@@ -316,11 +316,11 @@ | |||
316 | "defaultMessage": "!!!Toggle Todos Developer Tools", | 316 | "defaultMessage": "!!!Toggle Todos Developer Tools", |
317 | "file": "src/lib/Menu.js", | 317 | "file": "src/lib/Menu.js", |
318 | "start": { | 318 | "start": { |
319 | "line": 112, | 319 | "line": 113, |
320 | "column": 23 | 320 | "column": 23 |
321 | }, | 321 | }, |
322 | "end": { | 322 | "end": { |
323 | "line": 115, | 323 | "line": 116, |
324 | "column": 3 | 324 | "column": 3 |
325 | } | 325 | } |
326 | }, | 326 | }, |
@@ -329,11 +329,11 @@ | |||
329 | "defaultMessage": "!!!Toggle Service Developer Tools", | 329 | "defaultMessage": "!!!Toggle Service Developer Tools", |
330 | "file": "src/lib/Menu.js", | 330 | "file": "src/lib/Menu.js", |
331 | "start": { | 331 | "start": { |
332 | "line": 116, | 332 | "line": 117, |
333 | "column": 25 | 333 | "column": 25 |
334 | }, | 334 | }, |
335 | "end": { | 335 | "end": { |
336 | "line": 119, | 336 | "line": 120, |
337 | "column": 3 | 337 | "column": 3 |
338 | } | 338 | } |
339 | }, | 339 | }, |
@@ -342,11 +342,11 @@ | |||
342 | "defaultMessage": "!!!Reload Service", | 342 | "defaultMessage": "!!!Reload Service", |
343 | "file": "src/lib/Menu.js", | 343 | "file": "src/lib/Menu.js", |
344 | "start": { | 344 | "start": { |
345 | "line": 120, | 345 | "line": 121, |
346 | "column": 17 | 346 | "column": 17 |
347 | }, | 347 | }, |
348 | "end": { | 348 | "end": { |
349 | "line": 123, | 349 | "line": 124, |
350 | "column": 3 | 350 | "column": 3 |
351 | } | 351 | } |
352 | }, | 352 | }, |
@@ -355,11 +355,11 @@ | |||
355 | "defaultMessage": "!!!Reload Ferdi", | 355 | "defaultMessage": "!!!Reload Ferdi", |
356 | "file": "src/lib/Menu.js", | 356 | "file": "src/lib/Menu.js", |
357 | "start": { | 357 | "start": { |
358 | "line": 124, | 358 | "line": 125, |
359 | "column": 15 | 359 | "column": 15 |
360 | }, | 360 | }, |
361 | "end": { | 361 | "end": { |
362 | "line": 127, | 362 | "line": 128, |
363 | "column": 3 | 363 | "column": 3 |
364 | } | 364 | } |
365 | }, | 365 | }, |
@@ -368,11 +368,11 @@ | |||
368 | "defaultMessage": "!!!Lock Ferdi", | 368 | "defaultMessage": "!!!Lock Ferdi", |
369 | "file": "src/lib/Menu.js", | 369 | "file": "src/lib/Menu.js", |
370 | "start": { | 370 | "start": { |
371 | "line": 128, | 371 | "line": 129, |
372 | "column": 13 | 372 | "column": 13 |
373 | }, | 373 | }, |
374 | "end": { | 374 | "end": { |
375 | "line": 131, | 375 | "line": 132, |
376 | "column": 3 | 376 | "column": 3 |
377 | } | 377 | } |
378 | }, | 378 | }, |
@@ -381,11 +381,11 @@ | |||
381 | "defaultMessage": "!!!Minimize", | 381 | "defaultMessage": "!!!Minimize", |
382 | "file": "src/lib/Menu.js", | 382 | "file": "src/lib/Menu.js", |
383 | "start": { | 383 | "start": { |
384 | "line": 132, | 384 | "line": 133, |
385 | "column": 12 | 385 | "column": 12 |
386 | }, | 386 | }, |
387 | "end": { | 387 | "end": { |
388 | "line": 135, | 388 | "line": 136, |
389 | "column": 3 | 389 | "column": 3 |
390 | } | 390 | } |
391 | }, | 391 | }, |
@@ -394,11 +394,11 @@ | |||
394 | "defaultMessage": "!!!Close", | 394 | "defaultMessage": "!!!Close", |
395 | "file": "src/lib/Menu.js", | 395 | "file": "src/lib/Menu.js", |
396 | "start": { | 396 | "start": { |
397 | "line": 136, | 397 | "line": 137, |
398 | "column": 9 | 398 | "column": 9 |
399 | }, | 399 | }, |
400 | "end": { | 400 | "end": { |
401 | "line": 139, | 401 | "line": 140, |
402 | "column": 3 | 402 | "column": 3 |
403 | } | 403 | } |
404 | }, | 404 | }, |
@@ -407,11 +407,11 @@ | |||
407 | "defaultMessage": "!!!Learn More", | 407 | "defaultMessage": "!!!Learn More", |
408 | "file": "src/lib/Menu.js", | 408 | "file": "src/lib/Menu.js", |
409 | "start": { | 409 | "start": { |
410 | "line": 140, | 410 | "line": 141, |
411 | "column": 13 | 411 | "column": 13 |
412 | }, | 412 | }, |
413 | "end": { | 413 | "end": { |
414 | "line": 143, | 414 | "line": 144, |
415 | "column": 3 | 415 | "column": 3 |
416 | } | 416 | } |
417 | }, | 417 | }, |
@@ -420,11 +420,11 @@ | |||
420 | "defaultMessage": "!!!Changelog", | 420 | "defaultMessage": "!!!Changelog", |
421 | "file": "src/lib/Menu.js", | 421 | "file": "src/lib/Menu.js", |
422 | "start": { | 422 | "start": { |
423 | "line": 144, | 423 | "line": 145, |
424 | "column": 13 | 424 | "column": 13 |
425 | }, | 425 | }, |
426 | "end": { | 426 | "end": { |
427 | "line": 147, | 427 | "line": 148, |
428 | "column": 3 | 428 | "column": 3 |
429 | } | 429 | } |
430 | }, | 430 | }, |
@@ -433,11 +433,11 @@ | |||
433 | "defaultMessage": "!!!Support", | 433 | "defaultMessage": "!!!Support", |
434 | "file": "src/lib/Menu.js", | 434 | "file": "src/lib/Menu.js", |
435 | "start": { | 435 | "start": { |
436 | "line": 148, | 436 | "line": 149, |
437 | "column": 11 | 437 | "column": 11 |
438 | }, | 438 | }, |
439 | "end": { | 439 | "end": { |
440 | "line": 151, | 440 | "line": 152, |
441 | "column": 3 | 441 | "column": 3 |
442 | } | 442 | } |
443 | }, | 443 | }, |
@@ -446,11 +446,11 @@ | |||
446 | "defaultMessage": "!!!Copy Debug Information", | 446 | "defaultMessage": "!!!Copy Debug Information", |
447 | "file": "src/lib/Menu.js", | 447 | "file": "src/lib/Menu.js", |
448 | "start": { | 448 | "start": { |
449 | "line": 152, | 449 | "line": 153, |
450 | "column": 13 | 450 | "column": 13 |
451 | }, | 451 | }, |
452 | "end": { | 452 | "end": { |
453 | "line": 155, | 453 | "line": 156, |
454 | "column": 3 | 454 | "column": 3 |
455 | } | 455 | } |
456 | }, | 456 | }, |
@@ -459,11 +459,11 @@ | |||
459 | "defaultMessage": "!!!Ferdi Debug Information", | 459 | "defaultMessage": "!!!Ferdi Debug Information", |
460 | "file": "src/lib/Menu.js", | 460 | "file": "src/lib/Menu.js", |
461 | "start": { | 461 | "start": { |
462 | "line": 156, | 462 | "line": 157, |
463 | "column": 27 | 463 | "column": 27 |
464 | }, | 464 | }, |
465 | "end": { | 465 | "end": { |
466 | "line": 159, | 466 | "line": 160, |
467 | "column": 3 | 467 | "column": 3 |
468 | } | 468 | } |
469 | }, | 469 | }, |
@@ -472,11 +472,11 @@ | |||
472 | "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", | 472 | "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", |
473 | "file": "src/lib/Menu.js", | 473 | "file": "src/lib/Menu.js", |
474 | "start": { | 474 | "start": { |
475 | "line": 160, | 475 | "line": 161, |
476 | "column": 23 | 476 | "column": 23 |
477 | }, | 477 | }, |
478 | "end": { | 478 | "end": { |
479 | "line": 163, | 479 | "line": 164, |
480 | "column": 3 | 480 | "column": 3 |
481 | } | 481 | } |
482 | }, | 482 | }, |
@@ -485,11 +485,11 @@ | |||
485 | "defaultMessage": "!!!Terms of Service", | 485 | "defaultMessage": "!!!Terms of Service", |
486 | "file": "src/lib/Menu.js", | 486 | "file": "src/lib/Menu.js", |
487 | "start": { | 487 | "start": { |
488 | "line": 164, | 488 | "line": 165, |
489 | "column": 7 | 489 | "column": 7 |
490 | }, | 490 | }, |
491 | "end": { | 491 | "end": { |
492 | "line": 167, | 492 | "line": 168, |
493 | "column": 3 | 493 | "column": 3 |
494 | } | 494 | } |
495 | }, | 495 | }, |
@@ -498,11 +498,11 @@ | |||
498 | "defaultMessage": "!!!Privacy Statement", | 498 | "defaultMessage": "!!!Privacy Statement", |
499 | "file": "src/lib/Menu.js", | 499 | "file": "src/lib/Menu.js", |
500 | "start": { | 500 | "start": { |
501 | "line": 168, | 501 | "line": 169, |
502 | "column": 11 | 502 | "column": 11 |
503 | }, | 503 | }, |
504 | "end": { | 504 | "end": { |
505 | "line": 171, | 505 | "line": 172, |
506 | "column": 3 | 506 | "column": 3 |
507 | } | 507 | } |
508 | }, | 508 | }, |
@@ -511,11 +511,11 @@ | |||
511 | "defaultMessage": "!!!File", | 511 | "defaultMessage": "!!!File", |
512 | "file": "src/lib/Menu.js", | 512 | "file": "src/lib/Menu.js", |
513 | "start": { | 513 | "start": { |
514 | "line": 172, | 514 | "line": 173, |
515 | "column": 8 | 515 | "column": 8 |
516 | }, | 516 | }, |
517 | "end": { | 517 | "end": { |
518 | "line": 175, | 518 | "line": 176, |
519 | "column": 3 | 519 | "column": 3 |
520 | } | 520 | } |
521 | }, | 521 | }, |
@@ -524,11 +524,11 @@ | |||
524 | "defaultMessage": "!!!View", | 524 | "defaultMessage": "!!!View", |
525 | "file": "src/lib/Menu.js", | 525 | "file": "src/lib/Menu.js", |
526 | "start": { | 526 | "start": { |
527 | "line": 176, | 527 | "line": 177, |
528 | "column": 8 | 528 | "column": 8 |
529 | }, | 529 | }, |
530 | "end": { | 530 | "end": { |
531 | "line": 179, | 531 | "line": 180, |
532 | "column": 3 | 532 | "column": 3 |
533 | } | 533 | } |
534 | }, | 534 | }, |
@@ -537,11 +537,11 @@ | |||
537 | "defaultMessage": "!!!Services", | 537 | "defaultMessage": "!!!Services", |
538 | "file": "src/lib/Menu.js", | 538 | "file": "src/lib/Menu.js", |
539 | "start": { | 539 | "start": { |
540 | "line": 180, | 540 | "line": 181, |
541 | "column": 12 | 541 | "column": 12 |
542 | }, | 542 | }, |
543 | "end": { | 543 | "end": { |
544 | "line": 183, | 544 | "line": 184, |
545 | "column": 3 | 545 | "column": 3 |
546 | } | 546 | } |
547 | }, | 547 | }, |
@@ -550,11 +550,11 @@ | |||
550 | "defaultMessage": "!!!Window", | 550 | "defaultMessage": "!!!Window", |
551 | "file": "src/lib/Menu.js", | 551 | "file": "src/lib/Menu.js", |
552 | "start": { | 552 | "start": { |
553 | "line": 184, | 553 | "line": 185, |
554 | "column": 10 | 554 | "column": 10 |
555 | }, | 555 | }, |
556 | "end": { | 556 | "end": { |
557 | "line": 187, | 557 | "line": 188, |
558 | "column": 3 | 558 | "column": 3 |
559 | } | 559 | } |
560 | }, | 560 | }, |
@@ -563,11 +563,11 @@ | |||
563 | "defaultMessage": "!!!Help", | 563 | "defaultMessage": "!!!Help", |
564 | "file": "src/lib/Menu.js", | 564 | "file": "src/lib/Menu.js", |
565 | "start": { | 565 | "start": { |
566 | "line": 188, | 566 | "line": 189, |
567 | "column": 8 | 567 | "column": 8 |
568 | }, | 568 | }, |
569 | "end": { | 569 | "end": { |
570 | "line": 191, | 570 | "line": 192, |
571 | "column": 3 | 571 | "column": 3 |
572 | } | 572 | } |
573 | }, | 573 | }, |
@@ -576,11 +576,11 @@ | |||
576 | "defaultMessage": "!!!About Ferdi", | 576 | "defaultMessage": "!!!About Ferdi", |
577 | "file": "src/lib/Menu.js", | 577 | "file": "src/lib/Menu.js", |
578 | "start": { | 578 | "start": { |
579 | "line": 192, | 579 | "line": 193, |
580 | "column": 9 | 580 | "column": 9 |
581 | }, | 581 | }, |
582 | "end": { | 582 | "end": { |
583 | "line": 195, | 583 | "line": 196, |
584 | "column": 3 | 584 | "column": 3 |
585 | } | 585 | } |
586 | }, | 586 | }, |
@@ -589,11 +589,11 @@ | |||
589 | "defaultMessage": "!!!What's new?", | 589 | "defaultMessage": "!!!What's new?", |
590 | "file": "src/lib/Menu.js", | 590 | "file": "src/lib/Menu.js", |
591 | "start": { | 591 | "start": { |
592 | "line": 196, | 592 | "line": 197, |
593 | "column": 16 | 593 | "column": 16 |
594 | }, | 594 | }, |
595 | "end": { | 595 | "end": { |
596 | "line": 199, | 596 | "line": 200, |
597 | "column": 3 | 597 | "column": 3 |
598 | } | 598 | } |
599 | }, | 599 | }, |
@@ -602,11 +602,11 @@ | |||
602 | "defaultMessage": "!!!Settings", | 602 | "defaultMessage": "!!!Settings", |
603 | "file": "src/lib/Menu.js", | 603 | "file": "src/lib/Menu.js", |
604 | "start": { | 604 | "start": { |
605 | "line": 200, | 605 | "line": 201, |
606 | "column": 12 | 606 | "column": 12 |
607 | }, | 607 | }, |
608 | "end": { | 608 | "end": { |
609 | "line": 203, | 609 | "line": 204, |
610 | "column": 3 | 610 | "column": 3 |
611 | } | 611 | } |
612 | }, | 612 | }, |
@@ -615,11 +615,11 @@ | |||
615 | "defaultMessage": "!!!Check for updates", | 615 | "defaultMessage": "!!!Check for updates", |
616 | "file": "src/lib/Menu.js", | 616 | "file": "src/lib/Menu.js", |
617 | "start": { | 617 | "start": { |
618 | "line": 204, | 618 | "line": 205, |
619 | "column": 19 | 619 | "column": 19 |
620 | }, | 620 | }, |
621 | "end": { | 621 | "end": { |
622 | "line": 207, | 622 | "line": 208, |
623 | "column": 3 | 623 | "column": 3 |
624 | } | 624 | } |
625 | }, | 625 | }, |
@@ -628,11 +628,11 @@ | |||
628 | "defaultMessage": "!!!Hide", | 628 | "defaultMessage": "!!!Hide", |
629 | "file": "src/lib/Menu.js", | 629 | "file": "src/lib/Menu.js", |
630 | "start": { | 630 | "start": { |
631 | "line": 208, | 631 | "line": 209, |
632 | "column": 8 | 632 | "column": 8 |
633 | }, | 633 | }, |
634 | "end": { | 634 | "end": { |
635 | "line": 211, | 635 | "line": 212, |
636 | "column": 3 | 636 | "column": 3 |
637 | } | 637 | } |
638 | }, | 638 | }, |
@@ -641,11 +641,11 @@ | |||
641 | "defaultMessage": "!!!Hide Others", | 641 | "defaultMessage": "!!!Hide Others", |
642 | "file": "src/lib/Menu.js", | 642 | "file": "src/lib/Menu.js", |
643 | "start": { | 643 | "start": { |
644 | "line": 212, | 644 | "line": 213, |
645 | "column": 14 | 645 | "column": 14 |
646 | }, | 646 | }, |
647 | "end": { | 647 | "end": { |
648 | "line": 215, | 648 | "line": 216, |
649 | "column": 3 | 649 | "column": 3 |
650 | } | 650 | } |
651 | }, | 651 | }, |
@@ -654,11 +654,11 @@ | |||
654 | "defaultMessage": "!!!Unhide", | 654 | "defaultMessage": "!!!Unhide", |
655 | "file": "src/lib/Menu.js", | 655 | "file": "src/lib/Menu.js", |
656 | "start": { | 656 | "start": { |
657 | "line": 216, | 657 | "line": 217, |
658 | "column": 10 | 658 | "column": 10 |
659 | }, | 659 | }, |
660 | "end": { | 660 | "end": { |
661 | "line": 219, | 661 | "line": 220, |
662 | "column": 3 | 662 | "column": 3 |
663 | } | 663 | } |
664 | }, | 664 | }, |
@@ -667,11 +667,11 @@ | |||
667 | "defaultMessage": "!!!Auto-hide menu bar", | 667 | "defaultMessage": "!!!Auto-hide menu bar", |
668 | "file": "src/lib/Menu.js", | 668 | "file": "src/lib/Menu.js", |
669 | "start": { | 669 | "start": { |
670 | "line": 220, | 670 | "line": 221, |
671 | "column": 19 | 671 | "column": 19 |
672 | }, | 672 | }, |
673 | "end": { | 673 | "end": { |
674 | "line": 223, | 674 | "line": 224, |
675 | "column": 3 | 675 | "column": 3 |
676 | } | 676 | } |
677 | }, | 677 | }, |
@@ -680,11 +680,11 @@ | |||
680 | "defaultMessage": "!!!Quit", | 680 | "defaultMessage": "!!!Quit", |
681 | "file": "src/lib/Menu.js", | 681 | "file": "src/lib/Menu.js", |
682 | "start": { | 682 | "start": { |
683 | "line": 224, | 683 | "line": 225, |
684 | "column": 8 | 684 | "column": 8 |
685 | }, | 685 | }, |
686 | "end": { | 686 | "end": { |
687 | "line": 227, | 687 | "line": 228, |
688 | "column": 3 | 688 | "column": 3 |
689 | } | 689 | } |
690 | }, | 690 | }, |
@@ -693,11 +693,11 @@ | |||
693 | "defaultMessage": "!!!Add New Service...", | 693 | "defaultMessage": "!!!Add New Service...", |
694 | "file": "src/lib/Menu.js", | 694 | "file": "src/lib/Menu.js", |
695 | "start": { | 695 | "start": { |
696 | "line": 228, | 696 | "line": 229, |
697 | "column": 17 | 697 | "column": 17 |
698 | }, | 698 | }, |
699 | "end": { | 699 | "end": { |
700 | "line": 231, | 700 | "line": 232, |
701 | "column": 3 | 701 | "column": 3 |
702 | } | 702 | } |
703 | }, | 703 | }, |
@@ -706,11 +706,11 @@ | |||
706 | "defaultMessage": "!!!Add New Workspace...", | 706 | "defaultMessage": "!!!Add New Workspace...", |
707 | "file": "src/lib/Menu.js", | 707 | "file": "src/lib/Menu.js", |
708 | "start": { | 708 | "start": { |
709 | "line": 232, | 709 | "line": 233, |
710 | "column": 19 | 710 | "column": 19 |
711 | }, | 711 | }, |
712 | "end": { | 712 | "end": { |
713 | "line": 235, | 713 | "line": 236, |
714 | "column": 3 | 714 | "column": 3 |
715 | } | 715 | } |
716 | }, | 716 | }, |
@@ -719,11 +719,11 @@ | |||
719 | "defaultMessage": "!!!Open workspace drawer", | 719 | "defaultMessage": "!!!Open workspace drawer", |
720 | "file": "src/lib/Menu.js", | 720 | "file": "src/lib/Menu.js", |
721 | "start": { | 721 | "start": { |
722 | "line": 236, | 722 | "line": 237, |
723 | "column": 23 | 723 | "column": 23 |
724 | }, | 724 | }, |
725 | "end": { | 725 | "end": { |
726 | "line": 239, | 726 | "line": 240, |
727 | "column": 3 | 727 | "column": 3 |
728 | } | 728 | } |
729 | }, | 729 | }, |
@@ -732,11 +732,11 @@ | |||
732 | "defaultMessage": "!!!Close workspace drawer", | 732 | "defaultMessage": "!!!Close workspace drawer", |
733 | "file": "src/lib/Menu.js", | 733 | "file": "src/lib/Menu.js", |
734 | "start": { | 734 | "start": { |
735 | "line": 240, | 735 | "line": 241, |
736 | "column": 24 | 736 | "column": 24 |
737 | }, | 737 | }, |
738 | "end": { | 738 | "end": { |
739 | "line": 243, | 739 | "line": 244, |
740 | "column": 3 | 740 | "column": 3 |
741 | } | 741 | } |
742 | }, | 742 | }, |
@@ -745,11 +745,11 @@ | |||
745 | "defaultMessage": "!!!Activate next service...", | 745 | "defaultMessage": "!!!Activate next service...", |
746 | "file": "src/lib/Menu.js", | 746 | "file": "src/lib/Menu.js", |
747 | "start": { | 747 | "start": { |
748 | "line": 244, | 748 | "line": 245, |
749 | "column": 23 | 749 | "column": 23 |
750 | }, | 750 | }, |
751 | "end": { | 751 | "end": { |
752 | "line": 247, | 752 | "line": 248, |
753 | "column": 3 | 753 | "column": 3 |
754 | } | 754 | } |
755 | }, | 755 | }, |
@@ -758,11 +758,11 @@ | |||
758 | "defaultMessage": "!!!Activate previous service...", | 758 | "defaultMessage": "!!!Activate previous service...", |
759 | "file": "src/lib/Menu.js", | 759 | "file": "src/lib/Menu.js", |
760 | "start": { | 760 | "start": { |
761 | "line": 248, | 761 | "line": 249, |
762 | "column": 27 | 762 | "column": 27 |
763 | }, | 763 | }, |
764 | "end": { | 764 | "end": { |
765 | "line": 251, | 765 | "line": 252, |
766 | "column": 3 | 766 | "column": 3 |
767 | } | 767 | } |
768 | }, | 768 | }, |
@@ -771,11 +771,11 @@ | |||
771 | "defaultMessage": "!!!Disable notifications & audio", | 771 | "defaultMessage": "!!!Disable notifications & audio", |
772 | "file": "src/lib/Menu.js", | 772 | "file": "src/lib/Menu.js", |
773 | "start": { | 773 | "start": { |
774 | "line": 252, | 774 | "line": 253, |
775 | "column": 11 | 775 | "column": 11 |
776 | }, | 776 | }, |
777 | "end": { | 777 | "end": { |
778 | "line": 255, | 778 | "line": 256, |
779 | "column": 3 | 779 | "column": 3 |
780 | } | 780 | } |
781 | }, | 781 | }, |
@@ -784,11 +784,11 @@ | |||
784 | "defaultMessage": "!!!Enable notifications & audio", | 784 | "defaultMessage": "!!!Enable notifications & audio", |
785 | "file": "src/lib/Menu.js", | 785 | "file": "src/lib/Menu.js", |
786 | "start": { | 786 | "start": { |
787 | "line": 256, | 787 | "line": 257, |
788 | "column": 13 | 788 | "column": 13 |
789 | }, | 789 | }, |
790 | "end": { | 790 | "end": { |
791 | "line": 259, | 791 | "line": 260, |
792 | "column": 3 | 792 | "column": 3 |
793 | } | 793 | } |
794 | }, | 794 | }, |
@@ -797,11 +797,11 @@ | |||
797 | "defaultMessage": "!!!Workspaces", | 797 | "defaultMessage": "!!!Workspaces", |
798 | "file": "src/lib/Menu.js", | 798 | "file": "src/lib/Menu.js", |
799 | "start": { | 799 | "start": { |
800 | "line": 260, | 800 | "line": 261, |
801 | "column": 14 | 801 | "column": 14 |
802 | }, | 802 | }, |
803 | "end": { | 803 | "end": { |
804 | "line": 263, | 804 | "line": 264, |
805 | "column": 3 | 805 | "column": 3 |
806 | } | 806 | } |
807 | }, | 807 | }, |
@@ -810,11 +810,11 @@ | |||
810 | "defaultMessage": "!!!Default", | 810 | "defaultMessage": "!!!Default", |
811 | "file": "src/lib/Menu.js", | 811 | "file": "src/lib/Menu.js", |
812 | "start": { | 812 | "start": { |
813 | "line": 264, | 813 | "line": 265, |
814 | "column": 20 | 814 | "column": 20 |
815 | }, | 815 | }, |
816 | "end": { | 816 | "end": { |
817 | "line": 267, | 817 | "line": 268, |
818 | "column": 3 | 818 | "column": 3 |
819 | } | 819 | } |
820 | }, | 820 | }, |
@@ -823,11 +823,11 @@ | |||
823 | "defaultMessage": "!!!Todos", | 823 | "defaultMessage": "!!!Todos", |
824 | "file": "src/lib/Menu.js", | 824 | "file": "src/lib/Menu.js", |
825 | "start": { | 825 | "start": { |
826 | "line": 268, | 826 | "line": 269, |
827 | "column": 9 | 827 | "column": 9 |
828 | }, | 828 | }, |
829 | "end": { | 829 | "end": { |
830 | "line": 271, | 830 | "line": 272, |
831 | "column": 3 | 831 | "column": 3 |
832 | } | 832 | } |
833 | }, | 833 | }, |
@@ -836,11 +836,11 @@ | |||
836 | "defaultMessage": "!!!Open Todos drawer", | 836 | "defaultMessage": "!!!Open Todos drawer", |
837 | "file": "src/lib/Menu.js", | 837 | "file": "src/lib/Menu.js", |
838 | "start": { | 838 | "start": { |
839 | "line": 272, | 839 | "line": 273, |
840 | "column": 19 | 840 | "column": 19 |
841 | }, | 841 | }, |
842 | "end": { | 842 | "end": { |
843 | "line": 275, | 843 | "line": 276, |
844 | "column": 3 | 844 | "column": 3 |
845 | } | 845 | } |
846 | }, | 846 | }, |
@@ -849,11 +849,11 @@ | |||
849 | "defaultMessage": "!!!Close Todos drawer", | 849 | "defaultMessage": "!!!Close Todos drawer", |
850 | "file": "src/lib/Menu.js", | 850 | "file": "src/lib/Menu.js", |
851 | "start": { | 851 | "start": { |
852 | "line": 276, | 852 | "line": 277, |
853 | "column": 20 | 853 | "column": 20 |
854 | }, | 854 | }, |
855 | "end": { | 855 | "end": { |
856 | "line": 279, | 856 | "line": 280, |
857 | "column": 3 | 857 | "column": 3 |
858 | } | 858 | } |
859 | }, | 859 | }, |
@@ -862,11 +862,24 @@ | |||
862 | "defaultMessage": "!!!Enable Todos", | 862 | "defaultMessage": "!!!Enable Todos", |
863 | "file": "src/lib/Menu.js", | 863 | "file": "src/lib/Menu.js", |
864 | "start": { | 864 | "start": { |
865 | "line": 280, | 865 | "line": 281, |
866 | "column": 15 | 866 | "column": 15 |
867 | }, | 867 | }, |
868 | "end": { | 868 | "end": { |
869 | "line": 283, | 869 | "line": 284, |
870 | "column": 3 | ||
871 | } | ||
872 | }, | ||
873 | { | ||
874 | "id": "menu.services.goHome", | ||
875 | "defaultMessage": "!!!Home", | ||
876 | "file": "src/lib/Menu.js", | ||
877 | "start": { | ||
878 | "line": 285, | ||
879 | "column": 17 | ||
880 | }, | ||
881 | "end": { | ||
882 | "line": 288, | ||
870 | "column": 3 | 883 | "column": 3 |
871 | } | 884 | } |
872 | } | 885 | } |
diff --git a/src/index.js b/src/index.js index 1b982c77e..4d7215d5e 100644 --- a/src/index.js +++ b/src/index.js | |||
@@ -10,12 +10,13 @@ import path from 'path'; | |||
10 | import windowStateKeeper from 'electron-window-state'; | 10 | import windowStateKeeper from 'electron-window-state'; |
11 | 11 | ||
12 | // Set app directory before loading user modules | 12 | // Set app directory before loading user modules |
13 | if (process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR) { | ||
14 | const appDataPath = process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR; | ||
15 | app.setPath('appData', appDataPath); | ||
16 | app.setPath('userData', path.join(app.getPath('appData'), app.getName())); | ||
17 | } | ||
13 | if (isDevMode) { | 18 | if (isDevMode) { |
14 | app.setPath('userData', path.join(app.getPath('appData'), app.getName() + 'Dev')); | 19 | app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}Dev`)); |
15 | } else if (process.env.FERDI_USERDATA_DIR != null) { | ||
16 | app.setPath('userData', process.env.FERDI_USERDATA_DIR) | ||
17 | } else if (process.env.PORTABLE_EXECUTABLE_DIR != null) { | ||
18 | app.setPath('userData', path.join(process.env.PORTABLE_EXECUTABLE_DIR, app.getName())); | ||
19 | } | 20 | } |
20 | 21 | ||
21 | /* eslint-disable import/first */ | 22 | /* eslint-disable import/first */ |
@@ -143,6 +144,13 @@ const createWindow = () => { | |||
143 | } | 144 | } |
144 | 145 | ||
145 | // Create the browser window. | 146 | // Create the browser window. |
147 | let backgroundColor = '#7367F0'; | ||
148 | if (settings.get('accentColor') !== '#7367f0') { | ||
149 | backgroundColor = settings.get('accentColor'); | ||
150 | } else if (settings.get('darkMode')) { | ||
151 | backgroundColor = '#1E1E1E'; | ||
152 | } | ||
153 | |||
146 | mainWindow = new BrowserWindow({ | 154 | mainWindow = new BrowserWindow({ |
147 | x: posX, | 155 | x: posX, |
148 | y: posY, | 156 | y: posY, |
@@ -152,7 +160,7 @@ const createWindow = () => { | |||
152 | minHeight: 500, | 160 | minHeight: 500, |
153 | titleBarStyle: isMac ? 'hidden' : '', | 161 | titleBarStyle: isMac ? 'hidden' : '', |
154 | frame: isLinux, | 162 | frame: isLinux, |
155 | backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E', | 163 | backgroundColor, |
156 | webPreferences: { | 164 | webPreferences: { |
157 | nodeIntegration: true, | 165 | nodeIntegration: true, |
158 | webviewTag: true, | 166 | webviewTag: true, |
@@ -335,22 +343,7 @@ app.on('login', (event, webContents, request, authInfo, callback) => { | |||
335 | debug('browser login event', authInfo); | 343 | debug('browser login event', authInfo); |
336 | event.preventDefault(); | 344 | event.preventDefault(); |
337 | 345 | ||
338 | if (authInfo.isProxy && authInfo.scheme === 'basic') { | 346 | if (!authInfo.isProxy && authInfo.scheme === 'basic') { |
339 | debug('Sending service echo ping'); | ||
340 | webContents.send('get-service-id'); | ||
341 | |||
342 | ipcMain.once('service-id', (e, id) => { | ||
343 | debug('Received service id', id); | ||
344 | |||
345 | const ps = proxySettings.get(id); | ||
346 | if (ps) { | ||
347 | debug('Sending proxy auth callback for service', id); | ||
348 | callback(ps.user, ps.password); | ||
349 | } else { | ||
350 | debug('No proxy auth config found for', id); | ||
351 | } | ||
352 | }); | ||
353 | } else if (authInfo.scheme === 'basic') { | ||
354 | debug('basic auth handler', authInfo); | 347 | debug('basic auth handler', authInfo); |
355 | basicAuthHandler(mainWindow, authInfo); | 348 | basicAuthHandler(mainWindow, authInfo); |
356 | } | 349 | } |
diff --git a/src/lib/Menu.js b/src/lib/Menu.js index beaafb4d1..f223283f9 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js | |||
@@ -9,6 +9,7 @@ import { announcementActions } from '../features/announcements/actions'; | |||
9 | import { announcementsStore } from '../features/announcements'; | 9 | import { announcementsStore } from '../features/announcements'; |
10 | import { todosStore } from '../features/todos'; | 10 | import { todosStore } from '../features/todos'; |
11 | import { todoActions } from '../features/todos/actions'; | 11 | import { todoActions } from '../features/todos/actions'; |
12 | import { CUSTOM_WEBSITE_ID } from '../features/webControls/constants'; | ||
12 | 13 | ||
13 | const { app, Menu, dialog } = remote; | 14 | const { app, Menu, dialog } = remote; |
14 | 15 | ||
@@ -281,6 +282,10 @@ const menuItems = defineMessages({ | |||
281 | id: 'menu.todos.enableTodos', | 282 | id: 'menu.todos.enableTodos', |
282 | defaultMessage: '!!!Enable Todos', | 283 | defaultMessage: '!!!Enable Todos', |
283 | }, | 284 | }, |
285 | serviceGoHome: { | ||
286 | id: 'menu.services.goHome', | ||
287 | defaultMessage: '!!!Home', | ||
288 | }, | ||
284 | }); | 289 | }); |
285 | 290 | ||
286 | function getActiveWebview() { | 291 | function getActiveWebview() { |
@@ -325,6 +330,9 @@ const _templateFactory = intl => [ | |||
325 | label: intl.formatMessage(menuItems.pasteAndMatchStyle), | 330 | label: intl.formatMessage(menuItems.pasteAndMatchStyle), |
326 | accelerator: 'Cmd+Shift+V', | 331 | accelerator: 'Cmd+Shift+V', |
327 | selector: 'pasteAndMatchStyle:', | 332 | selector: 'pasteAndMatchStyle:', |
333 | click() { | ||
334 | getActiveWebview().pasteAndMatchStyle(); | ||
335 | }, | ||
328 | }, | 336 | }, |
329 | { | 337 | { |
330 | label: intl.formatMessage(menuItems.delete), | 338 | label: intl.formatMessage(menuItems.delete), |
@@ -764,8 +772,12 @@ export default class FranzMenu { | |||
764 | accelerator: `${cmdKey}+R`, | 772 | accelerator: `${cmdKey}+R`, |
765 | click: () => { | 773 | click: () => { |
766 | if (this.stores.user.isLoggedIn | 774 | if (this.stores.user.isLoggedIn |
767 | && this.stores.services.enabled.length > 0) { | 775 | && this.stores.services.enabled.length > 0) { |
768 | this.actions.service.reloadActive(); | 776 | if (this.stores.services.active.recipe.id === CUSTOM_WEBSITE_ID) { |
777 | this.stores.services.active.webview.reload(); | ||
778 | } else { | ||
779 | this.actions.service.reloadActive(); | ||
780 | } | ||
769 | } else { | 781 | } else { |
770 | window.location.reload(); | 782 | window.location.reload(); |
771 | } | 783 | } |
@@ -868,7 +880,7 @@ export default class FranzMenu { | |||
868 | type: 'info', | 880 | type: 'info', |
869 | title: 'Franz Ferdinand', | 881 | title: 'Franz Ferdinand', |
870 | message: 'Ferdi', | 882 | message: 'Ferdi', |
871 | detail: `Version: ${remote.app.getVersion()}\nElectron: ${process.versions.electron} / ${process.platform} / ${process.arch}`, | 883 | detail: `Version: ${remote.app.getVersion()} (${process.arch})\nElectron: ${process.versions.electron}\nNode.js: ${process.version}\nPlatform: ${process.platform}`, |
872 | }); | 884 | }); |
873 | }, | 885 | }, |
874 | }; | 886 | }; |
@@ -985,9 +997,23 @@ export default class FranzMenu { | |||
985 | checked: service.isActive, | 997 | checked: service.isActive, |
986 | click: () => { | 998 | click: () => { |
987 | this.actions.service.setActive({ serviceId: service.id }); | 999 | this.actions.service.setActive({ serviceId: service.id }); |
1000 | |||
1001 | if (isMac && i === 0) { | ||
1002 | app.mainWindow.restore(); | ||
1003 | } | ||
988 | }, | 1004 | }, |
989 | }))); | 1005 | }))); |
990 | 1006 | ||
1007 | if (services.active && services.active.recipe.id === CUSTOM_WEBSITE_ID) { | ||
1008 | menu.push({ | ||
1009 | type: 'separator', | ||
1010 | }, { | ||
1011 | label: intl.formatMessage(menuItems.serviceGoHome), | ||
1012 | accelerator: `${cmdKey}+shift+H`, | ||
1013 | click: () => this.actions.service.reloadActive(), | ||
1014 | }); | ||
1015 | } | ||
1016 | |||
991 | return menu; | 1017 | return menu; |
992 | } | 1018 | } |
993 | 1019 | ||
diff --git a/src/lib/TouchBar.js b/src/lib/TouchBar.js index 97c02d194..1de46d2a3 100644 --- a/src/lib/TouchBar.js +++ b/src/lib/TouchBar.js | |||
@@ -29,7 +29,7 @@ export default class FranzTouchBar { | |||
29 | const { TouchBarButton, TouchBarSpacer } = TouchBar; | 29 | const { TouchBarButton, TouchBarSpacer } = TouchBar; |
30 | 30 | ||
31 | const buttons = []; | 31 | const buttons = []; |
32 | this.stores.services.enabled.forEach(((service) => { | 32 | this.stores.services.allDisplayed.forEach(((service) => { |
33 | buttons.push(new TouchBarButton({ | 33 | buttons.push(new TouchBarButton({ |
34 | label: `${service.name}${service.unreadDirectMessageCount > 0 | 34 | label: `${service.name}${service.unreadDirectMessageCount > 0 |
35 | ? ' 🔴' : ''} ${service.unreadDirectMessageCount === 0 | 35 | ? ' 🔴' : ''} ${service.unreadDirectMessageCount === 0 |
@@ -42,7 +42,7 @@ export default class FranzTouchBar { | |||
42 | }), new TouchBarSpacer({ size: 'small' })); | 42 | }), new TouchBarSpacer({ size: 'small' })); |
43 | })); | 43 | })); |
44 | 44 | ||
45 | const touchBar = new TouchBar(buttons); | 45 | const touchBar = new TouchBar({ items: buttons }); |
46 | currentWindow.setTouchBar(touchBar); | 46 | currentWindow.setTouchBar(touchBar); |
47 | } else { | 47 | } else { |
48 | currentWindow.setTouchBar(null); | 48 | currentWindow.setTouchBar(null); |
diff --git a/src/models/Recipe.js b/src/models/Recipe.js index 3f7299e34..6655f8310 100644 --- a/src/models/Recipe.js +++ b/src/models/Recipe.js | |||
@@ -36,6 +36,8 @@ export default class Recipe { | |||
36 | 36 | ||
37 | message = ''; | 37 | message = ''; |
38 | 38 | ||
39 | disablewebsecurity = false; | ||
40 | |||
39 | constructor(data) { | 41 | constructor(data) { |
40 | if (!data) { | 42 | if (!data) { |
41 | throw Error('Recipe config not valid'); | 43 | throw Error('Recipe config not valid'); |
@@ -74,6 +76,8 @@ export default class Recipe { | |||
74 | this.urlInputPrefix = data.config.urlInputPrefix || this.urlInputPrefix; | 76 | this.urlInputPrefix = data.config.urlInputPrefix || this.urlInputPrefix; |
75 | this.urlInputSuffix = data.config.urlInputSuffix || this.urlInputSuffix; | 77 | this.urlInputSuffix = data.config.urlInputSuffix || this.urlInputSuffix; |
76 | 78 | ||
79 | this.disablewebsecurity = data.config.disablewebsecurity || this.disablewebsecurity; | ||
80 | |||
77 | this.message = data.config.message || this.message; | 81 | this.message = data.config.message || this.message; |
78 | } | 82 | } |
79 | 83 | ||
diff --git a/src/models/Service.js b/src/models/Service.js index b48233237..10b54602f 100644 --- a/src/models/Service.js +++ b/src/models/Service.js | |||
@@ -36,6 +36,8 @@ export default class Service { | |||
36 | 36 | ||
37 | @observable isMuted = false; | 37 | @observable isMuted = false; |
38 | 38 | ||
39 | @observable isHibernating = false; | ||
40 | |||
39 | @observable team = ''; | 41 | @observable team = ''; |
40 | 42 | ||
41 | @observable customUrl = ''; | 43 | @observable customUrl = ''; |
@@ -134,6 +136,9 @@ export default class Service { | |||
134 | id: this.id, | 136 | id: this.id, |
135 | spellcheckerLanguage: this.spellcheckerLanguage, | 137 | spellcheckerLanguage: this.spellcheckerLanguage, |
136 | isDarkModeEnabled: this.isDarkModeEnabled, | 138 | isDarkModeEnabled: this.isDarkModeEnabled, |
139 | team: this.team, | ||
140 | url: this.url, | ||
141 | hasCustomIcon: this.hasCustomIcon, | ||
137 | }; | 142 | }; |
138 | } | 143 | } |
139 | 144 | ||
@@ -189,19 +194,24 @@ export default class Service { | |||
189 | return userAgent; | 194 | return userAgent; |
190 | } | 195 | } |
191 | 196 | ||
192 | initializeWebViewEvents({ handleIPCMessage, openWindow }) { | 197 | initializeWebViewEvents({ handleIPCMessage, openWindow, stores }) { |
198 | const webContents = this.webview.getWebContents(); | ||
199 | |||
193 | this.webview.addEventListener('ipc-message', e => handleIPCMessage({ | 200 | this.webview.addEventListener('ipc-message', e => handleIPCMessage({ |
194 | serviceId: this.id, | 201 | serviceId: this.id, |
195 | channel: e.channel, | 202 | channel: e.channel, |
196 | args: e.args, | 203 | args: e.args, |
197 | })); | 204 | })); |
198 | 205 | ||
199 | this.webview.addEventListener('new-window', (event, url, frameName, options) => openWindow({ | 206 | this.webview.addEventListener('new-window', (event, url, frameName, options) => { |
200 | event, | 207 | console.log('open window', event, url, frameName, options); |
201 | url, | 208 | openWindow({ |
202 | frameName, | 209 | event, |
203 | options, | 210 | url, |
204 | })); | 211 | frameName, |
212 | options, | ||
213 | }); | ||
214 | }); | ||
205 | 215 | ||
206 | this.webview.addEventListener('did-start-loading', (event) => { | 216 | this.webview.addEventListener('did-start-loading', (event) => { |
207 | debug('Did start load', this.name, event); | 217 | debug('Did start load', this.name, event); |
@@ -235,6 +245,28 @@ export default class Service { | |||
235 | debug('Service crashed', this.name); | 245 | debug('Service crashed', this.name); |
236 | this.hasCrashed = true; | 246 | this.hasCrashed = true; |
237 | }); | 247 | }); |
248 | |||
249 | webContents.on('login', (event, request, authInfo, callback) => { | ||
250 | // const authCallback = callback; | ||
251 | debug('browser login event', authInfo); | ||
252 | event.preventDefault(); | ||
253 | |||
254 | if (authInfo.isProxy && authInfo.scheme === 'basic') { | ||
255 | debug('Sending service echo ping'); | ||
256 | webContents.send('get-service-id'); | ||
257 | |||
258 | debug('Received service id', this.id); | ||
259 | |||
260 | const ps = stores.settings.proxy[this.id]; | ||
261 | |||
262 | if (ps) { | ||
263 | debug('Sending proxy auth callback for service', this.id); | ||
264 | callback(ps.user, ps.password); | ||
265 | } else { | ||
266 | debug('No proxy auth config found for', this.id); | ||
267 | } | ||
268 | } | ||
269 | }); | ||
238 | } | 270 | } |
239 | 271 | ||
240 | initializeWebViewListener() { | 272 | initializeWebViewListener() { |
diff --git a/src/scripts/build-theme-info.js b/src/scripts/build-theme-info.js new file mode 100644 index 000000000..17b0fac85 --- /dev/null +++ b/src/scripts/build-theme-info.js | |||
@@ -0,0 +1,95 @@ | |||
1 | /** | ||
2 | * Script to get information on which selectors use the brand color. | ||
3 | * This is needed to provide the accent color feature - the feature will create CSS rules | ||
4 | * to overwrite the color of these selectors. | ||
5 | */ | ||
6 | const css = require('css'); | ||
7 | const fs = require('fs-extra'); | ||
8 | const path = require('path'); | ||
9 | |||
10 | // Colors that should be replaced with the accent color | ||
11 | const accentColors = [ | ||
12 | '#7367f0', | ||
13 | '#5e50ee', | ||
14 | ]; | ||
15 | |||
16 | const cssFile = path.join(__dirname, '../../', 'build', 'styles', 'main.css'); | ||
17 | const outputFile = path.join(__dirname, '../', 'assets', 'themeInfo.json'); | ||
18 | |||
19 | // Parse and extract the rules from a CSS stylesheet file | ||
20 | async function getRulesFromCssFile(file) { | ||
21 | const cssSrc = (await fs.readFile(file)).toString(); | ||
22 | const cssTree = css.parse(cssSrc); | ||
23 | |||
24 | return cssTree.stylesheet.rules; | ||
25 | } | ||
26 | |||
27 | /** | ||
28 | * Get all selectors from a list of parsed CSS rules that set any property to one of the specified | ||
29 | * values. | ||
30 | * | ||
31 | * This function will output an object in this format: | ||
32 | * { | ||
33 | * 'property-name': [ array of selectors ] | ||
34 | * } | ||
35 | * | ||
36 | * e.g. | ||
37 | * { | ||
38 | * 'background-color': [ | ||
39 | * '.background', | ||
40 | * '.input-dark' | ||
41 | * ] | ||
42 | * } | ||
43 | * | ||
44 | * @param {Array} rules Rules as outputted by the `css` module | ||
45 | * @param {Array} values Array of values that should be searched for | ||
46 | */ | ||
47 | function getSelectorsDeclaringValues(rules, values) { | ||
48 | const output = {}; | ||
49 | |||
50 | rules.forEach((rule) => { | ||
51 | if (rule.declarations) { | ||
52 | rule.declarations.forEach((declaration) => { | ||
53 | if (declaration.type === 'declaration' | ||
54 | && values.includes(declaration.value.toLowerCase())) { | ||
55 | if (!output[declaration.property]) { | ||
56 | output[declaration.property] = []; | ||
57 | } | ||
58 | output[declaration.property] = output[declaration.property].concat(rule.selectors); | ||
59 | } | ||
60 | }); | ||
61 | } | ||
62 | }); | ||
63 | |||
64 | return output; | ||
65 | } | ||
66 | |||
67 | async function generateThemeInfo() { | ||
68 | if (!await fs.pathExists(cssFile)) { | ||
69 | console.log('Please make sure to build the project first.'); | ||
70 | return; | ||
71 | } | ||
72 | |||
73 | // Read and parse css bundle | ||
74 | const rules = await getRulesFromCssFile(cssFile); | ||
75 | |||
76 | console.log(`Found ${rules.length} rules`); | ||
77 | |||
78 | // Get rules specifying the brand colors | ||
79 | const brandRules = getSelectorsDeclaringValues(rules, accentColors); | ||
80 | |||
81 | console.log(`Found ${Object.keys(brandRules).join(', ')} properties that set color to brand color`); | ||
82 | |||
83 | // Join array of declarations into a single string | ||
84 | Object.keys(brandRules).forEach((rule) => { | ||
85 | brandRules[rule] = brandRules[rule].join(', '); | ||
86 | }); | ||
87 | |||
88 | // Write object with theme info to file | ||
89 | fs.writeFile( | ||
90 | outputFile, | ||
91 | JSON.stringify(brandRules), | ||
92 | ); | ||
93 | } | ||
94 | |||
95 | generateThemeInfo(); | ||
diff --git a/src/server b/src/server new file mode 160000 | |||
Subproject a2b75e6d312304770d49254e8cb3f076efce326 | |||
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js index 5bae6e8d4..40d98cf42 100644 --- a/src/stores/AppStore.js +++ b/src/stores/AppStore.js | |||
@@ -22,6 +22,7 @@ import { getLocale } from '../helpers/i18n-helpers'; | |||
22 | 22 | ||
23 | import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js'; | 23 | import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js'; |
24 | import { isValidExternalURL } from '../helpers/url-helpers'; | 24 | import { isValidExternalURL } from '../helpers/url-helpers'; |
25 | import { sleep } from '../helpers/async-helpers'; | ||
25 | 26 | ||
26 | const debug = require('debug')('Ferdi:AppStore'); | 27 | const debug = require('debug')('Ferdi:AppStore'); |
27 | 28 | ||
@@ -317,6 +318,8 @@ export default class AppStore extends Store { | |||
317 | 318 | ||
318 | await clearAppCache._promise; | 319 | await clearAppCache._promise; |
319 | 320 | ||
321 | await sleep(ms('1s')); | ||
322 | |||
320 | this.getAppCacheSizeRequest.execute(); | 323 | this.getAppCacheSizeRequest.execute(); |
321 | 324 | ||
322 | this.isClearingAllCache = false; | 325 | this.isClearingAllCache = false; |
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js index c39b6d7f3..3d9542245 100644 --- a/src/stores/FeaturesStore.js +++ b/src/stores/FeaturesStore.js | |||
@@ -20,6 +20,7 @@ import settingsWS from '../features/settingsWS'; | |||
20 | import serviceLimit from '../features/serviceLimit'; | 20 | import serviceLimit from '../features/serviceLimit'; |
21 | import communityRecipes from '../features/communityRecipes'; | 21 | import communityRecipes from '../features/communityRecipes'; |
22 | import todos from '../features/todos'; | 22 | import todos from '../features/todos'; |
23 | import accentColor from '../features/accentColor'; | ||
23 | 24 | ||
24 | import { DEFAULT_FEATURES_CONFIG } from '../config'; | 25 | import { DEFAULT_FEATURES_CONFIG } from '../config'; |
25 | 26 | ||
@@ -83,5 +84,6 @@ export default class FeaturesStore extends Store { | |||
83 | serviceLimit(this.stores, this.actions); | 84 | serviceLimit(this.stores, this.actions); |
84 | communityRecipes(this.stores, this.actions); | 85 | communityRecipes(this.stores, this.actions); |
85 | todos(this.stores, this.actions); | 86 | todos(this.stores, this.actions); |
87 | accentColor(this.stores, this.actions); | ||
86 | } | 88 | } |
87 | } | 89 | } |
diff --git a/src/stores/RecipesStore.js b/src/stores/RecipesStore.js index 7f91049df..8b2bde5df 100644 --- a/src/stores/RecipesStore.js +++ b/src/stores/RecipesStore.js | |||
@@ -108,7 +108,7 @@ export default class RecipesStore extends Store { | |||
108 | async _checkIfRecipeIsInstalled() { | 108 | async _checkIfRecipeIsInstalled() { |
109 | const { router } = this.stores; | 109 | const { router } = this.stores; |
110 | 110 | ||
111 | const match = matchRoute('/settings/services/add/:id', router.location.pathname); | 111 | const match = router.location && matchRoute('/settings/services/add/:id', router.location.pathname); |
112 | if (match) { | 112 | if (match) { |
113 | const recipeId = match.id; | 113 | const recipeId = match.id; |
114 | 114 | ||
diff --git a/src/stores/RequestStore.js b/src/stores/RequestStore.js index 2587d4eef..a92f4c685 100644 --- a/src/stores/RequestStore.js +++ b/src/stores/RequestStore.js | |||
@@ -1,3 +1,4 @@ | |||
1 | import { ipcRenderer } from 'electron'; | ||
1 | import { action, computed, observable } from 'mobx'; | 2 | import { action, computed, observable } from 'mobx'; |
2 | import ms from 'ms'; | 3 | import ms from 'ms'; |
3 | 4 | ||
@@ -12,6 +13,8 @@ export default class RequestStore extends Store { | |||
12 | 13 | ||
13 | @observable showRequiredRequestsError = false; | 14 | @observable showRequiredRequestsError = false; |
14 | 15 | ||
16 | @observable localServerPort = 45569; | ||
17 | |||
15 | retries = 0; | 18 | retries = 0; |
16 | 19 | ||
17 | retryDelay = ms('2s'); | 20 | retryDelay = ms('2s'); |
@@ -29,6 +32,12 @@ export default class RequestStore extends Store { | |||
29 | setup() { | 32 | setup() { |
30 | this.userInfoRequest = this.stores.user.getUserInfoRequest; | 33 | this.userInfoRequest = this.stores.user.getUserInfoRequest; |
31 | this.servicesRequest = this.stores.services.allServicesRequest; | 34 | this.servicesRequest = this.stores.services.allServicesRequest; |
35 | |||
36 | ipcRenderer.on('localServerPort', (event, data) => { | ||
37 | if (data.port) { | ||
38 | this.localServerPort = data.port; | ||
39 | } | ||
40 | }); | ||
32 | } | 41 | } |
33 | 42 | ||
34 | @computed get areRequiredRequestsSuccessful() { | 43 | @computed get areRequiredRequestsSuccessful() { |
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 3173004d4..185a6f0ae 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js | |||
@@ -1,3 +1,4 @@ | |||
1 | import { shell } from 'electron'; | ||
1 | import { | 2 | import { |
2 | action, | 3 | action, |
3 | reaction, | 4 | reaction, |
@@ -6,12 +7,15 @@ import { | |||
6 | } from 'mobx'; | 7 | } from 'mobx'; |
7 | import { remove } from 'lodash'; | 8 | import { remove } from 'lodash'; |
8 | import ms from 'ms'; | 9 | import ms from 'ms'; |
10 | import fs from 'fs-extra'; | ||
11 | import path from 'path'; | ||
9 | 12 | ||
10 | import Store from './lib/Store'; | 13 | import Store from './lib/Store'; |
11 | import Request from './lib/Request'; | 14 | import Request from './lib/Request'; |
12 | import CachedRequest from './lib/CachedRequest'; | 15 | import CachedRequest from './lib/CachedRequest'; |
13 | import { matchRoute } from '../helpers/routing-helpers'; | 16 | import { matchRoute } from '../helpers/routing-helpers'; |
14 | import { isInTimeframe } from '../helpers/schedule-helpers'; | 17 | import { isInTimeframe } from '../helpers/schedule-helpers'; |
18 | import { getRecipeDirectory, getDevRecipeDirectory } from '../helpers/recipe-helpers'; | ||
15 | import { workspaceStore } from '../features/workspaces'; | 19 | import { workspaceStore } from '../features/workspaces'; |
16 | import { serviceLimitStore } from '../features/serviceLimit'; | 20 | import { serviceLimitStore } from '../features/serviceLimit'; |
17 | import { RESTRICTION_TYPES } from '../models/Service'; | 21 | import { RESTRICTION_TYPES } from '../models/Service'; |
@@ -34,6 +38,11 @@ export default class ServicesStore extends Store { | |||
34 | 38 | ||
35 | @observable filterNeedle = null; | 39 | @observable filterNeedle = null; |
36 | 40 | ||
41 | // Array of service IDs that have recently been used | ||
42 | // [0] => Most recent, [n] => Least recent | ||
43 | // No service ID should be in the list multiple times, not all service IDs have to be in the list | ||
44 | @observable lastUsedServices = []; | ||
45 | |||
37 | constructor(...args) { | 46 | constructor(...args) { |
38 | super(...args); | 47 | super(...args); |
39 | 48 | ||
@@ -47,6 +56,7 @@ export default class ServicesStore extends Store { | |||
47 | this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this)); | 56 | this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this)); |
48 | this.actions.service.updateService.listen(this._updateService.bind(this)); | 57 | this.actions.service.updateService.listen(this._updateService.bind(this)); |
49 | this.actions.service.deleteService.listen(this._deleteService.bind(this)); | 58 | this.actions.service.deleteService.listen(this._deleteService.bind(this)); |
59 | this.actions.service.openDarkmodeCss.listen(this._openDarkmodeCss.bind(this)); | ||
50 | this.actions.service.clearCache.listen(this._clearCache.bind(this)); | 60 | this.actions.service.clearCache.listen(this._clearCache.bind(this)); |
51 | this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this)); | 61 | this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this)); |
52 | this.actions.service.detachService.listen(this._detachService.bind(this)); | 62 | this.actions.service.detachService.listen(this._detachService.bind(this)); |
@@ -70,6 +80,7 @@ export default class ServicesStore extends Store { | |||
70 | this.actions.service.toggleAudio.listen(this._toggleAudio.bind(this)); | 80 | this.actions.service.toggleAudio.listen(this._toggleAudio.bind(this)); |
71 | this.actions.service.openDevTools.listen(this._openDevTools.bind(this)); | 81 | this.actions.service.openDevTools.listen(this._openDevTools.bind(this)); |
72 | this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this)); | 82 | this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this)); |
83 | this.actions.service.setHibernation.listen(this._setHibernation.bind(this)); | ||
73 | 84 | ||
74 | this.registerReactions([ | 85 | this.registerReactions([ |
75 | this._focusServiceReaction.bind(this), | 86 | this._focusServiceReaction.bind(this), |
@@ -101,6 +112,11 @@ export default class ServicesStore extends Store { | |||
101 | () => this.stores.settings.app.darkMode, | 112 | () => this.stores.settings.app.darkMode, |
102 | () => this._shareSettingsWithServiceProcess(), | 113 | () => this._shareSettingsWithServiceProcess(), |
103 | ); | 114 | ); |
115 | |||
116 | reaction( | ||
117 | () => this.stores.settings.app.universalDarkMode, | ||
118 | () => this._shareSettingsWithServiceProcess(), | ||
119 | ); | ||
104 | } | 120 | } |
105 | 121 | ||
106 | @computed get all() { | 122 | @computed get all() { |
@@ -310,6 +326,27 @@ export default class ServicesStore extends Store { | |||
310 | this.actionStatus = request.result.status; | 326 | this.actionStatus = request.result.status; |
311 | } | 327 | } |
312 | 328 | ||
329 | @action async _openDarkmodeCss({ recipe }) { | ||
330 | // Get directory for recipe | ||
331 | const normalDirectory = getRecipeDirectory(recipe); | ||
332 | const devDirectory = getDevRecipeDirectory(recipe); | ||
333 | let directory; | ||
334 | |||
335 | if (await fs.pathExists(normalDirectory)) { | ||
336 | directory = normalDirectory; | ||
337 | } else if (await fs.pathExists(devDirectory)) { | ||
338 | directory = devDirectory; | ||
339 | } else { | ||
340 | // Recipe cannot be found on drive | ||
341 | return; | ||
342 | } | ||
343 | |||
344 | // Create and open darkmode.css | ||
345 | const file = path.join(directory, 'darkmode.css'); | ||
346 | await fs.ensureFile(file); | ||
347 | shell.showItemInFolder(file); | ||
348 | } | ||
349 | |||
313 | @action async _clearCache({ serviceId }) { | 350 | @action async _clearCache({ serviceId }) { |
314 | this.clearCacheRequest.reset(); | 351 | this.clearCacheRequest.reset(); |
315 | const request = this.clearCacheRequest.execute(serviceId); | 352 | const request = this.clearCacheRequest.execute(serviceId); |
@@ -325,6 +362,10 @@ export default class ServicesStore extends Store { | |||
325 | }); | 362 | }); |
326 | service.isActive = true; | 363 | service.isActive = true; |
327 | 364 | ||
365 | // Update list of last used services | ||
366 | this.lastUsedServices = this.lastUsedServices.filter(id => id !== serviceId); | ||
367 | this.lastUsedServices.unshift(serviceId); | ||
368 | |||
328 | this._focusActiveService(); | 369 | this._focusActiveService(); |
329 | } | 370 | } |
330 | 371 | ||
@@ -370,6 +411,7 @@ export default class ServicesStore extends Store { | |||
370 | service.initializeWebViewEvents({ | 411 | service.initializeWebViewEvents({ |
371 | handleIPCMessage: this.actions.service.handleIPCMessage, | 412 | handleIPCMessage: this.actions.service.handleIPCMessage, |
372 | openWindow: this.actions.service.openWindow, | 413 | openWindow: this.actions.service.openWindow, |
414 | stores: this.stores, | ||
373 | }); | 415 | }); |
374 | service.initializeWebViewListener(); | 416 | service.initializeWebViewListener(); |
375 | } | 417 | } |
@@ -638,6 +680,11 @@ export default class ServicesStore extends Store { | |||
638 | } | 680 | } |
639 | } | 681 | } |
640 | 682 | ||
683 | @action _setHibernation({ serviceId, hibernating }) { | ||
684 | const service = this.one(serviceId); | ||
685 | service.isHibernating = hibernating; | ||
686 | } | ||
687 | |||
641 | // Reactions | 688 | // Reactions |
642 | _focusServiceReaction() { | 689 | _focusServiceReaction() { |
643 | const service = this.active; | 690 | const service = this.active; |
@@ -727,6 +774,8 @@ export default class ServicesStore extends Store { | |||
727 | const serviceData = data; | 774 | const serviceData = data; |
728 | const recipe = this.stores.recipes.one(recipeId); | 775 | const recipe = this.stores.recipes.one(recipeId); |
729 | 776 | ||
777 | if (!recipe) return; | ||
778 | |||
730 | if (recipe.hasTeamId && recipe.hasCustomUrl && data.team && data.customUrl) { | 779 | if (recipe.hasTeamId && recipe.hasCustomUrl && data.team && data.customUrl) { |
731 | delete serviceData.team; | 780 | delete serviceData.team; |
732 | } | 781 | } |
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js index 8c4cd47eb..df0fc77e9 100644 --- a/src/stores/SettingsStore.js +++ b/src/stores/SettingsStore.js | |||
@@ -9,7 +9,7 @@ import Request from './lib/Request'; | |||
9 | import { getLocale } from '../helpers/i18n-helpers'; | 9 | import { getLocale } from '../helpers/i18n-helpers'; |
10 | import { API } from '../environment'; | 10 | import { API } from '../environment'; |
11 | 11 | ||
12 | import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; | 12 | import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES, LOCAL_SERVER } from '../config'; |
13 | import { SPELLCHECKER_LOCALES } from '../i18n/languages'; | 13 | import { SPELLCHECKER_LOCALES } from '../i18n/languages'; |
14 | 14 | ||
15 | const debug = require('debug')('Ferdi:SettingsStore'); | 15 | const debug = require('debug')('Ferdi:SettingsStore'); |
@@ -53,6 +53,18 @@ export default class SettingsStore extends Store { | |||
53 | ); | 53 | ); |
54 | 54 | ||
55 | reaction( | 55 | reaction( |
56 | () => this.all.app.server, | ||
57 | (server) => { | ||
58 | if (server === LOCAL_SERVER) { | ||
59 | ipcRenderer.send('startLocalServer'); | ||
60 | } | ||
61 | }, | ||
62 | { | ||
63 | fireImmediately: true, | ||
64 | }, | ||
65 | ); | ||
66 | |||
67 | reaction( | ||
56 | () => this.all.app.locked, | 68 | () => this.all.app.locked, |
57 | () => { | 69 | () => { |
58 | const { router } = window.ferdi.stores; | 70 | const { router } = window.ferdi.stores; |
diff --git a/src/styles/layout.scss b/src/styles/layout.scss index b18bd6dcf..a7de4b247 100644 --- a/src/styles/layout.scss +++ b/src/styles/layout.scss | |||
@@ -2,6 +2,18 @@ | |||
2 | 2 | ||
3 | html { overflow: hidden; } | 3 | html { overflow: hidden; } |
4 | 4 | ||
5 | @keyframes pulse-danger { | ||
6 | 0% { | ||
7 | background: darken($theme-brand-danger, 10%); | ||
8 | } | ||
9 | 50% { | ||
10 | background: lighten($theme-brand-danger, 10%); | ||
11 | } | ||
12 | 100% { | ||
13 | background: darken($theme-brand-danger, 10%); | ||
14 | } | ||
15 | } | ||
16 | |||
5 | .theme__dark .app { | 17 | .theme__dark .app { |
6 | .sidebar { | 18 | .sidebar { |
7 | background: $dark-theme-gray-darker; | 19 | background: $dark-theme-gray-darker; |
@@ -26,6 +38,27 @@ html { overflow: hidden; } | |||
26 | &.is-active { | 38 | &.is-active { |
27 | color: $theme-brand-primary; | 39 | color: $theme-brand-primary; |
28 | } | 40 | } |
41 | |||
42 | .update-availible { | ||
43 | align-items: center; | ||
44 | background: $theme-brand-danger; | ||
45 | border-radius: 20px; | ||
46 | bottom: 5px; | ||
47 | color: #FFF; | ||
48 | display: flex; | ||
49 | justify-content: center; | ||
50 | padding: 0px 5px; | ||
51 | position: absolute; | ||
52 | right: 16px; | ||
53 | padding-top: 0; | ||
54 | font-size: 0px; | ||
55 | min-height: 15px; | ||
56 | min-width: 15px; | ||
57 | |||
58 | animation-name: pulse-danger; | ||
59 | animation-duration: 0.75s; | ||
60 | animation-iteration-count: 6; | ||
61 | } | ||
29 | } | 62 | } |
30 | } | 63 | } |
31 | 64 | ||
diff --git a/src/styles/main.scss b/src/styles/main.scss index 784a04d3d..1e9ed5714 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss | |||
@@ -30,6 +30,7 @@ $mdi-font-path: '../node_modules/mdi/fonts'; | |||
30 | @import './content-tabs.scss'; | 30 | @import './content-tabs.scss'; |
31 | @import './invite.scss'; | 31 | @import './invite.scss'; |
32 | @import './title-bar.scss'; | 32 | @import './title-bar.scss'; |
33 | @import './quick-switch.scss'; | ||
33 | 34 | ||
34 | // form | 35 | // form |
35 | @import './input.scss'; | 36 | @import './input.scss'; |
diff --git a/src/styles/quick-switch.scss b/src/styles/quick-switch.scss new file mode 100644 index 000000000..356123c4c --- /dev/null +++ b/src/styles/quick-switch.scss | |||
@@ -0,0 +1,13 @@ | |||
1 | .theme__dark .quick-switch { | ||
2 | background: $dark-theme-gray-darkest; | ||
3 | |||
4 | .service { | ||
5 | background: $dark-theme-gray-dark; | ||
6 | color: $dark-theme-gray-lightest; | ||
7 | border: inherit; | ||
8 | } | ||
9 | |||
10 | .active { | ||
11 | background: $theme-brand-primary; | ||
12 | } | ||
13 | } \ No newline at end of file | ||
diff --git a/src/styles/radio.scss b/src/styles/radio.scss index 87d401215..b1e148ca0 100644 --- a/src/styles/radio.scss +++ b/src/styles/radio.scss | |||
@@ -30,7 +30,9 @@ | |||
30 | 30 | ||
31 | &.is-selected { | 31 | &.is-selected { |
32 | background: #FFF; | 32 | background: #FFF; |
33 | border: 2px solid $theme-brand-primary; | 33 | border-width: 2px; |
34 | border-style: solid; | ||
35 | border-color: $theme-brand-primary; | ||
34 | color: $theme-brand-primary; | 36 | color: $theme-brand-primary; |
35 | } | 37 | } |
36 | 38 | ||
diff --git a/src/styles/services.scss b/src/styles/services.scss index 5acf92d2c..ef1097791 100644 --- a/src/styles/services.scss +++ b/src/styles/services.scss | |||
@@ -64,7 +64,7 @@ | |||
64 | margin: 25px 0 40px; | 64 | margin: 25px 0 40px; |
65 | } | 65 | } |
66 | 66 | ||
67 | a.button, | 67 | .button, |
68 | button { margin: 40px 0 20px; } | 68 | button { margin: 40px 0 20px; } |
69 | } | 69 | } |
70 | 70 | ||
diff --git a/src/styles/settings.scss b/src/styles/settings.scss index bb95ab5d2..753288b8d 100644 --- a/src/styles/settings.scss +++ b/src/styles/settings.scss | |||
@@ -59,7 +59,9 @@ | |||
59 | 59 | ||
60 | .premium-info { | 60 | .premium-info { |
61 | background: $dark-theme-gray-darker; | 61 | background: $dark-theme-gray-darker; |
62 | border: 2px solid $theme-brand-primary; | 62 | border-width: 2px; |
63 | border-style: solid; | ||
64 | border-color: $theme-brand-primary; | ||
63 | } | 65 | } |
64 | .legal { color: $theme-gray-light; } | 66 | .legal { color: $theme-gray-light; } |
65 | } | 67 | } |
@@ -170,7 +172,9 @@ | |||
170 | } | 172 | } |
171 | 173 | ||
172 | .separator { | 174 | .separator { |
173 | border-right: 1px solid darken($theme-brand-primary, 8%); | 175 | border-right-width: 1px; |
176 | border-right-style: solid; | ||
177 | border-right-color: $theme-brand-primary; | ||
174 | height: 100%; | 178 | height: 100%; |
175 | margin: 0 15px; | 179 | margin: 0 15px; |
176 | transform: skew(15deg) rotate(2deg); | 180 | transform: skew(15deg) rotate(2deg); |
@@ -224,7 +228,7 @@ | |||
224 | 228 | ||
225 | .settings__close { | 229 | .settings__close { |
226 | background: $theme-brand-primary; | 230 | background: $theme-brand-primary; |
227 | border-left: 1px solid darken($theme-brand-primary, 8%); | 231 | // border-left: 1px solid darken($theme-brand-primary, 8%); |
228 | color: #FFF; | 232 | color: #FFF; |
229 | font-size: 20px; | 233 | font-size: 20px; |
230 | height: 50px; | 234 | height: 50px; |
@@ -233,7 +237,9 @@ | |||
233 | right: 0; | 237 | right: 0; |
234 | transition: background $theme-transition-time; | 238 | transition: background $theme-transition-time; |
235 | border-top-right-radius: $theme-border-radius; | 239 | border-top-right-radius: $theme-border-radius; |
240 | cursor: pointer; | ||
236 | 241 | ||
242 | &::before { cursor: pointer; } | ||
237 | &:hover { background: darken($theme-brand-primary, 5%); } | 243 | &:hover { background: darken($theme-brand-primary, 5%); } |
238 | } | 244 | } |
239 | 245 | ||
@@ -296,6 +302,7 @@ | |||
296 | } | 302 | } |
297 | 303 | ||
298 | .settings__delete-button { right: 0; } | 304 | .settings__delete-button { right: 0; } |
305 | .settings__open-dark-mode-button { right: 0; cursor:pointer; } | ||
299 | 306 | ||
300 | .settings__empty-state { | 307 | .settings__empty-state { |
301 | align-items: center; | 308 | align-items: center; |
diff --git a/src/styles/tabs.scss b/src/styles/tabs.scss index cbd833f04..e500830ed 100644 --- a/src/styles/tabs.scss +++ b/src/styles/tabs.scss | |||
@@ -34,7 +34,9 @@ | |||
34 | 34 | ||
35 | &.is-active { | 35 | &.is-active { |
36 | background: lighten($theme-brand-primary, 35%); | 36 | background: lighten($theme-brand-primary, 35%); |
37 | border-left: 4px solid $theme-brand-primary; | 37 | border-left-width: 4px; |
38 | border-left-style: solid; | ||
39 | border-left-color: $theme-brand-primary; | ||
38 | 40 | ||
39 | .tab-item__icon { margin-left: -4px; } | 41 | .tab-item__icon { margin-left: -4px; } |
40 | } | 42 | } |
@@ -64,6 +66,13 @@ | |||
64 | right: 8px; | 66 | right: 8px; |
65 | 67 | ||
66 | &.is-indirect { padding-top: 0; } | 68 | &.is-indirect { padding-top: 0; } |
69 | &.hibernating { | ||
70 | padding-top: 0; | ||
71 | background: $theme-gray; | ||
72 | font-size: 0px; | ||
73 | min-height: 10px; | ||
74 | min-width: 10px; | ||
75 | } | ||
67 | } | 76 | } |
68 | 77 | ||
69 | .tab-item__info-badge { | 78 | .tab-item__info-badge { |
diff --git a/src/styles/type.scss b/src/styles/type.scss index 135d32da0..636b8fd36 100644 --- a/src/styles/type.scss +++ b/src/styles/type.scss | |||
@@ -33,13 +33,15 @@ p { | |||
33 | 33 | ||
34 | strong { font-weight: bold; } | 34 | strong { font-weight: bold; } |
35 | 35 | ||
36 | a { | 36 | a, button { |
37 | color: $theme-text-color; | 37 | color: $theme-text-color; |
38 | text-decoration: none; | 38 | text-decoration: none; |
39 | 39 | ||
40 | &.button { | 40 | &.button { |
41 | background: none; | 41 | background: none; |
42 | border: 2px solid $theme-brand-primary; | 42 | border-width: 2px; |
43 | border-style: solid; | ||
44 | border-color: $theme-brand-primary; | ||
43 | border-radius: 3px; | 45 | border-radius: 3px; |
44 | color: $theme-brand-primary; | 46 | color: $theme-brand-primary; |
45 | display: inline-block; | 47 | display: inline-block; |
@@ -47,6 +49,7 @@ a { | |||
47 | position: relative; | 49 | position: relative; |
48 | text-align: center; | 50 | text-align: center; |
49 | transition: background .5s, color .5s; | 51 | transition: background .5s, color .5s; |
52 | cursor: pointer; | ||
50 | 53 | ||
51 | &:hover { | 54 | &:hover { |
52 | background: darken($theme-brand-primary, 5%); | 55 | background: darken($theme-brand-primary, 5%); |
diff --git a/src/styles/welcome.scss b/src/styles/welcome.scss index b517431f0..c1f85391e 100644 --- a/src/styles/welcome.scss +++ b/src/styles/welcome.scss | |||
@@ -48,6 +48,7 @@ | |||
48 | .button { | 48 | .button { |
49 | border-color: #FFF; | 49 | border-color: #FFF; |
50 | color: #FFF; | 50 | color: #FFF; |
51 | cursor: pointer; | ||
51 | 52 | ||
52 | &:hover { | 53 | &:hover { |
53 | background: #FFF; | 54 | background: #FFF; |
diff --git a/src/webview/contextMenu.js b/src/webview/contextMenu.js index ec5833848..acd62d675 100644 --- a/src/webview/contextMenu.js +++ b/src/webview/contextMenu.js | |||
@@ -255,9 +255,9 @@ const buildMenuTpl = (props, suggestions, isSpellcheckEnabled, defaultSpellcheck | |||
255 | }, | 255 | }, |
256 | { | 256 | { |
257 | id: 'resetToDefault', | 257 | id: 'resetToDefault', |
258 | label: `Reset to system default (${SPELLCHECKER_LOCALES[defaultSpellcheckerLanguage]})`, | 258 | label: `Reset to system default (${defaultSpellcheckerLanguage === 'automatic' ? 'Automatic' : SPELLCHECKER_LOCALES[defaultSpellcheckerLanguage]})`, |
259 | type: 'radio', | 259 | type: 'radio', |
260 | visible: defaultSpellcheckerLanguage !== spellcheckerLanguage, | 260 | visible: defaultSpellcheckerLanguage !== spellcheckerLanguage || (defaultSpellcheckerLanguage !== 'automatic' && spellcheckerLanguage === 'automatic'), |
261 | click() { | 261 | click() { |
262 | debug('Resetting service spellchecker to system default'); | 262 | debug('Resetting service spellchecker to system default'); |
263 | ipcRenderer.sendToHost('set-service-spellchecker-language', 'reset'); | 263 | ipcRenderer.sendToHost('set-service-spellchecker-language', 'reset'); |
@@ -297,12 +297,13 @@ const buildMenuTpl = (props, suggestions, isSpellcheckEnabled, defaultSpellcheck | |||
297 | }; | 297 | }; |
298 | 298 | ||
299 | export default function contextMenu(spellcheckProvider, isSpellcheckEnabled, getDefaultSpellcheckerLanguage, getSpellcheckerLanguage) { | 299 | export default function contextMenu(spellcheckProvider, isSpellcheckEnabled, getDefaultSpellcheckerLanguage, getSpellcheckerLanguage) { |
300 | webContents.on('context-menu', (e, props) => { | 300 | webContents.on('context-menu', async (e, props) => { |
301 | e.preventDefault(); | 301 | e.preventDefault(); |
302 | 302 | ||
303 | let suggestions = []; | 303 | let suggestions = []; |
304 | if (spellcheckProvider && props.misspelledWord) { | 304 | if (spellcheckProvider && props.misspelledWord) { |
305 | suggestions = spellcheckProvider.getSuggestion(props.misspelledWord); | 305 | debug('Mispelled word', props.misspelledWord); |
306 | suggestions = await spellcheckProvider.getSuggestion(props.misspelledWord); | ||
306 | 307 | ||
307 | debug('Suggestions', suggestions); | 308 | debug('Suggestions', suggestions); |
308 | } | 309 | } |
diff --git a/src/webview/darkmode/custom.js b/src/webview/darkmode/custom.js new file mode 100644 index 000000000..f767f5755 --- /dev/null +++ b/src/webview/darkmode/custom.js | |||
@@ -0,0 +1,22 @@ | |||
1 | // CSS for pages that need custom styles to work correctly in darkmode | ||
2 | export default { | ||
3 | 'web.whatsapp.com': ` | ||
4 | div.landing-window > div.landing-main { | ||
5 | background-color: #FFFFFF !important; | ||
6 | } | ||
7 | div.landing-window > div.landing-main * { | ||
8 | color: #212121 !important; | ||
9 | } | ||
10 | `, | ||
11 | 'web.threema.ch': ` | ||
12 | .scan { | ||
13 | background-color: #FFF; | ||
14 | } | ||
15 | .scan * { | ||
16 | color: #212121; | ||
17 | } | ||
18 | .scan input.md-input { | ||
19 | color: #212121; | ||
20 | } | ||
21 | `, | ||
22 | }; | ||
diff --git a/src/webview/recipe.js b/src/webview/recipe.js index b30199f03..ddfd0e139 100644 --- a/src/webview/recipe.js +++ b/src/webview/recipe.js | |||
@@ -10,6 +10,7 @@ import { | |||
10 | } from 'darkreader'; | 10 | } from 'darkreader'; |
11 | 11 | ||
12 | import ignoreList from './darkmode/ignore'; | 12 | import ignoreList from './darkmode/ignore'; |
13 | import customDarkModeCss from './darkmode/custom'; | ||
13 | 14 | ||
14 | import RecipeWebview from './lib/RecipeWebview'; | 15 | import RecipeWebview from './lib/RecipeWebview'; |
15 | 16 | ||
@@ -19,6 +20,7 @@ import contextMenu from './contextMenu'; | |||
19 | import './notifications'; | 20 | import './notifications'; |
20 | 21 | ||
21 | import { DEFAULT_APP_SETTINGS } from '../config'; | 22 | import { DEFAULT_APP_SETTINGS } from '../config'; |
23 | import { isDevMode } from '../environment'; | ||
22 | 24 | ||
23 | const debug = require('debug')('Ferdi:Plugin'); | 25 | const debug = require('debug')('Ferdi:Plugin'); |
24 | 26 | ||
@@ -39,7 +41,9 @@ class RecipeController { | |||
39 | 'settings-update': 'updateAppSettings', | 41 | 'settings-update': 'updateAppSettings', |
40 | 'service-settings-update': 'updateServiceSettings', | 42 | 'service-settings-update': 'updateServiceSettings', |
41 | 'get-service-id': 'serviceIdEcho', | 43 | 'get-service-id': 'serviceIdEcho', |
42 | } | 44 | }; |
45 | |||
46 | universalDarkModeInjected = false; | ||
43 | 47 | ||
44 | constructor() { | 48 | constructor() { |
45 | this.initialize(); | 49 | this.initialize(); |
@@ -116,7 +120,7 @@ class RecipeController { | |||
116 | } | 120 | } |
117 | } | 121 | } |
118 | 122 | ||
119 | if (this.settings.service.isDarkModeEnabled || this.settings.app.darkMode) { | 123 | if (this.settings.service.isDarkModeEnabled) { |
120 | debug('Enable dark mode'); | 124 | debug('Enable dark mode'); |
121 | 125 | ||
122 | // Check if recipe has a darkmode.css | 126 | // Check if recipe has a darkmode.css |
@@ -125,9 +129,12 @@ class RecipeController { | |||
125 | 129 | ||
126 | if (darkModeExists) { | 130 | if (darkModeExists) { |
127 | injectDarkModeStyle(this.settings.service.recipe.path); | 131 | injectDarkModeStyle(this.settings.service.recipe.path); |
128 | } else if (!ignoreList.includes(window.location.host)) { | 132 | } else if (this.settings.app.universalDarkMode && !ignoreList.includes(window.location.host)) { |
129 | // Use darkreader instead | 133 | // Use darkreader instead |
130 | enableDarkMode(); | 134 | enableDarkMode({}, { |
135 | css: customDarkModeCss[window.location.host] || '', | ||
136 | }); | ||
137 | this.universalDarkModeInjected = true; | ||
131 | } | 138 | } |
132 | } else { | 139 | } else { |
133 | debug('Remove dark mode'); | 140 | debug('Remove dark mode'); |
@@ -136,8 +143,15 @@ class RecipeController { | |||
136 | removeDarkModeStyle(); | 143 | removeDarkModeStyle(); |
137 | } else { | 144 | } else { |
138 | disableDarkMode(); | 145 | disableDarkMode(); |
146 | this.universalDarkModeInjected = false; | ||
139 | } | 147 | } |
140 | } | 148 | } |
149 | |||
150 | // Remove dark reader if (universal) dark mode was just disabled | ||
151 | if (this.universalDarkModeInjected && (!this.settings.service.isDarkModeEnabled || !this.settings.app.universalDarkMode)) { | ||
152 | disableDarkMode(); | ||
153 | this.universalDarkModeInjected = false; | ||
154 | } | ||
141 | } | 155 | } |
142 | 156 | ||
143 | updateAppSettings(event, data) { | 157 | updateAppSettings(event, data) { |
@@ -195,6 +209,7 @@ new RecipeController(); | |||
195 | // Patching window.open | 209 | // Patching window.open |
196 | const originalWindowOpen = window.open; | 210 | const originalWindowOpen = window.open; |
197 | 211 | ||
212 | |||
198 | window.open = (url, frameName, features) => { | 213 | window.open = (url, frameName, features) => { |
199 | if (!url && !frameName && !features) { | 214 | if (!url && !frameName && !features) { |
200 | // The service hasn't yet supplied a URL (as used in Skype). | 215 | // The service hasn't yet supplied a URL (as used in Skype). |
@@ -209,7 +224,7 @@ window.open = (url, frameName, features) => { | |||
209 | // Has the service changed the URL yet? | 224 | // Has the service changed the URL yet? |
210 | if (newWindow.location.href !== '') { | 225 | if (newWindow.location.href !== '') { |
211 | // Open the new URL | 226 | // Open the new URL |
212 | window.open(newWindow.location.href); | 227 | ipcRenderer.sendToHost('new-window', newWindow.location.href); |
213 | clearInterval(checkInterval); | 228 | clearInterval(checkInterval); |
214 | } | 229 | } |
215 | }, 0); | 230 | }, 0); |
@@ -223,9 +238,13 @@ window.open = (url, frameName, features) => { | |||
223 | } | 238 | } |
224 | 239 | ||
225 | // We need to differentiate if the link should be opened in a popup or in the systems default browser | 240 | // We need to differentiate if the link should be opened in a popup or in the systems default browser |
226 | if (!frameName && !features) { | 241 | if (!frameName && !features && typeof features !== 'string') { |
227 | return ipcRenderer.sendToHost('new-window', url); | 242 | return ipcRenderer.sendToHost('new-window', url); |
228 | } | 243 | } |
229 | 244 | ||
230 | return originalWindowOpen(url, frameName, features); | 245 | return originalWindowOpen(url, frameName, features); |
231 | }; | 246 | }; |
247 | |||
248 | if (isDevMode) { | ||
249 | window.log = console.log; | ||
250 | } | ||
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js index 1b2d60faf..47fc6dcd1 100644 --- a/src/webview/spellchecker.js +++ b/src/webview/spellchecker.js | |||
@@ -1,32 +1,21 @@ | |||
1 | import { webFrame } from 'electron'; | 1 | import { webFrame } from 'electron'; |
2 | import { SpellCheckerProvider } from 'electron-hunspell'; | 2 | import { SpellCheckHandler, ContextMenuListener, ContextMenuBuilder } from 'electron-spellchecker'; |
3 | import path from 'path'; | ||
4 | 3 | ||
5 | import { DICTIONARY_PATH } from '../config'; | ||
6 | import { SPELLCHECKER_LOCALES } from '../i18n/languages'; | 4 | import { SPELLCHECKER_LOCALES } from '../i18n/languages'; |
7 | 5 | ||
8 | const debug = require('debug')('Ferdi:spellchecker'); | 6 | const debug = require('debug')('Franz:spellchecker'); |
9 | 7 | ||
10 | let provider; | 8 | let handler; |
11 | let currentDict; | 9 | let currentDict; |
10 | let contextMenuBuilder; | ||
12 | let _isEnabled = false; | 11 | let _isEnabled = false; |
13 | 12 | ||
14 | async function loadDictionary(locale) { | ||
15 | try { | ||
16 | const fileLocation = path.join(DICTIONARY_PATH, `hunspell-dict-${locale}/${locale}`); | ||
17 | await provider.loadDictionary(locale, `${fileLocation}.dic`, `${fileLocation}.aff`); | ||
18 | debug('Loaded dictionary', locale, 'from', fileLocation); | ||
19 | } catch (err) { | ||
20 | console.error('Could not load dictionary', err); | ||
21 | } | ||
22 | } | ||
23 | |||
24 | export async function switchDict(locale) { | 13 | export async function switchDict(locale) { |
25 | try { | 14 | try { |
26 | debug('Trying to load dictionary', locale); | 15 | debug('Trying to load dictionary', locale); |
27 | 16 | ||
28 | if (!provider) { | 17 | if (!handler) { |
29 | console.warn('SpellcheckProvider not initialized'); | 18 | console.warn('SpellcheckHandler not initialized'); |
30 | 19 | ||
31 | return; | 20 | return; |
32 | } | 21 | } |
@@ -37,11 +26,7 @@ export async function switchDict(locale) { | |||
37 | return; | 26 | return; |
38 | } | 27 | } |
39 | 28 | ||
40 | if (currentDict) { | 29 | handler.switchLanguage(locale); |
41 | provider.unloadDictionary(locale); | ||
42 | } | ||
43 | loadDictionary(locale); | ||
44 | provider.switchDictionary(locale); | ||
45 | 30 | ||
46 | debug('Switched dictionary to', locale); | 31 | debug('Switched dictionary to', locale); |
47 | 32 | ||
@@ -54,18 +39,21 @@ export async function switchDict(locale) { | |||
54 | 39 | ||
55 | export default async function initialize(languageCode = 'en-us') { | 40 | export default async function initialize(languageCode = 'en-us') { |
56 | try { | 41 | try { |
57 | provider = new SpellCheckerProvider(); | 42 | handler = new SpellCheckHandler(); |
43 | handler.attachToInput(); | ||
58 | const locale = languageCode.toLowerCase(); | 44 | const locale = languageCode.toLowerCase(); |
59 | 45 | ||
60 | debug('Init spellchecker'); | 46 | debug('Init spellchecker'); |
61 | await provider.initialize(); | ||
62 | // await loadDictionaries(); | ||
63 | |||
64 | debug('Available spellchecker dictionaries', provider.availableDictionaries); | ||
65 | 47 | ||
66 | switchDict(locale); | 48 | switchDict(locale); |
67 | 49 | ||
68 | return provider; | 50 | contextMenuBuilder = new ContextMenuBuilder(handler); |
51 | // eslint-disable-next-line no-new | ||
52 | new ContextMenuListener((info) => { | ||
53 | contextMenuBuilder.showPopupMenu(info); | ||
54 | }); | ||
55 | |||
56 | return handler; | ||
69 | } catch (err) { | 57 | } catch (err) { |
70 | console.error(err); | 58 | console.error(err); |
71 | return false; | 59 | return false; |
@@ -78,7 +66,8 @@ export function isEnabled() { | |||
78 | 66 | ||
79 | export function disable() { | 67 | export function disable() { |
80 | if (isEnabled()) { | 68 | if (isEnabled()) { |
81 | webFrame.setSpellCheckProvider(currentDict, true, { spellCheck: () => true }); | 69 | handler.unsubscribe(); |
70 | webFrame.setSpellCheckProvider(currentDict, { spellCheck: () => true }); | ||
82 | _isEnabled = false; | 71 | _isEnabled = false; |
83 | currentDict = null; | 72 | currentDict = null; |
84 | } | 73 | } |