aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.all-contributorsrc39
-rw-r--r--.eslintignore2
-rw-r--r--.gitmodules4
-rw-r--r--.travis.yml4
-rw-r--r--CHANGELOG.md25
-rw-r--r--README.md126
-rw-r--r--appveyor.yml14
-rw-r--r--branding/opencollective-header.jpgbin0 -> 2229496 bytes
-rw-r--r--branding/social-previeww-base.psd (renamed from branding/social-preview.psd)bin2619596 -> 2619596 bytes
-rw-r--r--branding/twitter-header.jpgbin0 -> 213675 bytes
-rw-r--r--build-helpers/entitlements.mas.inherit.plist20
-rw-r--r--build-helpers/entitlements.mas.plist20
-rw-r--r--build-helpers/images/icon.icobin20327 -> 317035 bytes
-rw-r--r--build-helpers/notarize.js9
-rw-r--r--electron-builder.yml5
-rw-r--r--next_release.md47
-rw-r--r--package-lock.json5761
-rw-r--r--package.json119
m---------recipes0
-rw-r--r--src/actions/service.js1
-rw-r--r--src/api/RecipePreviewsApi.js2
-rw-r--r--src/assets/images/appearance/ribbon_large.pngbin0 -> 14938 bytes
-rw-r--r--src/assets/images/appearance/ribbon_medium.pngbin0 -> 15004 bytes
-rw-r--r--src/assets/images/appearance/ribbon_small.pngbin0 -> 13439 bytes
-rw-r--r--src/assets/images/tray/win32/tray-unread.icobin7387 -> 41805 bytes
-rw-r--r--src/assets/images/tray/win32/tray.icobin4694 -> 38281 bytes
-rw-r--r--src/components/auth/Locked.js3
-rw-r--r--src/components/services/content/ServiceView.js1
-rw-r--r--src/components/settings/account/AccountDashboard.js316
-rw-r--r--src/components/settings/navigation/SettingsNavigation.js4
-rw-r--r--src/components/settings/recipes/RecipesDashboard.js6
-rw-r--r--src/components/settings/settings/EditSettingsForm.js77
-rw-r--r--src/components/settings/team/TeamDashboard.js9
-rw-r--r--src/components/ui/ImageUpload.js2
-rw-r--r--src/components/ui/Link.js6
-rw-r--r--src/components/ui/WebviewLoader/index.js4
-rw-r--r--src/config.js8
-rw-r--r--src/containers/auth/LockedScreen.js5
-rw-r--r--src/containers/settings/AccountScreen.js37
-rw-r--r--src/containers/settings/EditServiceScreen.js2
-rw-r--r--src/containers/settings/EditSettingsScreen.js22
-rw-r--r--src/electron/ipc-api/localServer.js9
-rw-r--r--src/features/accentColor/index.js67
-rw-r--r--src/features/appearance/index.js107
-rw-r--r--src/features/quickSwitch/Component.js8
-rw-r--r--src/i18n/locales/af.json14
-rw-r--r--src/i18n/locales/ar.json32
-rw-r--r--src/i18n/locales/bs.json14
-rw-r--r--src/i18n/locales/ca.json14
-rw-r--r--src/i18n/locales/cs.json14
-rw-r--r--src/i18n/locales/da.json14
-rw-r--r--src/i18n/locales/de.json50
-rw-r--r--src/i18n/locales/defaultMessages.json262
-rw-r--r--src/i18n/locales/el.json14
-rw-r--r--src/i18n/locales/en-US.json18
-rw-r--r--src/i18n/locales/en.json8
-rw-r--r--src/i18n/locales/es.json110
-rw-r--r--src/i18n/locales/fi.json14
-rw-r--r--src/i18n/locales/fr.json12
-rw-r--r--src/i18n/locales/ga.json14
-rw-r--r--src/i18n/locales/he.json14
-rw-r--r--src/i18n/locales/hr.json14
-rw-r--r--src/i18n/locales/hu.json14
-rw-r--r--src/i18n/locales/id.json14
-rw-r--r--src/i18n/locales/it.json14
-rw-r--r--src/i18n/locales/ja.json14
-rw-r--r--src/i18n/locales/ka.json14
-rw-r--r--src/i18n/locales/ko.json14
-rw-r--r--src/i18n/locales/nl-BE.json14
-rw-r--r--src/i18n/locales/nl.json36
-rw-r--r--src/i18n/locales/no.json14
-rw-r--r--src/i18n/locales/pl.json14
-rw-r--r--src/i18n/locales/pt-BR.json14
-rw-r--r--src/i18n/locales/pt.json14
-rw-r--r--src/i18n/locales/ro.json14
-rw-r--r--src/i18n/locales/ru.json14
-rw-r--r--src/i18n/locales/sk.json14
-rw-r--r--src/i18n/locales/sl.json14
-rw-r--r--src/i18n/locales/sr.json14
-rw-r--r--src/i18n/locales/sv.json14
-rw-r--r--src/i18n/locales/tr.json14
-rw-r--r--src/i18n/locales/uk.json14
-rw-r--r--src/i18n/locales/vi.json14
-rw-r--r--src/i18n/locales/zh-HANT.json14
-rw-r--r--src/i18n/locales/zh.json14
-rw-r--r--src/i18n/messages/src/components/auth/Locked.json20
-rw-r--r--src/i18n/messages/src/components/settings/account/AccountDashboard.json98
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json121
-rw-r--r--src/i18n/messages/src/components/ui/WebviewLoader/index.json2
-rw-r--r--src/i18n/messages/src/containers/settings/EditServiceScreen.json2
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json19
-rw-r--r--src/index.js6
m---------src/internal-server0
-rw-r--r--src/lib/Menu.js37
-rw-r--r--src/lib/Tray.js4
m---------src/server0
-rw-r--r--src/stores/AppStore.js4
-rw-r--r--src/stores/FeaturesStore.js4
-rw-r--r--src/stores/RecipesStore.js29
-rw-r--r--src/stores/ServicesStore.js6
-rw-r--r--src/stores/SettingsStore.js24
-rw-r--r--src/stores/UIStore.js41
-rw-r--r--src/stores/lib/Request.js3
-rw-r--r--src/styles/settings.scss4
-rw-r--r--src/webview/recipe.js28
-rw-r--r--src/webview/spellchecker.js2
106 files changed, 5143 insertions, 3178 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 487175335..2644b1edb 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -251,7 +251,44 @@
251 "contributions": [ 251 "contributions": [
252 "doc" 252 "doc"
253 ] 253 ]
254 },
255 {
256 "login": "FWDekker",
257 "name": "Felix W. Dekker",
258 "avatar_url": "https://avatars0.githubusercontent.com/u/13442533?v=4",
259 "profile": "https://fwdekker.com/",
260 "contributions": [
261 "doc"
262 ]
263 },
264 {
265 "login": "Sauceee",
266 "name": "Sauceee",
267 "avatar_url": "https://avatars2.githubusercontent.com/u/17987941?v=4",
268 "profile": "https://github.com/Sauceee",
269 "contributions": [
270 "design"
271 ]
272 },
273 {
274 "login": "lhw",
275 "name": "Lennart Weller",
276 "avatar_url": "https://avatars2.githubusercontent.com/u/351875?v=4",
277 "profile": "http://lhw.ring0.de",
278 "contributions": [
279 "platform"
280 ]
281 },
282 {
283 "login": "jereksel",
284 "name": "Andrzej Ressel",
285 "avatar_url": "https://avatars0.githubusercontent.com/u/1307829?v=4",
286 "profile": "https://github.com/jereksel",
287 "contributions": [
288 "code"
289 ]
254 } 290 }
255 ], 291 ],
256 "contributorsPerLine": 6 292 "contributorsPerLine": 6,
293 "skipCi": true
257} 294}
diff --git a/.eslintignore b/.eslintignore
index 00ae892aa..52fde4c3e 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,5 +1,5 @@
1build/ 1build/
2out/ 2out/
3packages/*/lib 3packages/*/lib
4src/server 4src/internal-server
5recipes/ \ No newline at end of file 5recipes/ \ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
index 78e0c5221..81b6b6246 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -3,8 +3,8 @@
3 url = https://github.com/getferdi/recipes.git 3 url = https://github.com/getferdi/recipes.git
4 ignore = all 4 ignore = all
5 branch = master 5 branch = master
6[submodule "src/server"] 6[submodule "src/internal-server"]
7 path = src/server 7 path = src/internal-server
8 url = https://github.com/getferdi/internal-server.git 8 url = https://github.com/getferdi/internal-server.git
9 ignore = all 9 ignore = all
10 branch = master 10 branch = master
diff --git a/.travis.yml b/.travis.yml
index d44187e75..81d250c3c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,10 +23,10 @@ before_install:
23install: 23install:
24 - echo do nothing 24 - echo do nothing
25before_script: 25before_script:
26 - travis_wait 60 npx lerna bootstrap 26 - npx lerna bootstrap
27 - npm install node-sass -g 27 - npm install node-sass -g
28script: 28script:
29 - travis_wait 30 npm run build 29 - travis_wait 100 npm run build
30cache: npm 30cache: npm
31 31
32branches: 32branches:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c97f60757..49f6c5b67 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,28 @@
1# [5.4.3](https://github.com/getferdi/ferdi/compare/v5.4.0...v5.4.3)
2### Features
3- Add inactivity lock #179
4
5### Minor changes
6- Upgrading to Electron 7 https://github.com/getferdi/ferdi/issues/170
7- Review empty lock password behaviour https://github.com/getferdi/ferdi/issues/232
8- Several minor UI improvements
9- Add several new services
10- Better handling of (adaptable/universal) dark mode eff719b87c60097342d393922048662c32255d88
11- Enhance icon file for better rendering on Windows #272
12- Add auto-focus on lock screen password field #269
13- Allow SVG mimetype for service custom icon #271
14- Add multisize tray icon for Windows (#316)
15
16### Bug fixes
17- Fix bypass flaw in lock feature https://github.com/getferdi/ferdi/issues/168
18- Fix spellchecker by using setTimeout https://github.com/getferdi/ferdi/issues/220
19- Fix zoom +/- in services https://github.com/getferdi/ferdi/issues/143
20- Fix microphone/camera access on some versions of macOS #193
21- Fix bugs with using Ferdi without an account
22
23### Build changes
24- Extended Travis build time from 30 to 100 minutes
25
1# [5.4.0](https://github.com/getferdi/ferdi/compare/v5.3.4...v5.4.0) 26# [5.4.0](https://github.com/getferdi/ferdi/compare/v5.3.4...v5.4.0)
2- Merge Franz v5.4.0 27- Merge Franz v5.4.0
3- Add option to show a service navigation bar 28- Add option to show a service navigation bar
diff --git a/README.md b/README.md
index 662fc37f3..d73f9a5a1 100644
--- a/README.md
+++ b/README.md
@@ -16,40 +16,42 @@
16### Table of contents 16### Table of contents
17 17
18<details> 18<details>
19<summary>Ferdi</summary> 19<summary>Toggle navigation</summary>
20<ul> 20
21<li><a href="#what-is-ferdi-">What is Ferdi ?</a></li> 21- [Ferdi](#ferdi)
22<li><a href="#what-ferdi-looks-like-">What Ferdi looks like ?</a></li> 22 - [Table of contents](#table-of-contents)
23<li><a href="#download-ferdi">Download Ferdi</a> 23 - [What is Ferdi?](#what-is-ferdi)
24<ul> 24 - [What does Ferdi look like?](#what-does-ferdi-look-like)
25<li><a href="#or-use-homebrew-macos-only">Or use homebrew</a></li> 25 - [Download Ferdi](#download-ferdi)
26</ul> 26 - [Or use homebrew (macOS only)](#or-use-homebrew-macos-only)
27</li> 27 - [Or use AUR (Arch Linux)](#or-use-aur-arch-linux)
28<li><a href="#ferdi-specific-features">Ferdi-specific Features</a></li> 28 - [Ferdi-specific Features](#ferdi-specific-features)
29<li><a href="#development">Development</a></li> 29 - [Development](#development)
30<ul> 30 - [Install OS dependencies](#install-os-dependencies)
31<li><a href="#install-os-dependencies">Install OS dependencies</a></li> 31 - [Node.js](#nodejs)
32<li><a href="#clone-repository-with-submodule">Clone repository with submodule</a></li> 32 - [Git](#git)
33<li><a href="#install-dependencies">Install dependencies</a></li> 33 - [Debian/Ubuntu](#debianubuntu)
34<li><a href="#fix-native-modules-to-match-current-electron-node-version">Fix native modules to match current electron node version</a></li> 34 - [Fedora](#fedora)
35<li><a href="#start-development-app">Start development app</a></li> 35 - [Windows](#windows)
36<li><a href="#packaging">Packaging</a></li> 36 - [Clone repository with submodule](#clone-repository-with-submodule)
37<li><a href="#release">Release</a></li> 37 - [Install dependencies](#install-dependencies)
38</ul> 38 - [Fix native modules to match current electron node version](#fix-native-modules-to-match-current-electron-node-version)
39<li><a href="#contributors-">Contributors ✨</a></li> 39 - [Start development app](#start-development-app)
40<li><a href="#backers-via-opencollective">Backers via OpenCollective</a></li> 40 - [Packaging](#packaging)
41<li><a href="#sponsors-via-opencollective">Sponsors via OpenCollective</a></li> 41 - [Release](#release)
42</ul> 42 - [Contributors ✨](#contributors-%e2%9c%a8)
43 - [Backers via OpenCollective](#backers-via-opencollective)
44 - [Sponsors via OpenCollective](#sponsors-via-opencollective)
43</details> 45</details>
44 46
45### What is Ferdi ? 47### What is Ferdi?
46 48
47Ferdi is a messaging browser that allows you to combine your favorite messaging services into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdi gives you many additonal features and doesn't restrict its usage! Ferdi is compatible with your existing Franz account so you can continue right where you left off. Find out more about Ferdi and its features on [getferdi.com](https://getferdi.com). 49Ferdi is a messaging browser that allows you to combine your favorite messaging services into one application. It is based on Franz - a software already used by thousands of people - with the difference that Ferdi gives you many additonal features and doesn't restrict its usage! Ferdi is compatible with your existing Franz account so you can continue right where you left off. Find out more about Ferdi and its features on [getferdi.com](https://getferdi.com).
48 50
49### What Ferdi looks like ? 51### What does Ferdi look like?
50 52
51<details> 53<details>
52<summary>Screenshots</summary> 54<summary>Toggle screenshots</summary>
53<p align="center"> 55<p align="center">
54<img alt="Keep all your messaging services in one place." src="./branding/screenshots/hero.png"> 56<img alt="Keep all your messaging services in one place." src="./branding/screenshots/hero.png">
55<em>"Keep all your messaging services in one place."</em> 57<em>"Keep all your messaging services in one place."</em>
@@ -75,10 +77,10 @@ You can find the installers in the [latest stable release](https://github.com/ge
75### Or use AUR (Arch Linux) 77### Or use AUR (Arch Linux)
76 78
77Ferdi has two seperate AUR packages you can use: 79Ferdi has two seperate AUR packages you can use:
78- **ferdi-build**: Uses your debian build and extracts it to Arch 80- **ferdi-bin**: Uses your debian build and extracts it to Arch
79- **ferdi-git**: Uses system electron version 81- **ferdi-git**: Uses system electron version
80 82
81If you use a AUR Helper e.g. yay, simply install it via ´yay -S ferdi-bin´ 83If you use an AUR Helper e.g. yay, simply install it via `yay -S ferdi-bin`.
82 84
83`ferdi-git` may not work on all systems so we advice you to use `ferdi-bin` instead. 85`ferdi-git` may not work on all systems so we advice you to use `ferdi-bin` instead.
84 86
@@ -95,8 +97,8 @@ If you use a AUR Helper e.g. yay, simply install it via ´yay -S ferdi-bin´
95- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) 97- [x] Add "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879))
96- [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)) 98- [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))
97- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) 99- [x] Add an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37))
98- [x] Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) 100- [x] Add Universal Dark Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71))
99- [x] Add adaptable Dark Mode that will respect the system's darkmode setting ([#173](https://github.com/getferdi/ferdi/issues/173)) 101- [x] Add adaptable Dark Mode that will respect the system's Dark Mode setting ([#173](https://github.com/getferdi/ferdi/issues/173))
100- [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)) 102- [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))
101- [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)) 103- [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))
102- [x] Add "Service Hibernation" that will automatically unload services when they are unused 104- [x] Add "Service Hibernation" that will automatically unload services when they are unused
@@ -104,6 +106,7 @@ If you use a AUR Helper e.g. yay, simply install it via ´yay -S ferdi-bin´
104- [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)) 106- [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))
105- [x] Add option to show a browser-like navigation bar on all services 107- [x] Add option to show a browser-like navigation bar on all services
106- [x] Add option to change accent color 108- [x] Add option to change accent color
109- [x] Add local [recipe repository](https://github.com/getferdi/recipes) that removes the need of downloading recipes from a remote server
107- [x] Add portable version for Windows 110- [x] Add portable version for Windows
108- [x] Add Process Manager to find services using a lot of resources 111- [x] Add Process Manager to find services using a lot of resources
109- [x] Add "npm run prepare-code" command for development to lint and beautify code 112- [x] Add "npm run prepare-code" command for development to lint and beautify code
@@ -193,7 +196,11 @@ Deliverables will be available in the `out` folder.
193### Release 196### Release
194 197
195```bash 198```bash
196$ git checkout develop && git pull && git checkout master 199$ git checkout develop && git pull
200$ git submodule update --remote --force
201$ git add .
202$ git commit -m "Update submodules"
203$ git checkout master
197$ git merge --no-ff develop 204$ git merge --no-ff develop
198$ git tag v5.3.4-beta.4 205$ git tag v5.3.4-beta.4
199$ git push --tags 206$ git push --tags
@@ -206,40 +213,49 @@ When pushing a new tag, the CI builds will create a draft GitHub release and upl
206Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 213Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
207 214
208<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 215<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
209<!-- prettier-ignore --> 216<!-- prettier-ignore-start -->
217<!-- markdownlint-disable -->
210<table> 218<table>
211 <tr> 219 <tr>
212 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt="Bennett"/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Code">💻</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Documentation">📖</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-vantezzen" title="Translation">🌍</a> <a href="#example-vantezzen" title="Examples">💡</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Avantezzen" title="Bug reports">🐛</a> <a href="#content-vantezzen" title="Content">🖋</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-vantezzen" title="User Testing">📓</a> <a href="#question-vantezzen" title="Answering Questions">💬</a> <a href="#projectManagement-vantezzen" title="Project Management">📆</a> <a href="#review-vantezzen" title="Reviewed Pull Requests">👀</a></td> 220 <td align="center"><a href="https://vantezzen.io"><img src="https://avatars2.githubusercontent.com/u/10333196?v=4" width="40px;" alt=""/><br /><sub><b>Bennett</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Code">💻</a> <a href="#design-vantezzen" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=vantezzen" title="Documentation">📖</a> <a href="#ideas-vantezzen" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-vantezzen" title="Translation">🌍</a> <a href="#example-vantezzen" title="Examples">💡</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Avantezzen" title="Bug reports">🐛</a> <a href="#content-vantezzen" title="Content">🖋</a> <a href="#infra-vantezzen" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-vantezzen" title="User Testing">📓</a> <a href="#question-vantezzen" title="Answering Questions">💬</a> <a href="#projectManagement-vantezzen" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Avantezzen" title="Reviewed Pull Requests">👀</a></td>
213 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt="Stefan Malzner"/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Code">💻</a> <a href="#content-adlk" title="Content">🖋</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Documentation">📖</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#projectManagement-adlk" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td> 221 <td align="center"><a href="http://www.adlk.io"><img src="https://avatars1.githubusercontent.com/u/3265004?v=4" width="40px;" alt=""/><br /><sub><b>Stefan Malzner</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Code">💻</a> <a href="#content-adlk" title="Content">🖋</a> <a href="#design-adlk" title="Design">🎨</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Documentation">📖</a> <a href="#ideas-adlk" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-adlk" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#projectManagement-adlk" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/commits?author=adlk" title="Tests">⚠️</a> <a href="#translation-adlk" title="Translation">🌍</a></td>
214 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt="Amine Mouafik"/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Documentation">📖</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#projectManagement-kytwb" title="Project Management">📆</a> <a href="#review-kytwb" title="Reviewed Pull Requests">👀</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a></td> 222 <td align="center"><a href="https://twitter.com/kytwb"><img src="https://avatars0.githubusercontent.com/u/412895?v=4" width="40px;" alt=""/><br /><sub><b>Amine Mouafik</b></sub></a><br /><a href="#question-kytwb" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Documentation">📖</a> <a href="#ideas-kytwb" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#projectManagement-kytwb" title="Project Management">📆</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Akytwb" title="Reviewed Pull Requests">👀</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a></td>
215 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt="ZeroCool"/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=ZeroCool940711" title="Code">💻</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">🤔</a></td> 223 <td align="center"><a href="http://seriesgt.com"><img src="https://avatars3.githubusercontent.com/u/5977640?v=4" width="40px;" alt=""/><br /><sub><b>ZeroCool</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=ZeroCool940711" title="Code">💻</a> <a href="#ideas-ZeroCool940711" title="Ideas, Planning, & Feedback">🤔</a></td>
216 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt="rseitbekov"/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=rseitbekov" title="Code">💻</a></td> 224 <td align="center"><a href="https://github.com/rseitbekov"><img src="https://avatars2.githubusercontent.com/u/35684439?v=4" width="40px;" alt=""/><br /><sub><b>rseitbekov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=rseitbekov" title="Code">💻</a></td>
217 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt="Peter Bittner"/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Abittner" title="Bug reports">🐛</a></td> 225 <td align="center"><a href="https://djangogigs.com/developers/peter-bittner/"><img src="https://avatars2.githubusercontent.com/u/665072?v=4" width="40px;" alt=""/><br /><sub><b>Peter Bittner</b></sub></a><br /><a href="#ideas-bittner" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3Abittner" title="Bug reports">🐛</a></td>
226 </tr>
227 <tr>
228 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt=""/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">🐛</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">🤔</a></td>
229 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt=""/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">🤔</a></td>
230 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt=""/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">🤔</a></td>
231 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt=""/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Adayzlun" title="Bug reports">🐛</a></td>
232 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt=""/><br /><sub><b>Tobias Günther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">🤔</a></td>
233 <td align="center"><a href="https://github.com/AGCaesar"><img src="https://avatars3.githubusercontent.com/u/7844066?v=4" width="40px;" alt=""/><br /><sub><b>AGCaesar</b></sub></a><br /><a href="#platform-AGCaesar" title="Packaging/porting to new platform">📦</a></td>
218 </tr> 234 </tr>
219 <tr> 235 <tr>
220 <td align="center"><a href="https://github.com/justus-saul"><img src="https://avatars1.githubusercontent.com/u/5861826?v=4" width="40px;" alt="Justus Saul"/><br /><sub><b>Justus Saul</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Ajustus-saul" title="Bug reports">🐛</a> <a href="#ideas-justus-saul" title="Ideas, Planning, & Feedback">🤔</a></td> 236 <td align="center"><a href="https://github.com/Makazzz"><img src="https://avatars2.githubusercontent.com/u/49844464?v=4" width="40px;" alt=""/><br /><sub><b>Makazzz</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3AMakazzz" title="Bug reports">🐛</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">🌍</a> <a href="#content-Makazzz" title="Content">🖋</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Documentation">📖</a> <a href="#platform-Makazzz" title="Packaging/porting to new platform">📦</a></td>
221 <td align="center"><a href="https://github.com/igreil"><img src="https://avatars0.githubusercontent.com/u/17239151?v=4" width="40px;" alt="igreil"/><br /><sub><b>igreil</b></sub></a><br /><a href="#ideas-igreil" title="Ideas, Planning, & Feedback">🤔</a></td> 237 <td align="center"><a href="https://github.com/xthursdayx"><img src="https://avatars0.githubusercontent.com/u/18044308?v=4" width="40px;" alt=""/><br /><sub><b>xthursdayx</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/getferdi/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>
222 <td align="center"><a href="http://marcolopes.eu"><img src="https://avatars1.githubusercontent.com/u/431889?v=4" width="40px;" alt="Marco Lopes"/><br /><sub><b>Marco Lopes</b></sub></a><br /><a href="#ideas-marcolopes" title="Ideas, Planning, & Feedback">🤔</a></td> 238 <td align="center"><a href="https://github.com/Gaboris"><img src="https://avatars2.githubusercontent.com/u/9462372?v=4" width="40px;" alt=""/><br /><sub><b>Gaboris</b></sub></a><br /><a href="#question-Gaboris" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3AGaboris" title="Bug reports">🐛</a></td>
223 <td align="center"><a href="https://github.com/dayzlun"><img src="https://avatars3.githubusercontent.com/u/17259690?v=4" width="40px;" alt="dayzlun"/><br /><sub><b>dayzlun</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Adayzlun" title="Bug reports">🐛</a></td> 239 <td align="center"><a href="http://www.cu3ed.com/"><img src="https://avatars1.githubusercontent.com/u/61343?v=4" width="40px;" alt=""/><br /><sub><b>Ce</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aincace" title="Bug reports">🐛</a></td>
224 <td align="center"><a href="https://twitter.com/tobigue_"><img src="https://avatars2.githubusercontent.com/u/1560152?v=4" width="40px;" alt="Tobias Günther"/><br /><sub><b>Tobias Günther</b></sub></a><br /><a href="#ideas-tobigue" title="Ideas, Planning, & Feedback">🤔</a></td> 240 <td align="center"><a href="http://pztrn.name/"><img src="https://avatars1.githubusercontent.com/u/869402?v=4" width="40px;" alt=""/><br /><sub><b>Stanislav N.</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Apztrn" title="Bug reports">🐛</a></td>
225 <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> 241 <td align="center"><a href="http://www.patrickcurl.com"><img src="https://avatars1.githubusercontent.com/u/1470061?v=4" width="40px;" alt=""/><br /><sub><b>Patrick Curl</b></sub></a><br /><a href="#ideas-patrickcurl" title="Ideas, Planning, & Feedback">🤔</a></td>
226 </tr> 242 </tr>
227 <tr> 243 <tr>
228 <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/getferdi/ferdi/issues?q=author%3AMakazzz" title="Bug reports">🐛</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Code">💻</a> <a href="#translation-Makazzz" title="Translation">🌍</a> <a href="#content-Makazzz" title="Content">🖋</a> <a href="https://github.com/getferdi/ferdi/commits?author=Makazzz" title="Documentation">📖</a> <a href="#platform-Makazzz" title="Packaging/porting to new platform">📦</a></td> 244 <td align="center"><a href="https://github.com/Stanzilla"><img src="https://avatars3.githubusercontent.com/u/75278?v=4" width="40px;" alt=""/><br /><sub><b>Benjamin Staneck</b></sub></a><br /><a href="#design-Stanzilla" title="Design">🎨</a></td>
229 <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/getferdi/ferdi/commits?author=xthursdayx" title="Code">💻</a> <a href="https://github.com/getferdi/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> 245 <td align="center"><a href="https://github.com/ammarmalhas"><img src="https://avatars1.githubusercontent.com/u/57057209?v=4" width="40px;" alt=""/><br /><sub><b>ammarmalhas</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aammarmalhas" title="Bug reports">🐛</a> <a href="#security-ammarmalhas" title="Security">🛡️</a></td>
230 <td align="center"><a href="https://github.com/Gaboris"><img src="https://avatars2.githubusercontent.com/u/9462372?v=4" width="40px;" alt="Gaboris"/><br /><sub><b>Gaboris</b></sub></a><br /><a href="#question-Gaboris" title="Answering Questions">💬</a> <a href="https://github.com/getferdi/ferdi/issues?q=author%3AGaboris" title="Bug reports">🐛</a></td> 246 <td align="center"><a href="https://github.com/steliyan"><img src="https://avatars1.githubusercontent.com/u/1850292?v=4" width="40px;" alt=""/><br /><sub><b>Steliyan Stoyanov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=steliyan" title="Code">💻</a> <a href="#ideas-steliyan" title="Ideas, Planning, & Feedback">🤔</a></td>
231 <td align="center"><a href="http://www.cu3ed.com/"><img src="https://avatars1.githubusercontent.com/u/61343?v=4" width="40px;" alt="Ce"/><br /><sub><b>Ce</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aincace" title="Bug reports">🐛</a></td> 247 <td align="center"><a href="https://github.com/brorbw"><img src="https://avatars2.githubusercontent.com/u/5909562?v=4" width="40px;" alt=""/><br /><sub><b>Bror Winther</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=brorbw" title="Documentation">📖</a></td>
232 <td align="center"><a href="http://pztrn.name/"><img src="https://avatars1.githubusercontent.com/u/869402?v=4" width="40px;" alt="Stanislav N."/><br /><sub><b>Stanislav N.</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Apztrn" title="Bug reports">🐛</a></td> 248 <td align="center"><a href="https://fwdekker.com/"><img src="https://avatars0.githubusercontent.com/u/13442533?v=4" width="40px;" alt=""/><br /><sub><b>Felix W. Dekker</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=FWDekker" title="Documentation">📖</a></td>
233 <td align="center"><a href="http://www.patrickcurl.com"><img src="https://avatars1.githubusercontent.com/u/1470061?v=4" width="40px;" alt="Patrick Curl"/><br /><sub><b>Patrick Curl</b></sub></a><br /><a href="#ideas-patrickcurl" title="Ideas, Planning, & Feedback">🤔</a></td> 249 <td align="center"><a href="https://github.com/Sauceee"><img src="https://avatars2.githubusercontent.com/u/17987941?v=4" width="40px;" alt=""/><br /><sub><b>Sauceee</b></sub></a><br /><a href="#design-Sauceee" title="Design">🎨</a></td>
234 </tr> 250 </tr>
235 <tr> 251 <tr>
236 <td align="center"><a href="https://github.com/Stanzilla"><img src="https://avatars3.githubusercontent.com/u/75278?v=4" width="40px;" alt="Benjamin Staneck"/><br /><sub><b>Benjamin Staneck</b></sub></a><br /><a href="#design-Stanzilla" title="Design">🎨</a></td> 252 <td align="center"><a href="http://lhw.ring0.de"><img src="https://avatars2.githubusercontent.com/u/351875?v=4" width="40px;" alt=""/><br /><sub><b>Lennart Weller</b></sub></a><br /><a href="#platform-lhw" title="Packaging/porting to new platform">📦</a></td>
237 <td align="center"><a href="https://github.com/ammarmalhas"><img src="https://avatars1.githubusercontent.com/u/57057209?v=4" width="40px;" alt="ammarmalhas"/><br /><sub><b>ammarmalhas</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Aammarmalhas" title="Bug reports">🐛</a> <a href="#security-ammarmalhas" title="Security">🛡️</a></td> 253 <td align="center"><a href="https://github.com/jereksel"><img src="https://avatars0.githubusercontent.com/u/1307829?v=4" width="40px;" alt=""/><br /><sub><b>Andrzej Ressel</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=jereksel" title="Code">💻</a></td>
238 <td align="center"><a href="https://github.com/steliyan"><img src="https://avatars1.githubusercontent.com/u/1850292?v=4" width="40px;" alt="Steliyan Stoyanov"/><br /><sub><b>Steliyan Stoyanov</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=steliyan" title="Code">💻</a> <a href="#ideas-steliyan" title="Ideas, Planning, & Feedback">🤔</a></td>
239 <td align="center"><a href="https://github.com/brorbw"><img src="https://avatars2.githubusercontent.com/u/5909562?v=4" width="40px;" alt="Bror Winther"/><br /><sub><b>Bror Winther</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=brorbw" title="Documentation">📖</a></td>
240 </tr> 254 </tr>
241</table> 255</table>
242 256
257<!-- markdownlint-enable -->
258<!-- prettier-ignore-end -->
243<!-- ALL-CONTRIBUTORS-LIST:END --> 259<!-- ALL-CONTRIBUTORS-LIST:END -->
244 260
245<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> 261<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
diff --git a/appveyor.yml b/appveyor.yml
index c367baeb3..ff32387a6 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,7 +1,7 @@
1environment: 1environment:
2 APPVEYOR_CACHE_SKIP_RESTORE: true 2 APPVEYOR_CACHE_SKIP_RESTORE: true
3 3
4version: 5.4.0.{build} 4version: 5.4.1-beta.4.{build}
5 5
6install: 6install:
7 - git submodule update --init --recursive 7 - git submodule update --init --recursive
@@ -22,14 +22,4 @@ branches:
22 except: 22 except:
23 - i18n 23 - i18n
24 - l10n_master 24 - l10n_master
25 - l10n_develop 25 - l10n_develop \ No newline at end of file
26
27for:
28 - branches:
29 only:
30 - master
31 - /v\d*\.\d*\.\d*/
32 - /v\d*\.\d*\.\d*-beta\.\d*/
33 artifacts:
34 - path: out\*.exe
35 - path: out\*.yml
diff --git a/branding/opencollective-header.jpg b/branding/opencollective-header.jpg
new file mode 100644
index 000000000..4bb8d809f
--- /dev/null
+++ b/branding/opencollective-header.jpg
Binary files differ
diff --git a/branding/social-preview.psd b/branding/social-previeww-base.psd
index 5a01e7d68..5a01e7d68 100644
--- a/branding/social-preview.psd
+++ b/branding/social-previeww-base.psd
Binary files differ
diff --git a/branding/twitter-header.jpg b/branding/twitter-header.jpg
new file mode 100644
index 000000000..39d9b1cb2
--- /dev/null
+++ b/branding/twitter-header.jpg
Binary files differ
diff --git a/build-helpers/entitlements.mas.inherit.plist b/build-helpers/entitlements.mas.inherit.plist
new file mode 100644
index 000000000..ef14228f0
--- /dev/null
+++ b/build-helpers/entitlements.mas.inherit.plist
@@ -0,0 +1,20 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4 <dict>
5 <key>com.apple.security.cs.allow-jit</key>
6 <true/>
7 <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
8 <true/>
9 <key>com.apple.security.cs.disable-library-validation</key>
10 <true/>
11 <key>com.apple.security.device.camera</key>
12 <true/>
13 <key>com.apple.security.device.microphone</key>
14 <true/>
15 <key>com.apple.security.device.audio-input</key>
16 <true/>
17 <key>com.apple.security.network.client</key>
18 <true/>
19 </dict>
20</plist> \ No newline at end of file
diff --git a/build-helpers/entitlements.mas.plist b/build-helpers/entitlements.mas.plist
new file mode 100644
index 000000000..ef14228f0
--- /dev/null
+++ b/build-helpers/entitlements.mas.plist
@@ -0,0 +1,20 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4 <dict>
5 <key>com.apple.security.cs.allow-jit</key>
6 <true/>
7 <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
8 <true/>
9 <key>com.apple.security.cs.disable-library-validation</key>
10 <true/>
11 <key>com.apple.security.device.camera</key>
12 <true/>
13 <key>com.apple.security.device.microphone</key>
14 <true/>
15 <key>com.apple.security.device.audio-input</key>
16 <true/>
17 <key>com.apple.security.network.client</key>
18 <true/>
19 </dict>
20</plist> \ No newline at end of file
diff --git a/build-helpers/images/icon.ico b/build-helpers/images/icon.ico
index b7667d97f..56120519d 100644
--- a/build-helpers/images/icon.ico
+++ b/build-helpers/images/icon.ico
Binary files differ
diff --git a/build-helpers/notarize.js b/build-helpers/notarize.js
index d799a5624..26a627bea 100644
--- a/build-helpers/notarize.js
+++ b/build-helpers/notarize.js
@@ -1,18 +1,19 @@
1const { notarize } = require('electron-notarize'); 1const { notarize } = require("electron-notarize");
2 2
3exports.default = async function notarizing(context) { 3exports.default = async function notarizing(context) {
4 const { electronPlatformName, appOutDir } = context; 4 const { electronPlatformName, appOutDir } = context;
5 const isTagBuild = process.env.TRAVIS_TAG; 5 const isTagBuild = process.env.TRAVIS_TAG;
6 if (electronPlatformName !== 'darwin' || !isTagBuild) { 6 if (electronPlatformName !== "darwin" || !isTagBuild) {
7 return; 7 return;
8 } 8 }
9 9
10 const appName = context.packager.appInfo.productFilename; 10 const appName = context.packager.appInfo.productFilename;
11 11
12 return await notarize({ 12 return await notarize({
13 appBundleId: 'com.kytwb.ferdi', 13 appBundleId: "com.kytwb.ferdi",
14 appPath: `${appOutDir}/${appName}.app`, 14 appPath: `${appOutDir}/${appName}.app`,
15 ascProvider: "B6J9X9DWFL",
15 appleId: process.env.APPLEID, 16 appleId: process.env.APPLEID,
16 appleIdPassword: process.env.APPLEID_PASSWORD, 17 appleIdPassword: process.env.APPLEID_PASSWORD
17 }); 18 });
18}; 19};
diff --git a/electron-builder.yml b/electron-builder.yml
index 4fa6c0b15..23625c825 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -12,6 +12,11 @@ mac:
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 darkModeSupport: true
15 entitlements: "./build-helpers/entitlements.mas.plist"
16 entitlementsInherit: "./build-helpers/entitlements.mas.inherit.plist"
17 extendInfo:
18 NSMicrophoneUsageDescription: "This app requires camera access for video messaging services."
19 NSCameraUsageDescription: "This app requires microphone access for audio messaging services."
15 20
16afterSign: ./build-helpers/notarize.js 21afterSign: ./build-helpers/notarize.js
17 22
diff --git a/next_release.md b/next_release.md
deleted file mode 100644
index ae472bce9..000000000
--- a/next_release.md
+++ /dev/null
@@ -1,47 +0,0 @@
1# Next release
2Infos about the next release:
3
4## Beta
5v5.4.0-beta.5:
6- Updated translations
7- Remove "&" sign from window menu bar (#65)
8- Extend debug information
9- Use SSH for submodules
10- Move hibernation indicator to bottom left (#129 (comment))
11- Add fix for 1.1.1.1 hack (#146)
12- Fix darkmode not loading correctly (#158)
13- Add adaptable Dark Mode that will respect the system's darkmode setting ([#173](https://github.com/getferdi/ferdi/issues/173))
14
15## Minor
16v5.4.0
17
18### Features
19- **Merge Franz 5.4.0**
20- **Use Ferdi without an Account**: Simply choose "Use Ferdi without an Account" on the login screen
21- **Accent color**: Change Ferdi's accent color
22- **Darkmode**:
23 - Easily open and edit any service's `darkmode.css` through the new "Open darkmode.css" button
24 - Add adaptable Dark Mode that will respect the system's darkmode setting ([#173](https://github.com/getferdi/ferdi/issues/173) - @steliyan)
25- **Hibernation**: Activate service hibernation to save battery
26- **Smaller file size**: Ferdi is now 17% smaller
27- **Annoucements**: Always get notified about the latest features of Ferdi
28- **Navigation bar**: Add option to always show a service navigation bar
29
30### Minor changes
31- Sorting applications in QuickSwitch by last used
32- Add info about teams only being available on Franz servers
33- Add toggle to disable dark mode on per-service basis
34- Add toggle to disable universal Dark Mode
35- Improve switching between accounts
36- Extend debug information
37- Add fix for 1.1.1.1 hack (#146)
38
39### Bug fixes
40- Fix universal darkmode for WhatsApp and Threema QR Codes
41- Fix darkmode not activating on reload
42- Fix disabling/enabling service not correctly reloading webview (#116)
43- Remove "&" sign from window menu bar (#65)
44
45### Changes in building Ferdi
46- Update Building Node Version
47- Use SSH for submodules \ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index c84c1afbc..fd54e00b0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "ferdi", 2 "name": "ferdi",
3 "version": "5.4.0-beta.5", 3 "version": "5.4.3",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -57,9 +57,9 @@
57 } 57 }
58 }, 58 },
59 "@adlk/misty": { 59 "@adlk/misty": {
60 "version": "0.1.1", 60 "version": "0.2.0",
61 "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.1.1.tgz", 61 "resolved": "https://registry.npmjs.org/@adlk/misty/-/misty-0.2.0.tgz",
62 "integrity": "sha512-Yn8OFNpdsVN7N80iYLKYp06a/3lrW4ri6Koe7TLzpshcFXxRQjjkeP9OZdlb9AsttZVm2tGWrJC73TJlqQvGMA==", 62 "integrity": "sha512-ZOXsEtUBVH64z590QKFS3pyI+0OT9cNjhlKIc6ppBGiWHvL+lffhmNYva9j62xylKj8OSHEpHdqZzb3wKbRxUQ==",
63 "dev": true, 63 "dev": true,
64 "requires": { 64 "requires": {
65 "chalk": "^2.4.1", 65 "chalk": "^2.4.1",
@@ -109,9 +109,9 @@
109 } 109 }
110 }, 110 },
111 "@adonisjs/auth": { 111 "@adonisjs/auth": {
112 "version": "3.0.7", 112 "version": "3.1.0",
113 "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.0.7.tgz", 113 "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.1.0.tgz",
114 "integrity": "sha512-ui7cSTNmxO+8r3iaA9ZQOtgzXwHshg/XFHH1OR7tUELHUUyInoPaRqLofb+5KpjYZ1U9RrZC6eT+sTUQzzxk+Q==", 114 "integrity": "sha512-NLy0Jjmb7/Vmh5GvL7ma8qrSoC8oW32lcz6T5FRDMnXFs59pfBS0Mej0Try6iY/aGGFMKiLVVOoGzhgWgeX8eA==",
115 "requires": { 115 "requires": {
116 "@adonisjs/generic-exceptions": "^2.0.1", 116 "@adonisjs/generic-exceptions": "^2.0.1",
117 "basic-auth": "^2.0.1", 117 "basic-auth": "^2.0.1",
@@ -293,6 +293,11 @@
293 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 293 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
294 } 294 }
295 } 295 }
296 },
297 "ms": {
298 "version": "2.1.1",
299 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
300 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
296 } 301 }
297 } 302 }
298 }, 303 },
@@ -413,23 +418,44 @@
413 } 418 }
414 }, 419 },
415 "@babel/cli": { 420 "@babel/cli": {
416 "version": "7.0.0", 421 "version": "7.7.4",
417 "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.0.0.tgz", 422 "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.7.4.tgz",
418 "integrity": "sha512-SH/x7W1dz4FSSBeJZXIiYSbHIOU3ZxNgwQPLTG+I8KXyTS81pzmLouPa2st6hji7VbVrEF/D8EQzQbXAYj1TsA==", 423 "integrity": "sha512-O7mmzaWdm+VabWQmxuM8hqNrWGGihN83KfhPUzp2lAW4kzIMwBxujXkZbD4fMwKMYY9FXTbDvXsJqU+5XHXi4A==",
419 "dev": true, 424 "dev": true,
420 "requires": { 425 "requires": {
421 "chokidar": "^2.0.3", 426 "chokidar": "^2.1.8",
422 "commander": "^2.8.1", 427 "commander": "^4.0.1",
423 "convert-source-map": "^1.1.0", 428 "convert-source-map": "^1.1.0",
424 "fs-readdir-recursive": "^1.1.0", 429 "fs-readdir-recursive": "^1.1.0",
425 "glob": "^7.0.0", 430 "glob": "^7.0.0",
426 "lodash": "^4.17.10", 431 "lodash": "^4.17.13",
427 "mkdirp": "^0.5.1", 432 "make-dir": "^2.1.0",
428 "output-file-sync": "^2.0.0",
429 "slash": "^2.0.0", 433 "slash": "^2.0.0",
430 "source-map": "^0.5.0" 434 "source-map": "^0.5.0"
431 }, 435 },
432 "dependencies": { 436 "dependencies": {
437 "commander": {
438 "version": "4.0.1",
439 "resolved": "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz",
440 "integrity": "sha512-IPF4ouhCP+qdlcmCedhxX4xiGBPyigb8v5NeUp+0LyhwLgxMqyp3S0vl7TAPfS/hiP7FC3caI/PB9lTmP8r1NA==",
441 "dev": true
442 },
443 "make-dir": {
444 "version": "2.1.0",
445 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
446 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
447 "dev": true,
448 "requires": {
449 "pify": "^4.0.1",
450 "semver": "^5.6.0"
451 }
452 },
453 "pify": {
454 "version": "4.0.1",
455 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
456 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
457 "dev": true
458 },
433 "source-map": { 459 "source-map": {
434 "version": "0.5.7", 460 "version": "0.5.7",
435 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 461 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -448,19 +474,19 @@
448 } 474 }
449 }, 475 },
450 "@babel/core": { 476 "@babel/core": {
451 "version": "7.6.0", 477 "version": "7.7.4",
452 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.0.tgz", 478 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.4.tgz",
453 "integrity": "sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw==", 479 "integrity": "sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==",
454 "dev": true, 480 "dev": true,
455 "requires": { 481 "requires": {
456 "@babel/code-frame": "^7.5.5", 482 "@babel/code-frame": "^7.5.5",
457 "@babel/generator": "^7.6.0", 483 "@babel/generator": "^7.7.4",
458 "@babel/helpers": "^7.6.0", 484 "@babel/helpers": "^7.7.4",
459 "@babel/parser": "^7.6.0", 485 "@babel/parser": "^7.7.4",
460 "@babel/template": "^7.6.0", 486 "@babel/template": "^7.7.4",
461 "@babel/traverse": "^7.6.0", 487 "@babel/traverse": "^7.7.4",
462 "@babel/types": "^7.6.0", 488 "@babel/types": "^7.7.4",
463 "convert-source-map": "^1.1.0", 489 "convert-source-map": "^1.7.0",
464 "debug": "^4.1.0", 490 "debug": "^4.1.0",
465 "json5": "^2.1.0", 491 "json5": "^2.1.0",
466 "lodash": "^4.17.13", 492 "lodash": "^4.17.13",
@@ -469,6 +495,107 @@
469 "source-map": "^0.5.0" 495 "source-map": "^0.5.0"
470 }, 496 },
471 "dependencies": { 497 "dependencies": {
498 "@babel/generator": {
499 "version": "7.7.4",
500 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
501 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
502 "dev": true,
503 "requires": {
504 "@babel/types": "^7.7.4",
505 "jsesc": "^2.5.1",
506 "lodash": "^4.17.13",
507 "source-map": "^0.5.0"
508 }
509 },
510 "@babel/helper-function-name": {
511 "version": "7.7.4",
512 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
513 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
514 "dev": true,
515 "requires": {
516 "@babel/helper-get-function-arity": "^7.7.4",
517 "@babel/template": "^7.7.4",
518 "@babel/types": "^7.7.4"
519 }
520 },
521 "@babel/helper-get-function-arity": {
522 "version": "7.7.4",
523 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
524 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
525 "dev": true,
526 "requires": {
527 "@babel/types": "^7.7.4"
528 }
529 },
530 "@babel/helper-split-export-declaration": {
531 "version": "7.7.4",
532 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
533 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
534 "dev": true,
535 "requires": {
536 "@babel/types": "^7.7.4"
537 }
538 },
539 "@babel/parser": {
540 "version": "7.7.4",
541 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
542 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
543 "dev": true
544 },
545 "@babel/template": {
546 "version": "7.7.4",
547 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
548 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
549 "dev": true,
550 "requires": {
551 "@babel/code-frame": "^7.0.0",
552 "@babel/parser": "^7.7.4",
553 "@babel/types": "^7.7.4"
554 }
555 },
556 "@babel/traverse": {
557 "version": "7.7.4",
558 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
559 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
560 "dev": true,
561 "requires": {
562 "@babel/code-frame": "^7.5.5",
563 "@babel/generator": "^7.7.4",
564 "@babel/helper-function-name": "^7.7.4",
565 "@babel/helper-split-export-declaration": "^7.7.4",
566 "@babel/parser": "^7.7.4",
567 "@babel/types": "^7.7.4",
568 "debug": "^4.1.0",
569 "globals": "^11.1.0",
570 "lodash": "^4.17.13"
571 }
572 },
573 "@babel/types": {
574 "version": "7.7.4",
575 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
576 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
577 "dev": true,
578 "requires": {
579 "esutils": "^2.0.2",
580 "lodash": "^4.17.13",
581 "to-fast-properties": "^2.0.0"
582 }
583 },
584 "convert-source-map": {
585 "version": "1.7.0",
586 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
587 "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
588 "dev": true,
589 "requires": {
590 "safe-buffer": "~5.1.1"
591 }
592 },
593 "safe-buffer": {
594 "version": "5.1.2",
595 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
596 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
597 "dev": true
598 },
472 "source-map": { 599 "source-map": {
473 "version": "0.5.7", 600 "version": "0.5.7",
474 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 601 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -499,78 +626,424 @@
499 } 626 }
500 }, 627 },
501 "@babel/helper-annotate-as-pure": { 628 "@babel/helper-annotate-as-pure": {
502 "version": "7.0.0", 629 "version": "7.7.4",
503 "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", 630 "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz",
504 "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", 631 "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==",
505 "dev": true, 632 "dev": true,
506 "requires": { 633 "requires": {
507 "@babel/types": "^7.0.0" 634 "@babel/types": "^7.7.4"
635 },
636 "dependencies": {
637 "@babel/types": {
638 "version": "7.7.4",
639 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
640 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
641 "dev": true,
642 "requires": {
643 "esutils": "^2.0.2",
644 "lodash": "^4.17.13",
645 "to-fast-properties": "^2.0.0"
646 }
647 }
508 } 648 }
509 }, 649 },
510 "@babel/helper-builder-binary-assignment-operator-visitor": { 650 "@babel/helper-builder-binary-assignment-operator-visitor": {
511 "version": "7.1.0", 651 "version": "7.7.4",
512 "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", 652 "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz",
513 "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", 653 "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==",
514 "dev": true, 654 "dev": true,
515 "requires": { 655 "requires": {
516 "@babel/helper-explode-assignable-expression": "^7.1.0", 656 "@babel/helper-explode-assignable-expression": "^7.7.4",
517 "@babel/types": "^7.0.0" 657 "@babel/types": "^7.7.4"
658 },
659 "dependencies": {
660 "@babel/types": {
661 "version": "7.7.4",
662 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
663 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
664 "dev": true,
665 "requires": {
666 "esutils": "^2.0.2",
667 "lodash": "^4.17.13",
668 "to-fast-properties": "^2.0.0"
669 }
670 }
518 } 671 }
519 }, 672 },
520 "@babel/helper-builder-react-jsx": { 673 "@babel/helper-builder-react-jsx": {
521 "version": "7.3.0", 674 "version": "7.7.4",
522 "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", 675 "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.4.tgz",
523 "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", 676 "integrity": "sha512-kvbfHJNN9dg4rkEM4xn1s8d1/h6TYNvajy9L1wx4qLn9HFg0IkTsQi4rfBe92nxrPUFcMsHoMV+8rU7MJb3fCA==",
524 "dev": true, 677 "dev": true,
525 "requires": { 678 "requires": {
526 "@babel/types": "^7.3.0", 679 "@babel/types": "^7.7.4",
527 "esutils": "^2.0.0" 680 "esutils": "^2.0.0"
681 },
682 "dependencies": {
683 "@babel/types": {
684 "version": "7.7.4",
685 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
686 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
687 "dev": true,
688 "requires": {
689 "esutils": "^2.0.2",
690 "lodash": "^4.17.13",
691 "to-fast-properties": "^2.0.0"
692 }
693 }
528 } 694 }
529 }, 695 },
530 "@babel/helper-call-delegate": { 696 "@babel/helper-call-delegate": {
531 "version": "7.4.4", 697 "version": "7.7.4",
532 "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", 698 "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz",
533 "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", 699 "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==",
534 "dev": true, 700 "dev": true,
535 "requires": { 701 "requires": {
536 "@babel/helper-hoist-variables": "^7.4.4", 702 "@babel/helper-hoist-variables": "^7.7.4",
537 "@babel/traverse": "^7.4.4", 703 "@babel/traverse": "^7.7.4",
538 "@babel/types": "^7.4.4" 704 "@babel/types": "^7.7.4"
705 },
706 "dependencies": {
707 "@babel/generator": {
708 "version": "7.7.4",
709 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
710 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
711 "dev": true,
712 "requires": {
713 "@babel/types": "^7.7.4",
714 "jsesc": "^2.5.1",
715 "lodash": "^4.17.13",
716 "source-map": "^0.5.0"
717 }
718 },
719 "@babel/helper-function-name": {
720 "version": "7.7.4",
721 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
722 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
723 "dev": true,
724 "requires": {
725 "@babel/helper-get-function-arity": "^7.7.4",
726 "@babel/template": "^7.7.4",
727 "@babel/types": "^7.7.4"
728 }
729 },
730 "@babel/helper-get-function-arity": {
731 "version": "7.7.4",
732 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
733 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
734 "dev": true,
735 "requires": {
736 "@babel/types": "^7.7.4"
737 }
738 },
739 "@babel/helper-split-export-declaration": {
740 "version": "7.7.4",
741 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
742 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
743 "dev": true,
744 "requires": {
745 "@babel/types": "^7.7.4"
746 }
747 },
748 "@babel/parser": {
749 "version": "7.7.4",
750 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
751 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
752 "dev": true
753 },
754 "@babel/template": {
755 "version": "7.7.4",
756 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
757 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
758 "dev": true,
759 "requires": {
760 "@babel/code-frame": "^7.0.0",
761 "@babel/parser": "^7.7.4",
762 "@babel/types": "^7.7.4"
763 }
764 },
765 "@babel/traverse": {
766 "version": "7.7.4",
767 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
768 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
769 "dev": true,
770 "requires": {
771 "@babel/code-frame": "^7.5.5",
772 "@babel/generator": "^7.7.4",
773 "@babel/helper-function-name": "^7.7.4",
774 "@babel/helper-split-export-declaration": "^7.7.4",
775 "@babel/parser": "^7.7.4",
776 "@babel/types": "^7.7.4",
777 "debug": "^4.1.0",
778 "globals": "^11.1.0",
779 "lodash": "^4.17.13"
780 }
781 },
782 "@babel/types": {
783 "version": "7.7.4",
784 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
785 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
786 "dev": true,
787 "requires": {
788 "esutils": "^2.0.2",
789 "lodash": "^4.17.13",
790 "to-fast-properties": "^2.0.0"
791 }
792 },
793 "source-map": {
794 "version": "0.5.7",
795 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
796 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
797 "dev": true
798 }
539 } 799 }
540 }, 800 },
541 "@babel/helper-create-class-features-plugin": { 801 "@babel/helper-create-class-features-plugin": {
542 "version": "7.6.0", 802 "version": "7.7.4",
543 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz", 803 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz",
544 "integrity": "sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==", 804 "integrity": "sha512-l+OnKACG4uiDHQ/aJT8dwpR+LhCJALxL0mJ6nzjB25e5IPwqV1VOsY7ah6UB1DG+VOXAIMtuC54rFJGiHkxjgA==",
545 "dev": true, 805 "dev": true,
546 "requires": { 806 "requires": {
547 "@babel/helper-function-name": "^7.1.0", 807 "@babel/helper-function-name": "^7.7.4",
548 "@babel/helper-member-expression-to-functions": "^7.5.5", 808 "@babel/helper-member-expression-to-functions": "^7.7.4",
549 "@babel/helper-optimise-call-expression": "^7.0.0", 809 "@babel/helper-optimise-call-expression": "^7.7.4",
550 "@babel/helper-plugin-utils": "^7.0.0", 810 "@babel/helper-plugin-utils": "^7.0.0",
551 "@babel/helper-replace-supers": "^7.5.5", 811 "@babel/helper-replace-supers": "^7.7.4",
552 "@babel/helper-split-export-declaration": "^7.4.4" 812 "@babel/helper-split-export-declaration": "^7.7.4"
813 },
814 "dependencies": {
815 "@babel/helper-function-name": {
816 "version": "7.7.4",
817 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
818 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
819 "dev": true,
820 "requires": {
821 "@babel/helper-get-function-arity": "^7.7.4",
822 "@babel/template": "^7.7.4",
823 "@babel/types": "^7.7.4"
824 }
825 },
826 "@babel/helper-get-function-arity": {
827 "version": "7.7.4",
828 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
829 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
830 "dev": true,
831 "requires": {
832 "@babel/types": "^7.7.4"
833 }
834 },
835 "@babel/helper-split-export-declaration": {
836 "version": "7.7.4",
837 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
838 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
839 "dev": true,
840 "requires": {
841 "@babel/types": "^7.7.4"
842 }
843 },
844 "@babel/parser": {
845 "version": "7.7.4",
846 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
847 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
848 "dev": true
849 },
850 "@babel/template": {
851 "version": "7.7.4",
852 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
853 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
854 "dev": true,
855 "requires": {
856 "@babel/code-frame": "^7.0.0",
857 "@babel/parser": "^7.7.4",
858 "@babel/types": "^7.7.4"
859 }
860 },
861 "@babel/types": {
862 "version": "7.7.4",
863 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
864 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
865 "dev": true,
866 "requires": {
867 "esutils": "^2.0.2",
868 "lodash": "^4.17.13",
869 "to-fast-properties": "^2.0.0"
870 }
871 }
872 }
873 },
874 "@babel/helper-create-regexp-features-plugin": {
875 "version": "7.7.4",
876 "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz",
877 "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==",
878 "dev": true,
879 "requires": {
880 "@babel/helper-regex": "^7.4.4",
881 "regexpu-core": "^4.6.0"
553 } 882 }
554 }, 883 },
555 "@babel/helper-define-map": { 884 "@babel/helper-define-map": {
556 "version": "7.5.5", 885 "version": "7.7.4",
557 "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", 886 "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz",
558 "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", 887 "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==",
559 "dev": true, 888 "dev": true,
560 "requires": { 889 "requires": {
561 "@babel/helper-function-name": "^7.1.0", 890 "@babel/helper-function-name": "^7.7.4",
562 "@babel/types": "^7.5.5", 891 "@babel/types": "^7.7.4",
563 "lodash": "^4.17.13" 892 "lodash": "^4.17.13"
893 },
894 "dependencies": {
895 "@babel/helper-function-name": {
896 "version": "7.7.4",
897 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
898 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
899 "dev": true,
900 "requires": {
901 "@babel/helper-get-function-arity": "^7.7.4",
902 "@babel/template": "^7.7.4",
903 "@babel/types": "^7.7.4"
904 }
905 },
906 "@babel/helper-get-function-arity": {
907 "version": "7.7.4",
908 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
909 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
910 "dev": true,
911 "requires": {
912 "@babel/types": "^7.7.4"
913 }
914 },
915 "@babel/parser": {
916 "version": "7.7.4",
917 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
918 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
919 "dev": true
920 },
921 "@babel/template": {
922 "version": "7.7.4",
923 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
924 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
925 "dev": true,
926 "requires": {
927 "@babel/code-frame": "^7.0.0",
928 "@babel/parser": "^7.7.4",
929 "@babel/types": "^7.7.4"
930 }
931 },
932 "@babel/types": {
933 "version": "7.7.4",
934 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
935 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
936 "dev": true,
937 "requires": {
938 "esutils": "^2.0.2",
939 "lodash": "^4.17.13",
940 "to-fast-properties": "^2.0.0"
941 }
942 }
564 } 943 }
565 }, 944 },
566 "@babel/helper-explode-assignable-expression": { 945 "@babel/helper-explode-assignable-expression": {
567 "version": "7.1.0", 946 "version": "7.7.4",
568 "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", 947 "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz",
569 "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", 948 "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==",
570 "dev": true, 949 "dev": true,
571 "requires": { 950 "requires": {
572 "@babel/traverse": "^7.1.0", 951 "@babel/traverse": "^7.7.4",
573 "@babel/types": "^7.0.0" 952 "@babel/types": "^7.7.4"
953 },
954 "dependencies": {
955 "@babel/generator": {
956 "version": "7.7.4",
957 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
958 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
959 "dev": true,
960 "requires": {
961 "@babel/types": "^7.7.4",
962 "jsesc": "^2.5.1",
963 "lodash": "^4.17.13",
964 "source-map": "^0.5.0"
965 }
966 },
967 "@babel/helper-function-name": {
968 "version": "7.7.4",
969 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
970 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
971 "dev": true,
972 "requires": {
973 "@babel/helper-get-function-arity": "^7.7.4",
974 "@babel/template": "^7.7.4",
975 "@babel/types": "^7.7.4"
976 }
977 },
978 "@babel/helper-get-function-arity": {
979 "version": "7.7.4",
980 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
981 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
982 "dev": true,
983 "requires": {
984 "@babel/types": "^7.7.4"
985 }
986 },
987 "@babel/helper-split-export-declaration": {
988 "version": "7.7.4",
989 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
990 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
991 "dev": true,
992 "requires": {
993 "@babel/types": "^7.7.4"
994 }
995 },
996 "@babel/parser": {
997 "version": "7.7.4",
998 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
999 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1000 "dev": true
1001 },
1002 "@babel/template": {
1003 "version": "7.7.4",
1004 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1005 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1006 "dev": true,
1007 "requires": {
1008 "@babel/code-frame": "^7.0.0",
1009 "@babel/parser": "^7.7.4",
1010 "@babel/types": "^7.7.4"
1011 }
1012 },
1013 "@babel/traverse": {
1014 "version": "7.7.4",
1015 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
1016 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
1017 "dev": true,
1018 "requires": {
1019 "@babel/code-frame": "^7.5.5",
1020 "@babel/generator": "^7.7.4",
1021 "@babel/helper-function-name": "^7.7.4",
1022 "@babel/helper-split-export-declaration": "^7.7.4",
1023 "@babel/parser": "^7.7.4",
1024 "@babel/types": "^7.7.4",
1025 "debug": "^4.1.0",
1026 "globals": "^11.1.0",
1027 "lodash": "^4.17.13"
1028 }
1029 },
1030 "@babel/types": {
1031 "version": "7.7.4",
1032 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1033 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1034 "dev": true,
1035 "requires": {
1036 "esutils": "^2.0.2",
1037 "lodash": "^4.17.13",
1038 "to-fast-properties": "^2.0.0"
1039 }
1040 },
1041 "source-map": {
1042 "version": "0.5.7",
1043 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1044 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1045 "dev": true
1046 }
574 } 1047 }
575 }, 1048 },
576 "@babel/helper-function-name": { 1049 "@babel/helper-function-name": {
@@ -594,53 +1067,144 @@
594 } 1067 }
595 }, 1068 },
596 "@babel/helper-hoist-variables": { 1069 "@babel/helper-hoist-variables": {
597 "version": "7.4.4", 1070 "version": "7.7.4",
598 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", 1071 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz",
599 "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", 1072 "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==",
600 "dev": true, 1073 "dev": true,
601 "requires": { 1074 "requires": {
602 "@babel/types": "^7.4.4" 1075 "@babel/types": "^7.7.4"
1076 },
1077 "dependencies": {
1078 "@babel/types": {
1079 "version": "7.7.4",
1080 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1081 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1082 "dev": true,
1083 "requires": {
1084 "esutils": "^2.0.2",
1085 "lodash": "^4.17.13",
1086 "to-fast-properties": "^2.0.0"
1087 }
1088 }
603 } 1089 }
604 }, 1090 },
605 "@babel/helper-member-expression-to-functions": { 1091 "@babel/helper-member-expression-to-functions": {
606 "version": "7.5.5", 1092 "version": "7.7.4",
607 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", 1093 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz",
608 "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", 1094 "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==",
609 "dev": true, 1095 "dev": true,
610 "requires": { 1096 "requires": {
611 "@babel/types": "^7.5.5" 1097 "@babel/types": "^7.7.4"
1098 },
1099 "dependencies": {
1100 "@babel/types": {
1101 "version": "7.7.4",
1102 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1103 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1104 "dev": true,
1105 "requires": {
1106 "esutils": "^2.0.2",
1107 "lodash": "^4.17.13",
1108 "to-fast-properties": "^2.0.0"
1109 }
1110 }
612 } 1111 }
613 }, 1112 },
614 "@babel/helper-module-imports": { 1113 "@babel/helper-module-imports": {
615 "version": "7.0.0", 1114 "version": "7.7.4",
616 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", 1115 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz",
617 "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", 1116 "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==",
618 "dev": true, 1117 "dev": true,
619 "requires": { 1118 "requires": {
620 "@babel/types": "^7.0.0" 1119 "@babel/types": "^7.7.4"
1120 },
1121 "dependencies": {
1122 "@babel/types": {
1123 "version": "7.7.4",
1124 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1125 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1126 "dev": true,
1127 "requires": {
1128 "esutils": "^2.0.2",
1129 "lodash": "^4.17.13",
1130 "to-fast-properties": "^2.0.0"
1131 }
1132 }
621 } 1133 }
622 }, 1134 },
623 "@babel/helper-module-transforms": { 1135 "@babel/helper-module-transforms": {
624 "version": "7.5.5", 1136 "version": "7.7.4",
625 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", 1137 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz",
626 "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", 1138 "integrity": "sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA==",
627 "dev": true, 1139 "dev": true,
628 "requires": { 1140 "requires": {
629 "@babel/helper-module-imports": "^7.0.0", 1141 "@babel/helper-module-imports": "^7.7.4",
630 "@babel/helper-simple-access": "^7.1.0", 1142 "@babel/helper-simple-access": "^7.7.4",
631 "@babel/helper-split-export-declaration": "^7.4.4", 1143 "@babel/helper-split-export-declaration": "^7.7.4",
632 "@babel/template": "^7.4.4", 1144 "@babel/template": "^7.7.4",
633 "@babel/types": "^7.5.5", 1145 "@babel/types": "^7.7.4",
634 "lodash": "^4.17.13" 1146 "lodash": "^4.17.13"
1147 },
1148 "dependencies": {
1149 "@babel/helper-split-export-declaration": {
1150 "version": "7.7.4",
1151 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1152 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1153 "dev": true,
1154 "requires": {
1155 "@babel/types": "^7.7.4"
1156 }
1157 },
1158 "@babel/parser": {
1159 "version": "7.7.4",
1160 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1161 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1162 "dev": true
1163 },
1164 "@babel/template": {
1165 "version": "7.7.4",
1166 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1167 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1168 "dev": true,
1169 "requires": {
1170 "@babel/code-frame": "^7.0.0",
1171 "@babel/parser": "^7.7.4",
1172 "@babel/types": "^7.7.4"
1173 }
1174 },
1175 "@babel/types": {
1176 "version": "7.7.4",
1177 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1178 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1179 "dev": true,
1180 "requires": {
1181 "esutils": "^2.0.2",
1182 "lodash": "^4.17.13",
1183 "to-fast-properties": "^2.0.0"
1184 }
1185 }
635 } 1186 }
636 }, 1187 },
637 "@babel/helper-optimise-call-expression": { 1188 "@babel/helper-optimise-call-expression": {
638 "version": "7.0.0", 1189 "version": "7.7.4",
639 "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", 1190 "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz",
640 "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", 1191 "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==",
641 "dev": true, 1192 "dev": true,
642 "requires": { 1193 "requires": {
643 "@babel/types": "^7.0.0" 1194 "@babel/types": "^7.7.4"
1195 },
1196 "dependencies": {
1197 "@babel/types": {
1198 "version": "7.7.4",
1199 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1200 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1201 "dev": true,
1202 "requires": {
1203 "esutils": "^2.0.2",
1204 "lodash": "^4.17.13",
1205 "to-fast-properties": "^2.0.0"
1206 }
1207 }
644 } 1208 }
645 }, 1209 },
646 "@babel/helper-plugin-utils": { 1210 "@babel/helper-plugin-utils": {
@@ -659,38 +1223,256 @@
659 } 1223 }
660 }, 1224 },
661 "@babel/helper-remap-async-to-generator": { 1225 "@babel/helper-remap-async-to-generator": {
662 "version": "7.1.0", 1226 "version": "7.7.4",
663 "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", 1227 "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz",
664 "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", 1228 "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==",
665 "dev": true, 1229 "dev": true,
666 "requires": { 1230 "requires": {
667 "@babel/helper-annotate-as-pure": "^7.0.0", 1231 "@babel/helper-annotate-as-pure": "^7.7.4",
668 "@babel/helper-wrap-function": "^7.1.0", 1232 "@babel/helper-wrap-function": "^7.7.4",
669 "@babel/template": "^7.1.0", 1233 "@babel/template": "^7.7.4",
670 "@babel/traverse": "^7.1.0", 1234 "@babel/traverse": "^7.7.4",
671 "@babel/types": "^7.0.0" 1235 "@babel/types": "^7.7.4"
1236 },
1237 "dependencies": {
1238 "@babel/generator": {
1239 "version": "7.7.4",
1240 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
1241 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
1242 "dev": true,
1243 "requires": {
1244 "@babel/types": "^7.7.4",
1245 "jsesc": "^2.5.1",
1246 "lodash": "^4.17.13",
1247 "source-map": "^0.5.0"
1248 }
1249 },
1250 "@babel/helper-function-name": {
1251 "version": "7.7.4",
1252 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
1253 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
1254 "dev": true,
1255 "requires": {
1256 "@babel/helper-get-function-arity": "^7.7.4",
1257 "@babel/template": "^7.7.4",
1258 "@babel/types": "^7.7.4"
1259 }
1260 },
1261 "@babel/helper-get-function-arity": {
1262 "version": "7.7.4",
1263 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
1264 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
1265 "dev": true,
1266 "requires": {
1267 "@babel/types": "^7.7.4"
1268 }
1269 },
1270 "@babel/helper-split-export-declaration": {
1271 "version": "7.7.4",
1272 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1273 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1274 "dev": true,
1275 "requires": {
1276 "@babel/types": "^7.7.4"
1277 }
1278 },
1279 "@babel/parser": {
1280 "version": "7.7.4",
1281 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1282 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1283 "dev": true
1284 },
1285 "@babel/template": {
1286 "version": "7.7.4",
1287 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1288 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1289 "dev": true,
1290 "requires": {
1291 "@babel/code-frame": "^7.0.0",
1292 "@babel/parser": "^7.7.4",
1293 "@babel/types": "^7.7.4"
1294 }
1295 },
1296 "@babel/traverse": {
1297 "version": "7.7.4",
1298 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
1299 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
1300 "dev": true,
1301 "requires": {
1302 "@babel/code-frame": "^7.5.5",
1303 "@babel/generator": "^7.7.4",
1304 "@babel/helper-function-name": "^7.7.4",
1305 "@babel/helper-split-export-declaration": "^7.7.4",
1306 "@babel/parser": "^7.7.4",
1307 "@babel/types": "^7.7.4",
1308 "debug": "^4.1.0",
1309 "globals": "^11.1.0",
1310 "lodash": "^4.17.13"
1311 }
1312 },
1313 "@babel/types": {
1314 "version": "7.7.4",
1315 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1316 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1317 "dev": true,
1318 "requires": {
1319 "esutils": "^2.0.2",
1320 "lodash": "^4.17.13",
1321 "to-fast-properties": "^2.0.0"
1322 }
1323 },
1324 "source-map": {
1325 "version": "0.5.7",
1326 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1327 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1328 "dev": true
1329 }
672 } 1330 }
673 }, 1331 },
674 "@babel/helper-replace-supers": { 1332 "@babel/helper-replace-supers": {
675 "version": "7.5.5", 1333 "version": "7.7.4",
676 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", 1334 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz",
677 "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", 1335 "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==",
678 "dev": true, 1336 "dev": true,
679 "requires": { 1337 "requires": {
680 "@babel/helper-member-expression-to-functions": "^7.5.5", 1338 "@babel/helper-member-expression-to-functions": "^7.7.4",
681 "@babel/helper-optimise-call-expression": "^7.0.0", 1339 "@babel/helper-optimise-call-expression": "^7.7.4",
682 "@babel/traverse": "^7.5.5", 1340 "@babel/traverse": "^7.7.4",
683 "@babel/types": "^7.5.5" 1341 "@babel/types": "^7.7.4"
1342 },
1343 "dependencies": {
1344 "@babel/generator": {
1345 "version": "7.7.4",
1346 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
1347 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
1348 "dev": true,
1349 "requires": {
1350 "@babel/types": "^7.7.4",
1351 "jsesc": "^2.5.1",
1352 "lodash": "^4.17.13",
1353 "source-map": "^0.5.0"
1354 }
1355 },
1356 "@babel/helper-function-name": {
1357 "version": "7.7.4",
1358 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
1359 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
1360 "dev": true,
1361 "requires": {
1362 "@babel/helper-get-function-arity": "^7.7.4",
1363 "@babel/template": "^7.7.4",
1364 "@babel/types": "^7.7.4"
1365 }
1366 },
1367 "@babel/helper-get-function-arity": {
1368 "version": "7.7.4",
1369 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
1370 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
1371 "dev": true,
1372 "requires": {
1373 "@babel/types": "^7.7.4"
1374 }
1375 },
1376 "@babel/helper-split-export-declaration": {
1377 "version": "7.7.4",
1378 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1379 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1380 "dev": true,
1381 "requires": {
1382 "@babel/types": "^7.7.4"
1383 }
1384 },
1385 "@babel/parser": {
1386 "version": "7.7.4",
1387 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1388 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1389 "dev": true
1390 },
1391 "@babel/template": {
1392 "version": "7.7.4",
1393 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1394 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1395 "dev": true,
1396 "requires": {
1397 "@babel/code-frame": "^7.0.0",
1398 "@babel/parser": "^7.7.4",
1399 "@babel/types": "^7.7.4"
1400 }
1401 },
1402 "@babel/traverse": {
1403 "version": "7.7.4",
1404 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
1405 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
1406 "dev": true,
1407 "requires": {
1408 "@babel/code-frame": "^7.5.5",
1409 "@babel/generator": "^7.7.4",
1410 "@babel/helper-function-name": "^7.7.4",
1411 "@babel/helper-split-export-declaration": "^7.7.4",
1412 "@babel/parser": "^7.7.4",
1413 "@babel/types": "^7.7.4",
1414 "debug": "^4.1.0",
1415 "globals": "^11.1.0",
1416 "lodash": "^4.17.13"
1417 }
1418 },
1419 "@babel/types": {
1420 "version": "7.7.4",
1421 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1422 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1423 "dev": true,
1424 "requires": {
1425 "esutils": "^2.0.2",
1426 "lodash": "^4.17.13",
1427 "to-fast-properties": "^2.0.0"
1428 }
1429 },
1430 "source-map": {
1431 "version": "0.5.7",
1432 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1433 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1434 "dev": true
1435 }
684 } 1436 }
685 }, 1437 },
686 "@babel/helper-simple-access": { 1438 "@babel/helper-simple-access": {
687 "version": "7.1.0", 1439 "version": "7.7.4",
688 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", 1440 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz",
689 "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", 1441 "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==",
690 "dev": true, 1442 "dev": true,
691 "requires": { 1443 "requires": {
692 "@babel/template": "^7.1.0", 1444 "@babel/template": "^7.7.4",
693 "@babel/types": "^7.0.0" 1445 "@babel/types": "^7.7.4"
1446 },
1447 "dependencies": {
1448 "@babel/parser": {
1449 "version": "7.7.4",
1450 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1451 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1452 "dev": true
1453 },
1454 "@babel/template": {
1455 "version": "7.7.4",
1456 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1457 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1458 "dev": true,
1459 "requires": {
1460 "@babel/code-frame": "^7.0.0",
1461 "@babel/parser": "^7.7.4",
1462 "@babel/types": "^7.7.4"
1463 }
1464 },
1465 "@babel/types": {
1466 "version": "7.7.4",
1467 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1468 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1469 "dev": true,
1470 "requires": {
1471 "esutils": "^2.0.2",
1472 "lodash": "^4.17.13",
1473 "to-fast-properties": "^2.0.0"
1474 }
1475 }
694 } 1476 }
695 }, 1477 },
696 "@babel/helper-split-export-declaration": { 1478 "@babel/helper-split-export-declaration": {
@@ -703,26 +1485,214 @@
703 } 1485 }
704 }, 1486 },
705 "@babel/helper-wrap-function": { 1487 "@babel/helper-wrap-function": {
706 "version": "7.2.0", 1488 "version": "7.7.4",
707 "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", 1489 "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz",
708 "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", 1490 "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==",
709 "dev": true, 1491 "dev": true,
710 "requires": { 1492 "requires": {
711 "@babel/helper-function-name": "^7.1.0", 1493 "@babel/helper-function-name": "^7.7.4",
712 "@babel/template": "^7.1.0", 1494 "@babel/template": "^7.7.4",
713 "@babel/traverse": "^7.1.0", 1495 "@babel/traverse": "^7.7.4",
714 "@babel/types": "^7.2.0" 1496 "@babel/types": "^7.7.4"
1497 },
1498 "dependencies": {
1499 "@babel/generator": {
1500 "version": "7.7.4",
1501 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
1502 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
1503 "dev": true,
1504 "requires": {
1505 "@babel/types": "^7.7.4",
1506 "jsesc": "^2.5.1",
1507 "lodash": "^4.17.13",
1508 "source-map": "^0.5.0"
1509 }
1510 },
1511 "@babel/helper-function-name": {
1512 "version": "7.7.4",
1513 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
1514 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
1515 "dev": true,
1516 "requires": {
1517 "@babel/helper-get-function-arity": "^7.7.4",
1518 "@babel/template": "^7.7.4",
1519 "@babel/types": "^7.7.4"
1520 }
1521 },
1522 "@babel/helper-get-function-arity": {
1523 "version": "7.7.4",
1524 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
1525 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
1526 "dev": true,
1527 "requires": {
1528 "@babel/types": "^7.7.4"
1529 }
1530 },
1531 "@babel/helper-split-export-declaration": {
1532 "version": "7.7.4",
1533 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1534 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1535 "dev": true,
1536 "requires": {
1537 "@babel/types": "^7.7.4"
1538 }
1539 },
1540 "@babel/parser": {
1541 "version": "7.7.4",
1542 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1543 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1544 "dev": true
1545 },
1546 "@babel/template": {
1547 "version": "7.7.4",
1548 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1549 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1550 "dev": true,
1551 "requires": {
1552 "@babel/code-frame": "^7.0.0",
1553 "@babel/parser": "^7.7.4",
1554 "@babel/types": "^7.7.4"
1555 }
1556 },
1557 "@babel/traverse": {
1558 "version": "7.7.4",
1559 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
1560 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
1561 "dev": true,
1562 "requires": {
1563 "@babel/code-frame": "^7.5.5",
1564 "@babel/generator": "^7.7.4",
1565 "@babel/helper-function-name": "^7.7.4",
1566 "@babel/helper-split-export-declaration": "^7.7.4",
1567 "@babel/parser": "^7.7.4",
1568 "@babel/types": "^7.7.4",
1569 "debug": "^4.1.0",
1570 "globals": "^11.1.0",
1571 "lodash": "^4.17.13"
1572 }
1573 },
1574 "@babel/types": {
1575 "version": "7.7.4",
1576 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1577 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1578 "dev": true,
1579 "requires": {
1580 "esutils": "^2.0.2",
1581 "lodash": "^4.17.13",
1582 "to-fast-properties": "^2.0.0"
1583 }
1584 },
1585 "source-map": {
1586 "version": "0.5.7",
1587 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1588 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1589 "dev": true
1590 }
715 } 1591 }
716 }, 1592 },
717 "@babel/helpers": { 1593 "@babel/helpers": {
718 "version": "7.6.0", 1594 "version": "7.7.4",
719 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.0.tgz", 1595 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz",
720 "integrity": "sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ==", 1596 "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==",
721 "dev": true, 1597 "dev": true,
722 "requires": { 1598 "requires": {
723 "@babel/template": "^7.6.0", 1599 "@babel/template": "^7.7.4",
724 "@babel/traverse": "^7.6.0", 1600 "@babel/traverse": "^7.7.4",
725 "@babel/types": "^7.6.0" 1601 "@babel/types": "^7.7.4"
1602 },
1603 "dependencies": {
1604 "@babel/generator": {
1605 "version": "7.7.4",
1606 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
1607 "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
1608 "dev": true,
1609 "requires": {
1610 "@babel/types": "^7.7.4",
1611 "jsesc": "^2.5.1",
1612 "lodash": "^4.17.13",
1613 "source-map": "^0.5.0"
1614 }
1615 },
1616 "@babel/helper-function-name": {
1617 "version": "7.7.4",
1618 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
1619 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
1620 "dev": true,
1621 "requires": {
1622 "@babel/helper-get-function-arity": "^7.7.4",
1623 "@babel/template": "^7.7.4",
1624 "@babel/types": "^7.7.4"
1625 }
1626 },
1627 "@babel/helper-get-function-arity": {
1628 "version": "7.7.4",
1629 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
1630 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
1631 "dev": true,
1632 "requires": {
1633 "@babel/types": "^7.7.4"
1634 }
1635 },
1636 "@babel/helper-split-export-declaration": {
1637 "version": "7.7.4",
1638 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1639 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1640 "dev": true,
1641 "requires": {
1642 "@babel/types": "^7.7.4"
1643 }
1644 },
1645 "@babel/parser": {
1646 "version": "7.7.4",
1647 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1648 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1649 "dev": true
1650 },
1651 "@babel/template": {
1652 "version": "7.7.4",
1653 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
1654 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
1655 "dev": true,
1656 "requires": {
1657 "@babel/code-frame": "^7.0.0",
1658 "@babel/parser": "^7.7.4",
1659 "@babel/types": "^7.7.4"
1660 }
1661 },
1662 "@babel/traverse": {
1663 "version": "7.7.4",
1664 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
1665 "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
1666 "dev": true,
1667 "requires": {
1668 "@babel/code-frame": "^7.5.5",
1669 "@babel/generator": "^7.7.4",
1670 "@babel/helper-function-name": "^7.7.4",
1671 "@babel/helper-split-export-declaration": "^7.7.4",
1672 "@babel/parser": "^7.7.4",
1673 "@babel/types": "^7.7.4",
1674 "debug": "^4.1.0",
1675 "globals": "^11.1.0",
1676 "lodash": "^4.17.13"
1677 }
1678 },
1679 "@babel/types": {
1680 "version": "7.7.4",
1681 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
1682 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
1683 "dev": true,
1684 "requires": {
1685 "esutils": "^2.0.2",
1686 "lodash": "^4.17.13",
1687 "to-fast-properties": "^2.0.0"
1688 }
1689 },
1690 "source-map": {
1691 "version": "0.5.7",
1692 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1693 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1694 "dev": true
1695 }
726 } 1696 }
727 }, 1697 },
728 "@babel/highlight": { 1698 "@babel/highlight": {
@@ -743,222 +1713,230 @@
743 "dev": true 1713 "dev": true
744 }, 1714 },
745 "@babel/plugin-proposal-async-generator-functions": { 1715 "@babel/plugin-proposal-async-generator-functions": {
746 "version": "7.2.0", 1716 "version": "7.7.4",
747 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", 1717 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz",
748 "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", 1718 "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==",
749 "dev": true, 1719 "dev": true,
750 "requires": { 1720 "requires": {
751 "@babel/helper-plugin-utils": "^7.0.0", 1721 "@babel/helper-plugin-utils": "^7.0.0",
752 "@babel/helper-remap-async-to-generator": "^7.1.0", 1722 "@babel/helper-remap-async-to-generator": "^7.7.4",
753 "@babel/plugin-syntax-async-generators": "^7.2.0" 1723 "@babel/plugin-syntax-async-generators": "^7.7.4"
754 } 1724 }
755 }, 1725 },
756 "@babel/plugin-proposal-class-properties": { 1726 "@babel/plugin-proposal-class-properties": {
757 "version": "7.5.5", 1727 "version": "7.7.4",
758 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", 1728 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz",
759 "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", 1729 "integrity": "sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw==",
760 "dev": true, 1730 "dev": true,
761 "requires": { 1731 "requires": {
762 "@babel/helper-create-class-features-plugin": "^7.5.5", 1732 "@babel/helper-create-class-features-plugin": "^7.7.4",
763 "@babel/helper-plugin-utils": "^7.0.0" 1733 "@babel/helper-plugin-utils": "^7.0.0"
764 } 1734 }
765 }, 1735 },
766 "@babel/plugin-proposal-decorators": { 1736 "@babel/plugin-proposal-decorators": {
767 "version": "7.6.0", 1737 "version": "7.7.4",
768 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz", 1738 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.4.tgz",
769 "integrity": "sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg==", 1739 "integrity": "sha512-GftcVDcLCwVdzKmwOBDjATd548+IE+mBo7ttgatqNDR7VG7GqIuZPtRWlMLHbhTXhcnFZiGER8iIYl1n/imtsg==",
770 "dev": true, 1740 "dev": true,
771 "requires": { 1741 "requires": {
772 "@babel/helper-create-class-features-plugin": "^7.6.0", 1742 "@babel/helper-create-class-features-plugin": "^7.7.4",
773 "@babel/helper-plugin-utils": "^7.0.0", 1743 "@babel/helper-plugin-utils": "^7.0.0",
774 "@babel/plugin-syntax-decorators": "^7.2.0" 1744 "@babel/plugin-syntax-decorators": "^7.7.4"
775 } 1745 }
776 }, 1746 },
777 "@babel/plugin-proposal-dynamic-import": { 1747 "@babel/plugin-proposal-dynamic-import": {
778 "version": "7.5.0", 1748 "version": "7.7.4",
779 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", 1749 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz",
780 "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", 1750 "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==",
781 "dev": true, 1751 "dev": true,
782 "requires": { 1752 "requires": {
783 "@babel/helper-plugin-utils": "^7.0.0", 1753 "@babel/helper-plugin-utils": "^7.0.0",
784 "@babel/plugin-syntax-dynamic-import": "^7.2.0" 1754 "@babel/plugin-syntax-dynamic-import": "^7.7.4"
785 } 1755 }
786 }, 1756 },
787 "@babel/plugin-proposal-export-default-from": { 1757 "@babel/plugin-proposal-export-default-from": {
788 "version": "7.5.2", 1758 "version": "7.7.4",
789 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.5.2.tgz", 1759 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.7.4.tgz",
790 "integrity": "sha512-wr9Itk05L1/wyyZKVEmXWCdcsp/e185WUNl6AfYZeEKYaUPPvHXRDqO5K1VH7/UamYqGJowFRuCv30aDYZawsg==", 1760 "integrity": "sha512-1t6dh7BHYUz4zD1m4pozYYEZy/3m8dgOr9owx3r0mPPI3iGKRUKUbIxfYmcJ4hwljs/dhd0qOTr1ZDUp43ix+w==",
791 "dev": true, 1761 "dev": true,
792 "requires": { 1762 "requires": {
793 "@babel/helper-plugin-utils": "^7.0.0", 1763 "@babel/helper-plugin-utils": "^7.0.0",
794 "@babel/plugin-syntax-export-default-from": "^7.2.0" 1764 "@babel/plugin-syntax-export-default-from": "^7.7.4"
795 } 1765 }
796 }, 1766 },
797 "@babel/plugin-proposal-json-strings": { 1767 "@babel/plugin-proposal-json-strings": {
798 "version": "7.2.0", 1768 "version": "7.7.4",
799 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", 1769 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz",
800 "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", 1770 "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==",
801 "dev": true, 1771 "dev": true,
802 "requires": { 1772 "requires": {
803 "@babel/helper-plugin-utils": "^7.0.0", 1773 "@babel/helper-plugin-utils": "^7.0.0",
804 "@babel/plugin-syntax-json-strings": "^7.2.0" 1774 "@babel/plugin-syntax-json-strings": "^7.7.4"
805 } 1775 }
806 }, 1776 },
807 "@babel/plugin-proposal-object-rest-spread": { 1777 "@babel/plugin-proposal-object-rest-spread": {
808 "version": "7.5.5", 1778 "version": "7.7.4",
809 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", 1779 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz",
810 "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", 1780 "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==",
811 "dev": true, 1781 "dev": true,
812 "requires": { 1782 "requires": {
813 "@babel/helper-plugin-utils": "^7.0.0", 1783 "@babel/helper-plugin-utils": "^7.0.0",
814 "@babel/plugin-syntax-object-rest-spread": "^7.2.0" 1784 "@babel/plugin-syntax-object-rest-spread": "^7.7.4"
815 } 1785 }
816 }, 1786 },
817 "@babel/plugin-proposal-optional-catch-binding": { 1787 "@babel/plugin-proposal-optional-catch-binding": {
818 "version": "7.2.0", 1788 "version": "7.7.4",
819 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", 1789 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz",
820 "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", 1790 "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==",
821 "dev": true, 1791 "dev": true,
822 "requires": { 1792 "requires": {
823 "@babel/helper-plugin-utils": "^7.0.0", 1793 "@babel/helper-plugin-utils": "^7.0.0",
824 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" 1794 "@babel/plugin-syntax-optional-catch-binding": "^7.7.4"
825 } 1795 }
826 }, 1796 },
827 "@babel/plugin-proposal-throw-expressions": { 1797 "@babel/plugin-proposal-throw-expressions": {
828 "version": "7.2.0", 1798 "version": "7.7.4",
829 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.2.0.tgz", 1799 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.7.4.tgz",
830 "integrity": "sha512-adsydM8DQF4i5DLNO4ySAU5VtHTPewOtNBV3u7F4lNMPADFF9bWQ+iDtUUe8+033cYCUz+bFlQdXQJmJOwoLpw==", 1800 "integrity": "sha512-yMcK1dM9Rv+Y5n62rKaHfRoRD4eOWIqYn4uy/Xu7C47rJKaR5JpQR905Hc/OL8EEaGNcEyuvjOtYdNAVXZKDZQ==",
831 "dev": true, 1801 "dev": true,
832 "requires": { 1802 "requires": {
833 "@babel/helper-plugin-utils": "^7.0.0", 1803 "@babel/helper-plugin-utils": "^7.0.0",
834 "@babel/plugin-syntax-throw-expressions": "^7.2.0" 1804 "@babel/plugin-syntax-throw-expressions": "^7.7.4"
835 } 1805 }
836 }, 1806 },
837 "@babel/plugin-proposal-unicode-property-regex": { 1807 "@babel/plugin-proposal-unicode-property-regex": {
838 "version": "7.4.4", 1808 "version": "7.7.4",
839 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", 1809 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz",
840 "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", 1810 "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==",
841 "dev": true, 1811 "dev": true,
842 "requires": { 1812 "requires": {
843 "@babel/helper-plugin-utils": "^7.0.0", 1813 "@babel/helper-create-regexp-features-plugin": "^7.7.4",
844 "@babel/helper-regex": "^7.4.4", 1814 "@babel/helper-plugin-utils": "^7.0.0"
845 "regexpu-core": "^4.5.4"
846 } 1815 }
847 }, 1816 },
848 "@babel/plugin-syntax-async-generators": { 1817 "@babel/plugin-syntax-async-generators": {
849 "version": "7.2.0", 1818 "version": "7.7.4",
850 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", 1819 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz",
851 "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", 1820 "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==",
852 "dev": true, 1821 "dev": true,
853 "requires": { 1822 "requires": {
854 "@babel/helper-plugin-utils": "^7.0.0" 1823 "@babel/helper-plugin-utils": "^7.0.0"
855 } 1824 }
856 }, 1825 },
857 "@babel/plugin-syntax-decorators": { 1826 "@babel/plugin-syntax-decorators": {
858 "version": "7.2.0", 1827 "version": "7.7.4",
859 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", 1828 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.7.4.tgz",
860 "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", 1829 "integrity": "sha512-0oNLWNH4k5ZbBVfAwiTU53rKFWIeTh6ZlaWOXWJc4ywxs0tjz5fc3uZ6jKAnZSxN98eXVgg7bJIuzjX+3SXY+A==",
861 "dev": true, 1830 "dev": true,
862 "requires": { 1831 "requires": {
863 "@babel/helper-plugin-utils": "^7.0.0" 1832 "@babel/helper-plugin-utils": "^7.0.0"
864 } 1833 }
865 }, 1834 },
866 "@babel/plugin-syntax-dynamic-import": { 1835 "@babel/plugin-syntax-dynamic-import": {
867 "version": "7.2.0", 1836 "version": "7.7.4",
868 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", 1837 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz",
869 "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", 1838 "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==",
870 "dev": true, 1839 "dev": true,
871 "requires": { 1840 "requires": {
872 "@babel/helper-plugin-utils": "^7.0.0" 1841 "@babel/helper-plugin-utils": "^7.0.0"
873 } 1842 }
874 }, 1843 },
875 "@babel/plugin-syntax-export-default-from": { 1844 "@babel/plugin-syntax-export-default-from": {
876 "version": "7.2.0", 1845 "version": "7.7.4",
877 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz", 1846 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.7.4.tgz",
878 "integrity": "sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw==", 1847 "integrity": "sha512-j888jpjATLEzOWhKawq46UrpXnCRDbdhBd5io4jgwjJ3+CHHGCRb6PNAVEgs+BXIb+dNRAmnkv36zfB992PRVw==",
879 "dev": true, 1848 "dev": true,
880 "requires": { 1849 "requires": {
881 "@babel/helper-plugin-utils": "^7.0.0" 1850 "@babel/helper-plugin-utils": "^7.0.0"
882 } 1851 }
883 }, 1852 },
884 "@babel/plugin-syntax-json-strings": { 1853 "@babel/plugin-syntax-json-strings": {
885 "version": "7.2.0", 1854 "version": "7.7.4",
886 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", 1855 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz",
887 "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", 1856 "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==",
888 "dev": true, 1857 "dev": true,
889 "requires": { 1858 "requires": {
890 "@babel/helper-plugin-utils": "^7.0.0" 1859 "@babel/helper-plugin-utils": "^7.0.0"
891 } 1860 }
892 }, 1861 },
893 "@babel/plugin-syntax-jsx": { 1862 "@babel/plugin-syntax-jsx": {
894 "version": "7.2.0", 1863 "version": "7.7.4",
895 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", 1864 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz",
896 "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", 1865 "integrity": "sha512-wuy6fiMe9y7HeZBWXYCGt2RGxZOj0BImZ9EyXJVnVGBKO/Br592rbR3rtIQn0eQhAk9vqaKP5n8tVqEFBQMfLg==",
897 "dev": true, 1866 "dev": true,
898 "requires": { 1867 "requires": {
899 "@babel/helper-plugin-utils": "^7.0.0" 1868 "@babel/helper-plugin-utils": "^7.0.0"
900 } 1869 }
901 }, 1870 },
902 "@babel/plugin-syntax-object-rest-spread": { 1871 "@babel/plugin-syntax-object-rest-spread": {
903 "version": "7.2.0", 1872 "version": "7.7.4",
904 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", 1873 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz",
905 "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", 1874 "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==",
906 "dev": true, 1875 "dev": true,
907 "requires": { 1876 "requires": {
908 "@babel/helper-plugin-utils": "^7.0.0" 1877 "@babel/helper-plugin-utils": "^7.0.0"
909 } 1878 }
910 }, 1879 },
911 "@babel/plugin-syntax-optional-catch-binding": { 1880 "@babel/plugin-syntax-optional-catch-binding": {
912 "version": "7.2.0", 1881 "version": "7.7.4",
913 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", 1882 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz",
914 "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", 1883 "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==",
915 "dev": true, 1884 "dev": true,
916 "requires": { 1885 "requires": {
917 "@babel/helper-plugin-utils": "^7.0.0" 1886 "@babel/helper-plugin-utils": "^7.0.0"
918 } 1887 }
919 }, 1888 },
920 "@babel/plugin-syntax-throw-expressions": { 1889 "@babel/plugin-syntax-throw-expressions": {
921 "version": "7.2.0", 1890 "version": "7.7.4",
922 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.2.0.tgz", 1891 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.7.4.tgz",
923 "integrity": "sha512-ngwynuqu1Rx0JUS9zxSDuPgW1K8TyVZCi2hHehrL4vyjqE7RGoNHWlZsS7KQT2vw9Yjk4YLa0+KldBXTRdPLRg==", 1892 "integrity": "sha512-qtLTzzOJ1Co6tQ8pMqnsfRgeUfzExP90Tc6GISTC34O0lR6IDvymWLfVJFcJaQinz6reciQ4auALV3JM+b3D/Q==",
1893 "dev": true,
1894 "requires": {
1895 "@babel/helper-plugin-utils": "^7.0.0"
1896 }
1897 },
1898 "@babel/plugin-syntax-top-level-await": {
1899 "version": "7.7.4",
1900 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz",
1901 "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==",
924 "dev": true, 1902 "dev": true,
925 "requires": { 1903 "requires": {
926 "@babel/helper-plugin-utils": "^7.0.0" 1904 "@babel/helper-plugin-utils": "^7.0.0"
927 } 1905 }
928 }, 1906 },
929 "@babel/plugin-transform-arrow-functions": { 1907 "@babel/plugin-transform-arrow-functions": {
930 "version": "7.2.0", 1908 "version": "7.7.4",
931 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", 1909 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz",
932 "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", 1910 "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==",
933 "dev": true, 1911 "dev": true,
934 "requires": { 1912 "requires": {
935 "@babel/helper-plugin-utils": "^7.0.0" 1913 "@babel/helper-plugin-utils": "^7.0.0"
936 } 1914 }
937 }, 1915 },
938 "@babel/plugin-transform-async-to-generator": { 1916 "@babel/plugin-transform-async-to-generator": {
939 "version": "7.5.0", 1917 "version": "7.7.4",
940 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", 1918 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz",
941 "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", 1919 "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==",
942 "dev": true, 1920 "dev": true,
943 "requires": { 1921 "requires": {
944 "@babel/helper-module-imports": "^7.0.0", 1922 "@babel/helper-module-imports": "^7.7.4",
945 "@babel/helper-plugin-utils": "^7.0.0", 1923 "@babel/helper-plugin-utils": "^7.0.0",
946 "@babel/helper-remap-async-to-generator": "^7.1.0" 1924 "@babel/helper-remap-async-to-generator": "^7.7.4"
947 } 1925 }
948 }, 1926 },
949 "@babel/plugin-transform-block-scoped-functions": { 1927 "@babel/plugin-transform-block-scoped-functions": {
950 "version": "7.2.0", 1928 "version": "7.7.4",
951 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", 1929 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz",
952 "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", 1930 "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==",
953 "dev": true, 1931 "dev": true,
954 "requires": { 1932 "requires": {
955 "@babel/helper-plugin-utils": "^7.0.0" 1933 "@babel/helper-plugin-utils": "^7.0.0"
956 } 1934 }
957 }, 1935 },
958 "@babel/plugin-transform-block-scoping": { 1936 "@babel/plugin-transform-block-scoping": {
959 "version": "7.6.0", 1937 "version": "7.7.4",
960 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz", 1938 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz",
961 "integrity": "sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==", 1939 "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==",
962 "dev": true, 1940 "dev": true,
963 "requires": { 1941 "requires": {
964 "@babel/helper-plugin-utils": "^7.0.0", 1942 "@babel/helper-plugin-utils": "^7.0.0",
@@ -966,278 +1944,408 @@
966 } 1944 }
967 }, 1945 },
968 "@babel/plugin-transform-classes": { 1946 "@babel/plugin-transform-classes": {
969 "version": "7.5.5", 1947 "version": "7.7.4",
970 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", 1948 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz",
971 "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", 1949 "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==",
972 "dev": true, 1950 "dev": true,
973 "requires": { 1951 "requires": {
974 "@babel/helper-annotate-as-pure": "^7.0.0", 1952 "@babel/helper-annotate-as-pure": "^7.7.4",
975 "@babel/helper-define-map": "^7.5.5", 1953 "@babel/helper-define-map": "^7.7.4",
976 "@babel/helper-function-name": "^7.1.0", 1954 "@babel/helper-function-name": "^7.7.4",
977 "@babel/helper-optimise-call-expression": "^7.0.0", 1955 "@babel/helper-optimise-call-expression": "^7.7.4",
978 "@babel/helper-plugin-utils": "^7.0.0", 1956 "@babel/helper-plugin-utils": "^7.0.0",
979 "@babel/helper-replace-supers": "^7.5.5", 1957 "@babel/helper-replace-supers": "^7.7.4",
980 "@babel/helper-split-export-declaration": "^7.4.4", 1958 "@babel/helper-split-export-declaration": "^7.7.4",
981 "globals": "^11.1.0" 1959 "globals": "^11.1.0"
1960 },
1961 "dependencies": {
1962 "@babel/helper-function-name": {
1963 "version": "7.7.4",
1964 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
1965 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
1966 "dev": true,
1967 "requires": {
1968 "@babel/helper-get-function-arity": "^7.7.4",
1969 "@babel/template": "^7.7.4",
1970 "@babel/types": "^7.7.4"
1971 }
1972 },
1973 "@babel/helper-get-function-arity": {
1974 "version": "7.7.4",
1975 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
1976 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
1977 "dev": true,
1978 "requires": {
1979 "@babel/types": "^7.7.4"
1980 }
1981 },
1982 "@babel/helper-split-export-declaration": {
1983 "version": "7.7.4",
1984 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
1985 "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
1986 "dev": true,
1987 "requires": {
1988 "@babel/types": "^7.7.4"
1989 }
1990 },
1991 "@babel/parser": {
1992 "version": "7.7.4",
1993 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
1994 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
1995 "dev": true
1996 },
1997 "@babel/template": {
1998 "version": "7.7.4",
1999 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
2000 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
2001 "dev": true,
2002 "requires": {
2003 "@babel/code-frame": "^7.0.0",
2004 "@babel/parser": "^7.7.4",
2005 "@babel/types": "^7.7.4"
2006 }
2007 },
2008 "@babel/types": {
2009 "version": "7.7.4",
2010 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
2011 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
2012 "dev": true,
2013 "requires": {
2014 "esutils": "^2.0.2",
2015 "lodash": "^4.17.13",
2016 "to-fast-properties": "^2.0.0"
2017 }
2018 }
982 } 2019 }
983 }, 2020 },
984 "@babel/plugin-transform-computed-properties": { 2021 "@babel/plugin-transform-computed-properties": {
985 "version": "7.2.0", 2022 "version": "7.7.4",
986 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", 2023 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz",
987 "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", 2024 "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==",
988 "dev": true, 2025 "dev": true,
989 "requires": { 2026 "requires": {
990 "@babel/helper-plugin-utils": "^7.0.0" 2027 "@babel/helper-plugin-utils": "^7.0.0"
991 } 2028 }
992 }, 2029 },
993 "@babel/plugin-transform-destructuring": { 2030 "@babel/plugin-transform-destructuring": {
994 "version": "7.6.0", 2031 "version": "7.7.4",
995 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", 2032 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz",
996 "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", 2033 "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==",
997 "dev": true, 2034 "dev": true,
998 "requires": { 2035 "requires": {
999 "@babel/helper-plugin-utils": "^7.0.0" 2036 "@babel/helper-plugin-utils": "^7.0.0"
1000 } 2037 }
1001 }, 2038 },
1002 "@babel/plugin-transform-dotall-regex": { 2039 "@babel/plugin-transform-dotall-regex": {
1003 "version": "7.4.4", 2040 "version": "7.7.4",
1004 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", 2041 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz",
1005 "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", 2042 "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==",
1006 "dev": true, 2043 "dev": true,
1007 "requires": { 2044 "requires": {
1008 "@babel/helper-plugin-utils": "^7.0.0", 2045 "@babel/helper-create-regexp-features-plugin": "^7.7.4",
1009 "@babel/helper-regex": "^7.4.4", 2046 "@babel/helper-plugin-utils": "^7.0.0"
1010 "regexpu-core": "^4.5.4"
1011 } 2047 }
1012 }, 2048 },
1013 "@babel/plugin-transform-duplicate-keys": { 2049 "@babel/plugin-transform-duplicate-keys": {
1014 "version": "7.5.0", 2050 "version": "7.7.4",
1015 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", 2051 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz",
1016 "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", 2052 "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==",
1017 "dev": true, 2053 "dev": true,
1018 "requires": { 2054 "requires": {
1019 "@babel/helper-plugin-utils": "^7.0.0" 2055 "@babel/helper-plugin-utils": "^7.0.0"
1020 } 2056 }
1021 }, 2057 },
1022 "@babel/plugin-transform-exponentiation-operator": { 2058 "@babel/plugin-transform-exponentiation-operator": {
1023 "version": "7.2.0", 2059 "version": "7.7.4",
1024 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", 2060 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz",
1025 "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", 2061 "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==",
1026 "dev": true, 2062 "dev": true,
1027 "requires": { 2063 "requires": {
1028 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", 2064 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4",
1029 "@babel/helper-plugin-utils": "^7.0.0" 2065 "@babel/helper-plugin-utils": "^7.0.0"
1030 } 2066 }
1031 }, 2067 },
1032 "@babel/plugin-transform-for-of": { 2068 "@babel/plugin-transform-for-of": {
1033 "version": "7.4.4", 2069 "version": "7.7.4",
1034 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", 2070 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz",
1035 "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", 2071 "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==",
1036 "dev": true, 2072 "dev": true,
1037 "requires": { 2073 "requires": {
1038 "@babel/helper-plugin-utils": "^7.0.0" 2074 "@babel/helper-plugin-utils": "^7.0.0"
1039 } 2075 }
1040 }, 2076 },
1041 "@babel/plugin-transform-function-name": { 2077 "@babel/plugin-transform-function-name": {
1042 "version": "7.4.4", 2078 "version": "7.7.4",
1043 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", 2079 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz",
1044 "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", 2080 "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==",
1045 "dev": true, 2081 "dev": true,
1046 "requires": { 2082 "requires": {
1047 "@babel/helper-function-name": "^7.1.0", 2083 "@babel/helper-function-name": "^7.7.4",
1048 "@babel/helper-plugin-utils": "^7.0.0" 2084 "@babel/helper-plugin-utils": "^7.0.0"
2085 },
2086 "dependencies": {
2087 "@babel/helper-function-name": {
2088 "version": "7.7.4",
2089 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
2090 "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
2091 "dev": true,
2092 "requires": {
2093 "@babel/helper-get-function-arity": "^7.7.4",
2094 "@babel/template": "^7.7.4",
2095 "@babel/types": "^7.7.4"
2096 }
2097 },
2098 "@babel/helper-get-function-arity": {
2099 "version": "7.7.4",
2100 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
2101 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
2102 "dev": true,
2103 "requires": {
2104 "@babel/types": "^7.7.4"
2105 }
2106 },
2107 "@babel/parser": {
2108 "version": "7.7.4",
2109 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz",
2110 "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==",
2111 "dev": true
2112 },
2113 "@babel/template": {
2114 "version": "7.7.4",
2115 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
2116 "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
2117 "dev": true,
2118 "requires": {
2119 "@babel/code-frame": "^7.0.0",
2120 "@babel/parser": "^7.7.4",
2121 "@babel/types": "^7.7.4"
2122 }
2123 },
2124 "@babel/types": {
2125 "version": "7.7.4",
2126 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
2127 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
2128 "dev": true,
2129 "requires": {
2130 "esutils": "^2.0.2",
2131 "lodash": "^4.17.13",
2132 "to-fast-properties": "^2.0.0"
2133 }
2134 }
1049 } 2135 }
1050 }, 2136 },
1051 "@babel/plugin-transform-literals": { 2137 "@babel/plugin-transform-literals": {
1052 "version": "7.2.0", 2138 "version": "7.7.4",
1053 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", 2139 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz",
1054 "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", 2140 "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==",
1055 "dev": true, 2141 "dev": true,
1056 "requires": { 2142 "requires": {
1057 "@babel/helper-plugin-utils": "^7.0.0" 2143 "@babel/helper-plugin-utils": "^7.0.0"
1058 } 2144 }
1059 }, 2145 },
1060 "@babel/plugin-transform-member-expression-literals": { 2146 "@babel/plugin-transform-member-expression-literals": {
1061 "version": "7.2.0", 2147 "version": "7.7.4",
1062 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", 2148 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz",
1063 "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", 2149 "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==",
1064 "dev": true, 2150 "dev": true,
1065 "requires": { 2151 "requires": {
1066 "@babel/helper-plugin-utils": "^7.0.0" 2152 "@babel/helper-plugin-utils": "^7.0.0"
1067 } 2153 }
1068 }, 2154 },
1069 "@babel/plugin-transform-modules-amd": { 2155 "@babel/plugin-transform-modules-amd": {
1070 "version": "7.5.0", 2156 "version": "7.7.4",
1071 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", 2157 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz",
1072 "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", 2158 "integrity": "sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ==",
1073 "dev": true, 2159 "dev": true,
1074 "requires": { 2160 "requires": {
1075 "@babel/helper-module-transforms": "^7.1.0", 2161 "@babel/helper-module-transforms": "^7.7.4",
1076 "@babel/helper-plugin-utils": "^7.0.0", 2162 "@babel/helper-plugin-utils": "^7.0.0",
1077 "babel-plugin-dynamic-import-node": "^2.3.0" 2163 "babel-plugin-dynamic-import-node": "^2.3.0"
1078 } 2164 }
1079 }, 2165 },
1080 "@babel/plugin-transform-modules-commonjs": { 2166 "@babel/plugin-transform-modules-commonjs": {
1081 "version": "7.6.0", 2167 "version": "7.7.4",
1082 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", 2168 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz",
1083 "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", 2169 "integrity": "sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA==",
1084 "dev": true, 2170 "dev": true,
1085 "requires": { 2171 "requires": {
1086 "@babel/helper-module-transforms": "^7.4.4", 2172 "@babel/helper-module-transforms": "^7.7.4",
1087 "@babel/helper-plugin-utils": "^7.0.0", 2173 "@babel/helper-plugin-utils": "^7.0.0",
1088 "@babel/helper-simple-access": "^7.1.0", 2174 "@babel/helper-simple-access": "^7.7.4",
1089 "babel-plugin-dynamic-import-node": "^2.3.0" 2175 "babel-plugin-dynamic-import-node": "^2.3.0"
1090 } 2176 }
1091 }, 2177 },
1092 "@babel/plugin-transform-modules-systemjs": { 2178 "@babel/plugin-transform-modules-systemjs": {
1093 "version": "7.5.0", 2179 "version": "7.7.4",
1094 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", 2180 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz",
1095 "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", 2181 "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==",
1096 "dev": true, 2182 "dev": true,
1097 "requires": { 2183 "requires": {
1098 "@babel/helper-hoist-variables": "^7.4.4", 2184 "@babel/helper-hoist-variables": "^7.7.4",
1099 "@babel/helper-plugin-utils": "^7.0.0", 2185 "@babel/helper-plugin-utils": "^7.0.0",
1100 "babel-plugin-dynamic-import-node": "^2.3.0" 2186 "babel-plugin-dynamic-import-node": "^2.3.0"
1101 } 2187 }
1102 }, 2188 },
1103 "@babel/plugin-transform-modules-umd": { 2189 "@babel/plugin-transform-modules-umd": {
1104 "version": "7.2.0", 2190 "version": "7.7.4",
1105 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", 2191 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz",
1106 "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", 2192 "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==",
1107 "dev": true, 2193 "dev": true,
1108 "requires": { 2194 "requires": {
1109 "@babel/helper-module-transforms": "^7.1.0", 2195 "@babel/helper-module-transforms": "^7.7.4",
1110 "@babel/helper-plugin-utils": "^7.0.0" 2196 "@babel/helper-plugin-utils": "^7.0.0"
1111 } 2197 }
1112 }, 2198 },
1113 "@babel/plugin-transform-named-capturing-groups-regex": { 2199 "@babel/plugin-transform-named-capturing-groups-regex": {
1114 "version": "7.6.0", 2200 "version": "7.7.4",
1115 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz", 2201 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz",
1116 "integrity": "sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==", 2202 "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==",
1117 "dev": true, 2203 "dev": true,
1118 "requires": { 2204 "requires": {
1119 "regexp-tree": "^0.1.13" 2205 "@babel/helper-create-regexp-features-plugin": "^7.7.4"
1120 } 2206 }
1121 }, 2207 },
1122 "@babel/plugin-transform-new-target": { 2208 "@babel/plugin-transform-new-target": {
1123 "version": "7.4.4", 2209 "version": "7.7.4",
1124 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", 2210 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz",
1125 "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", 2211 "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==",
1126 "dev": true, 2212 "dev": true,
1127 "requires": { 2213 "requires": {
1128 "@babel/helper-plugin-utils": "^7.0.0" 2214 "@babel/helper-plugin-utils": "^7.0.0"
1129 } 2215 }
1130 }, 2216 },
1131 "@babel/plugin-transform-object-super": { 2217 "@babel/plugin-transform-object-super": {
1132 "version": "7.5.5", 2218 "version": "7.7.4",
1133 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", 2219 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz",
1134 "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", 2220 "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==",
1135 "dev": true, 2221 "dev": true,
1136 "requires": { 2222 "requires": {
1137 "@babel/helper-plugin-utils": "^7.0.0", 2223 "@babel/helper-plugin-utils": "^7.0.0",
1138 "@babel/helper-replace-supers": "^7.5.5" 2224 "@babel/helper-replace-supers": "^7.7.4"
1139 } 2225 }
1140 }, 2226 },
1141 "@babel/plugin-transform-parameters": { 2227 "@babel/plugin-transform-parameters": {
1142 "version": "7.4.4", 2228 "version": "7.7.4",
1143 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", 2229 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz",
1144 "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", 2230 "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==",
1145 "dev": true, 2231 "dev": true,
1146 "requires": { 2232 "requires": {
1147 "@babel/helper-call-delegate": "^7.4.4", 2233 "@babel/helper-call-delegate": "^7.7.4",
1148 "@babel/helper-get-function-arity": "^7.0.0", 2234 "@babel/helper-get-function-arity": "^7.7.4",
1149 "@babel/helper-plugin-utils": "^7.0.0" 2235 "@babel/helper-plugin-utils": "^7.0.0"
2236 },
2237 "dependencies": {
2238 "@babel/helper-get-function-arity": {
2239 "version": "7.7.4",
2240 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
2241 "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
2242 "dev": true,
2243 "requires": {
2244 "@babel/types": "^7.7.4"
2245 }
2246 },
2247 "@babel/types": {
2248 "version": "7.7.4",
2249 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
2250 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
2251 "dev": true,
2252 "requires": {
2253 "esutils": "^2.0.2",
2254 "lodash": "^4.17.13",
2255 "to-fast-properties": "^2.0.0"
2256 }
2257 }
1150 } 2258 }
1151 }, 2259 },
1152 "@babel/plugin-transform-property-literals": { 2260 "@babel/plugin-transform-property-literals": {
1153 "version": "7.2.0", 2261 "version": "7.7.4",
1154 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", 2262 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz",
1155 "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", 2263 "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==",
1156 "dev": true, 2264 "dev": true,
1157 "requires": { 2265 "requires": {
1158 "@babel/helper-plugin-utils": "^7.0.0" 2266 "@babel/helper-plugin-utils": "^7.0.0"
1159 } 2267 }
1160 }, 2268 },
1161 "@babel/plugin-transform-react-display-name": { 2269 "@babel/plugin-transform-react-display-name": {
1162 "version": "7.2.0", 2270 "version": "7.7.4",
1163 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", 2271 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz",
1164 "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", 2272 "integrity": "sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw==",
1165 "dev": true, 2273 "dev": true,
1166 "requires": { 2274 "requires": {
1167 "@babel/helper-plugin-utils": "^7.0.0" 2275 "@babel/helper-plugin-utils": "^7.0.0"
1168 } 2276 }
1169 }, 2277 },
1170 "@babel/plugin-transform-react-jsx": { 2278 "@babel/plugin-transform-react-jsx": {
1171 "version": "7.3.0", 2279 "version": "7.7.4",
1172 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", 2280 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.4.tgz",
1173 "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", 2281 "integrity": "sha512-LixU4BS95ZTEAZdPaIuyg/k8FiiqN9laQ0dMHB4MlpydHY53uQdWCUrwjLr5o6ilS6fAgZey4Q14XBjl5tL6xw==",
1174 "dev": true, 2282 "dev": true,
1175 "requires": { 2283 "requires": {
1176 "@babel/helper-builder-react-jsx": "^7.3.0", 2284 "@babel/helper-builder-react-jsx": "^7.7.4",
1177 "@babel/helper-plugin-utils": "^7.0.0", 2285 "@babel/helper-plugin-utils": "^7.0.0",
1178 "@babel/plugin-syntax-jsx": "^7.2.0" 2286 "@babel/plugin-syntax-jsx": "^7.7.4"
1179 } 2287 }
1180 }, 2288 },
1181 "@babel/plugin-transform-react-jsx-self": { 2289 "@babel/plugin-transform-react-jsx-self": {
1182 "version": "7.2.0", 2290 "version": "7.7.4",
1183 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", 2291 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.7.4.tgz",
1184 "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", 2292 "integrity": "sha512-PWYjSfqrO273mc1pKCRTIJXyqfc9vWYBax88yIhQb+bpw3XChVC7VWS4VwRVs63wFHKxizvGSd00XEr+YB9Q2A==",
1185 "dev": true, 2293 "dev": true,
1186 "requires": { 2294 "requires": {
1187 "@babel/helper-plugin-utils": "^7.0.0", 2295 "@babel/helper-plugin-utils": "^7.0.0",
1188 "@babel/plugin-syntax-jsx": "^7.2.0" 2296 "@babel/plugin-syntax-jsx": "^7.7.4"
1189 } 2297 }
1190 }, 2298 },
1191 "@babel/plugin-transform-react-jsx-source": { 2299 "@babel/plugin-transform-react-jsx-source": {
1192 "version": "7.5.0", 2300 "version": "7.7.4",
1193 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", 2301 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.7.4.tgz",
1194 "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", 2302 "integrity": "sha512-5ZU9FnPhqtHsOXxutRtXZAzoEJwDaP32QcobbMP1/qt7NYcsCNK8XgzJcJfoEr/ZnzVvUNInNjIW22Z6I8p9mg==",
1195 "dev": true, 2303 "dev": true,
1196 "requires": { 2304 "requires": {
1197 "@babel/helper-plugin-utils": "^7.0.0", 2305 "@babel/helper-plugin-utils": "^7.0.0",
1198 "@babel/plugin-syntax-jsx": "^7.2.0" 2306 "@babel/plugin-syntax-jsx": "^7.7.4"
1199 } 2307 }
1200 }, 2308 },
1201 "@babel/plugin-transform-regenerator": { 2309 "@babel/plugin-transform-regenerator": {
1202 "version": "7.4.5", 2310 "version": "7.7.4",
1203 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", 2311 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz",
1204 "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", 2312 "integrity": "sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw==",
1205 "dev": true, 2313 "dev": true,
1206 "requires": { 2314 "requires": {
1207 "regenerator-transform": "^0.14.0" 2315 "regenerator-transform": "^0.14.0"
1208 } 2316 }
1209 }, 2317 },
1210 "@babel/plugin-transform-reserved-words": { 2318 "@babel/plugin-transform-reserved-words": {
1211 "version": "7.2.0", 2319 "version": "7.7.4",
1212 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", 2320 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz",
1213 "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", 2321 "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==",
1214 "dev": true, 2322 "dev": true,
1215 "requires": { 2323 "requires": {
1216 "@babel/helper-plugin-utils": "^7.0.0" 2324 "@babel/helper-plugin-utils": "^7.0.0"
1217 } 2325 }
1218 }, 2326 },
1219 "@babel/plugin-transform-shorthand-properties": { 2327 "@babel/plugin-transform-shorthand-properties": {
1220 "version": "7.2.0", 2328 "version": "7.7.4",
1221 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", 2329 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz",
1222 "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", 2330 "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==",
1223 "dev": true, 2331 "dev": true,
1224 "requires": { 2332 "requires": {
1225 "@babel/helper-plugin-utils": "^7.0.0" 2333 "@babel/helper-plugin-utils": "^7.0.0"
1226 } 2334 }
1227 }, 2335 },
1228 "@babel/plugin-transform-spread": { 2336 "@babel/plugin-transform-spread": {
1229 "version": "7.2.2", 2337 "version": "7.7.4",
1230 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", 2338 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz",
1231 "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", 2339 "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==",
1232 "dev": true, 2340 "dev": true,
1233 "requires": { 2341 "requires": {
1234 "@babel/helper-plugin-utils": "^7.0.0" 2342 "@babel/helper-plugin-utils": "^7.0.0"
1235 } 2343 }
1236 }, 2344 },
1237 "@babel/plugin-transform-sticky-regex": { 2345 "@babel/plugin-transform-sticky-regex": {
1238 "version": "7.2.0", 2346 "version": "7.7.4",
1239 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", 2347 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz",
1240 "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", 2348 "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==",
1241 "dev": true, 2349 "dev": true,
1242 "requires": { 2350 "requires": {
1243 "@babel/helper-plugin-utils": "^7.0.0", 2351 "@babel/helper-plugin-utils": "^7.0.0",
@@ -1245,134 +2353,173 @@
1245 } 2353 }
1246 }, 2354 },
1247 "@babel/plugin-transform-template-literals": { 2355 "@babel/plugin-transform-template-literals": {
1248 "version": "7.4.4", 2356 "version": "7.7.4",
1249 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", 2357 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz",
1250 "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", 2358 "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==",
1251 "dev": true, 2359 "dev": true,
1252 "requires": { 2360 "requires": {
1253 "@babel/helper-annotate-as-pure": "^7.0.0", 2361 "@babel/helper-annotate-as-pure": "^7.7.4",
1254 "@babel/helper-plugin-utils": "^7.0.0" 2362 "@babel/helper-plugin-utils": "^7.0.0"
1255 } 2363 }
1256 }, 2364 },
1257 "@babel/plugin-transform-typeof-symbol": { 2365 "@babel/plugin-transform-typeof-symbol": {
1258 "version": "7.2.0", 2366 "version": "7.7.4",
1259 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", 2367 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz",
1260 "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", 2368 "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==",
1261 "dev": true, 2369 "dev": true,
1262 "requires": { 2370 "requires": {
1263 "@babel/helper-plugin-utils": "^7.0.0" 2371 "@babel/helper-plugin-utils": "^7.0.0"
1264 } 2372 }
1265 }, 2373 },
1266 "@babel/plugin-transform-unicode-regex": { 2374 "@babel/plugin-transform-unicode-regex": {
1267 "version": "7.4.4", 2375 "version": "7.7.4",
1268 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", 2376 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz",
1269 "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", 2377 "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==",
1270 "dev": true, 2378 "dev": true,
1271 "requires": { 2379 "requires": {
1272 "@babel/helper-plugin-utils": "^7.0.0", 2380 "@babel/helper-create-regexp-features-plugin": "^7.7.4",
1273 "@babel/helper-regex": "^7.4.4", 2381 "@babel/helper-plugin-utils": "^7.0.0"
1274 "regexpu-core": "^4.5.4"
1275 } 2382 }
1276 }, 2383 },
1277 "@babel/polyfill": { 2384 "@babel/polyfill": {
1278 "version": "7.4.4", 2385 "version": "7.7.0",
1279 "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", 2386 "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.7.0.tgz",
1280 "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", 2387 "integrity": "sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==",
1281 "requires": { 2388 "requires": {
1282 "core-js": "^2.6.5", 2389 "core-js": "^2.6.5",
1283 "regenerator-runtime": "^0.13.2" 2390 "regenerator-runtime": "^0.13.2"
1284 } 2391 }
1285 }, 2392 },
1286 "@babel/preset-env": { 2393 "@babel/preset-env": {
1287 "version": "7.6.0", 2394 "version": "7.7.4",
1288 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.0.tgz", 2395 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.4.tgz",
1289 "integrity": "sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==", 2396 "integrity": "sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g==",
1290 "dev": true, 2397 "dev": true,
1291 "requires": { 2398 "requires": {
1292 "@babel/helper-module-imports": "^7.0.0", 2399 "@babel/helper-module-imports": "^7.7.4",
1293 "@babel/helper-plugin-utils": "^7.0.0", 2400 "@babel/helper-plugin-utils": "^7.0.0",
1294 "@babel/plugin-proposal-async-generator-functions": "^7.2.0", 2401 "@babel/plugin-proposal-async-generator-functions": "^7.7.4",
1295 "@babel/plugin-proposal-dynamic-import": "^7.5.0", 2402 "@babel/plugin-proposal-dynamic-import": "^7.7.4",
1296 "@babel/plugin-proposal-json-strings": "^7.2.0", 2403 "@babel/plugin-proposal-json-strings": "^7.7.4",
1297 "@babel/plugin-proposal-object-rest-spread": "^7.5.5", 2404 "@babel/plugin-proposal-object-rest-spread": "^7.7.4",
1298 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", 2405 "@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
1299 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 2406 "@babel/plugin-proposal-unicode-property-regex": "^7.7.4",
1300 "@babel/plugin-syntax-async-generators": "^7.2.0", 2407 "@babel/plugin-syntax-async-generators": "^7.7.4",
1301 "@babel/plugin-syntax-dynamic-import": "^7.2.0", 2408 "@babel/plugin-syntax-dynamic-import": "^7.7.4",
1302 "@babel/plugin-syntax-json-strings": "^7.2.0", 2409 "@babel/plugin-syntax-json-strings": "^7.7.4",
1303 "@babel/plugin-syntax-object-rest-spread": "^7.2.0", 2410 "@babel/plugin-syntax-object-rest-spread": "^7.7.4",
1304 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", 2411 "@babel/plugin-syntax-optional-catch-binding": "^7.7.4",
1305 "@babel/plugin-transform-arrow-functions": "^7.2.0", 2412 "@babel/plugin-syntax-top-level-await": "^7.7.4",
1306 "@babel/plugin-transform-async-to-generator": "^7.5.0", 2413 "@babel/plugin-transform-arrow-functions": "^7.7.4",
1307 "@babel/plugin-transform-block-scoped-functions": "^7.2.0", 2414 "@babel/plugin-transform-async-to-generator": "^7.7.4",
1308 "@babel/plugin-transform-block-scoping": "^7.6.0", 2415 "@babel/plugin-transform-block-scoped-functions": "^7.7.4",
1309 "@babel/plugin-transform-classes": "^7.5.5", 2416 "@babel/plugin-transform-block-scoping": "^7.7.4",
1310 "@babel/plugin-transform-computed-properties": "^7.2.0", 2417 "@babel/plugin-transform-classes": "^7.7.4",
1311 "@babel/plugin-transform-destructuring": "^7.6.0", 2418 "@babel/plugin-transform-computed-properties": "^7.7.4",
1312 "@babel/plugin-transform-dotall-regex": "^7.4.4", 2419 "@babel/plugin-transform-destructuring": "^7.7.4",
1313 "@babel/plugin-transform-duplicate-keys": "^7.5.0", 2420 "@babel/plugin-transform-dotall-regex": "^7.7.4",
1314 "@babel/plugin-transform-exponentiation-operator": "^7.2.0", 2421 "@babel/plugin-transform-duplicate-keys": "^7.7.4",
1315 "@babel/plugin-transform-for-of": "^7.4.4", 2422 "@babel/plugin-transform-exponentiation-operator": "^7.7.4",
1316 "@babel/plugin-transform-function-name": "^7.4.4", 2423 "@babel/plugin-transform-for-of": "^7.7.4",
1317 "@babel/plugin-transform-literals": "^7.2.0", 2424 "@babel/plugin-transform-function-name": "^7.7.4",
1318 "@babel/plugin-transform-member-expression-literals": "^7.2.0", 2425 "@babel/plugin-transform-literals": "^7.7.4",
1319 "@babel/plugin-transform-modules-amd": "^7.5.0", 2426 "@babel/plugin-transform-member-expression-literals": "^7.7.4",
1320 "@babel/plugin-transform-modules-commonjs": "^7.6.0", 2427 "@babel/plugin-transform-modules-amd": "^7.7.4",
1321 "@babel/plugin-transform-modules-systemjs": "^7.5.0", 2428 "@babel/plugin-transform-modules-commonjs": "^7.7.4",
1322 "@babel/plugin-transform-modules-umd": "^7.2.0", 2429 "@babel/plugin-transform-modules-systemjs": "^7.7.4",
1323 "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.0", 2430 "@babel/plugin-transform-modules-umd": "^7.7.4",
1324 "@babel/plugin-transform-new-target": "^7.4.4", 2431 "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
1325 "@babel/plugin-transform-object-super": "^7.5.5", 2432 "@babel/plugin-transform-new-target": "^7.7.4",
1326 "@babel/plugin-transform-parameters": "^7.4.4", 2433 "@babel/plugin-transform-object-super": "^7.7.4",
1327 "@babel/plugin-transform-property-literals": "^7.2.0", 2434 "@babel/plugin-transform-parameters": "^7.7.4",
1328 "@babel/plugin-transform-regenerator": "^7.4.5", 2435 "@babel/plugin-transform-property-literals": "^7.7.4",
1329 "@babel/plugin-transform-reserved-words": "^7.2.0", 2436 "@babel/plugin-transform-regenerator": "^7.7.4",
1330 "@babel/plugin-transform-shorthand-properties": "^7.2.0", 2437 "@babel/plugin-transform-reserved-words": "^7.7.4",
1331 "@babel/plugin-transform-spread": "^7.2.0", 2438 "@babel/plugin-transform-shorthand-properties": "^7.7.4",
1332 "@babel/plugin-transform-sticky-regex": "^7.2.0", 2439 "@babel/plugin-transform-spread": "^7.7.4",
1333 "@babel/plugin-transform-template-literals": "^7.4.4", 2440 "@babel/plugin-transform-sticky-regex": "^7.7.4",
1334 "@babel/plugin-transform-typeof-symbol": "^7.2.0", 2441 "@babel/plugin-transform-template-literals": "^7.7.4",
1335 "@babel/plugin-transform-unicode-regex": "^7.4.4", 2442 "@babel/plugin-transform-typeof-symbol": "^7.7.4",
1336 "@babel/types": "^7.6.0", 2443 "@babel/plugin-transform-unicode-regex": "^7.7.4",
2444 "@babel/types": "^7.7.4",
1337 "browserslist": "^4.6.0", 2445 "browserslist": "^4.6.0",
1338 "core-js-compat": "^3.1.1", 2446 "core-js-compat": "^3.1.1",
1339 "invariant": "^2.2.2", 2447 "invariant": "^2.2.2",
1340 "js-levenshtein": "^1.1.3", 2448 "js-levenshtein": "^1.1.3",
1341 "semver": "^5.5.0" 2449 "semver": "^5.5.0"
2450 },
2451 "dependencies": {
2452 "@babel/types": {
2453 "version": "7.7.4",
2454 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
2455 "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
2456 "dev": true,
2457 "requires": {
2458 "esutils": "^2.0.2",
2459 "lodash": "^4.17.13",
2460 "to-fast-properties": "^2.0.0"
2461 }
2462 }
1342 } 2463 }
1343 }, 2464 },
1344 "@babel/preset-react": { 2465 "@babel/preset-react": {
1345 "version": "7.0.0", 2466 "version": "7.7.4",
1346 "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", 2467 "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.7.4.tgz",
1347 "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", 2468 "integrity": "sha512-j+vZtg0/8pQr1H8wKoaJyGL2IEk3rG/GIvua7Sec7meXVIvGycihlGMx5xcU00kqCJbwzHs18xTu3YfREOqQ+g==",
1348 "dev": true, 2469 "dev": true,
1349 "requires": { 2470 "requires": {
1350 "@babel/helper-plugin-utils": "^7.0.0", 2471 "@babel/helper-plugin-utils": "^7.0.0",
1351 "@babel/plugin-transform-react-display-name": "^7.0.0", 2472 "@babel/plugin-transform-react-display-name": "^7.7.4",
1352 "@babel/plugin-transform-react-jsx": "^7.0.0", 2473 "@babel/plugin-transform-react-jsx": "^7.7.4",
1353 "@babel/plugin-transform-react-jsx-self": "^7.0.0", 2474 "@babel/plugin-transform-react-jsx-self": "^7.7.4",
1354 "@babel/plugin-transform-react-jsx-source": "^7.0.0" 2475 "@babel/plugin-transform-react-jsx-source": "^7.7.4"
1355 } 2476 }
1356 }, 2477 },
1357 "@babel/register": { 2478 "@babel/register": {
1358 "version": "7.0.0", 2479 "version": "7.7.4",
1359 "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz", 2480 "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.7.4.tgz",
1360 "integrity": "sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g==", 2481 "integrity": "sha512-/fmONZqL6ZMl9KJUYajetCrID6m0xmL4odX7v+Xvoxcv0DdbP/oO0TWIeLUCHqczQ6L6njDMqmqHFy2cp3FFsA==",
1361 "dev": true, 2482 "dev": true,
1362 "requires": { 2483 "requires": {
1363 "core-js": "^2.5.7", 2484 "find-cache-dir": "^2.0.0",
1364 "find-cache-dir": "^1.0.0", 2485 "lodash": "^4.17.13",
1365 "home-or-tmp": "^3.0.0", 2486 "make-dir": "^2.1.0",
1366 "lodash": "^4.17.10",
1367 "mkdirp": "^0.5.1",
1368 "pirates": "^4.0.0", 2487 "pirates": "^4.0.0",
1369 "source-map-support": "^0.5.9" 2488 "source-map-support": "^0.5.16"
2489 },
2490 "dependencies": {
2491 "make-dir": {
2492 "version": "2.1.0",
2493 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
2494 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
2495 "dev": true,
2496 "requires": {
2497 "pify": "^4.0.1",
2498 "semver": "^5.6.0"
2499 }
2500 },
2501 "pify": {
2502 "version": "4.0.1",
2503 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2504 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2505 "dev": true
2506 },
2507 "source-map-support": {
2508 "version": "0.5.16",
2509 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
2510 "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
2511 "dev": true,
2512 "requires": {
2513 "buffer-from": "^1.0.0",
2514 "source-map": "^0.6.0"
2515 }
2516 }
1370 } 2517 }
1371 }, 2518 },
1372 "@babel/runtime": { 2519 "@babel/runtime": {
1373 "version": "7.4.5", 2520 "version": "7.7.4",
1374 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", 2521 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.4.tgz",
1375 "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", 2522 "integrity": "sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==",
1376 "requires": { 2523 "requires": {
1377 "regenerator-runtime": "^0.13.2" 2524 "regenerator-runtime": "^0.13.2"
1378 } 2525 }
@@ -1444,6 +2591,41 @@
1444 "ajv-keywords": "^3.1.0" 2591 "ajv-keywords": "^3.1.0"
1445 } 2592 }
1446 }, 2593 },
2594 "@electron/get": {
2595 "version": "1.7.2",
2596 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.7.2.tgz",
2597 "integrity": "sha512-LSE4LZGMjGS9TloDx0yO44D2UTbaeKRk+QjlhWLiQlikV6J4spgDCjb6z4YIcqmPAwNzlNCnWF4dubytwI+ATA==",
2598 "dev": true,
2599 "requires": {
2600 "debug": "^4.1.1",
2601 "env-paths": "^2.2.0",
2602 "fs-extra": "^8.1.0",
2603 "global-agent": "^2.0.2",
2604 "global-tunnel-ng": "^2.7.1",
2605 "got": "^9.6.0",
2606 "sanitize-filename": "^1.6.2",
2607 "sumchecker": "^3.0.1"
2608 },
2609 "dependencies": {
2610 "env-paths": {
2611 "version": "2.2.0",
2612 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
2613 "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
2614 "dev": true
2615 },
2616 "fs-extra": {
2617 "version": "8.1.0",
2618 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2619 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2620 "dev": true,
2621 "requires": {
2622 "graceful-fs": "^4.2.0",
2623 "jsonfile": "^4.0.0",
2624 "universalify": "^0.1.0"
2625 }
2626 }
2627 }
2628 },
1447 "@evocateur/libnpmaccess": { 2629 "@evocateur/libnpmaccess": {
1448 "version": "3.1.2", 2630 "version": "3.1.2",
1449 "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", 2631 "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz",
@@ -1565,20 +2747,20 @@
1565 } 2747 }
1566 }, 2748 },
1567 "@felixrieseberg/spellchecker": { 2749 "@felixrieseberg/spellchecker": {
1568 "version": "4.0.10", 2750 "version": "4.0.12",
1569 "resolved": "https://registry.npmjs.org/@felixrieseberg/spellchecker/-/spellchecker-4.0.10.tgz", 2751 "resolved": "https://registry.npmjs.org/@felixrieseberg/spellchecker/-/spellchecker-4.0.12.tgz",
1570 "integrity": "sha512-b+BlHcBXjx+W7yGNAtoVpAv8dvmAQ8Tp2YhNjqxIgocb6Wq1nKLl4jfu9DG60UWC0hTNvvQ74ny9ojiUFNqGSA==", 2752 "integrity": "sha512-jLAPnRALB1I6Un8ldHVJfJid7m2R1qXoafFF/95sdm7R5VPOsZ3xTreZ/wLKO5x9AdsD2t9zpOcjDFTsCf3VzQ==",
1571 "requires": { 2753 "requires": {
1572 "nan": "^2.13.2" 2754 "nan": "^2.14.0"
1573 } 2755 }
1574 }, 2756 },
1575 "@fimbul/bifrost": { 2757 "@fimbul/bifrost": {
1576 "version": "0.17.0", 2758 "version": "0.21.0",
1577 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.17.0.tgz", 2759 "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.21.0.tgz",
1578 "integrity": "sha512-gVTkJAOef5HtN6LPmrtt5fAUmBywwlgmObsU3FBhPoNeXPLaIl2zywXkJEtvvVLQnaFmtff3x+wIj5lHRCDE3Q==", 2760 "integrity": "sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg==",
1579 "dev": true, 2761 "dev": true,
1580 "requires": { 2762 "requires": {
1581 "@fimbul/ymir": "^0.17.0", 2763 "@fimbul/ymir": "^0.21.0",
1582 "get-caller-file": "^2.0.0", 2764 "get-caller-file": "^2.0.0",
1583 "tslib": "^1.8.1", 2765 "tslib": "^1.8.1",
1584 "tsutils": "^3.5.0" 2766 "tsutils": "^3.5.0"
@@ -1602,9 +2784,9 @@
1602 } 2784 }
1603 }, 2785 },
1604 "@fimbul/ymir": { 2786 "@fimbul/ymir": {
1605 "version": "0.17.0", 2787 "version": "0.21.0",
1606 "resolved": "https://registry.npmjs.org/@fimbul/ymir/-/ymir-0.17.0.tgz", 2788 "resolved": "https://registry.npmjs.org/@fimbul/ymir/-/ymir-0.21.0.tgz",
1607 "integrity": "sha512-xMXM9KTXRLHLVS6dnX1JhHNEkmWHcAVCQ/4+DA1KKwC/AFnGHzu/7QfQttEPgw3xplT+ILf9e3i64jrFwB3JtA==", 2789 "integrity": "sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg==",
1608 "dev": true, 2790 "dev": true,
1609 "requires": { 2791 "requires": {
1610 "inversify": "^5.0.0", 2792 "inversify": "^5.0.0",
@@ -1613,9 +2795,9 @@
1613 } 2795 }
1614 }, 2796 },
1615 "@hapi/address": { 2797 "@hapi/address": {
1616 "version": "2.1.1", 2798 "version": "2.1.4",
1617 "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.1.tgz", 2799 "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
1618 "integrity": "sha512-DYuHzu978pP1XW1GD3HGvLnAFjbQTIgc2+V153FGkbS2pgo9haigCdwBnUDrbhaOkgiJlbZvoEqDrcxSLHpiWA==", 2800 "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
1619 "dev": true 2801 "dev": true
1620 }, 2802 },
1621 "@hapi/bourne": { 2803 "@hapi/bourne": {
@@ -1625,9 +2807,9 @@
1625 "dev": true 2807 "dev": true
1626 }, 2808 },
1627 "@hapi/hoek": { 2809 "@hapi/hoek": {
1628 "version": "8.2.4", 2810 "version": "8.5.0",
1629 "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.4.tgz", 2811 "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz",
1630 "integrity": "sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow==", 2812 "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==",
1631 "dev": true 2813 "dev": true
1632 }, 2814 },
1633 "@hapi/joi": { 2815 "@hapi/joi": {
@@ -1643,12 +2825,12 @@
1643 } 2825 }
1644 }, 2826 },
1645 "@hapi/topo": { 2827 "@hapi/topo": {
1646 "version": "3.1.3", 2828 "version": "3.1.6",
1647 "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz", 2829 "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
1648 "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==", 2830 "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
1649 "dev": true, 2831 "dev": true,
1650 "requires": { 2832 "requires": {
1651 "@hapi/hoek": "8.x.x" 2833 "@hapi/hoek": "^8.3.0"
1652 } 2834 }
1653 }, 2835 },
1654 "@jest/console": { 2836 "@jest/console": {
@@ -1858,15 +3040,15 @@
1858 } 3040 }
1859 }, 3041 },
1860 "@lerna/add": { 3042 "@lerna/add": {
1861 "version": "3.16.2", 3043 "version": "3.19.0",
1862 "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.16.2.tgz", 3044 "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.19.0.tgz",
1863 "integrity": "sha512-RAAaF8aODPogj2Ge9Wj3uxPFIBGpog9M+HwSuq03ZnkkO831AmasCTJDqV+GEpl1U2DvnhZQEwHpWmTT0uUeEw==", 3045 "integrity": "sha512-qzhxPyoczvvT1W0wwCK9I0iJ4B9WR+HzYsusmRuzM3mEhWjowhbuvKEl5BjGYuXc9AvEErM/S0Fm5K0RcuS39Q==",
1864 "dev": true, 3046 "dev": true,
1865 "requires": { 3047 "requires": {
1866 "@evocateur/pacote": "^9.6.3", 3048 "@evocateur/pacote": "^9.6.3",
1867 "@lerna/bootstrap": "3.16.2", 3049 "@lerna/bootstrap": "3.18.5",
1868 "@lerna/command": "3.16.0", 3050 "@lerna/command": "3.18.5",
1869 "@lerna/filter-options": "3.16.0", 3051 "@lerna/filter-options": "3.18.4",
1870 "@lerna/npm-conf": "3.16.0", 3052 "@lerna/npm-conf": "3.16.0",
1871 "@lerna/validation-error": "3.13.0", 3053 "@lerna/validation-error": "3.13.0",
1872 "dedent": "^0.7.0", 3054 "dedent": "^0.7.0",
@@ -1883,34 +3065,23 @@
1883 } 3065 }
1884 } 3066 }
1885 }, 3067 },
1886 "@lerna/batch-packages": {
1887 "version": "3.16.0",
1888 "resolved": "https://registry.npmjs.org/@lerna/batch-packages/-/batch-packages-3.16.0.tgz",
1889 "integrity": "sha512-7AdMkANpubY/FKFI01im01tlx6ygOBJ/0JcixMUWoWP/7Ds3SWQF22ID6fbBr38jUWptYLDs2fagtTDL7YUPuA==",
1890 "dev": true,
1891 "requires": {
1892 "@lerna/package-graph": "3.16.0",
1893 "npmlog": "^4.1.2"
1894 }
1895 },
1896 "@lerna/bootstrap": { 3068 "@lerna/bootstrap": {
1897 "version": "3.16.2", 3069 "version": "3.18.5",
1898 "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.16.2.tgz", 3070 "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.18.5.tgz",
1899 "integrity": "sha512-I+gs7eh6rv9Vyd+CwqL7sftRfOOsSzCle8cv/CGlMN7/p7EAVhxEdAw8SYoHIKHzipXszuqqy1Y3opyleD0qdA==", 3071 "integrity": "sha512-9vD/BfCz8YSF2Dx7sHaMVo6Cy33WjLEmoN1yrHgNkHjm7ykWbLHG5wru0f4Y4pvwa0s5Hf76rvT8aJWzGHk9IQ==",
1900 "dev": true, 3072 "dev": true,
1901 "requires": { 3073 "requires": {
1902 "@lerna/batch-packages": "3.16.0", 3074 "@lerna/command": "3.18.5",
1903 "@lerna/command": "3.16.0", 3075 "@lerna/filter-options": "3.18.4",
1904 "@lerna/filter-options": "3.16.0", 3076 "@lerna/has-npm-version": "3.16.5",
1905 "@lerna/has-npm-version": "3.16.0", 3077 "@lerna/npm-install": "3.16.5",
1906 "@lerna/npm-install": "3.16.0", 3078 "@lerna/package-graph": "3.18.5",
1907 "@lerna/package-graph": "3.16.0",
1908 "@lerna/pulse-till-done": "3.13.0", 3079 "@lerna/pulse-till-done": "3.13.0",
1909 "@lerna/rimraf-dir": "3.14.2", 3080 "@lerna/rimraf-dir": "3.16.5",
1910 "@lerna/run-lifecycle": "3.16.2", 3081 "@lerna/run-lifecycle": "3.16.2",
1911 "@lerna/run-parallel-batches": "3.16.0", 3082 "@lerna/run-topologically": "3.18.5",
1912 "@lerna/symlink-binary": "3.16.2", 3083 "@lerna/symlink-binary": "3.17.0",
1913 "@lerna/symlink-dependencies": "3.16.2", 3084 "@lerna/symlink-dependencies": "3.17.0",
1914 "@lerna/validation-error": "3.13.0", 3085 "@lerna/validation-error": "3.13.0",
1915 "dedent": "^0.7.0", 3086 "dedent": "^0.7.0",
1916 "get-port": "^4.2.0", 3087 "get-port": "^4.2.0",
@@ -1934,33 +3105,32 @@
1934 } 3105 }
1935 }, 3106 },
1936 "@lerna/changed": { 3107 "@lerna/changed": {
1937 "version": "3.16.4", 3108 "version": "3.18.5",
1938 "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.16.4.tgz", 3109 "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.18.5.tgz",
1939 "integrity": "sha512-NCD7XkK744T23iW0wqKEgF4R9MYmReUbyHCZKopFnsNpQdqumc3SOIvQUAkKCP6hQJmYvxvOieoVgy/CVDpZ5g==", 3110 "integrity": "sha512-IXS7VZ5VDQUfCsgK56WYxd42luMBxL456cNUf1yBgQ1cy1U2FPVMitIdLN4AcP7bJizdPWeG8yDptf47jN/xVw==",
1940 "dev": true, 3111 "dev": true,
1941 "requires": { 3112 "requires": {
1942 "@lerna/collect-updates": "3.16.0", 3113 "@lerna/collect-updates": "3.18.0",
1943 "@lerna/command": "3.16.0", 3114 "@lerna/command": "3.18.5",
1944 "@lerna/listable": "3.16.0", 3115 "@lerna/listable": "3.18.5",
1945 "@lerna/output": "3.13.0", 3116 "@lerna/output": "3.13.0"
1946 "@lerna/version": "3.16.4"
1947 } 3117 }
1948 }, 3118 },
1949 "@lerna/check-working-tree": { 3119 "@lerna/check-working-tree": {
1950 "version": "3.14.2", 3120 "version": "3.16.5",
1951 "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.14.2.tgz", 3121 "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz",
1952 "integrity": "sha512-7safqxM/MYoAoxZxulUDtIJIbnBIgo0PB/FHytueG+9VaX7GMnDte2Bt1EKa0dz2sAyQdmQ3Q8ZXpf/6JDjaeg==", 3122 "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==",
1953 "dev": true, 3123 "dev": true,
1954 "requires": { 3124 "requires": {
1955 "@lerna/collect-uncommitted": "3.14.2", 3125 "@lerna/collect-uncommitted": "3.16.5",
1956 "@lerna/describe-ref": "3.14.2", 3126 "@lerna/describe-ref": "3.16.5",
1957 "@lerna/validation-error": "3.13.0" 3127 "@lerna/validation-error": "3.13.0"
1958 } 3128 }
1959 }, 3129 },
1960 "@lerna/child-process": { 3130 "@lerna/child-process": {
1961 "version": "3.14.2", 3131 "version": "3.16.5",
1962 "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.14.2.tgz", 3132 "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz",
1963 "integrity": "sha512-xnq+W5yQb6RkwI0p16ZQnrn6HkloH/MWTw4lGE1nKsBLAUbmSU5oTE93W1nrG0X3IMF/xWc9UYvNdUGMWvZZ4w==", 3133 "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==",
1964 "dev": true, 3134 "dev": true,
1965 "requires": { 3135 "requires": {
1966 "chalk": "^2.3.1", 3136 "chalk": "^2.3.1",
@@ -1969,80 +3139,193 @@
1969 } 3139 }
1970 }, 3140 },
1971 "@lerna/clean": { 3141 "@lerna/clean": {
1972 "version": "3.16.0", 3142 "version": "3.18.5",
1973 "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.16.0.tgz", 3143 "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.18.5.tgz",
1974 "integrity": "sha512-5P9U5Y19WmYZr7UAMGXBpY7xCRdlR7zhHy8MAPDKVx70rFIBS6nWXn5n7Kntv74g7Lm1gJ2rsiH5tj1OPcRJgg==", 3144 "integrity": "sha512-tHxOj9frTIhB/H2gtgMU3xpIc4IJEhXcUlReko6RJt8TTiDZGPDudCcgjg6i7n15v9jXMOc1y4F+y5/1089bfA==",
1975 "dev": true, 3145 "dev": true,
1976 "requires": { 3146 "requires": {
1977 "@lerna/command": "3.16.0", 3147 "@lerna/command": "3.18.5",
1978 "@lerna/filter-options": "3.16.0", 3148 "@lerna/filter-options": "3.18.4",
1979 "@lerna/prompt": "3.13.0", 3149 "@lerna/prompt": "3.18.5",
1980 "@lerna/pulse-till-done": "3.13.0", 3150 "@lerna/pulse-till-done": "3.13.0",
1981 "@lerna/rimraf-dir": "3.14.2", 3151 "@lerna/rimraf-dir": "3.16.5",
1982 "p-map": "^2.1.0", 3152 "p-map": "^2.1.0",
1983 "p-map-series": "^1.0.0", 3153 "p-map-series": "^1.0.0",
1984 "p-waterfall": "^1.0.0" 3154 "p-waterfall": "^1.0.0"
1985 } 3155 }
1986 }, 3156 },
1987 "@lerna/cli": { 3157 "@lerna/cli": {
1988 "version": "3.13.0", 3158 "version": "3.18.5",
1989 "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.13.0.tgz", 3159 "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz",
1990 "integrity": "sha512-HgFGlyCZbYaYrjOr3w/EsY18PdvtsTmDfpUQe8HwDjXlPeCCUgliZjXLOVBxSjiOvPeOSwvopwIHKWQmYbwywg==", 3160 "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==",
1991 "dev": true, 3161 "dev": true,
1992 "requires": { 3162 "requires": {
1993 "@lerna/global-options": "3.13.0", 3163 "@lerna/global-options": "3.13.0",
1994 "dedent": "^0.7.0", 3164 "dedent": "^0.7.0",
1995 "npmlog": "^4.1.2", 3165 "npmlog": "^4.1.2",
1996 "yargs": "^12.0.1" 3166 "yargs": "^14.2.2"
3167 },
3168 "dependencies": {
3169 "ansi-regex": {
3170 "version": "4.1.0",
3171 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
3172 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
3173 "dev": true
3174 },
3175 "cliui": {
3176 "version": "5.0.0",
3177 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
3178 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
3179 "dev": true,
3180 "requires": {
3181 "string-width": "^3.1.0",
3182 "strip-ansi": "^5.2.0",
3183 "wrap-ansi": "^5.1.0"
3184 }
3185 },
3186 "get-caller-file": {
3187 "version": "2.0.5",
3188 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3189 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3190 "dev": true
3191 },
3192 "require-main-filename": {
3193 "version": "2.0.0",
3194 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
3195 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
3196 "dev": true
3197 },
3198 "string-width": {
3199 "version": "3.1.0",
3200 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
3201 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
3202 "dev": true,
3203 "requires": {
3204 "emoji-regex": "^7.0.1",
3205 "is-fullwidth-code-point": "^2.0.0",
3206 "strip-ansi": "^5.1.0"
3207 }
3208 },
3209 "strip-ansi": {
3210 "version": "5.2.0",
3211 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
3212 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
3213 "dev": true,
3214 "requires": {
3215 "ansi-regex": "^4.1.0"
3216 }
3217 },
3218 "wrap-ansi": {
3219 "version": "5.1.0",
3220 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
3221 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
3222 "dev": true,
3223 "requires": {
3224 "ansi-styles": "^3.2.0",
3225 "string-width": "^3.0.0",
3226 "strip-ansi": "^5.0.0"
3227 }
3228 },
3229 "yargs": {
3230 "version": "14.2.2",
3231 "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz",
3232 "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==",
3233 "dev": true,
3234 "requires": {
3235 "cliui": "^5.0.0",
3236 "decamelize": "^1.2.0",
3237 "find-up": "^3.0.0",
3238 "get-caller-file": "^2.0.1",
3239 "require-directory": "^2.1.1",
3240 "require-main-filename": "^2.0.0",
3241 "set-blocking": "^2.0.0",
3242 "string-width": "^3.0.0",
3243 "which-module": "^2.0.0",
3244 "y18n": "^4.0.0",
3245 "yargs-parser": "^15.0.0"
3246 }
3247 },
3248 "yargs-parser": {
3249 "version": "15.0.0",
3250 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz",
3251 "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==",
3252 "dev": true,
3253 "requires": {
3254 "camelcase": "^5.0.0",
3255 "decamelize": "^1.2.0"
3256 }
3257 }
1997 } 3258 }
1998 }, 3259 },
1999 "@lerna/collect-uncommitted": { 3260 "@lerna/collect-uncommitted": {
2000 "version": "3.14.2", 3261 "version": "3.16.5",
2001 "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.14.2.tgz", 3262 "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz",
2002 "integrity": "sha512-4EkQu4jIOdNL2BMzy/N0ydHB8+Z6syu6xiiKXOoFl0WoWU9H1jEJCX4TH7CmVxXL1+jcs8FIS2pfQz4oew99Eg==", 3263 "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==",
2003 "dev": true, 3264 "dev": true,
2004 "requires": { 3265 "requires": {
2005 "@lerna/child-process": "3.14.2", 3266 "@lerna/child-process": "3.16.5",
2006 "chalk": "^2.3.1", 3267 "chalk": "^2.3.1",
2007 "figgy-pudding": "^3.5.1", 3268 "figgy-pudding": "^3.5.1",
2008 "npmlog": "^4.1.2" 3269 "npmlog": "^4.1.2"
2009 } 3270 }
2010 }, 3271 },
2011 "@lerna/collect-updates": { 3272 "@lerna/collect-updates": {
2012 "version": "3.16.0", 3273 "version": "3.18.0",
2013 "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.16.0.tgz", 3274 "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.18.0.tgz",
2014 "integrity": "sha512-HwAIl815X2TNlmcp28zCrSdXfoZWNP7GJPEqNWYk7xDJTYLqQ+SrmKUePjb3AMGBwYAraZSEJLbHdBpJ5+cHmQ==", 3275 "integrity": "sha512-LJMKgWsE/var1RSvpKDIxS8eJ7POADEc0HM3FQiTpEczhP6aZfv9x3wlDjaHpZm9MxJyQilqxZcasRANmRcNgw==",
2015 "dev": true, 3276 "dev": true,
2016 "requires": { 3277 "requires": {
2017 "@lerna/child-process": "3.14.2", 3278 "@lerna/child-process": "3.16.5",
2018 "@lerna/describe-ref": "3.14.2", 3279 "@lerna/describe-ref": "3.16.5",
2019 "minimatch": "^3.0.4", 3280 "minimatch": "^3.0.4",
2020 "npmlog": "^4.1.2", 3281 "npmlog": "^4.1.2",
2021 "slash": "^2.0.0" 3282 "slash": "^2.0.0"
2022 } 3283 }
2023 }, 3284 },
2024 "@lerna/command": { 3285 "@lerna/command": {
2025 "version": "3.16.0", 3286 "version": "3.18.5",
2026 "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.16.0.tgz", 3287 "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.18.5.tgz",
2027 "integrity": "sha512-u7tE4GC4/gfbPA9eQg+0ulnoJ+PMoMqomx033r/IxqZrHtmJR9+pF/37S0fsxJ2hX/RMFPC7c9Q/i8NEufSpdQ==", 3288 "integrity": "sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ==",
2028 "dev": true, 3289 "dev": true,
2029 "requires": { 3290 "requires": {
2030 "@lerna/child-process": "3.14.2", 3291 "@lerna/child-process": "3.16.5",
2031 "@lerna/package-graph": "3.16.0", 3292 "@lerna/package-graph": "3.18.5",
2032 "@lerna/project": "3.16.0", 3293 "@lerna/project": "3.18.0",
2033 "@lerna/validation-error": "3.13.0", 3294 "@lerna/validation-error": "3.13.0",
2034 "@lerna/write-log-file": "3.13.0", 3295 "@lerna/write-log-file": "3.13.0",
3296 "clone-deep": "^4.0.1",
2035 "dedent": "^0.7.0", 3297 "dedent": "^0.7.0",
2036 "execa": "^1.0.0", 3298 "execa": "^1.0.0",
2037 "is-ci": "^2.0.0", 3299 "is-ci": "^2.0.0",
2038 "lodash": "^4.17.14",
2039 "npmlog": "^4.1.2" 3300 "npmlog": "^4.1.2"
3301 },
3302 "dependencies": {
3303 "clone-deep": {
3304 "version": "4.0.1",
3305 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
3306 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
3307 "dev": true,
3308 "requires": {
3309 "is-plain-object": "^2.0.4",
3310 "kind-of": "^6.0.2",
3311 "shallow-clone": "^3.0.0"
3312 }
3313 },
3314 "shallow-clone": {
3315 "version": "3.0.1",
3316 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
3317 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
3318 "dev": true,
3319 "requires": {
3320 "kind-of": "^6.0.2"
3321 }
3322 }
2040 } 3323 }
2041 }, 3324 },
2042 "@lerna/conventional-commits": { 3325 "@lerna/conventional-commits": {
2043 "version": "3.16.4", 3326 "version": "3.18.5",
2044 "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.16.4.tgz", 3327 "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz",
2045 "integrity": "sha512-QSZJ0bC9n6FVaf+7KDIq5zMv8WnHXnwhyL5jG1Nyh3SgOg9q2uflqh7YsYB+G6FwaRfnPaKosh6obijpYg0llA==", 3328 "integrity": "sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ==",
2046 "dev": true, 3329 "dev": true,
2047 "requires": { 3330 "requires": {
2048 "@lerna/validation-error": "3.13.0", 3331 "@lerna/validation-error": "3.13.0",
@@ -2126,14 +3409,14 @@
2126 } 3409 }
2127 }, 3410 },
2128 "@lerna/create": { 3411 "@lerna/create": {
2129 "version": "3.16.0", 3412 "version": "3.18.5",
2130 "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.16.0.tgz", 3413 "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.18.5.tgz",
2131 "integrity": "sha512-OZApR1Iz7awutbmj4sAArwhqCyKgcrnw9rH0aWAUrkYWrD1w4TwkvAcYAsfx5GpQGbLQwoXhoyyPwPfZRRWz3Q==", 3414 "integrity": "sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g==",
2132 "dev": true, 3415 "dev": true,
2133 "requires": { 3416 "requires": {
2134 "@evocateur/pacote": "^9.6.3", 3417 "@evocateur/pacote": "^9.6.3",
2135 "@lerna/child-process": "3.14.2", 3418 "@lerna/child-process": "3.16.5",
2136 "@lerna/command": "3.16.0", 3419 "@lerna/command": "3.18.5",
2137 "@lerna/npm-conf": "3.16.0", 3420 "@lerna/npm-conf": "3.16.0",
2138 "@lerna/validation-error": "3.13.0", 3421 "@lerna/validation-error": "3.13.0",
2139 "camelcase": "^5.0.0", 3422 "camelcase": "^5.0.0",
@@ -2175,9 +3458,9 @@
2175 "dev": true 3458 "dev": true
2176 }, 3459 },
2177 "whatwg-url": { 3460 "whatwg-url": {
2178 "version": "7.0.0", 3461 "version": "7.1.0",
2179 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 3462 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
2180 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 3463 "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
2181 "dev": true, 3464 "dev": true,
2182 "requires": { 3465 "requires": {
2183 "lodash.sortby": "^4.7.0", 3466 "lodash.sortby": "^4.7.0",
@@ -2212,56 +3495,58 @@
2212 } 3495 }
2213 }, 3496 },
2214 "@lerna/describe-ref": { 3497 "@lerna/describe-ref": {
2215 "version": "3.14.2", 3498 "version": "3.16.5",
2216 "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.14.2.tgz", 3499 "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz",
2217 "integrity": "sha512-qa5pzDRK2oBQXNjyRmRnN7E8a78NMYfQjjlRFB0KNHMsT6mCiL9+8kIS39sSE2NqT8p7xVNo2r2KAS8R/m3CoQ==", 3500 "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==",
2218 "dev": true, 3501 "dev": true,
2219 "requires": { 3502 "requires": {
2220 "@lerna/child-process": "3.14.2", 3503 "@lerna/child-process": "3.16.5",
2221 "npmlog": "^4.1.2" 3504 "npmlog": "^4.1.2"
2222 } 3505 }
2223 }, 3506 },
2224 "@lerna/diff": { 3507 "@lerna/diff": {
2225 "version": "3.16.0", 3508 "version": "3.18.5",
2226 "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.16.0.tgz", 3509 "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.18.5.tgz",
2227 "integrity": "sha512-QUpVs5TPl8vBIne10/vyjUxanQBQQp7Lk3iaB8MnCysKr0O+oy7trWeFVDPEkBTCD177By7yPGyW5Yey1nCBbA==", 3510 "integrity": "sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA==",
2228 "dev": true, 3511 "dev": true,
2229 "requires": { 3512 "requires": {
2230 "@lerna/child-process": "3.14.2", 3513 "@lerna/child-process": "3.16.5",
2231 "@lerna/command": "3.16.0", 3514 "@lerna/command": "3.18.5",
2232 "@lerna/validation-error": "3.13.0", 3515 "@lerna/validation-error": "3.13.0",
2233 "npmlog": "^4.1.2" 3516 "npmlog": "^4.1.2"
2234 } 3517 }
2235 }, 3518 },
2236 "@lerna/exec": { 3519 "@lerna/exec": {
2237 "version": "3.16.0", 3520 "version": "3.18.5",
2238 "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.16.0.tgz", 3521 "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.18.5.tgz",
2239 "integrity": "sha512-mH3O5NXf/O88jBaBBTUf+d56CUkxpg782s3Jxy7HWbVuSUULt3iMRPTh+zEXO5/555etsIVVDDyUR76meklrJA==", 3522 "integrity": "sha512-Q1nz95MeAxctS9bF+aG8FkjixzqEjRpg6ujtnDW84J42GgxedkPtNcJ2o/MBqLd/mxAlr+fW3UZ6CPC/zgoyCg==",
2240 "dev": true, 3523 "dev": true,
2241 "requires": { 3524 "requires": {
2242 "@lerna/child-process": "3.14.2", 3525 "@lerna/child-process": "3.16.5",
2243 "@lerna/command": "3.16.0", 3526 "@lerna/command": "3.18.5",
2244 "@lerna/filter-options": "3.16.0", 3527 "@lerna/filter-options": "3.18.4",
2245 "@lerna/run-topologically": "3.16.0", 3528 "@lerna/run-topologically": "3.18.5",
2246 "@lerna/validation-error": "3.13.0", 3529 "@lerna/validation-error": "3.13.0",
2247 "p-map": "^2.1.0" 3530 "p-map": "^2.1.0"
2248 } 3531 }
2249 }, 3532 },
2250 "@lerna/filter-options": { 3533 "@lerna/filter-options": {
2251 "version": "3.16.0", 3534 "version": "3.18.4",
2252 "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.16.0.tgz", 3535 "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.18.4.tgz",
2253 "integrity": "sha512-InIi1fF8+PxpCwir9bIy+pGxrdE6hvN0enIs1eNGCVS1TTE8osNgiZXa838bMQ1yaEccdcnVX6Z03BNKd56kNg==", 3536 "integrity": "sha512-4giVQD6tauRwweO/322LP2gfVDOVrt/xN4khkXyfkJDfcsZziFXq+668otD9KSLL8Ps+To4Fah3XbK0MoNuEvA==",
2254 "dev": true, 3537 "dev": true,
2255 "requires": { 3538 "requires": {
2256 "@lerna/collect-updates": "3.16.0", 3539 "@lerna/collect-updates": "3.18.0",
2257 "@lerna/filter-packages": "3.16.0", 3540 "@lerna/filter-packages": "3.18.0",
2258 "dedent": "^0.7.0" 3541 "dedent": "^0.7.0",
3542 "figgy-pudding": "^3.5.1",
3543 "npmlog": "^4.1.2"
2259 } 3544 }
2260 }, 3545 },
2261 "@lerna/filter-packages": { 3546 "@lerna/filter-packages": {
2262 "version": "3.16.0", 3547 "version": "3.18.0",
2263 "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.16.0.tgz", 3548 "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz",
2264 "integrity": "sha512-eGFzQTx0ogkGDCnbTuXqssryR6ilp8+dcXt6B+aq1MaqL/vOJRZyqMm4TY3CUOUnzZCi9S2WWyMw3PnAJOF+kg==", 3549 "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==",
2265 "dev": true, 3550 "dev": true,
2266 "requires": { 3551 "requires": {
2267 "@lerna/validation-error": "3.13.0", 3552 "@lerna/validation-error": "3.13.0",
@@ -2303,12 +3588,12 @@
2303 } 3588 }
2304 }, 3589 },
2305 "@lerna/github-client": { 3590 "@lerna/github-client": {
2306 "version": "3.16.0", 3591 "version": "3.16.5",
2307 "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.16.0.tgz", 3592 "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.16.5.tgz",
2308 "integrity": "sha512-IVJjcKjkYaUEPJsDyAblHGEFFNKCRyMagbIDm14L7Ab94ccN6i4TKOqAFEJn2SJHYvKKBdp3Zj2zNlASOMe3DA==", 3593 "integrity": "sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw==",
2309 "dev": true, 3594 "dev": true,
2310 "requires": { 3595 "requires": {
2311 "@lerna/child-process": "3.14.2", 3596 "@lerna/child-process": "3.16.5",
2312 "@octokit/plugin-enterprise-rest": "^3.6.1", 3597 "@octokit/plugin-enterprise-rest": "^3.6.1",
2313 "@octokit/rest": "^16.28.4", 3598 "@octokit/rest": "^16.28.4",
2314 "git-url-parse": "^11.1.2", 3599 "git-url-parse": "^11.1.2",
@@ -2326,16 +3611,10 @@
2326 "whatwg-url": "^7.0.0" 3611 "whatwg-url": "^7.0.0"
2327 }, 3612 },
2328 "dependencies": { 3613 "dependencies": {
2329 "node-fetch": {
2330 "version": "2.6.0",
2331 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
2332 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
2333 "dev": true
2334 },
2335 "whatwg-url": { 3614 "whatwg-url": {
2336 "version": "7.0.0", 3615 "version": "7.1.0",
2337 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 3616 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
2338 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 3617 "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
2339 "dev": true, 3618 "dev": true,
2340 "requires": { 3619 "requires": {
2341 "lodash.sortby": "^4.7.0", 3620 "lodash.sortby": "^4.7.0",
@@ -2352,12 +3631,12 @@
2352 "dev": true 3631 "dev": true
2353 }, 3632 },
2354 "@lerna/has-npm-version": { 3633 "@lerna/has-npm-version": {
2355 "version": "3.16.0", 3634 "version": "3.16.5",
2356 "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.0.tgz", 3635 "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz",
2357 "integrity": "sha512-TIY036dA9J8OyTrZq9J+it2DVKifL65k7hK8HhkUPpitJkw6jwbMObA/8D40LOGgWNPweJWqmlrTbRSwsR7DrQ==", 3636 "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==",
2358 "dev": true, 3637 "dev": true,
2359 "requires": { 3638 "requires": {
2360 "@lerna/child-process": "3.14.2", 3639 "@lerna/child-process": "3.16.5",
2361 "semver": "^6.2.0" 3640 "semver": "^6.2.0"
2362 }, 3641 },
2363 "dependencies": { 3642 "dependencies": {
@@ -2370,14 +3649,14 @@
2370 } 3649 }
2371 }, 3650 },
2372 "@lerna/import": { 3651 "@lerna/import": {
2373 "version": "3.16.0", 3652 "version": "3.18.5",
2374 "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.16.0.tgz", 3653 "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.18.5.tgz",
2375 "integrity": "sha512-trsOmGHzw0rL/f8BLNvd+9PjoTkXq2Dt4/V2UCha254hMQaYutbxcYu8iKPxz9x86jSPlH7FpbTkkHXDsoY7Yg==", 3654 "integrity": "sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ==",
2376 "dev": true, 3655 "dev": true,
2377 "requires": { 3656 "requires": {
2378 "@lerna/child-process": "3.14.2", 3657 "@lerna/child-process": "3.16.5",
2379 "@lerna/command": "3.16.0", 3658 "@lerna/command": "3.18.5",
2380 "@lerna/prompt": "3.13.0", 3659 "@lerna/prompt": "3.18.5",
2381 "@lerna/pulse-till-done": "3.13.0", 3660 "@lerna/pulse-till-done": "3.13.0",
2382 "@lerna/validation-error": "3.13.0", 3661 "@lerna/validation-error": "3.13.0",
2383 "dedent": "^0.7.0", 3662 "dedent": "^0.7.0",
@@ -2399,13 +3678,13 @@
2399 } 3678 }
2400 }, 3679 },
2401 "@lerna/init": { 3680 "@lerna/init": {
2402 "version": "3.16.0", 3681 "version": "3.18.5",
2403 "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.16.0.tgz", 3682 "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.18.5.tgz",
2404 "integrity": "sha512-Ybol/x5xMtBgokx4j7/Y3u0ZmNh0NiSWzBFVaOs2NOJKvuqrWimF67DKVz7yYtTYEjtaMdug64ohFF4jcT/iag==", 3683 "integrity": "sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg==",
2405 "dev": true, 3684 "dev": true,
2406 "requires": { 3685 "requires": {
2407 "@lerna/child-process": "3.14.2", 3686 "@lerna/child-process": "3.16.5",
2408 "@lerna/command": "3.16.0", 3687 "@lerna/command": "3.18.5",
2409 "fs-extra": "^8.1.0", 3688 "fs-extra": "^8.1.0",
2410 "p-map": "^2.1.0", 3689 "p-map": "^2.1.0",
2411 "write-json-file": "^3.2.0" 3690 "write-json-file": "^3.2.0"
@@ -2425,37 +3704,37 @@
2425 } 3704 }
2426 }, 3705 },
2427 "@lerna/link": { 3706 "@lerna/link": {
2428 "version": "3.16.2", 3707 "version": "3.18.5",
2429 "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.16.2.tgz", 3708 "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.18.5.tgz",
2430 "integrity": "sha512-eCPg5Lo8HT525fIivNoYF3vWghO3UgEVFdbsiPmhzwI7IQyZro5HWYzLtywSAdEog5XZpd2Bbn0CsoHWBB3gww==", 3709 "integrity": "sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ==",
2431 "dev": true, 3710 "dev": true,
2432 "requires": { 3711 "requires": {
2433 "@lerna/command": "3.16.0", 3712 "@lerna/command": "3.18.5",
2434 "@lerna/package-graph": "3.16.0", 3713 "@lerna/package-graph": "3.18.5",
2435 "@lerna/symlink-dependencies": "3.16.2", 3714 "@lerna/symlink-dependencies": "3.17.0",
2436 "p-map": "^2.1.0", 3715 "p-map": "^2.1.0",
2437 "slash": "^2.0.0" 3716 "slash": "^2.0.0"
2438 } 3717 }
2439 }, 3718 },
2440 "@lerna/list": { 3719 "@lerna/list": {
2441 "version": "3.16.0", 3720 "version": "3.18.5",
2442 "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.16.0.tgz", 3721 "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.18.5.tgz",
2443 "integrity": "sha512-TkvstoPsgKqqQ0KfRumpsdMXfRSEhdXqOLq519XyI5IRWYxhoqXqfi8gG37UoBPhBNoe64japn5OjphF3rOmQA==", 3722 "integrity": "sha512-qIeomm28C2OCM8TMjEe/chTnQf6XLN54wPVQ6kZy+axMYxANFNt/uhs6GZEmhem7GEVawzkyHSz5ZJPsfH3IFg==",
2444 "dev": true, 3723 "dev": true,
2445 "requires": { 3724 "requires": {
2446 "@lerna/command": "3.16.0", 3725 "@lerna/command": "3.18.5",
2447 "@lerna/filter-options": "3.16.0", 3726 "@lerna/filter-options": "3.18.4",
2448 "@lerna/listable": "3.16.0", 3727 "@lerna/listable": "3.18.5",
2449 "@lerna/output": "3.13.0" 3728 "@lerna/output": "3.13.0"
2450 } 3729 }
2451 }, 3730 },
2452 "@lerna/listable": { 3731 "@lerna/listable": {
2453 "version": "3.16.0", 3732 "version": "3.18.5",
2454 "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.16.0.tgz", 3733 "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz",
2455 "integrity": "sha512-mtdAT2EEECqrJSDm/aXlOUFr1MRE4p6hppzY//Klp05CogQy6uGaKk+iKG5yyCLaOXFFZvG4HfO11CmoGSDWzw==", 3734 "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==",
2456 "dev": true, 3735 "dev": true,
2457 "requires": { 3736 "requires": {
2458 "@lerna/query-graph": "3.16.0", 3737 "@lerna/query-graph": "3.18.5",
2459 "chalk": "^2.3.1", 3738 "chalk": "^2.3.1",
2460 "columnify": "^1.5.4" 3739 "columnify": "^1.5.4"
2461 } 3740 }
@@ -2491,25 +3770,25 @@
2491 } 3770 }
2492 }, 3771 },
2493 "@lerna/npm-dist-tag": { 3772 "@lerna/npm-dist-tag": {
2494 "version": "3.16.0", 3773 "version": "3.18.5",
2495 "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.16.0.tgz", 3774 "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz",
2496 "integrity": "sha512-MQrBkqJJB9+eNphuj9w90QPMOs4NQXMuSRk9NqzeFunOmdDopPCV0Q7IThSxEuWnhJ2n3B7G0vWUP7tNMPdqIQ==", 3775 "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==",
2497 "dev": true, 3776 "dev": true,
2498 "requires": { 3777 "requires": {
2499 "@evocateur/npm-registry-fetch": "^4.0.0", 3778 "@evocateur/npm-registry-fetch": "^4.0.0",
2500 "@lerna/otplease": "3.16.0", 3779 "@lerna/otplease": "3.18.5",
2501 "figgy-pudding": "^3.5.1", 3780 "figgy-pudding": "^3.5.1",
2502 "npm-package-arg": "^6.1.0", 3781 "npm-package-arg": "^6.1.0",
2503 "npmlog": "^4.1.2" 3782 "npmlog": "^4.1.2"
2504 } 3783 }
2505 }, 3784 },
2506 "@lerna/npm-install": { 3785 "@lerna/npm-install": {
2507 "version": "3.16.0", 3786 "version": "3.16.5",
2508 "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.0.tgz", 3787 "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz",
2509 "integrity": "sha512-APUOIilZCzDzce92uLEwzt1r7AEMKT/hWA1ThGJL+PO9Rn8A95Km3o2XZAYG4W0hR+P4O2nSVuKbsjQtz8CjFQ==", 3788 "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==",
2510 "dev": true, 3789 "dev": true,
2511 "requires": { 3790 "requires": {
2512 "@lerna/child-process": "3.14.2", 3791 "@lerna/child-process": "3.16.5",
2513 "@lerna/get-npm-exec-opts": "3.13.0", 3792 "@lerna/get-npm-exec-opts": "3.13.0",
2514 "fs-extra": "^8.1.0", 3793 "fs-extra": "^8.1.0",
2515 "npm-package-arg": "^6.1.0", 3794 "npm-package-arg": "^6.1.0",
@@ -2532,13 +3811,13 @@
2532 } 3811 }
2533 }, 3812 },
2534 "@lerna/npm-publish": { 3813 "@lerna/npm-publish": {
2535 "version": "3.16.2", 3814 "version": "3.18.5",
2536 "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.16.2.tgz", 3815 "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz",
2537 "integrity": "sha512-tGMb9vfTxP57vUV5svkBQxd5Tzc+imZbu9ZYf8Mtwe0+HYfDjNiiHLIQw7G95w4YRdc5KsCE8sQ0uSj+f2soIg==", 3816 "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==",
2538 "dev": true, 3817 "dev": true,
2539 "requires": { 3818 "requires": {
2540 "@evocateur/libnpmpublish": "^1.2.2", 3819 "@evocateur/libnpmpublish": "^1.2.2",
2541 "@lerna/otplease": "3.16.0", 3820 "@lerna/otplease": "3.18.5",
2542 "@lerna/run-lifecycle": "3.16.2", 3821 "@lerna/run-lifecycle": "3.16.2",
2543 "figgy-pudding": "^3.5.1", 3822 "figgy-pudding": "^3.5.1",
2544 "fs-extra": "^8.1.0", 3823 "fs-extra": "^8.1.0",
@@ -2568,23 +3847,23 @@
2568 } 3847 }
2569 }, 3848 },
2570 "@lerna/npm-run-script": { 3849 "@lerna/npm-run-script": {
2571 "version": "3.14.2", 3850 "version": "3.16.5",
2572 "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.14.2.tgz", 3851 "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz",
2573 "integrity": "sha512-LbVFv+nvAoRTYLMrJlJ8RiakHXrLslL7Jp/m1R18vYrB8LYWA3ey+nz5Tel2OELzmjUiemAKZsD9h6i+Re5egg==", 3852 "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==",
2574 "dev": true, 3853 "dev": true,
2575 "requires": { 3854 "requires": {
2576 "@lerna/child-process": "3.14.2", 3855 "@lerna/child-process": "3.16.5",
2577 "@lerna/get-npm-exec-opts": "3.13.0", 3856 "@lerna/get-npm-exec-opts": "3.13.0",
2578 "npmlog": "^4.1.2" 3857 "npmlog": "^4.1.2"
2579 } 3858 }
2580 }, 3859 },
2581 "@lerna/otplease": { 3860 "@lerna/otplease": {
2582 "version": "3.16.0", 3861 "version": "3.18.5",
2583 "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.16.0.tgz", 3862 "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz",
2584 "integrity": "sha512-uqZ15wYOHC+/V0WnD2iTLXARjvx3vNrpiIeyIvVlDB7rWse9mL4egex/QSgZ+lDx1OID7l2kgvcUD9cFpbqB7Q==", 3863 "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==",
2585 "dev": true, 3864 "dev": true,
2586 "requires": { 3865 "requires": {
2587 "@lerna/prompt": "3.13.0", 3866 "@lerna/prompt": "3.18.5",
2588 "figgy-pudding": "^3.5.1" 3867 "figgy-pudding": "^3.5.1"
2589 } 3868 }
2590 }, 3869 },
@@ -2646,9 +3925,9 @@
2646 } 3925 }
2647 }, 3926 },
2648 "@lerna/package-graph": { 3927 "@lerna/package-graph": {
2649 "version": "3.16.0", 3928 "version": "3.18.5",
2650 "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.16.0.tgz", 3929 "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz",
2651 "integrity": "sha512-A2mum/gNbv7zCtAwJqoxzqv89As73OQNK2MgSX1SHWya46qoxO9a9Z2c5lOFQ8UFN5ZxqWMfFYXRCz7qzwmFXw==", 3930 "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==",
2652 "dev": true, 3931 "dev": true,
2653 "requires": { 3932 "requires": {
2654 "@lerna/prerelease-id-from-version": "3.16.0", 3933 "@lerna/prerelease-id-from-version": "3.16.0",
@@ -2684,9 +3963,9 @@
2684 } 3963 }
2685 }, 3964 },
2686 "@lerna/project": { 3965 "@lerna/project": {
2687 "version": "3.16.0", 3966 "version": "3.18.0",
2688 "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.16.0.tgz", 3967 "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.18.0.tgz",
2689 "integrity": "sha512-NrKcKK1EqXqhrGvslz6Q36+ZHuK3zlDhGdghRqnxDcHxMPT01NgLcmsnymmQ+gjMljuLRmvKYYCuHrknzX8VrA==", 3968 "integrity": "sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA==",
2690 "dev": true, 3969 "dev": true,
2691 "requires": { 3970 "requires": {
2692 "@lerna/package": "3.16.0", 3971 "@lerna/package": "3.16.0",
@@ -2713,9 +3992,9 @@
2713 } 3992 }
2714 }, 3993 },
2715 "glob-parent": { 3994 "glob-parent": {
2716 "version": "5.0.0", 3995 "version": "5.1.0",
2717 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", 3996 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
2718 "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", 3997 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
2719 "dev": true, 3998 "dev": true,
2720 "requires": { 3999 "requires": {
2721 "is-glob": "^4.0.1" 4000 "is-glob": "^4.0.1"
@@ -2749,9 +4028,9 @@
2749 } 4028 }
2750 }, 4029 },
2751 "@lerna/prompt": { 4030 "@lerna/prompt": {
2752 "version": "3.13.0", 4031 "version": "3.18.5",
2753 "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.13.0.tgz", 4032 "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz",
2754 "integrity": "sha512-P+lWSFokdyvYpkwC3it9cE0IF2U5yy2mOUbGvvE4iDb9K7TyXGE+7lwtx2thtPvBAfIb7O13POMkv7df03HJeA==", 4033 "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==",
2755 "dev": true, 4034 "dev": true,
2756 "requires": { 4035 "requires": {
2757 "inquirer": "^6.2.0", 4036 "inquirer": "^6.2.0",
@@ -2759,33 +4038,33 @@
2759 } 4038 }
2760 }, 4039 },
2761 "@lerna/publish": { 4040 "@lerna/publish": {
2762 "version": "3.16.4", 4041 "version": "3.18.5",
2763 "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.16.4.tgz", 4042 "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.18.5.tgz",
2764 "integrity": "sha512-XZY+gRuF7/v6PDQwl7lvZaGWs8CnX6WIPIu+OCcyFPSL/rdWegdN7HieKBHskgX798qRQc2GrveaY7bNoTKXAw==", 4043 "integrity": "sha512-ifYqLX6mvw95T8vYRlhT68UC7Al0flQvnf5uF9lDgdrgR5Bs+BTwzk3D+0ctdqMtfooekrV6pqfW0R3gtwRffQ==",
2765 "dev": true, 4044 "dev": true,
2766 "requires": { 4045 "requires": {
2767 "@evocateur/libnpmaccess": "^3.1.2", 4046 "@evocateur/libnpmaccess": "^3.1.2",
2768 "@evocateur/npm-registry-fetch": "^4.0.0", 4047 "@evocateur/npm-registry-fetch": "^4.0.0",
2769 "@evocateur/pacote": "^9.6.3", 4048 "@evocateur/pacote": "^9.6.3",
2770 "@lerna/check-working-tree": "3.14.2", 4049 "@lerna/check-working-tree": "3.16.5",
2771 "@lerna/child-process": "3.14.2", 4050 "@lerna/child-process": "3.16.5",
2772 "@lerna/collect-updates": "3.16.0", 4051 "@lerna/collect-updates": "3.18.0",
2773 "@lerna/command": "3.16.0", 4052 "@lerna/command": "3.18.5",
2774 "@lerna/describe-ref": "3.14.2", 4053 "@lerna/describe-ref": "3.16.5",
2775 "@lerna/log-packed": "3.16.0", 4054 "@lerna/log-packed": "3.16.0",
2776 "@lerna/npm-conf": "3.16.0", 4055 "@lerna/npm-conf": "3.16.0",
2777 "@lerna/npm-dist-tag": "3.16.0", 4056 "@lerna/npm-dist-tag": "3.18.5",
2778 "@lerna/npm-publish": "3.16.2", 4057 "@lerna/npm-publish": "3.18.5",
2779 "@lerna/otplease": "3.16.0", 4058 "@lerna/otplease": "3.18.5",
2780 "@lerna/output": "3.13.0", 4059 "@lerna/output": "3.13.0",
2781 "@lerna/pack-directory": "3.16.4", 4060 "@lerna/pack-directory": "3.16.4",
2782 "@lerna/prerelease-id-from-version": "3.16.0", 4061 "@lerna/prerelease-id-from-version": "3.16.0",
2783 "@lerna/prompt": "3.13.0", 4062 "@lerna/prompt": "3.18.5",
2784 "@lerna/pulse-till-done": "3.13.0", 4063 "@lerna/pulse-till-done": "3.13.0",
2785 "@lerna/run-lifecycle": "3.16.2", 4064 "@lerna/run-lifecycle": "3.16.2",
2786 "@lerna/run-topologically": "3.16.0", 4065 "@lerna/run-topologically": "3.18.5",
2787 "@lerna/validation-error": "3.13.0", 4066 "@lerna/validation-error": "3.13.0",
2788 "@lerna/version": "3.16.4", 4067 "@lerna/version": "3.18.5",
2789 "figgy-pudding": "^3.5.1", 4068 "figgy-pudding": "^3.5.1",
2790 "fs-extra": "^8.1.0", 4069 "fs-extra": "^8.1.0",
2791 "npm-package-arg": "^6.1.0", 4070 "npm-package-arg": "^6.1.0",
@@ -2825,12 +4104,12 @@
2825 } 4104 }
2826 }, 4105 },
2827 "@lerna/query-graph": { 4106 "@lerna/query-graph": {
2828 "version": "3.16.0", 4107 "version": "3.18.5",
2829 "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.16.0.tgz", 4108 "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz",
2830 "integrity": "sha512-p0RO+xmHDO95ChJdWkcy9TNLysLkoDARXeRHzY5U54VCwl3Ot/2q8fMCVlA5UeGXDutEyyByl3URqEpcQCWI7Q==", 4109 "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==",
2831 "dev": true, 4110 "dev": true,
2832 "requires": { 4111 "requires": {
2833 "@lerna/package-graph": "3.16.0", 4112 "@lerna/package-graph": "3.18.5",
2834 "figgy-pudding": "^3.5.1" 4113 "figgy-pudding": "^3.5.1"
2835 } 4114 }
2836 }, 4115 },
@@ -2859,28 +4138,28 @@
2859 } 4138 }
2860 }, 4139 },
2861 "@lerna/rimraf-dir": { 4140 "@lerna/rimraf-dir": {
2862 "version": "3.14.2", 4141 "version": "3.16.5",
2863 "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.14.2.tgz", 4142 "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz",
2864 "integrity": "sha512-eFNkZsy44Bu9v1Hrj5Zk6omzg8O9h/7W6QYK1TTUHeyrjTEwytaNQlqF0lrTLmEvq55sviV42NC/8P3M2cvq8Q==", 4143 "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==",
2865 "dev": true, 4144 "dev": true,
2866 "requires": { 4145 "requires": {
2867 "@lerna/child-process": "3.14.2", 4146 "@lerna/child-process": "3.16.5",
2868 "npmlog": "^4.1.2", 4147 "npmlog": "^4.1.2",
2869 "path-exists": "^3.0.0", 4148 "path-exists": "^3.0.0",
2870 "rimraf": "^2.6.2" 4149 "rimraf": "^2.6.2"
2871 } 4150 }
2872 }, 4151 },
2873 "@lerna/run": { 4152 "@lerna/run": {
2874 "version": "3.16.0", 4153 "version": "3.18.5",
2875 "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.16.0.tgz", 4154 "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.18.5.tgz",
2876 "integrity": "sha512-woTeLlB1OAAz4zzjdI6RyIxSGuxiUPHJZm89E1pDEPoWwtQV6HMdMgrsQd9ATsJ5Ez280HH4bF/LStAlqW8Ufg==", 4155 "integrity": "sha512-1S0dZccNJO8+gT5ztYE4rHTEnbXVwThHOfDnlVt2KDxl9cbnBALk3xprGLW7lSzJsxegS849hxrAPUh0UorMgw==",
2877 "dev": true, 4156 "dev": true,
2878 "requires": { 4157 "requires": {
2879 "@lerna/command": "3.16.0", 4158 "@lerna/command": "3.18.5",
2880 "@lerna/filter-options": "3.16.0", 4159 "@lerna/filter-options": "3.18.4",
2881 "@lerna/npm-run-script": "3.14.2", 4160 "@lerna/npm-run-script": "3.16.5",
2882 "@lerna/output": "3.13.0", 4161 "@lerna/output": "3.13.0",
2883 "@lerna/run-topologically": "3.16.0", 4162 "@lerna/run-topologically": "3.18.5",
2884 "@lerna/timer": "3.13.0", 4163 "@lerna/timer": "3.13.0",
2885 "@lerna/validation-error": "3.13.0", 4164 "@lerna/validation-error": "3.13.0",
2886 "p-map": "^2.1.0" 4165 "p-map": "^2.1.0"
@@ -2898,31 +4177,21 @@
2898 "npmlog": "^4.1.2" 4177 "npmlog": "^4.1.2"
2899 } 4178 }
2900 }, 4179 },
2901 "@lerna/run-parallel-batches": {
2902 "version": "3.16.0",
2903 "resolved": "https://registry.npmjs.org/@lerna/run-parallel-batches/-/run-parallel-batches-3.16.0.tgz",
2904 "integrity": "sha512-2J/Nyv+MvogmQEfC7VcS21ifk7w0HVvzo2yOZRPvkCzGRu/rducxtB4RTcr58XCZ8h/Bt1aqQYKExu3c/3GXwg==",
2905 "dev": true,
2906 "requires": {
2907 "p-map": "^2.1.0",
2908 "p-map-series": "^1.0.0"
2909 }
2910 },
2911 "@lerna/run-topologically": { 4180 "@lerna/run-topologically": {
2912 "version": "3.16.0", 4181 "version": "3.18.5",
2913 "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.16.0.tgz", 4182 "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz",
2914 "integrity": "sha512-4Hlpv4zDtKWa5Z0tPkeu0sK+bxZEKgkNESMGmWrUCNfj7xwvAJurcraK8+a2Y0TFYwf0qjSLY/MzX+ZbJA3Cgw==", 4183 "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==",
2915 "dev": true, 4184 "dev": true,
2916 "requires": { 4185 "requires": {
2917 "@lerna/query-graph": "3.16.0", 4186 "@lerna/query-graph": "3.18.5",
2918 "figgy-pudding": "^3.5.1", 4187 "figgy-pudding": "^3.5.1",
2919 "p-queue": "^4.0.0" 4188 "p-queue": "^4.0.0"
2920 } 4189 }
2921 }, 4190 },
2922 "@lerna/symlink-binary": { 4191 "@lerna/symlink-binary": {
2923 "version": "3.16.2", 4192 "version": "3.17.0",
2924 "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.16.2.tgz", 4193 "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz",
2925 "integrity": "sha512-kz9XVoFOGSF83gg4gBqH+mG6uxfJfTp8Uy+Cam40CvMiuzfODrGkjuBEFoM/uO2QOAwZvbQDYOBpKUa9ZxHS1Q==", 4194 "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==",
2926 "dev": true, 4195 "dev": true,
2927 "requires": { 4196 "requires": {
2928 "@lerna/create-symlink": "3.16.2", 4197 "@lerna/create-symlink": "3.16.2",
@@ -2945,14 +4214,14 @@
2945 } 4214 }
2946 }, 4215 },
2947 "@lerna/symlink-dependencies": { 4216 "@lerna/symlink-dependencies": {
2948 "version": "3.16.2", 4217 "version": "3.17.0",
2949 "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.16.2.tgz", 4218 "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz",
2950 "integrity": "sha512-wnZqGJQ+Jvr1I3inxrkffrFZfmQI7Ta8gySw/UWCy95QtZWF/f5yk8zVIocCAsjzD0wgb3jJE3CFJ9W5iwWk1A==", 4219 "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==",
2951 "dev": true, 4220 "dev": true,
2952 "requires": { 4221 "requires": {
2953 "@lerna/create-symlink": "3.16.2", 4222 "@lerna/create-symlink": "3.16.2",
2954 "@lerna/resolve-symlink": "3.16.0", 4223 "@lerna/resolve-symlink": "3.16.0",
2955 "@lerna/symlink-binary": "3.16.2", 4224 "@lerna/symlink-binary": "3.17.0",
2956 "fs-extra": "^8.1.0", 4225 "fs-extra": "^8.1.0",
2957 "p-finally": "^1.0.0", 4226 "p-finally": "^1.0.0",
2958 "p-map": "^2.1.0", 4227 "p-map": "^2.1.0",
@@ -2988,26 +4257,27 @@
2988 } 4257 }
2989 }, 4258 },
2990 "@lerna/version": { 4259 "@lerna/version": {
2991 "version": "3.16.4", 4260 "version": "3.18.5",
2992 "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.16.4.tgz", 4261 "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.18.5.tgz",
2993 "integrity": "sha512-ikhbMeIn5ljCtWTlHDzO4YvTmpGTX1lWFFIZ79Vd1TNyOr+OUuKLo/+p06mCl2WEdZu0W2s5E9oxfAAQbyDxEg==", 4262 "integrity": "sha512-eSMxLIDuVxZIq0JZKNih50x1IZuMmViwF59uwOGMx0hHB84N3waE8HXOF9CJXDSjeP6sHB8tS+Y+X5fFpBop2Q==",
2994 "dev": true, 4263 "dev": true,
2995 "requires": { 4264 "requires": {
2996 "@lerna/check-working-tree": "3.14.2", 4265 "@lerna/check-working-tree": "3.16.5",
2997 "@lerna/child-process": "3.14.2", 4266 "@lerna/child-process": "3.16.5",
2998 "@lerna/collect-updates": "3.16.0", 4267 "@lerna/collect-updates": "3.18.0",
2999 "@lerna/command": "3.16.0", 4268 "@lerna/command": "3.18.5",
3000 "@lerna/conventional-commits": "3.16.4", 4269 "@lerna/conventional-commits": "3.18.5",
3001 "@lerna/github-client": "3.16.0", 4270 "@lerna/github-client": "3.16.5",
3002 "@lerna/gitlab-client": "3.15.0", 4271 "@lerna/gitlab-client": "3.15.0",
3003 "@lerna/output": "3.13.0", 4272 "@lerna/output": "3.13.0",
3004 "@lerna/prerelease-id-from-version": "3.16.0", 4273 "@lerna/prerelease-id-from-version": "3.16.0",
3005 "@lerna/prompt": "3.13.0", 4274 "@lerna/prompt": "3.18.5",
3006 "@lerna/run-lifecycle": "3.16.2", 4275 "@lerna/run-lifecycle": "3.16.2",
3007 "@lerna/run-topologically": "3.16.0", 4276 "@lerna/run-topologically": "3.18.5",
3008 "@lerna/validation-error": "3.13.0", 4277 "@lerna/validation-error": "3.13.0",
3009 "chalk": "^2.3.1", 4278 "chalk": "^2.3.1",
3010 "dedent": "^0.7.0", 4279 "dedent": "^0.7.0",
4280 "load-json-file": "^5.3.0",
3011 "minimatch": "^3.0.4", 4281 "minimatch": "^3.0.4",
3012 "npmlog": "^4.1.2", 4282 "npmlog": "^4.1.2",
3013 "p-map": "^2.1.0", 4283 "p-map": "^2.1.0",
@@ -3016,9 +4286,29 @@
3016 "p-waterfall": "^1.0.0", 4286 "p-waterfall": "^1.0.0",
3017 "semver": "^6.2.0", 4287 "semver": "^6.2.0",
3018 "slash": "^2.0.0", 4288 "slash": "^2.0.0",
3019 "temp-write": "^3.4.0" 4289 "temp-write": "^3.4.0",
4290 "write-json-file": "^3.2.0"
3020 }, 4291 },
3021 "dependencies": { 4292 "dependencies": {
4293 "load-json-file": {
4294 "version": "5.3.0",
4295 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
4296 "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==",
4297 "dev": true,
4298 "requires": {
4299 "graceful-fs": "^4.1.15",
4300 "parse-json": "^4.0.0",
4301 "pify": "^4.0.1",
4302 "strip-bom": "^3.0.0",
4303 "type-fest": "^0.3.0"
4304 }
4305 },
4306 "pify": {
4307 "version": "4.0.1",
4308 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
4309 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
4310 "dev": true
4311 },
3022 "semver": { 4312 "semver": {
3023 "version": "6.3.0", 4313 "version": "6.3.0",
3024 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 4314 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -3038,9 +4328,9 @@
3038 } 4328 }
3039 }, 4329 },
3040 "@mdi/js": { 4330 "@mdi/js": {
3041 "version": "4.2.95", 4331 "version": "4.6.95",
3042 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-4.2.95.tgz", 4332 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-4.6.95.tgz",
3043 "integrity": "sha512-3qqOZx2HkrQEUc9fr5MiQWlokwmO8TK5bQZ2EP1Rg0q2Q507jy+fUeL8lb9ko2ossYqoPnugIr7jI0/O7uhlrA==" 4333 "integrity": "sha512-ga5GlIY/2hFQAuT5JKY21Rj+W9CnnbOp+ge6BEr/7omOiGVvsmUtetYOBOhyf8xgJ/BBtgvYHPzjZXORjh9cTg=="
3044 }, 4334 },
3045 "@mdi/react": { 4335 "@mdi/react": {
3046 "version": "1.2.1", 4336 "version": "1.2.1",
@@ -3113,11 +4403,12 @@
3113 "dev": true 4403 "dev": true
3114 }, 4404 },
3115 "@octokit/endpoint": { 4405 "@octokit/endpoint": {
3116 "version": "5.3.5", 4406 "version": "5.5.1",
3117 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.3.5.tgz", 4407 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.1.tgz",
3118 "integrity": "sha512-f8KqzIrnzPLiezDsZZPB+K8v8YSv6aKFl7eOu59O46lmlW4HagWl1U6NWl6LmT8d1w7NsKBI3paVtzcnRGO1gw==", 4408 "integrity": "sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg==",
3119 "dev": true, 4409 "dev": true,
3120 "requires": { 4410 "requires": {
4411 "@octokit/types": "^2.0.0",
3121 "is-plain-object": "^3.0.0", 4412 "is-plain-object": "^3.0.0",
3122 "universal-user-agent": "^4.0.0" 4413 "universal-user-agent": "^4.0.0"
3123 }, 4414 },
@@ -3146,13 +4437,14 @@
3146 "dev": true 4437 "dev": true
3147 }, 4438 },
3148 "@octokit/request": { 4439 "@octokit/request": {
3149 "version": "5.1.0", 4440 "version": "5.3.1",
3150 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.1.0.tgz", 4441 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.1.tgz",
3151 "integrity": "sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg==", 4442 "integrity": "sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg==",
3152 "dev": true, 4443 "dev": true,
3153 "requires": { 4444 "requires": {
3154 "@octokit/endpoint": "^5.1.0", 4445 "@octokit/endpoint": "^5.5.0",
3155 "@octokit/request-error": "^1.0.1", 4446 "@octokit/request-error": "^1.0.1",
4447 "@octokit/types": "^2.0.0",
3156 "deprecation": "^2.0.0", 4448 "deprecation": "^2.0.0",
3157 "is-plain-object": "^3.0.0", 4449 "is-plain-object": "^3.0.0",
3158 "node-fetch": "^2.3.0", 4450 "node-fetch": "^2.3.0",
@@ -3174,32 +4466,27 @@
3174 "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", 4466 "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
3175 "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", 4467 "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==",
3176 "dev": true 4468 "dev": true
3177 },
3178 "node-fetch": {
3179 "version": "2.6.0",
3180 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
3181 "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==",
3182 "dev": true
3183 } 4469 }
3184 } 4470 }
3185 }, 4471 },
3186 "@octokit/request-error": { 4472 "@octokit/request-error": {
3187 "version": "1.0.4", 4473 "version": "1.2.0",
3188 "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz", 4474 "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.0.tgz",
3189 "integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig==", 4475 "integrity": "sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg==",
3190 "dev": true, 4476 "dev": true,
3191 "requires": { 4477 "requires": {
4478 "@octokit/types": "^2.0.0",
3192 "deprecation": "^2.0.0", 4479 "deprecation": "^2.0.0",
3193 "once": "^1.4.0" 4480 "once": "^1.4.0"
3194 } 4481 }
3195 }, 4482 },
3196 "@octokit/rest": { 4483 "@octokit/rest": {
3197 "version": "16.28.9", 4484 "version": "16.35.0",
3198 "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.28.9.tgz", 4485 "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.35.0.tgz",
3199 "integrity": "sha512-IKGnX+Tvzt7XHhs8f4ajqxyJvYAMNX5nWfoJm4CQj8LZToMiaJgutf5KxxpxoC3y5w7JTJpW5rnWnF4TsIvCLA==", 4486 "integrity": "sha512-9ShFqYWo0CLoGYhA1FdtdykJuMzS/9H6vSbbQWDX4pWr4p9v+15MsH/wpd/3fIU+tSxylaNO48+PIHqOkBRx3w==",
3200 "dev": true, 4487 "dev": true,
3201 "requires": { 4488 "requires": {
3202 "@octokit/request": "^5.0.0", 4489 "@octokit/request": "^5.2.0",
3203 "@octokit/request-error": "^1.0.2", 4490 "@octokit/request-error": "^1.0.2",
3204 "atob-lite": "^2.0.0", 4491 "atob-lite": "^2.0.0",
3205 "before-after-hook": "^2.0.0", 4492 "before-after-hook": "^2.0.0",
@@ -3213,100 +4500,112 @@
3213 "universal-user-agent": "^4.0.0" 4500 "universal-user-agent": "^4.0.0"
3214 } 4501 }
3215 }, 4502 },
4503 "@octokit/types": {
4504 "version": "2.0.2",
4505 "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.0.2.tgz",
4506 "integrity": "sha512-StASIL2lgT3TRjxv17z9pAqbnI7HGu9DrJlg3sEBFfCLaMEqp+O3IQPUF6EZtQ4xkAu2ml6kMBBCtGxjvmtmuQ==",
4507 "dev": true,
4508 "requires": {
4509 "@types/node": ">= 8"
4510 }
4511 },
4512 "@sentry/apm": {
4513 "version": "5.10.2",
4514 "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.10.2.tgz",
4515 "integrity": "sha512-rPeAFsD/6ontvs7bsuHh+XAg1ohWo04ms08SNWqEvLRQJx7WfiWnjziyC0S3dXIYZDGdhruSsqQJPJN8r6Aj5g==",
4516 "requires": {
4517 "@sentry/hub": "5.10.2",
4518 "@sentry/minimal": "5.10.2",
4519 "@sentry/types": "5.10.0",
4520 "@sentry/utils": "5.10.2",
4521 "tslib": "^1.9.3"
4522 }
4523 },
3216 "@sentry/browser": { 4524 "@sentry/browser": {
3217 "version": "4.6.6", 4525 "version": "5.10.2",
3218 "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-4.6.6.tgz", 4526 "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.10.2.tgz",
3219 "integrity": "sha512-+9VsQ+oQYU+PYlLJG2ex7JCMSVQbnUvWPI2uZOofWdI9sWIPUub3boWItMzRQNQ1T4S3FZd4FqAWNFd3azdnBw==", 4527 "integrity": "sha512-r3eyBu2ln7odvWtXARCZPzpuGrKsD6U9F3gKTu4xdFkA0swSLUvS7AC2FUksj/1BE23y+eB/zzPT+RYJ58tidA==",
3220 "requires": { 4528 "requires": {
3221 "@sentry/core": "4.6.6", 4529 "@sentry/core": "5.10.2",
3222 "@sentry/types": "4.5.3", 4530 "@sentry/types": "5.10.0",
3223 "@sentry/utils": "4.6.5", 4531 "@sentry/utils": "5.10.2",
3224 "tslib": "^1.9.3" 4532 "tslib": "^1.9.3"
3225 } 4533 }
3226 }, 4534 },
3227 "@sentry/core": { 4535 "@sentry/core": {
3228 "version": "4.6.6", 4536 "version": "5.10.2",
3229 "resolved": "https://registry.npmjs.org/@sentry/core/-/core-4.6.6.tgz", 4537 "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.10.2.tgz",
3230 "integrity": "sha512-7z9HKLTNr3zVBR3tBRheTxkkkuK2IqISUc5Iyo3crN2OecOLtpptT96f5XjLndBEL2ab39eCBPpA5OFjbpzrIA==", 4538 "integrity": "sha512-sKVeFH3v8K8xw2vM5MKMnnyAAwih+JSE3pbNL0CcCCA+/SwX+3jeAo2BhgXev2SAR/TjWW+wmeC9TdIW7KyYbg==",
3231 "requires": { 4539 "requires": {
3232 "@sentry/hub": "4.6.5", 4540 "@sentry/hub": "5.10.2",
3233 "@sentry/minimal": "4.6.5", 4541 "@sentry/minimal": "5.10.2",
3234 "@sentry/types": "4.5.3", 4542 "@sentry/types": "5.10.0",
3235 "@sentry/utils": "4.6.5", 4543 "@sentry/utils": "5.10.2",
3236 "tslib": "^1.9.3" 4544 "tslib": "^1.9.3"
3237 } 4545 }
3238 }, 4546 },
3239 "@sentry/electron": { 4547 "@sentry/electron": {
3240 "version": "0.17.4", 4548 "version": "1.1.0",
3241 "resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-0.17.4.tgz", 4549 "resolved": "https://registry.npmjs.org/@sentry/electron/-/electron-1.1.0.tgz",
3242 "integrity": "sha512-1IU0o+E8eY5Lrthj6Pqf+Dh8MptddHsFFmcOwKlft/bbZ+6RTKEefLtFOclKUMLR64C7GTqa80Yddq0ssjOv5w==", 4550 "integrity": "sha512-ot6nYOhZOjylSlK2LEaBuqzPEEcmRn76SDf+VZpujOxig5Jv/LIbgwha/xou/mggOD2y3a5cM2o8ubbs5U5Bfg==",
3243 "requires": { 4551 "requires": {
3244 "@sentry/browser": "4.6.2 || ~4.6.4", 4552 "@sentry/browser": "~5.10.0",
3245 "@sentry/core": "4.6.2 || ~4.6.4", 4553 "@sentry/core": "~5.10.0",
3246 "@sentry/minimal": "^4.5.0", 4554 "@sentry/minimal": "~5.10.0",
3247 "@sentry/node": "4.6.2 || ~4.6.4", 4555 "@sentry/node": "~5.10.0",
3248 "@sentry/types": "^4.5.0", 4556 "@sentry/types": "~5.10.0",
3249 "@sentry/utils": "4.6.2 || ~4.6.4", 4557 "@sentry/utils": "~5.10.0",
3250 "electron-fetch": "1.3.0", 4558 "form-data": "2.5.1",
3251 "form-data": "2.3.2", 4559 "node-fetch": "^2.6.0",
3252 "util.promisify": "1.0.0" 4560 "util.promisify": "1.0.0",
4561 "win-ca": "^3.1.1"
3253 }, 4562 },
3254 "dependencies": { 4563 "dependencies": {
3255 "combined-stream": {
3256 "version": "1.0.6",
3257 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
3258 "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
3259 "requires": {
3260 "delayed-stream": "~1.0.0"
3261 }
3262 },
3263 "form-data": { 4564 "form-data": {
3264 "version": "2.3.2", 4565 "version": "2.5.1",
3265 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 4566 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
3266 "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 4567 "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
3267 "requires": { 4568 "requires": {
3268 "asynckit": "^0.4.0", 4569 "asynckit": "^0.4.0",
3269 "combined-stream": "1.0.6", 4570 "combined-stream": "^1.0.6",
3270 "mime-types": "^2.1.12" 4571 "mime-types": "^2.1.12"
3271 } 4572 }
3272 } 4573 }
3273 } 4574 }
3274 }, 4575 },
3275 "@sentry/hub": { 4576 "@sentry/hub": {
3276 "version": "4.6.5", 4577 "version": "5.10.2",
3277 "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-4.6.5.tgz", 4578 "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.10.2.tgz",
3278 "integrity": "sha512-v9vee8s8C1fK/DPtNOzv6r+AMbPDOWfnasouNcBUkbQUSN5wUNyCDvt51QbWaw5kMMY5TSqjdVqY6gXQZI0APQ==", 4579 "integrity": "sha512-hSlZIiu3hcR/I5yEhlpN9C0nip+U7hiRzRzUQaBiHO4YG4TC58NqnOPR89D/ekiuHIXzFpjW9OQmqtAMRoSUYA==",
3279 "requires": { 4580 "requires": {
3280 "@sentry/types": "4.5.3", 4581 "@sentry/types": "5.10.0",
3281 "@sentry/utils": "4.6.5", 4582 "@sentry/utils": "5.10.2",
3282 "tslib": "^1.9.3" 4583 "tslib": "^1.9.3"
3283 } 4584 }
3284 }, 4585 },
3285 "@sentry/minimal": { 4586 "@sentry/minimal": {
3286 "version": "4.6.5", 4587 "version": "5.10.2",
3287 "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-4.6.5.tgz", 4588 "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.10.2.tgz",
3288 "integrity": "sha512-tf+J+uUNmSgzC7d9JSN8Ekw1HeBAX87Efa/jyFbzLvaw80oibvTiLSLqDjQ9PgvyIzBUuuPImkS2NpvPQGWFtg==", 4589 "integrity": "sha512-GalixiM9sckYfompH5HHTp9XT2BcjawBkcl1DMEKUBEi37+kUq0bivOBmnN1G/I4/wWOUdnAI/kagDWaWpbZPg==",
3289 "requires": { 4590 "requires": {
3290 "@sentry/hub": "4.6.5", 4591 "@sentry/hub": "5.10.2",
3291 "@sentry/types": "4.5.3", 4592 "@sentry/types": "5.10.0",
3292 "tslib": "^1.9.3" 4593 "tslib": "^1.9.3"
3293 } 4594 }
3294 }, 4595 },
3295 "@sentry/node": { 4596 "@sentry/node": {
3296 "version": "4.6.6", 4597 "version": "5.10.2",
3297 "resolved": "https://registry.npmjs.org/@sentry/node/-/node-4.6.6.tgz", 4598 "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.10.2.tgz",
3298 "integrity": "sha512-+zZHE2uOwQTgypP6N9oBd0Io6BKXaJh6mdmZBauF0G46/8V28sBQ/dXBtJJNZ8tW7eVlLGpLSGuJb9Ai7c/rNw==", 4599 "integrity": "sha512-1ib1hAhVtmfXOThpcCfR4S6wFopd6lHqgOMrAUPo9saHy8zseZPRC7iTWGoSPy2RMwjrURAk54VvFnLe7G+PdQ==",
3299 "requires": { 4600 "requires": {
3300 "@sentry/core": "4.6.6", 4601 "@sentry/apm": "5.10.2",
3301 "@sentry/hub": "4.6.5", 4602 "@sentry/core": "5.10.2",
3302 "@sentry/types": "4.5.3", 4603 "@sentry/hub": "5.10.2",
3303 "@sentry/utils": "4.6.5", 4604 "@sentry/types": "5.10.0",
3304 "@types/stack-trace": "0.0.29", 4605 "@sentry/utils": "5.10.2",
3305 "cookie": "0.3.1", 4606 "cookie": "^0.3.1",
3306 "https-proxy-agent": "2.2.1", 4607 "https-proxy-agent": "^3.0.0",
3307 "lru_map": "0.3.3", 4608 "lru_map": "^0.3.3",
3308 "lsmod": "1.0.0",
3309 "stack-trace": "0.0.10",
3310 "tslib": "^1.9.3" 4609 "tslib": "^1.9.3"
3311 }, 4610 },
3312 "dependencies": { 4611 "dependencies": {
@@ -3319,27 +4618,27 @@
3319 } 4618 }
3320 }, 4619 },
3321 "https-proxy-agent": { 4620 "https-proxy-agent": {
3322 "version": "2.2.1", 4621 "version": "3.0.1",
3323 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 4622 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz",
3324 "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 4623 "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==",
3325 "requires": { 4624 "requires": {
3326 "agent-base": "^4.1.0", 4625 "agent-base": "^4.3.0",
3327 "debug": "^3.1.0" 4626 "debug": "^3.1.0"
3328 } 4627 }
3329 } 4628 }
3330 } 4629 }
3331 }, 4630 },
3332 "@sentry/types": { 4631 "@sentry/types": {
3333 "version": "4.5.3", 4632 "version": "5.10.0",
3334 "resolved": "https://registry.npmjs.org/@sentry/types/-/types-4.5.3.tgz", 4633 "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.10.0.tgz",
3335 "integrity": "sha512-7ll1PAFNjrBNX9rzy3P2qAQrpQwHaDO3uKj735qsnGw34OtAS8Xr8WYrjI14f9fMPa/XIeWvMPb4GMic28V/ag==" 4634 "integrity": "sha512-TW20GzkCWsP6uAxR2JIpIkiitCKyIOfkyDsKBeLqYj4SaZjfvBPnzgNCcYR0L0UsP1/Es6oHooZfIGSkp6GGxQ=="
3336 }, 4635 },
3337 "@sentry/utils": { 4636 "@sentry/utils": {
3338 "version": "4.6.5", 4637 "version": "5.10.2",
3339 "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-4.6.5.tgz", 4638 "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.10.2.tgz",
3340 "integrity": "sha512-rTISJtRRbWsd3UE+TkA3QG1C0VzPKPW8w74tieBwYhtTCGmOHNwz2nDC/MZGbGj4OgDmNKKl4CCyQr88EX08hA==", 4639 "integrity": "sha512-UcbbaFpYrGSV448lQ16Cr+W/MPuKUflQQUdrMCt5vgaf5+M7kpozlcji4GGGZUCXIA7oRP93ABoXj55s1OM9zw==",
3341 "requires": { 4640 "requires": {
3342 "@sentry/types": "4.5.3", 4641 "@sentry/types": "5.10.0",
3343 "tslib": "^1.9.3" 4642 "tslib": "^1.9.3"
3344 } 4643 }
3345 }, 4644 },
@@ -3395,9 +4694,9 @@
3395 } 4694 }
3396 }, 4695 },
3397 "@types/babel__generator": { 4696 "@types/babel__generator": {
3398 "version": "7.0.2", 4697 "version": "7.6.0",
3399 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", 4698 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.0.tgz",
3400 "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", 4699 "integrity": "sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw==",
3401 "dev": true, 4700 "dev": true,
3402 "requires": { 4701 "requires": {
3403 "@babel/types": "^7.0.0" 4702 "@babel/types": "^7.0.0"
@@ -3414,9 +4713,9 @@
3414 } 4713 }
3415 }, 4714 },
3416 "@types/babel__traverse": { 4715 "@types/babel__traverse": {
3417 "version": "7.0.7", 4716 "version": "7.0.8",
3418 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", 4717 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.8.tgz",
3419 "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", 4718 "integrity": "sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw==",
3420 "dev": true, 4719 "dev": true,
3421 "requires": { 4720 "requires": {
3422 "@babel/types": "^7.3.0" 4721 "@babel/types": "^7.3.0"
@@ -3511,9 +4810,9 @@
3511 } 4810 }
3512 }, 4811 },
3513 "@types/lodash": { 4812 "@types/lodash": {
3514 "version": "4.14.138", 4813 "version": "4.14.149",
3515 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.138.tgz", 4814 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz",
3516 "integrity": "sha512-A4uJgHz4hakwNBdHNPdxOTkYmXNgmUAKLbXZ7PKGslgeV0Mb8P3BlbYfPovExek1qnod4pDfRbxuzcVs3dlFLg==", 4815 "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==",
3517 "dev": true 4816 "dev": true
3518 }, 4817 },
3519 "@types/minimatch": { 4818 "@types/minimatch": {
@@ -3529,15 +4828,15 @@
3529 "dev": true 4828 "dev": true
3530 }, 4829 },
3531 "@types/prop-types": { 4830 "@types/prop-types": {
3532 "version": "15.7.2", 4831 "version": "15.7.3",
3533 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.2.tgz", 4832 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
3534 "integrity": "sha512-f8JzJNWVhKtc9dg/dyDNfliTKNOJSLa7Oht/ElZdF/UbMUmAH3rLmAk3ODNjw0mZajDEgatA03tRjB4+Dp/tzA==", 4833 "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
3535 "dev": true 4834 "dev": true
3536 }, 4835 },
3537 "@types/react": { 4836 "@types/react": {
3538 "version": "16.9.2", 4837 "version": "16.9.13",
3539 "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.2.tgz", 4838 "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.13.tgz",
3540 "integrity": "sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==", 4839 "integrity": "sha512-LikzRslbiufJYHyzbHSW0GrAiff8QYLMBFeZmSxzCYGXKxi8m/1PHX+rsVOwhr7mJNq+VIu2Dhf7U6mjFERK6w==",
3541 "dev": true, 4840 "dev": true,
3542 "requires": { 4841 "requires": {
3543 "@types/prop-types": "*", 4842 "@types/prop-types": "*",
@@ -3545,9 +4844,9 @@
3545 } 4844 }
3546 }, 4845 },
3547 "@types/react-dom": { 4846 "@types/react-dom": {
3548 "version": "16.0.11", 4847 "version": "16.9.4",
3549 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.11.tgz", 4848 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.4.tgz",
3550 "integrity": "sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA==", 4849 "integrity": "sha512-fya9xteU/n90tda0s+FtN5Ym4tbgxpq/hb/Af24dvs6uYnYn+fspaxw5USlw0R8apDNwxsqumdRoCoKitckQqw==",
3551 "dev": true, 4850 "dev": true,
3552 "requires": { 4851 "requires": {
3553 "@types/react": "*" 4852 "@types/react": "*"
@@ -3566,14 +4865,9 @@
3566 } 4865 }
3567 }, 4866 },
3568 "@types/semver": { 4867 "@types/semver": {
3569 "version": "6.0.2", 4868 "version": "6.2.0",
3570 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz", 4869 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz",
3571 "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==" 4870 "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA=="
3572 },
3573 "@types/stack-trace": {
3574 "version": "0.0.29",
3575 "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz",
3576 "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g=="
3577 }, 4871 },
3578 "@types/stack-utils": { 4872 "@types/stack-utils": {
3579 "version": "1.0.1", 4873 "version": "1.0.1",
@@ -3591,18 +4885,18 @@
3591 } 4885 }
3592 }, 4886 },
3593 "@types/uuid": { 4887 "@types/uuid": {
3594 "version": "3.4.4", 4888 "version": "3.4.6",
3595 "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.4.tgz", 4889 "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.6.tgz",
3596 "integrity": "sha512-tPIgT0GUmdJQNSHxp0X2jnpQfBSTfGxUMc/2CXBU2mnyTFVYVa2ojpoQ74w0U2yn2vw3jnC640+77lkFFpdVDw==", 4890 "integrity": "sha512-cCdlC/1kGEZdEglzOieLDYBxHsvEOIg7kp/2FYyVR9Pxakq+Qf/inL3RKQ+PA8gOlI/NnL+fXmQH12nwcGzsHw==",
3597 "dev": true, 4891 "dev": true,
3598 "requires": { 4892 "requires": {
3599 "@types/node": "*" 4893 "@types/node": "*"
3600 } 4894 }
3601 }, 4895 },
3602 "@types/yargs": { 4896 "@types/yargs": {
3603 "version": "13.0.2", 4897 "version": "13.0.3",
3604 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz", 4898 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.3.tgz",
3605 "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==", 4899 "integrity": "sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ==",
3606 "dev": true, 4900 "dev": true,
3607 "requires": { 4901 "requires": {
3608 "@types/yargs-parser": "*" 4902 "@types/yargs-parser": "*"
@@ -3615,175 +4909,179 @@
3615 "dev": true 4909 "dev": true
3616 }, 4910 },
3617 "@webassemblyjs/ast": { 4911 "@webassemblyjs/ast": {
3618 "version": "1.7.11", 4912 "version": "1.8.5",
3619 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", 4913 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
3620 "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", 4914 "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
3621 "dev": true, 4915 "dev": true,
3622 "requires": { 4916 "requires": {
3623 "@webassemblyjs/helper-module-context": "1.7.11", 4917 "@webassemblyjs/helper-module-context": "1.8.5",
3624 "@webassemblyjs/helper-wasm-bytecode": "1.7.11", 4918 "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3625 "@webassemblyjs/wast-parser": "1.7.11" 4919 "@webassemblyjs/wast-parser": "1.8.5"
3626 } 4920 }
3627 }, 4921 },
3628 "@webassemblyjs/floating-point-hex-parser": { 4922 "@webassemblyjs/floating-point-hex-parser": {
3629 "version": "1.7.11", 4923 "version": "1.8.5",
3630 "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", 4924 "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
3631 "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", 4925 "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
3632 "dev": true 4926 "dev": true
3633 }, 4927 },
3634 "@webassemblyjs/helper-api-error": { 4928 "@webassemblyjs/helper-api-error": {
3635 "version": "1.7.11", 4929 "version": "1.8.5",
3636 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", 4930 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
3637 "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", 4931 "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
3638 "dev": true 4932 "dev": true
3639 }, 4933 },
3640 "@webassemblyjs/helper-buffer": { 4934 "@webassemblyjs/helper-buffer": {
3641 "version": "1.7.11", 4935 "version": "1.8.5",
3642 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", 4936 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
3643 "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", 4937 "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
3644 "dev": true 4938 "dev": true
3645 }, 4939 },
3646 "@webassemblyjs/helper-code-frame": { 4940 "@webassemblyjs/helper-code-frame": {
3647 "version": "1.7.11", 4941 "version": "1.8.5",
3648 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", 4942 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
3649 "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", 4943 "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
3650 "dev": true, 4944 "dev": true,
3651 "requires": { 4945 "requires": {
3652 "@webassemblyjs/wast-printer": "1.7.11" 4946 "@webassemblyjs/wast-printer": "1.8.5"
3653 } 4947 }
3654 }, 4948 },
3655 "@webassemblyjs/helper-fsm": { 4949 "@webassemblyjs/helper-fsm": {
3656 "version": "1.7.11", 4950 "version": "1.8.5",
3657 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", 4951 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
3658 "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", 4952 "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
3659 "dev": true 4953 "dev": true
3660 }, 4954 },
3661 "@webassemblyjs/helper-module-context": { 4955 "@webassemblyjs/helper-module-context": {
3662 "version": "1.7.11", 4956 "version": "1.8.5",
3663 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", 4957 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
3664 "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", 4958 "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
3665 "dev": true 4959 "dev": true,
4960 "requires": {
4961 "@webassemblyjs/ast": "1.8.5",
4962 "mamacro": "^0.0.3"
4963 }
3666 }, 4964 },
3667 "@webassemblyjs/helper-wasm-bytecode": { 4965 "@webassemblyjs/helper-wasm-bytecode": {
3668 "version": "1.7.11", 4966 "version": "1.8.5",
3669 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", 4967 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
3670 "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", 4968 "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
3671 "dev": true 4969 "dev": true
3672 }, 4970 },
3673 "@webassemblyjs/helper-wasm-section": { 4971 "@webassemblyjs/helper-wasm-section": {
3674 "version": "1.7.11", 4972 "version": "1.8.5",
3675 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", 4973 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
3676 "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", 4974 "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
3677 "dev": true, 4975 "dev": true,
3678 "requires": { 4976 "requires": {
3679 "@webassemblyjs/ast": "1.7.11", 4977 "@webassemblyjs/ast": "1.8.5",
3680 "@webassemblyjs/helper-buffer": "1.7.11", 4978 "@webassemblyjs/helper-buffer": "1.8.5",
3681 "@webassemblyjs/helper-wasm-bytecode": "1.7.11", 4979 "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3682 "@webassemblyjs/wasm-gen": "1.7.11" 4980 "@webassemblyjs/wasm-gen": "1.8.5"
3683 } 4981 }
3684 }, 4982 },
3685 "@webassemblyjs/ieee754": { 4983 "@webassemblyjs/ieee754": {
3686 "version": "1.7.11", 4984 "version": "1.8.5",
3687 "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", 4985 "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
3688 "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", 4986 "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
3689 "dev": true, 4987 "dev": true,
3690 "requires": { 4988 "requires": {
3691 "@xtuc/ieee754": "^1.2.0" 4989 "@xtuc/ieee754": "^1.2.0"
3692 } 4990 }
3693 }, 4991 },
3694 "@webassemblyjs/leb128": { 4992 "@webassemblyjs/leb128": {
3695 "version": "1.7.11", 4993 "version": "1.8.5",
3696 "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", 4994 "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
3697 "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", 4995 "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
3698 "dev": true, 4996 "dev": true,
3699 "requires": { 4997 "requires": {
3700 "@xtuc/long": "4.2.1" 4998 "@xtuc/long": "4.2.2"
3701 } 4999 }
3702 }, 5000 },
3703 "@webassemblyjs/utf8": { 5001 "@webassemblyjs/utf8": {
3704 "version": "1.7.11", 5002 "version": "1.8.5",
3705 "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", 5003 "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
3706 "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", 5004 "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
3707 "dev": true 5005 "dev": true
3708 }, 5006 },
3709 "@webassemblyjs/wasm-edit": { 5007 "@webassemblyjs/wasm-edit": {
3710 "version": "1.7.11", 5008 "version": "1.8.5",
3711 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", 5009 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
3712 "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", 5010 "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
3713 "dev": true, 5011 "dev": true,
3714 "requires": { 5012 "requires": {
3715 "@webassemblyjs/ast": "1.7.11", 5013 "@webassemblyjs/ast": "1.8.5",
3716 "@webassemblyjs/helper-buffer": "1.7.11", 5014 "@webassemblyjs/helper-buffer": "1.8.5",
3717 "@webassemblyjs/helper-wasm-bytecode": "1.7.11", 5015 "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3718 "@webassemblyjs/helper-wasm-section": "1.7.11", 5016 "@webassemblyjs/helper-wasm-section": "1.8.5",
3719 "@webassemblyjs/wasm-gen": "1.7.11", 5017 "@webassemblyjs/wasm-gen": "1.8.5",
3720 "@webassemblyjs/wasm-opt": "1.7.11", 5018 "@webassemblyjs/wasm-opt": "1.8.5",
3721 "@webassemblyjs/wasm-parser": "1.7.11", 5019 "@webassemblyjs/wasm-parser": "1.8.5",
3722 "@webassemblyjs/wast-printer": "1.7.11" 5020 "@webassemblyjs/wast-printer": "1.8.5"
3723 } 5021 }
3724 }, 5022 },
3725 "@webassemblyjs/wasm-gen": { 5023 "@webassemblyjs/wasm-gen": {
3726 "version": "1.7.11", 5024 "version": "1.8.5",
3727 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", 5025 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
3728 "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", 5026 "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
3729 "dev": true, 5027 "dev": true,
3730 "requires": { 5028 "requires": {
3731 "@webassemblyjs/ast": "1.7.11", 5029 "@webassemblyjs/ast": "1.8.5",
3732 "@webassemblyjs/helper-wasm-bytecode": "1.7.11", 5030 "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3733 "@webassemblyjs/ieee754": "1.7.11", 5031 "@webassemblyjs/ieee754": "1.8.5",
3734 "@webassemblyjs/leb128": "1.7.11", 5032 "@webassemblyjs/leb128": "1.8.5",
3735 "@webassemblyjs/utf8": "1.7.11" 5033 "@webassemblyjs/utf8": "1.8.5"
3736 } 5034 }
3737 }, 5035 },
3738 "@webassemblyjs/wasm-opt": { 5036 "@webassemblyjs/wasm-opt": {
3739 "version": "1.7.11", 5037 "version": "1.8.5",
3740 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", 5038 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
3741 "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", 5039 "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
3742 "dev": true, 5040 "dev": true,
3743 "requires": { 5041 "requires": {
3744 "@webassemblyjs/ast": "1.7.11", 5042 "@webassemblyjs/ast": "1.8.5",
3745 "@webassemblyjs/helper-buffer": "1.7.11", 5043 "@webassemblyjs/helper-buffer": "1.8.5",
3746 "@webassemblyjs/wasm-gen": "1.7.11", 5044 "@webassemblyjs/wasm-gen": "1.8.5",
3747 "@webassemblyjs/wasm-parser": "1.7.11" 5045 "@webassemblyjs/wasm-parser": "1.8.5"
3748 } 5046 }
3749 }, 5047 },
3750 "@webassemblyjs/wasm-parser": { 5048 "@webassemblyjs/wasm-parser": {
3751 "version": "1.7.11", 5049 "version": "1.8.5",
3752 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", 5050 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
3753 "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", 5051 "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
3754 "dev": true, 5052 "dev": true,
3755 "requires": { 5053 "requires": {
3756 "@webassemblyjs/ast": "1.7.11", 5054 "@webassemblyjs/ast": "1.8.5",
3757 "@webassemblyjs/helper-api-error": "1.7.11", 5055 "@webassemblyjs/helper-api-error": "1.8.5",
3758 "@webassemblyjs/helper-wasm-bytecode": "1.7.11", 5056 "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
3759 "@webassemblyjs/ieee754": "1.7.11", 5057 "@webassemblyjs/ieee754": "1.8.5",
3760 "@webassemblyjs/leb128": "1.7.11", 5058 "@webassemblyjs/leb128": "1.8.5",
3761 "@webassemblyjs/utf8": "1.7.11" 5059 "@webassemblyjs/utf8": "1.8.5"
3762 } 5060 }
3763 }, 5061 },
3764 "@webassemblyjs/wast-parser": { 5062 "@webassemblyjs/wast-parser": {
3765 "version": "1.7.11", 5063 "version": "1.8.5",
3766 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", 5064 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
3767 "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", 5065 "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
3768 "dev": true, 5066 "dev": true,
3769 "requires": { 5067 "requires": {
3770 "@webassemblyjs/ast": "1.7.11", 5068 "@webassemblyjs/ast": "1.8.5",
3771 "@webassemblyjs/floating-point-hex-parser": "1.7.11", 5069 "@webassemblyjs/floating-point-hex-parser": "1.8.5",
3772 "@webassemblyjs/helper-api-error": "1.7.11", 5070 "@webassemblyjs/helper-api-error": "1.8.5",
3773 "@webassemblyjs/helper-code-frame": "1.7.11", 5071 "@webassemblyjs/helper-code-frame": "1.8.5",
3774 "@webassemblyjs/helper-fsm": "1.7.11", 5072 "@webassemblyjs/helper-fsm": "1.8.5",
3775 "@xtuc/long": "4.2.1" 5073 "@xtuc/long": "4.2.2"
3776 } 5074 }
3777 }, 5075 },
3778 "@webassemblyjs/wast-printer": { 5076 "@webassemblyjs/wast-printer": {
3779 "version": "1.7.11", 5077 "version": "1.8.5",
3780 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", 5078 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
3781 "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", 5079 "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
3782 "dev": true, 5080 "dev": true,
3783 "requires": { 5081 "requires": {
3784 "@webassemblyjs/ast": "1.7.11", 5082 "@webassemblyjs/ast": "1.8.5",
3785 "@webassemblyjs/wast-parser": "1.7.11", 5083 "@webassemblyjs/wast-parser": "1.8.5",
3786 "@xtuc/long": "4.2.1" 5084 "@xtuc/long": "4.2.2"
3787 } 5085 }
3788 }, 5086 },
3789 "@xtuc/ieee754": { 5087 "@xtuc/ieee754": {
@@ -3793,9 +5091,9 @@
3793 "dev": true 5091 "dev": true
3794 }, 5092 },
3795 "@xtuc/long": { 5093 "@xtuc/long": {
3796 "version": "4.2.1", 5094 "version": "4.2.2",
3797 "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", 5095 "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
3798 "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", 5096 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
3799 "dev": true 5097 "dev": true
3800 }, 5098 },
3801 "@zkochan/cmd-shim": { 5099 "@zkochan/cmd-shim": {
@@ -3820,9 +5118,9 @@
3820 } 5118 }
3821 }, 5119 },
3822 "abab": { 5120 "abab": {
3823 "version": "2.0.1", 5121 "version": "2.0.3",
3824 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz", 5122 "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz",
3825 "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==", 5123 "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==",
3826 "dev": true 5124 "dev": true
3827 }, 5125 },
3828 "abbrev": { 5126 "abbrev": {
@@ -3854,23 +5152,6 @@
3854 "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", 5152 "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
3855 "dev": true 5153 "dev": true
3856 }, 5154 },
3857 "acorn-dynamic-import": {
3858 "version": "3.0.0",
3859 "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
3860 "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
3861 "dev": true,
3862 "requires": {
3863 "acorn": "^5.0.0"
3864 },
3865 "dependencies": {
3866 "acorn": {
3867 "version": "5.7.3",
3868 "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
3869 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
3870 "dev": true
3871 }
3872 }
3873 },
3874 "acorn-globals": { 5155 "acorn-globals": {
3875 "version": "4.3.4", 5156 "version": "4.3.4",
3876 "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", 5157 "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
@@ -3976,14 +5257,14 @@
3976 "dev": true 5257 "dev": true
3977 }, 5258 },
3978 "all-contributors-cli": { 5259 "all-contributors-cli": {
3979 "version": "6.9.0", 5260 "version": "6.11.0",
3980 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.9.0.tgz", 5261 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.11.0.tgz",
3981 "integrity": "sha512-zIzES49OCnhaf7Q7KxyVhe6wYDvrvMKbWZh+hHJigN1VYEW8EQjbpXYf3IEaqB4gC/TDs/CYcINzstgnwlN/Lg==", 5262 "integrity": "sha512-QhOzpYHyzz9hmPCKO5nbRVjoeQDsCAovZpx3RlleeabfBRBohHkAZzJwPiQB5wmX5ZTwo3/9r3gkJ8zmj+j4vQ==",
3982 "dev": true, 5263 "dev": true,
3983 "requires": { 5264 "requires": {
3984 "@babel/runtime": "^7.2.0", 5265 "@babel/runtime": "^7.2.0",
3985 "async": "^3.0.1", 5266 "async": "^3.0.1",
3986 "chalk": "^2.3.0", 5267 "chalk": "^3.0.0",
3987 "didyoumean": "^1.2.1", 5268 "didyoumean": "^1.2.1",
3988 "inquirer": "^6.2.1", 5269 "inquirer": "^6.2.1",
3989 "json-fixer": "^1.3.1-0", 5270 "json-fixer": "^1.3.1-0",
@@ -3999,12 +5280,32 @@
3999 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 5280 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
4000 "dev": true 5281 "dev": true
4001 }, 5282 },
5283 "ansi-styles": {
5284 "version": "4.2.0",
5285 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
5286 "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==",
5287 "dev": true,
5288 "requires": {
5289 "@types/color-name": "^1.1.1",
5290 "color-convert": "^2.0.1"
5291 }
5292 },
4002 "async": { 5293 "async": {
4003 "version": "3.1.0", 5294 "version": "3.1.0",
4004 "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz", 5295 "resolved": "https://registry.npmjs.org/async/-/async-3.1.0.tgz",
4005 "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ==", 5296 "integrity": "sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ==",
4006 "dev": true 5297 "dev": true
4007 }, 5298 },
5299 "chalk": {
5300 "version": "3.0.0",
5301 "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
5302 "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
5303 "dev": true,
5304 "requires": {
5305 "ansi-styles": "^4.1.0",
5306 "supports-color": "^7.1.0"
5307 }
5308 },
4008 "cliui": { 5309 "cliui": {
4009 "version": "5.0.0", 5310 "version": "5.0.0",
4010 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 5311 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
@@ -4016,12 +5317,33 @@
4016 "wrap-ansi": "^5.1.0" 5317 "wrap-ansi": "^5.1.0"
4017 } 5318 }
4018 }, 5319 },
5320 "color-convert": {
5321 "version": "2.0.1",
5322 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5323 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5324 "dev": true,
5325 "requires": {
5326 "color-name": "~1.1.4"
5327 }
5328 },
5329 "color-name": {
5330 "version": "1.1.4",
5331 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5332 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5333 "dev": true
5334 },
4019 "get-caller-file": { 5335 "get-caller-file": {
4020 "version": "2.0.5", 5336 "version": "2.0.5",
4021 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 5337 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
4022 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 5338 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
4023 "dev": true 5339 "dev": true
4024 }, 5340 },
5341 "has-flag": {
5342 "version": "4.0.0",
5343 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5344 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5345 "dev": true
5346 },
4025 "pify": { 5347 "pify": {
4026 "version": "4.0.1", 5348 "version": "4.0.1",
4027 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 5349 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
@@ -4054,6 +5376,15 @@
4054 "ansi-regex": "^4.1.0" 5376 "ansi-regex": "^4.1.0"
4055 } 5377 }
4056 }, 5378 },
5379 "supports-color": {
5380 "version": "7.1.0",
5381 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
5382 "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
5383 "dev": true,
5384 "requires": {
5385 "has-flag": "^4.0.0"
5386 }
5387 },
4057 "wrap-ansi": { 5388 "wrap-ansi": {
4058 "version": "5.1.0", 5389 "version": "5.1.0",
4059 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 5390 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
@@ -4063,12 +5394,38 @@
4063 "ansi-styles": "^3.2.0", 5394 "ansi-styles": "^3.2.0",
4064 "string-width": "^3.0.0", 5395 "string-width": "^3.0.0",
4065 "strip-ansi": "^5.0.0" 5396 "strip-ansi": "^5.0.0"
5397 },
5398 "dependencies": {
5399 "ansi-styles": {
5400 "version": "3.2.1",
5401 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5402 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5403 "dev": true,
5404 "requires": {
5405 "color-convert": "^1.9.0"
5406 }
5407 },
5408 "color-convert": {
5409 "version": "1.9.3",
5410 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5411 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5412 "dev": true,
5413 "requires": {
5414 "color-name": "1.1.3"
5415 }
5416 },
5417 "color-name": {
5418 "version": "1.1.3",
5419 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5420 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5421 "dev": true
5422 }
4066 } 5423 }
4067 }, 5424 },
4068 "yargs": { 5425 "yargs": {
4069 "version": "14.0.0", 5426 "version": "14.2.2",
4070 "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz", 5427 "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz",
4071 "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==", 5428 "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==",
4072 "dev": true, 5429 "dev": true,
4073 "requires": { 5430 "requires": {
4074 "cliui": "^5.0.0", 5431 "cliui": "^5.0.0",
@@ -4081,13 +5438,13 @@
4081 "string-width": "^3.0.0", 5438 "string-width": "^3.0.0",
4082 "which-module": "^2.0.0", 5439 "which-module": "^2.0.0",
4083 "y18n": "^4.0.0", 5440 "y18n": "^4.0.0",
4084 "yargs-parser": "^13.1.1" 5441 "yargs-parser": "^15.0.0"
4085 } 5442 }
4086 }, 5443 },
4087 "yargs-parser": { 5444 "yargs-parser": {
4088 "version": "13.1.1", 5445 "version": "15.0.0",
4089 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", 5446 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz",
4090 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", 5447 "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==",
4091 "dev": true, 5448 "dev": true,
4092 "requires": { 5449 "requires": {
4093 "camelcase": "^5.0.0", 5450 "camelcase": "^5.0.0",
@@ -4891,77 +6248,18 @@
4891 "ast-types-flow": "0.0.7" 6248 "ast-types-flow": "0.0.7"
4892 } 6249 }
4893 }, 6250 },
4894 "babel-code-frame": {
4895 "version": "6.26.0",
4896 "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
4897 "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
4898 "dev": true,
4899 "requires": {
4900 "chalk": "^1.1.3",
4901 "esutils": "^2.0.2",
4902 "js-tokens": "^3.0.2"
4903 },
4904 "dependencies": {
4905 "ansi-regex": {
4906 "version": "2.1.1",
4907 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
4908 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
4909 "dev": true
4910 },
4911 "ansi-styles": {
4912 "version": "2.2.1",
4913 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4914 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
4915 "dev": true
4916 },
4917 "chalk": {
4918 "version": "1.1.3",
4919 "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
4920 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
4921 "dev": true,
4922 "requires": {
4923 "ansi-styles": "^2.2.1",
4924 "escape-string-regexp": "^1.0.2",
4925 "has-ansi": "^2.0.0",
4926 "strip-ansi": "^3.0.0",
4927 "supports-color": "^2.0.0"
4928 }
4929 },
4930 "js-tokens": {
4931 "version": "3.0.2",
4932 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
4933 "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
4934 "dev": true
4935 },
4936 "strip-ansi": {
4937 "version": "3.0.1",
4938 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4939 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4940 "dev": true,
4941 "requires": {
4942 "ansi-regex": "^2.0.0"
4943 }
4944 },
4945 "supports-color": {
4946 "version": "2.0.0",
4947 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4948 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
4949 "dev": true
4950 }
4951 }
4952 },
4953 "babel-eslint": { 6251 "babel-eslint": {
4954 "version": "10.0.1", 6252 "version": "10.0.3",
4955 "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", 6253 "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz",
4956 "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", 6254 "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==",
4957 "dev": true, 6255 "dev": true,
4958 "requires": { 6256 "requires": {
4959 "@babel/code-frame": "^7.0.0", 6257 "@babel/code-frame": "^7.0.0",
4960 "@babel/parser": "^7.0.0", 6258 "@babel/parser": "^7.0.0",
4961 "@babel/traverse": "^7.0.0", 6259 "@babel/traverse": "^7.0.0",
4962 "@babel/types": "^7.0.0", 6260 "@babel/types": "^7.0.0",
4963 "eslint-scope": "3.7.1", 6261 "eslint-visitor-keys": "^1.0.0",
4964 "eslint-visitor-keys": "^1.0.0" 6262 "resolve": "^1.12.0"
4965 } 6263 }
4966 }, 6264 },
4967 "babel-jest": { 6265 "babel-jest": {
@@ -5442,6 +6740,13 @@
5442 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 6740 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
5443 "dev": true 6741 "dev": true
5444 }, 6742 },
6743 "boolean": {
6744 "version": "3.0.0",
6745 "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.0.tgz",
6746 "integrity": "sha512-OElxJ1lUSinuoUnkpOgLmxp0DC4ytEhODEL6QJU0NpxE/mI4rUSh8h1P1Wkvfi3xQEBcxXR2gBIPNYNuaFcAbQ==",
6747 "dev": true,
6748 "optional": true
6749 },
5445 "boom": { 6750 "boom": {
5446 "version": "2.10.1", 6751 "version": "2.10.1",
5447 "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 6752 "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
@@ -5643,20 +6948,20 @@
5643 } 6948 }
5644 }, 6949 },
5645 "browserslist": { 6950 "browserslist": {
5646 "version": "4.7.0", 6951 "version": "4.7.3",
5647 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", 6952 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz",
5648 "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", 6953 "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==",
5649 "dev": true, 6954 "dev": true,
5650 "requires": { 6955 "requires": {
5651 "caniuse-lite": "^1.0.30000989", 6956 "caniuse-lite": "^1.0.30001010",
5652 "electron-to-chromium": "^1.3.247", 6957 "electron-to-chromium": "^1.3.306",
5653 "node-releases": "^1.1.29" 6958 "node-releases": "^1.1.40"
5654 } 6959 }
5655 }, 6960 },
5656 "bser": { 6961 "bser": {
5657 "version": "2.1.0", 6962 "version": "2.1.1",
5658 "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", 6963 "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
5659 "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", 6964 "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
5660 "dev": true, 6965 "dev": true,
5661 "requires": { 6966 "requires": {
5662 "node-int64": "^0.4.0" 6967 "node-int64": "^0.4.0"
@@ -5679,9 +6984,9 @@
5679 "dev": true 6984 "dev": true
5680 }, 6985 },
5681 "buffer": { 6986 "buffer": {
5682 "version": "4.9.1", 6987 "version": "4.9.2",
5683 "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", 6988 "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
5684 "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", 6989 "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
5685 "dev": true, 6990 "dev": true,
5686 "requires": { 6991 "requires": {
5687 "base64-js": "^1.0.2", 6992 "base64-js": "^1.0.2",
@@ -5774,6 +7079,7 @@
5774 "version": "8.3.0", 7079 "version": "8.3.0",
5775 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", 7080 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz",
5776 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", 7081 "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==",
7082 "dev": true,
5777 "requires": { 7083 "requires": {
5778 "debug": "^4.1.1", 7084 "debug": "^4.1.1",
5779 "sax": "^1.2.4" 7085 "sax": "^1.2.4"
@@ -5984,9 +7290,9 @@
5984 } 7290 }
5985 }, 7291 },
5986 "caniuse-lite": { 7292 "caniuse-lite": {
5987 "version": "1.0.30000989", 7293 "version": "1.0.30001012",
5988 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz", 7294 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz",
5989 "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==", 7295 "integrity": "sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg==",
5990 "dev": true 7296 "dev": true
5991 }, 7297 },
5992 "capture-exit": { 7298 "capture-exit": {
@@ -6573,18 +7879,18 @@
6573 } 7879 }
6574 }, 7880 },
6575 "mime-db": { 7881 "mime-db": {
6576 "version": "1.40.0", 7882 "version": "1.42.0",
6577 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 7883 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
6578 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 7884 "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==",
6579 "dev": true 7885 "dev": true
6580 }, 7886 },
6581 "mime-types": { 7887 "mime-types": {
6582 "version": "2.1.24", 7888 "version": "2.1.25",
6583 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 7889 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
6584 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 7890 "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
6585 "dev": true, 7891 "dev": true,
6586 "requires": { 7892 "requires": {
6587 "mime-db": "1.40.0" 7893 "mime-db": "1.42.0"
6588 } 7894 }
6589 }, 7895 },
6590 "ms": { 7896 "ms": {
@@ -6773,13 +8079,10 @@
6773 "dev": true 8079 "dev": true
6774 }, 8080 },
6775 "console-browserify": { 8081 "console-browserify": {
6776 "version": "1.1.0", 8082 "version": "1.2.0",
6777 "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 8083 "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
6778 "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 8084 "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
6779 "dev": true, 8085 "dev": true
6780 "requires": {
6781 "date-now": "^0.1.4"
6782 }
6783 }, 8086 },
6784 "console-control-strings": { 8087 "console-control-strings": {
6785 "version": "1.1.0", 8088 "version": "1.1.0",
@@ -6820,22 +8123,40 @@
6820 "dev": true 8123 "dev": true
6821 }, 8124 },
6822 "conventional-changelog": { 8125 "conventional-changelog": {
6823 "version": "3.1.10", 8126 "version": "3.1.15",
6824 "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.10.tgz", 8127 "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.15.tgz",
6825 "integrity": "sha512-6RDj31hL39HUkpqvPjRlOxAwJRwur8O2qu9m6R0FBNDGwCJyy4SYH9NfyshozxYSeklrauKRf3oSbyoEZVzu9Q==", 8128 "integrity": "sha512-CoWM+Z9bYyF00QzNpTnxkCLiuLAeRocJz3C/foFjvhsdltdtkJgMChp7GytQNjm4pT7JFBVJTpqLHTpxNtOzaA==",
6826 "dev": true, 8129 "dev": true,
6827 "requires": { 8130 "requires": {
6828 "conventional-changelog-angular": "^5.0.3", 8131 "conventional-changelog-angular": "^5.0.6",
6829 "conventional-changelog-atom": "^2.0.1", 8132 "conventional-changelog-atom": "^2.0.3",
6830 "conventional-changelog-codemirror": "^2.0.1", 8133 "conventional-changelog-codemirror": "^2.0.3",
6831 "conventional-changelog-conventionalcommits": "^4.1.0", 8134 "conventional-changelog-conventionalcommits": "^4.2.3",
6832 "conventional-changelog-core": "^4.0.0", 8135 "conventional-changelog-core": "^4.1.1",
6833 "conventional-changelog-ember": "^2.0.2", 8136 "conventional-changelog-ember": "^2.0.4",
6834 "conventional-changelog-eslint": "^3.0.2", 8137 "conventional-changelog-eslint": "^3.0.4",
6835 "conventional-changelog-express": "^2.0.1", 8138 "conventional-changelog-express": "^2.0.1",
6836 "conventional-changelog-jquery": "^3.0.4", 8139 "conventional-changelog-jquery": "^3.0.6",
6837 "conventional-changelog-jshint": "^2.0.1", 8140 "conventional-changelog-jshint": "^2.0.3",
6838 "conventional-changelog-preset-loader": "^2.2.0" 8141 "conventional-changelog-preset-loader": "^2.3.0"
8142 },
8143 "dependencies": {
8144 "conventional-changelog-angular": {
8145 "version": "5.0.6",
8146 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz",
8147 "integrity": "sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==",
8148 "dev": true,
8149 "requires": {
8150 "compare-func": "^1.3.1",
8151 "q": "^1.5.1"
8152 }
8153 },
8154 "conventional-changelog-preset-loader": {
8155 "version": "2.3.0",
8156 "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz",
8157 "integrity": "sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==",
8158 "dev": true
8159 }
6839 } 8160 }
6840 }, 8161 },
6841 "conventional-changelog-angular": { 8162 "conventional-changelog-angular": {
@@ -6849,60 +8170,95 @@
6849 } 8170 }
6850 }, 8171 },
6851 "conventional-changelog-atom": { 8172 "conventional-changelog-atom": {
6852 "version": "2.0.1", 8173 "version": "2.0.3",
6853 "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", 8174 "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.3.tgz",
6854 "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", 8175 "integrity": "sha512-szZe2ut97qNO6vCCMkm1I/tWu6ol4Rr8a9Lx0y/VlpDnpY0PNp+oGpFgU55lplhx+I3Lro9Iv4/gRj0knfgjzg==",
6855 "dev": true, 8176 "dev": true,
6856 "requires": { 8177 "requires": {
6857 "q": "^1.5.1" 8178 "q": "^1.5.1"
6858 } 8179 }
6859 }, 8180 },
6860 "conventional-changelog-cli": { 8181 "conventional-changelog-cli": {
6861 "version": "2.0.11", 8182 "version": "2.0.28",
6862 "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.11.tgz", 8183 "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.0.28.tgz",
6863 "integrity": "sha512-00Z4EZfpuQxvStA5fjJXdixXCtRd5/AUMUOhYKOomhH3cRFqzF/P0MP8vavT9wnGkR0eba9mrWsMuqeVszPRxQ==", 8184 "integrity": "sha512-ioagYxYI4GGs3p5APfEgSqjK21Fwl0mTa05MkIH85R64MqtUvNygtjHZWoXtdpM29OONJzxrebWDSyNHX6Fssg==",
6864 "dev": true, 8185 "dev": true,
6865 "requires": { 8186 "requires": {
6866 "add-stream": "^1.0.0", 8187 "add-stream": "^1.0.0",
6867 "conventional-changelog": "^3.0.5", 8188 "conventional-changelog": "^3.1.15",
6868 "lodash": "^4.2.1", 8189 "lodash": "^4.17.15",
6869 "meow": "^4.0.0", 8190 "meow": "^5.0.0",
6870 "tempfile": "^1.1.1" 8191 "tempfile": "^3.0.0"
8192 },
8193 "dependencies": {
8194 "camelcase": {
8195 "version": "4.1.0",
8196 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
8197 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
8198 "dev": true
8199 },
8200 "meow": {
8201 "version": "5.0.0",
8202 "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
8203 "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
8204 "dev": true,
8205 "requires": {
8206 "camelcase-keys": "^4.0.0",
8207 "decamelize-keys": "^1.0.0",
8208 "loud-rejection": "^1.0.0",
8209 "minimist-options": "^3.0.1",
8210 "normalize-package-data": "^2.3.4",
8211 "read-pkg-up": "^3.0.0",
8212 "redent": "^2.0.0",
8213 "trim-newlines": "^2.0.0",
8214 "yargs-parser": "^10.0.0"
8215 }
8216 },
8217 "yargs-parser": {
8218 "version": "10.1.0",
8219 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
8220 "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
8221 "dev": true,
8222 "requires": {
8223 "camelcase": "^4.1.0"
8224 }
8225 }
6871 } 8226 }
6872 }, 8227 },
6873 "conventional-changelog-codemirror": { 8228 "conventional-changelog-codemirror": {
6874 "version": "2.0.1", 8229 "version": "2.0.3",
6875 "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", 8230 "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.3.tgz",
6876 "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", 8231 "integrity": "sha512-t2afackdgFV2yBdHhWPqrKbpaQeVnz2hSJKdWqjasPo5EpIB6TBL0er3cOP1mnGQmuzk9JSvimNSuqjWGDtU5Q==",
6877 "dev": true, 8232 "dev": true,
6878 "requires": { 8233 "requires": {
6879 "q": "^1.5.1" 8234 "q": "^1.5.1"
6880 } 8235 }
6881 }, 8236 },
6882 "conventional-changelog-conventionalcommits": { 8237 "conventional-changelog-conventionalcommits": {
6883 "version": "4.1.0", 8238 "version": "4.2.3",
6884 "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.1.0.tgz", 8239 "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz",
6885 "integrity": "sha512-J3xolGrH8PTxpCqueHOuZtv3Cp73SQOWiBQzlsaugZAZ+hZgcJBonmC+1bQbfGs2neC2S18p2L1Gx+nTEglJTQ==", 8240 "integrity": "sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww==",
6886 "dev": true, 8241 "dev": true,
6887 "requires": { 8242 "requires": {
6888 "compare-func": "^1.3.1", 8243 "compare-func": "^1.3.1",
8244 "lodash": "^4.17.15",
6889 "q": "^1.5.1" 8245 "q": "^1.5.1"
6890 } 8246 }
6891 }, 8247 },
6892 "conventional-changelog-core": { 8248 "conventional-changelog-core": {
6893 "version": "4.0.0", 8249 "version": "4.1.1",
6894 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.0.0.tgz", 8250 "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.1.1.tgz",
6895 "integrity": "sha512-+bZMeBUdjKxfyX2w6EST9U7zb85wxrGS3IV4H7SqPya44osNQbm3P+vyqfLs6s57FkoEamC93ioDEiguVLWmSQ==", 8251 "integrity": "sha512-fBre5P6U9n914Da6Cj82vIfRU2DhTLGr1eDPXWA7AamxTpd4cd0jgdS7Aieas5Vn5WXOJNFRDNl6PrYLEonImg==",
6896 "dev": true, 8252 "dev": true,
6897 "requires": { 8253 "requires": {
6898 "conventional-changelog-writer": "^4.0.7", 8254 "conventional-changelog-writer": "^4.0.11",
6899 "conventional-commits-parser": "^3.0.3", 8255 "conventional-commits-parser": "^3.0.8",
6900 "dateformat": "^3.0.0", 8256 "dateformat": "^3.0.0",
6901 "get-pkg-repo": "^1.0.0", 8257 "get-pkg-repo": "^1.0.0",
6902 "git-raw-commits": "2.0.0", 8258 "git-raw-commits": "2.0.0",
6903 "git-remote-origin-url": "^2.0.0", 8259 "git-remote-origin-url": "^2.0.0",
6904 "git-semver-tags": "^3.0.0", 8260 "git-semver-tags": "^3.0.1",
6905 "lodash": "^4.2.1", 8261 "lodash": "^4.17.15",
6906 "normalize-package-data": "^2.3.5", 8262 "normalize-package-data": "^2.3.5",
6907 "q": "^1.5.1", 8263 "q": "^1.5.1",
6908 "read-pkg": "^3.0.0", 8264 "read-pkg": "^3.0.0",
@@ -6910,6 +8266,83 @@
6910 "through2": "^3.0.0" 8266 "through2": "^3.0.0"
6911 }, 8267 },
6912 "dependencies": { 8268 "dependencies": {
8269 "camelcase": {
8270 "version": "4.1.0",
8271 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
8272 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
8273 "dev": true
8274 },
8275 "conventional-changelog-writer": {
8276 "version": "4.0.11",
8277 "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz",
8278 "integrity": "sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw==",
8279 "dev": true,
8280 "requires": {
8281 "compare-func": "^1.3.1",
8282 "conventional-commits-filter": "^2.0.2",
8283 "dateformat": "^3.0.0",
8284 "handlebars": "^4.4.0",
8285 "json-stringify-safe": "^5.0.1",
8286 "lodash": "^4.17.15",
8287 "meow": "^5.0.0",
8288 "semver": "^6.0.0",
8289 "split": "^1.0.0",
8290 "through2": "^3.0.0"
8291 }
8292 },
8293 "conventional-commits-parser": {
8294 "version": "3.0.8",
8295 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz",
8296 "integrity": "sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==",
8297 "dev": true,
8298 "requires": {
8299 "JSONStream": "^1.0.4",
8300 "is-text-path": "^1.0.1",
8301 "lodash": "^4.17.15",
8302 "meow": "^5.0.0",
8303 "split2": "^2.0.0",
8304 "through2": "^3.0.0",
8305 "trim-off-newlines": "^1.0.0"
8306 }
8307 },
8308 "handlebars": {
8309 "version": "4.5.3",
8310 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
8311 "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==",
8312 "dev": true,
8313 "requires": {
8314 "neo-async": "^2.6.0",
8315 "optimist": "^0.6.1",
8316 "source-map": "^0.6.1",
8317 "uglify-js": "^3.1.4"
8318 }
8319 },
8320 "is-text-path": {
8321 "version": "1.0.1",
8322 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
8323 "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
8324 "dev": true,
8325 "requires": {
8326 "text-extensions": "^1.0.0"
8327 }
8328 },
8329 "meow": {
8330 "version": "5.0.0",
8331 "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
8332 "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
8333 "dev": true,
8334 "requires": {
8335 "camelcase-keys": "^4.0.0",
8336 "decamelize-keys": "^1.0.0",
8337 "loud-rejection": "^1.0.0",
8338 "minimist-options": "^3.0.1",
8339 "normalize-package-data": "^2.3.4",
8340 "read-pkg-up": "^3.0.0",
8341 "redent": "^2.0.0",
8342 "trim-newlines": "^2.0.0",
8343 "yargs-parser": "^10.0.0"
8344 }
8345 },
6913 "read-pkg": { 8346 "read-pkg": {
6914 "version": "3.0.0", 8347 "version": "3.0.0",
6915 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 8348 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
@@ -6920,22 +8353,43 @@
6920 "normalize-package-data": "^2.3.2", 8353 "normalize-package-data": "^2.3.2",
6921 "path-type": "^3.0.0" 8354 "path-type": "^3.0.0"
6922 } 8355 }
8356 },
8357 "semver": {
8358 "version": "6.3.0",
8359 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
8360 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8361 "dev": true
8362 },
8363 "text-extensions": {
8364 "version": "1.9.0",
8365 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
8366 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
8367 "dev": true
8368 },
8369 "yargs-parser": {
8370 "version": "10.1.0",
8371 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
8372 "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
8373 "dev": true,
8374 "requires": {
8375 "camelcase": "^4.1.0"
8376 }
6923 } 8377 }
6924 } 8378 }
6925 }, 8379 },
6926 "conventional-changelog-ember": { 8380 "conventional-changelog-ember": {
6927 "version": "2.0.2", 8381 "version": "2.0.4",
6928 "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", 8382 "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.4.tgz",
6929 "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", 8383 "integrity": "sha512-q1u73sO9uCnxN4TSw8xu6MRU8Y1h9kpwtcdJuNRwu/LSKI1IE/iuNSH5eQ6aLlQ3HTyrIpTfUuVybW4W0F17rA==",
6930 "dev": true, 8384 "dev": true,
6931 "requires": { 8385 "requires": {
6932 "q": "^1.5.1" 8386 "q": "^1.5.1"
6933 } 8387 }
6934 }, 8388 },
6935 "conventional-changelog-eslint": { 8389 "conventional-changelog-eslint": {
6936 "version": "3.0.2", 8390 "version": "3.0.4",
6937 "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.2.tgz", 8391 "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz",
6938 "integrity": "sha512-Yi7tOnxjZLXlCYBHArbIAm8vZ68QUSygFS7PgumPRiEk+9NPUeucy5Wg9AAyKoBprSV3o6P7Oghh4IZSLtKCvQ==", 8392 "integrity": "sha512-CPwTUENzhLGl3auunrJxiIEWncAGaby7gOFCdj2gslIuOFJ0KPJVOUhRz4Da/I53sdo/7UncUJkiLg94jEsjxg==",
6939 "dev": true, 8393 "dev": true,
6940 "requires": { 8394 "requires": {
6941 "q": "^1.5.1" 8395 "q": "^1.5.1"
@@ -6951,18 +8405,18 @@
6951 } 8405 }
6952 }, 8406 },
6953 "conventional-changelog-jquery": { 8407 "conventional-changelog-jquery": {
6954 "version": "3.0.4", 8408 "version": "3.0.6",
6955 "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", 8409 "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.6.tgz",
6956 "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", 8410 "integrity": "sha512-gHAABCXUNA/HjnZEm+vxAfFPJkgtrZvCDIlCKfdPVXtCIo/Q0lN5VKpx8aR5p8KdVRQFF3OuTlvv5kv6iPuRqA==",
6957 "dev": true, 8411 "dev": true,
6958 "requires": { 8412 "requires": {
6959 "q": "^1.5.1" 8413 "q": "^1.5.1"
6960 } 8414 }
6961 }, 8415 },
6962 "conventional-changelog-jshint": { 8416 "conventional-changelog-jshint": {
6963 "version": "2.0.1", 8417 "version": "2.0.3",
6964 "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", 8418 "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.3.tgz",
6965 "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", 8419 "integrity": "sha512-Pc2PnMPcez634ckzr4EOWviwRSpZcURaK7bjyD9oK6N5fsC/a+3G7LW5m/JpcHPhA9ZxsfIbm7uqZ3ZDGsQ/sw==",
6966 "dev": true, 8420 "dev": true,
6967 "requires": { 8421 "requires": {
6968 "compare-func": "^1.3.1", 8422 "compare-func": "^1.3.1",
@@ -7141,12 +8595,12 @@
7141 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" 8595 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
7142 }, 8596 },
7143 "core-js-compat": { 8597 "core-js-compat": {
7144 "version": "3.2.1", 8598 "version": "3.4.4",
7145 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz", 8599 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.4.tgz",
7146 "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==", 8600 "integrity": "sha512-hBbxJ6sOkaFSvwAXjJ/t/1usGIPK5gTbtqV8+T+u1pZBkgQ3lDQgAguN1g01PJ0b3eyQxgRIEgxqGoviE1QtIQ==",
7147 "dev": true, 8601 "dev": true,
7148 "requires": { 8602 "requires": {
7149 "browserslist": "^4.6.6", 8603 "browserslist": "^4.7.3",
7150 "semver": "^6.3.0" 8604 "semver": "^6.3.0"
7151 }, 8605 },
7152 "dependencies": { 8606 "dependencies": {
@@ -7459,9 +8913,9 @@
7459 }, 8913 },
7460 "dependencies": { 8914 "dependencies": {
7461 "whatwg-url": { 8915 "whatwg-url": {
7462 "version": "7.0.0", 8916 "version": "7.1.0",
7463 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", 8917 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
7464 "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", 8918 "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
7465 "dev": true, 8919 "dev": true,
7466 "requires": { 8920 "requires": {
7467 "lodash.sortby": "^4.7.0", 8921 "lodash.sortby": "^4.7.0",
@@ -7477,12 +8931,6 @@
7477 "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", 8931 "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
7478 "dev": true 8932 "dev": true
7479 }, 8933 },
7480 "date-now": {
7481 "version": "0.1.4",
7482 "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
7483 "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
7484 "dev": true
7485 },
7486 "dateformat": { 8934 "dateformat": {
7487 "version": "3.0.3", 8935 "version": "3.0.3",
7488 "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 8936 "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
@@ -7548,9 +8996,9 @@
7548 "dev": true 8996 "dev": true
7549 }, 8997 },
7550 "deep-equal": { 8998 "deep-equal": {
7551 "version": "1.1.0", 8999 "version": "1.1.1",
7552 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", 9000 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
7553 "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", 9001 "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
7554 "dev": true, 9002 "dev": true,
7555 "requires": { 9003 "requires": {
7556 "is-arguments": "^1.0.4", 9004 "is-arguments": "^1.0.4",
@@ -7590,36 +9038,13 @@
7590 } 9038 }
7591 }, 9039 },
7592 "default-gateway": { 9040 "default-gateway": {
7593 "version": "2.7.2", 9041 "version": "4.2.0",
7594 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", 9042 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
7595 "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", 9043 "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
7596 "dev": true, 9044 "dev": true,
7597 "requires": { 9045 "requires": {
7598 "execa": "^0.10.0", 9046 "execa": "^1.0.0",
7599 "ip-regex": "^2.1.0" 9047 "ip-regex": "^2.1.0"
7600 },
7601 "dependencies": {
7602 "execa": {
7603 "version": "0.10.0",
7604 "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
7605 "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
7606 "dev": true,
7607 "requires": {
7608 "cross-spawn": "^6.0.0",
7609 "get-stream": "^3.0.0",
7610 "is-stream": "^1.1.0",
7611 "npm-run-path": "^2.0.0",
7612 "p-finally": "^1.0.0",
7613 "signal-exit": "^3.0.0",
7614 "strip-eof": "^1.0.0"
7615 }
7616 },
7617 "get-stream": {
7618 "version": "3.0.0",
7619 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
7620 "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
7621 "dev": true
7622 }
7623 } 9048 }
7624 }, 9049 },
7625 "default-resolution": { 9050 "default-resolution": {
@@ -7689,17 +9114,18 @@
7689 } 9114 }
7690 }, 9115 },
7691 "del": { 9116 "del": {
7692 "version": "3.0.0", 9117 "version": "4.1.1",
7693 "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", 9118 "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
7694 "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", 9119 "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
7695 "dev": true, 9120 "dev": true,
7696 "requires": { 9121 "requires": {
9122 "@types/glob": "^7.1.1",
7697 "globby": "^6.1.0", 9123 "globby": "^6.1.0",
7698 "is-path-cwd": "^1.0.0", 9124 "is-path-cwd": "^2.0.0",
7699 "is-path-in-cwd": "^1.0.0", 9125 "is-path-in-cwd": "^2.0.0",
7700 "p-map": "^1.1.1", 9126 "p-map": "^2.0.0",
7701 "pify": "^3.0.0", 9127 "pify": "^4.0.1",
7702 "rimraf": "^2.2.8" 9128 "rimraf": "^2.6.3"
7703 }, 9129 },
7704 "dependencies": { 9130 "dependencies": {
7705 "globby": { 9131 "globby": {
@@ -7723,10 +9149,10 @@
7723 } 9149 }
7724 } 9150 }
7725 }, 9151 },
7726 "p-map": { 9152 "pify": {
7727 "version": "1.2.0", 9153 "version": "4.0.1",
7728 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 9154 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
7729 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 9155 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
7730 "dev": true 9156 "dev": true
7731 } 9157 }
7732 } 9158 }
@@ -7754,9 +9180,9 @@
7754 "dev": true 9180 "dev": true
7755 }, 9181 },
7756 "des.js": { 9182 "des.js": {
7757 "version": "1.0.0", 9183 "version": "1.0.1",
7758 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", 9184 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
7759 "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", 9185 "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
7760 "dev": true, 9186 "dev": true,
7761 "requires": { 9187 "requires": {
7762 "inherits": "^2.0.1", 9188 "inherits": "^2.0.1",
@@ -7947,6 +9373,7 @@
7947 "version": "0.2.1", 9373 "version": "0.2.1",
7948 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", 9374 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz",
7949 "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", 9375 "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==",
9376 "dev": true,
7950 "requires": { 9377 "requires": {
7951 "domelementtype": "^2.0.1", 9378 "domelementtype": "^2.0.1",
7952 "entities": "^2.0.0" 9379 "entities": "^2.0.0"
@@ -7955,12 +9382,14 @@
7955 "domelementtype": { 9382 "domelementtype": {
7956 "version": "2.0.1", 9383 "version": "2.0.1",
7957 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 9384 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
7958 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" 9385 "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
9386 "dev": true
7959 }, 9387 },
7960 "entities": { 9388 "entities": {
7961 "version": "2.0.0", 9389 "version": "2.0.0",
7962 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", 9390 "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
7963 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" 9391 "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
9392 "dev": true
7964 } 9393 }
7965 } 9394 }
7966 }, 9395 },
@@ -7973,7 +9402,8 @@
7973 "domelementtype": { 9402 "domelementtype": {
7974 "version": "1.3.1", 9403 "version": "1.3.1",
7975 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 9404 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
7976 "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 9405 "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
9406 "dev": true
7977 }, 9407 },
7978 "domexception": { 9408 "domexception": {
7979 "version": "1.0.1", 9409 "version": "1.0.1",
@@ -7988,6 +9418,7 @@
7988 "version": "2.4.2", 9418 "version": "2.4.2",
7989 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 9419 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
7990 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 9420 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
9421 "dev": true,
7991 "requires": { 9422 "requires": {
7992 "domelementtype": "1" 9423 "domelementtype": "1"
7993 } 9424 }
@@ -7996,6 +9427,7 @@
7996 "version": "1.7.0", 9427 "version": "1.7.0",
7997 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 9428 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
7998 "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 9429 "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
9430 "dev": true,
7999 "requires": { 9431 "requires": {
8000 "dom-serializer": "0", 9432 "dom-serializer": "0",
8001 "domelementtype": "1" 9433 "domelementtype": "1"
@@ -8192,22 +9624,14 @@
8192 "dev": true 9624 "dev": true
8193 }, 9625 },
8194 "electron": { 9626 "electron": {
8195 "version": "6.0.10", 9627 "version": "7.1.6",
8196 "resolved": "https://registry.npmjs.org/electron/-/electron-6.0.10.tgz", 9628 "resolved": "https://registry.npmjs.org/electron/-/electron-7.1.6.tgz",
8197 "integrity": "sha512-eTFm6uTn7NKZE1OtSZSOxNuOrCXXeUR0U3vdF3R00byB7mrNe5AOaXEDDMwtzRGGY1jMuUX9Z7RvgXaCXRYSmw==", 9629 "integrity": "sha512-0QSxQYYzSrBRbctKgAWS79k/I+vm95I7bz/zTuF0Qv4PvTtQf5hK21q6wtyKVPPJFFXnmSyvfQ2ce6iktfgK8g==",
8198 "dev": true, 9630 "dev": true,
8199 "requires": { 9631 "requires": {
8200 "@types/node": "^10.12.18", 9632 "@electron/get": "^1.0.1",
8201 "electron-download": "^4.1.0", 9633 "@types/node": "^12.0.12",
8202 "extract-zip": "^1.0.3" 9634 "extract-zip": "^1.0.3"
8203 },
8204 "dependencies": {
8205 "@types/node": {
8206 "version": "10.14.18",
8207 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.18.tgz",
8208 "integrity": "sha512-ryO3Q3++yZC/+b8j8BdKd/dn9JlzlHBPdm80656xwYUdmPkpTGTjkAdt6BByiNupGPE8w0FhBgvYy/fX9hRNGQ==",
8209 "dev": true
8210 }
8211 } 9635 }
8212 }, 9636 },
8213 "electron-builder": { 9637 "electron-builder": {
@@ -8342,65 +9766,20 @@
8342 "unused-filename": "^1.0.0" 9766 "unused-filename": "^1.0.0"
8343 } 9767 }
8344 }, 9768 },
8345 "electron-download": {
8346 "version": "4.1.1",
8347 "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz",
8348 "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==",
8349 "dev": true,
8350 "requires": {
8351 "debug": "^3.0.0",
8352 "env-paths": "^1.0.0",
8353 "fs-extra": "^4.0.1",
8354 "minimist": "^1.2.0",
8355 "nugget": "^2.0.1",
8356 "path-exists": "^3.0.0",
8357 "rc": "^1.2.1",
8358 "semver": "^5.4.1",
8359 "sumchecker": "^2.0.2"
8360 },
8361 "dependencies": {
8362 "debug": {
8363 "version": "3.2.6",
8364 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
8365 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
8366 "dev": true,
8367 "requires": {
8368 "ms": "^2.1.1"
8369 }
8370 },
8371 "fs-extra": {
8372 "version": "4.0.3",
8373 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
8374 "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
8375 "dev": true,
8376 "requires": {
8377 "graceful-fs": "^4.1.2",
8378 "jsonfile": "^4.0.0",
8379 "universalify": "^0.1.0"
8380 }
8381 },
8382 "minimist": {
8383 "version": "1.2.0",
8384 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
8385 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
8386 "dev": true
8387 }
8388 }
8389 },
8390 "electron-fetch": { 9769 "electron-fetch": {
8391 "version": "1.3.0", 9770 "version": "1.4.0",
8392 "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.3.0.tgz", 9771 "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.4.0.tgz",
8393 "integrity": "sha512-WzHnWZqKdiCKHqqHu+GphezoWRSUVH6BQ/f13vu16VwYKJRZNt2dUrx40eZJcyZcDGn6RJDTAHS6jVoHoglgNw==", 9772 "integrity": "sha512-rednYIpMbuzekTroNndQOFl95c4I/wMEbH9jxGoDEoKrM07b7FWydy6I3pbiAbCxDcYpmHtzMY6ykyLagR7JHw==",
8394 "requires": { 9773 "requires": {
8395 "encoding": "^0.1.12" 9774 "encoding": "^0.1.12"
8396 } 9775 }
8397 }, 9776 },
8398 "electron-hunspell": { 9777 "electron-hunspell": {
8399 "version": "1.0.0", 9778 "version": "1.1.1",
8400 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-1.0.0.tgz", 9779 "resolved": "https://registry.npmjs.org/electron-hunspell/-/electron-hunspell-1.1.1.tgz",
8401 "integrity": "sha512-egyioCtGkkNMOYdKBrZsva63JxbPmNjmQVFCZCcmr+uIUs6et6OUvqd6ac9/ujuchiEPDrTfF9gdR9+lPbVyPA==", 9780 "integrity": "sha512-SMryafo2giitFT1Swi04A3rhS9tlql11XivkmmX5VyXdTLZz5R3/X4WnUwb1eSCZk0M0K6KgyCjFOixEQ2MpEg==",
8402 "requires": { 9781 "requires": {
8403 "hunspell-asm": "^4.0.0" 9782 "hunspell-asm": "^4.0.1"
8404 } 9783 }
8405 }, 9784 },
8406 "electron-is-dev": { 9785 "electron-is-dev": {
@@ -8409,13 +9788,13 @@
8409 "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ==" 9788 "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ=="
8410 }, 9789 },
8411 "electron-notarize": { 9790 "electron-notarize": {
8412 "version": "0.1.1", 9791 "version": "0.2.1",
8413 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz", 9792 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.2.1.tgz",
8414 "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==", 9793 "integrity": "sha512-oZ6/NhKeXmEKNROiFmRNfytqu3cxqC95sjooG7kBXQVEUSQkZnbiAhxVh5jXngL881G197pbwpeVPJyM7Ikmxw==",
8415 "dev": true, 9794 "dev": true,
8416 "requires": { 9795 "requires": {
8417 "debug": "^4.1.1", 9796 "debug": "^4.1.1",
8418 "fs-extra": "^8.0.1" 9797 "fs-extra": "^8.1.0"
8419 }, 9798 },
8420 "dependencies": { 9799 "dependencies": {
8421 "fs-extra": { 9800 "fs-extra": {
@@ -8489,26 +9868,27 @@
8489 } 9868 }
8490 }, 9869 },
8491 "electron-react-titlebar": { 9870 "electron-react-titlebar": {
8492 "version": "0.8.1", 9871 "version": "0.8.2",
8493 "resolved": "https://registry.npmjs.org/electron-react-titlebar/-/electron-react-titlebar-0.8.1.tgz", 9872 "resolved": "https://registry.npmjs.org/electron-react-titlebar/-/electron-react-titlebar-0.8.2.tgz",
8494 "integrity": "sha512-AJb+eWeLUP7S0kNk+JDqT9rEYbN2tYsP449ekJcO9CJs1OAU2KLGdMJ0pwJNrOu6BFAxEXtFAz+MfQGcSi/1hA==", 9873 "integrity": "sha512-Bbkaryi6JmtSuq8hAM+RNxlPhmQdE/7bdEsBasTtS+tbHHPsX0p4ilxVxKlFt23geV8kQaSq7qoZr30ixW8jtw==",
8495 "requires": { 9874 "requires": {
8496 "lodash": "^4.17.4", 9875 "classnames": "^2.2.6",
9876 "lodash": "^4.17.15",
8497 "react-virtualized": "^9.7.6" 9877 "react-virtualized": "^9.7.6"
8498 } 9878 }
8499 }, 9879 },
8500 "electron-rebuild": { 9880 "electron-rebuild": {
8501 "version": "1.8.6", 9881 "version": "1.8.8",
8502 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.6.tgz", 9882 "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.8.8.tgz",
8503 "integrity": "sha512-4BAPcNG0XP6stByqvFXggrjmf/C47P2L6HFFrWdR2ako1VLiTDIeZAOmU4WEBuWdaXYNqstleszVmcNHdRDojA==", 9883 "integrity": "sha512-9a/VGbVpTJcuBaZa8yMcegqJ5flGPYDo363AxXDMxY4ZHPtFMLedGzQW9+720SIS1cvjX8B0zC+vMHO75ncOiA==",
8504 "dev": true, 9884 "dev": true,
8505 "requires": { 9885 "requires": {
8506 "colors": "^1.3.3", 9886 "colors": "^1.3.3",
8507 "debug": "^4.1.1", 9887 "debug": "^4.1.1",
8508 "detect-libc": "^1.0.3", 9888 "detect-libc": "^1.0.3",
8509 "fs-extra": "^7.0.1", 9889 "fs-extra": "^7.0.1",
8510 "node-abi": "^2.9.0", 9890 "node-abi": "^2.11.0",
8511 "node-gyp": "^5.0.1", 9891 "node-gyp": "^6.0.1",
8512 "ora": "^3.4.0", 9892 "ora": "^3.4.0",
8513 "spawn-rx": "^3.0.0", 9893 "spawn-rx": "^3.0.0",
8514 "yargs": "^13.2.4" 9894 "yargs": "^13.2.4"
@@ -8531,29 +9911,55 @@
8531 "wrap-ansi": "^5.1.0" 9911 "wrap-ansi": "^5.1.0"
8532 } 9912 }
8533 }, 9913 },
9914 "env-paths": {
9915 "version": "2.2.0",
9916 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
9917 "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
9918 "dev": true
9919 },
8534 "get-caller-file": { 9920 "get-caller-file": {
8535 "version": "2.0.5", 9921 "version": "2.0.5",
8536 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 9922 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
8537 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 9923 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
8538 "dev": true 9924 "dev": true
8539 }, 9925 },
9926 "minipass": {
9927 "version": "2.9.0",
9928 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
9929 "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
9930 "dev": true,
9931 "requires": {
9932 "safe-buffer": "^5.1.2",
9933 "yallist": "^3.0.0"
9934 }
9935 },
8540 "node-gyp": { 9936 "node-gyp": {
8541 "version": "5.0.3", 9937 "version": "6.0.1",
8542 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz", 9938 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.0.1.tgz",
8543 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==", 9939 "integrity": "sha512-udHG4hGe3Ji97AYJbJhaRwuSOuQO7KHnE4ZPH3Sox3tjRZ+bkBsDvfZ7eYA1qwD8eLWr//193x806ss3HFTPRw==",
8544 "dev": true, 9940 "dev": true,
8545 "requires": { 9941 "requires": {
8546 "env-paths": "^1.0.0", 9942 "env-paths": "^2.2.0",
8547 "glob": "^7.0.3", 9943 "glob": "^7.1.4",
8548 "graceful-fs": "^4.1.2", 9944 "graceful-fs": "^4.2.2",
8549 "mkdirp": "^0.5.0", 9945 "mkdirp": "^0.5.1",
8550 "nopt": "2 || 3", 9946 "nopt": "^4.0.1",
8551 "npmlog": "0 || 1 || 2 || 3 || 4", 9947 "npmlog": "^4.1.2",
8552 "request": "^2.87.0", 9948 "request": "^2.88.0",
8553 "rimraf": "2", 9949 "rimraf": "^2.6.3",
8554 "semver": "~5.3.0", 9950 "semver": "^5.7.1",
8555 "tar": "^4.4.8", 9951 "tar": "^4.4.12",
8556 "which": "1" 9952 "which": "^1.3.1"
9953 }
9954 },
9955 "nopt": {
9956 "version": "4.0.1",
9957 "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
9958 "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
9959 "dev": true,
9960 "requires": {
9961 "abbrev": "1",
9962 "osenv": "^0.1.4"
8557 } 9963 }
8558 }, 9964 },
8559 "require-main-filename": { 9965 "require-main-filename": {
@@ -8562,12 +9968,6 @@
8562 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 9968 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
8563 "dev": true 9969 "dev": true
8564 }, 9970 },
8565 "semver": {
8566 "version": "5.3.0",
8567 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
8568 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
8569 "dev": true
8570 },
8571 "string-width": { 9971 "string-width": {
8572 "version": "3.1.0", 9972 "version": "3.1.0",
8573 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 9973 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -8588,6 +9988,21 @@
8588 "ansi-regex": "^4.1.0" 9988 "ansi-regex": "^4.1.0"
8589 } 9989 }
8590 }, 9990 },
9991 "tar": {
9992 "version": "4.4.13",
9993 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
9994 "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
9995 "dev": true,
9996 "requires": {
9997 "chownr": "^1.1.1",
9998 "fs-minipass": "^1.2.5",
9999 "minipass": "^2.8.6",
10000 "minizlib": "^1.2.1",
10001 "mkdirp": "^0.5.0",
10002 "safe-buffer": "^5.1.2",
10003 "yallist": "^3.0.3"
10004 }
10005 },
8591 "wrap-ansi": { 10006 "wrap-ansi": {
8592 "version": "5.1.0", 10007 "version": "5.1.0",
8593 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 10008 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
@@ -8630,12 +10045,12 @@
8630 } 10045 }
8631 }, 10046 },
8632 "electron-spellchecker": { 10047 "electron-spellchecker": {
8633 "version": "2.2.0", 10048 "version": "2.2.1",
8634 "resolved": "https://registry.npmjs.org/electron-spellchecker/-/electron-spellchecker-2.2.0.tgz", 10049 "resolved": "https://registry.npmjs.org/electron-spellchecker/-/electron-spellchecker-2.2.1.tgz",
8635 "integrity": "sha512-QkOVgjmjx6bDkqNshRTfVzEz9ctjiKVPZw77YLS0sQReP320QNtTXAKyo+01TORWk58RFT/LdxPZ/aejLdPmOA==", 10050 "integrity": "sha512-IqxJmYq/5qyTNo9ONxHr9D/9UxiXVvDbl01s2f71S3aAHtDIc7I7qqEycvNUlFGR1WVBgFc/VzV4+deQwxgikA==",
8636 "requires": { 10051 "requires": {
8637 "@aabuhijleh/electron-remote": "^1.4.0", 10052 "@aabuhijleh/electron-remote": "^1.4.0",
8638 "@felixrieseberg/spellchecker": "^4.0.10", 10053 "@felixrieseberg/spellchecker": "^4.0.12",
8639 "bcp47": "^1.1.2", 10054 "bcp47": "^1.1.2",
8640 "cld": "^2.5.1", 10055 "cld": "^2.5.1",
8641 "debug": "^4.1.1", 10056 "debug": "^4.1.1",
@@ -8702,26 +10117,35 @@
8702 } 10117 }
8703 }, 10118 },
8704 "electron-to-chromium": { 10119 "electron-to-chromium": {
8705 "version": "1.3.261", 10120 "version": "1.3.314",
8706 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.261.tgz", 10121 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.314.tgz",
8707 "integrity": "sha512-nA9xFj1SgHXlW/6T4+udW2u/Ic/bne25UoFsddoNM7Ut2bgNGLLQUhLhk+vQlbKh9WiRgDDlHaC36Oy7AgRR9w==", 10122 "integrity": "sha512-IKDR/xCxKFhPts7h+VaSXS02Z1mznP3fli1BbXWXeN89i2gCzKraU8qLpEid8YzKcmZdZD3Mly3cn5/lY9xsBQ==",
8708 "dev": true 10123 "dev": true
8709 }, 10124 },
8710 "electron-updater": { 10125 "electron-updater": {
8711 "version": "4.1.2", 10126 "version": "4.2.0",
8712 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.1.2.tgz", 10127 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.2.0.tgz",
8713 "integrity": "sha512-4Sk8IW0LfOilDz+WAB/gEDmX7+FUFRbKHGN1zGjehPilnd6H9cmjgBHK6Xzq/FLq/uOHGJ6GX/9tsF+jr7CvnA==", 10128 "integrity": "sha512-GuS3g7HDh17x/SaFjxjswlWUaKHczksYkV2Xc5CKj/bZH0YCvTSHtOmnBAdAmCk99u/71p3zP8f0jIqDfGcjww==",
8714 "requires": { 10129 "requires": {
8715 "@types/semver": "^6.0.1", 10130 "@types/semver": "^6.0.2",
8716 "builder-util-runtime": "8.3.0", 10131 "builder-util-runtime": "8.4.0",
8717 "fs-extra": "^8.1.0", 10132 "fs-extra": "^8.1.0",
8718 "js-yaml": "^3.13.1", 10133 "js-yaml": "^3.13.1",
8719 "lazy-val": "^1.0.4", 10134 "lazy-val": "^1.0.4",
8720 "lodash.isequal": "^4.5.0", 10135 "lodash.isequal": "^4.5.0",
8721 "pako": "^1.0.10", 10136 "pako": "^1.0.10",
8722 "semver": "^6.2.0" 10137 "semver": "^6.3.0"
8723 }, 10138 },
8724 "dependencies": { 10139 "dependencies": {
10140 "builder-util-runtime": {
10141 "version": "8.4.0",
10142 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.4.0.tgz",
10143 "integrity": "sha512-CJB/eKfPf2vHrkmirF5eicVnbDCkMBbwd5tRYlTlgud16zFeqD7QmrVUAOEXdnsrcNkiLg9dbuUsQKtl/AwsYQ==",
10144 "requires": {
10145 "debug": "^4.1.1",
10146 "sax": "^1.2.4"
10147 }
10148 },
8725 "fs-extra": { 10149 "fs-extra": {
8726 "version": "8.1.0", 10150 "version": "8.1.0",
8727 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 10151 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -8749,9 +10173,9 @@
8749 } 10173 }
8750 }, 10174 },
8751 "elliptic": { 10175 "elliptic": {
8752 "version": "6.5.1", 10176 "version": "6.5.2",
8753 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", 10177 "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
8754 "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", 10178 "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
8755 "dev": true, 10179 "dev": true,
8756 "requires": { 10180 "requires": {
8757 "bn.js": "^4.4.0", 10181 "bn.js": "^4.4.0",
@@ -9009,7 +10433,8 @@
9009 "entities": { 10433 "entities": {
9010 "version": "1.1.2", 10434 "version": "1.1.2",
9011 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 10435 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
9012 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 10436 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
10437 "dev": true
9013 }, 10438 },
9014 "env-paths": { 10439 "env-paths": {
9015 "version": "1.0.0", 10440 "version": "1.0.0",
@@ -9096,6 +10521,13 @@
9096 "next-tick": "^1.0.0" 10521 "next-tick": "^1.0.0"
9097 } 10522 }
9098 }, 10523 },
10524 "es6-error": {
10525 "version": "4.1.1",
10526 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
10527 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
10528 "dev": true,
10529 "optional": true
10530 },
9099 "es6-iterator": { 10531 "es6-iterator": {
9100 "version": "2.0.3", 10532 "version": "2.0.3",
9101 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 10533 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
@@ -9309,11 +10741,63 @@
9309 "ms": "2.0.0" 10741 "ms": "2.0.0"
9310 } 10742 }
9311 }, 10743 },
10744 "find-up": {
10745 "version": "2.1.0",
10746 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
10747 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
10748 "dev": true,
10749 "requires": {
10750 "locate-path": "^2.0.0"
10751 }
10752 },
10753 "locate-path": {
10754 "version": "2.0.0",
10755 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
10756 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
10757 "dev": true,
10758 "requires": {
10759 "p-locate": "^2.0.0",
10760 "path-exists": "^3.0.0"
10761 }
10762 },
9312 "ms": { 10763 "ms": {
9313 "version": "2.0.0", 10764 "version": "2.0.0",
9314 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 10765 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
9315 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 10766 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
9316 "dev": true 10767 "dev": true
10768 },
10769 "p-limit": {
10770 "version": "1.3.0",
10771 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
10772 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
10773 "dev": true,
10774 "requires": {
10775 "p-try": "^1.0.0"
10776 }
10777 },
10778 "p-locate": {
10779 "version": "2.0.0",
10780 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
10781 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
10782 "dev": true,
10783 "requires": {
10784 "p-limit": "^1.1.0"
10785 }
10786 },
10787 "p-try": {
10788 "version": "1.0.0",
10789 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
10790 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
10791 "dev": true
10792 },
10793 "pkg-dir": {
10794 "version": "2.0.0",
10795 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
10796 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
10797 "dev": true,
10798 "requires": {
10799 "find-up": "^2.1.0"
10800 }
9317 } 10801 }
9318 } 10802 }
9319 }, 10803 },
@@ -9505,16 +10989,6 @@
9505 "prop-types": "^15.6.2" 10989 "prop-types": "^15.6.2"
9506 } 10990 }
9507 }, 10991 },
9508 "eslint-scope": {
9509 "version": "3.7.1",
9510 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
9511 "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
9512 "dev": true,
9513 "requires": {
9514 "esrecurse": "^4.1.0",
9515 "estraverse": "^4.1.1"
9516 }
9517 },
9518 "eslint-utils": { 10992 "eslint-utils": {
9519 "version": "1.4.2", 10993 "version": "1.4.2",
9520 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", 10994 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
@@ -9632,9 +11106,9 @@
9632 } 11106 }
9633 }, 11107 },
9634 "exec-sh": { 11108 "exec-sh": {
9635 "version": "0.3.2", 11109 "version": "0.3.4",
9636 "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", 11110 "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz",
9637 "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", 11111 "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==",
9638 "dev": true 11112 "dev": true
9639 }, 11113 },
9640 "execa": { 11114 "execa": {
@@ -9908,18 +11382,18 @@
9908 "dev": true 11382 "dev": true
9909 }, 11383 },
9910 "mime-db": { 11384 "mime-db": {
9911 "version": "1.40.0", 11385 "version": "1.42.0",
9912 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 11386 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
9913 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 11387 "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==",
9914 "dev": true 11388 "dev": true
9915 }, 11389 },
9916 "mime-types": { 11390 "mime-types": {
9917 "version": "2.1.24", 11391 "version": "2.1.25",
9918 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 11392 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
9919 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 11393 "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
9920 "dev": true, 11394 "dev": true,
9921 "requires": { 11395 "requires": {
9922 "mime-db": "1.40.0" 11396 "mime-db": "1.42.0"
9923 } 11397 }
9924 }, 11398 },
9925 "ms": { 11399 "ms": {
@@ -10339,14 +11813,32 @@
10339 } 11813 }
10340 }, 11814 },
10341 "find-cache-dir": { 11815 "find-cache-dir": {
10342 "version": "1.0.0", 11816 "version": "2.1.0",
10343 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", 11817 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
10344 "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", 11818 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
10345 "dev": true, 11819 "dev": true,
10346 "requires": { 11820 "requires": {
10347 "commondir": "^1.0.1", 11821 "commondir": "^1.0.1",
10348 "make-dir": "^1.0.0", 11822 "make-dir": "^2.0.0",
10349 "pkg-dir": "^2.0.0" 11823 "pkg-dir": "^3.0.0"
11824 },
11825 "dependencies": {
11826 "make-dir": {
11827 "version": "2.1.0",
11828 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
11829 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
11830 "dev": true,
11831 "requires": {
11832 "pify": "^4.0.1",
11833 "semver": "^5.6.0"
11834 }
11835 },
11836 "pify": {
11837 "version": "4.0.1",
11838 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
11839 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
11840 "dev": true
11841 }
10350 } 11842 }
10351 }, 11843 },
10352 "find-index": { 11844 "find-index": {
@@ -11752,20 +13244,52 @@
11752 } 13244 }
11753 }, 13245 },
11754 "git-semver-tags": { 13246 "git-semver-tags": {
11755 "version": "3.0.0", 13247 "version": "3.0.1",
11756 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.0.tgz", 13248 "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.1.tgz",
11757 "integrity": "sha512-T4C/gJ9k2Bnxz+PubtcyiMtUUKrC+Nh9Q4zaECcnmVMwJgPhrNyP/Rf+YpdRqsJbCV/+kYrCH24Xg+IeAmbOPg==", 13249 "integrity": "sha512-Hzd1MOHXouITfCasrpVJbRDg9uvW7LfABk3GQmXYZByerBDrfrEMP9HXpNT7RxAbieiocP6u+xq20DkvjwxnCA==",
11758 "dev": true, 13250 "dev": true,
11759 "requires": { 13251 "requires": {
11760 "meow": "^4.0.0", 13252 "meow": "^5.0.0",
11761 "semver": "^6.0.0" 13253 "semver": "^6.0.0"
11762 }, 13254 },
11763 "dependencies": { 13255 "dependencies": {
13256 "camelcase": {
13257 "version": "4.1.0",
13258 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
13259 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
13260 "dev": true
13261 },
13262 "meow": {
13263 "version": "5.0.0",
13264 "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
13265 "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
13266 "dev": true,
13267 "requires": {
13268 "camelcase-keys": "^4.0.0",
13269 "decamelize-keys": "^1.0.0",
13270 "loud-rejection": "^1.0.0",
13271 "minimist-options": "^3.0.1",
13272 "normalize-package-data": "^2.3.4",
13273 "read-pkg-up": "^3.0.0",
13274 "redent": "^2.0.0",
13275 "trim-newlines": "^2.0.0",
13276 "yargs-parser": "^10.0.0"
13277 }
13278 },
11764 "semver": { 13279 "semver": {
11765 "version": "6.3.0", 13280 "version": "6.3.0",
11766 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 13281 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
11767 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 13282 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
11768 "dev": true 13283 "dev": true
13284 },
13285 "yargs-parser": {
13286 "version": "10.1.0",
13287 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
13288 "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
13289 "dev": true,
13290 "requires": {
13291 "camelcase": "^4.1.0"
13292 }
11769 } 13293 }
11770 } 13294 }
11771 }, 13295 },
@@ -11946,6 +13470,38 @@
11946 "find-index": "^0.1.1" 13470 "find-index": "^0.1.1"
11947 } 13471 }
11948 }, 13472 },
13473 "global-agent": {
13474 "version": "2.1.7",
13475 "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.7.tgz",
13476 "integrity": "sha512-ooK7eqGYZku+LgnbfH/Iv0RJ74XfhrBZDlke1QSzcBt0bw1PmJcnRADPAQuFE+R45pKKDTynAr25SBasY2kvow==",
13477 "dev": true,
13478 "optional": true,
13479 "requires": {
13480 "boolean": "^3.0.0",
13481 "core-js": "^3.4.1",
13482 "es6-error": "^4.1.1",
13483 "matcher": "^2.0.0",
13484 "roarr": "^2.14.5",
13485 "semver": "^6.3.0",
13486 "serialize-error": "^5.0.0"
13487 },
13488 "dependencies": {
13489 "core-js": {
13490 "version": "3.5.0",
13491 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz",
13492 "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw==",
13493 "dev": true,
13494 "optional": true
13495 },
13496 "semver": {
13497 "version": "6.3.0",
13498 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
13499 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
13500 "dev": true,
13501 "optional": true
13502 }
13503 }
13504 },
11949 "global-dirs": { 13505 "global-dirs": {
11950 "version": "0.1.1", 13506 "version": "0.1.1",
11951 "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 13507 "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
@@ -11965,12 +13521,6 @@
11965 "resolve-dir": "^1.0.0" 13521 "resolve-dir": "^1.0.0"
11966 } 13522 }
11967 }, 13523 },
11968 "global-modules-path": {
11969 "version": "2.3.1",
11970 "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.1.tgz",
11971 "integrity": "sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg==",
11972 "dev": true
11973 },
11974 "global-prefix": { 13524 "global-prefix": {
11975 "version": "1.0.2", 13525 "version": "1.0.2",
11976 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 13526 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
@@ -11983,12 +13533,35 @@
11983 "which": "^1.2.14" 13533 "which": "^1.2.14"
11984 } 13534 }
11985 }, 13535 },
13536 "global-tunnel-ng": {
13537 "version": "2.7.1",
13538 "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
13539 "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
13540 "dev": true,
13541 "optional": true,
13542 "requires": {
13543 "encodeurl": "^1.0.2",
13544 "lodash": "^4.17.10",
13545 "npm-conf": "^1.1.3",
13546 "tunnel": "^0.0.6"
13547 }
13548 },
11986 "globals": { 13549 "globals": {
11987 "version": "11.12.0", 13550 "version": "11.12.0",
11988 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 13551 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
11989 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 13552 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
11990 "dev": true 13553 "dev": true
11991 }, 13554 },
13555 "globalthis": {
13556 "version": "1.0.1",
13557 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz",
13558 "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==",
13559 "dev": true,
13560 "optional": true,
13561 "requires": {
13562 "define-properties": "^1.1.3"
13563 }
13564 },
11992 "globby": { 13565 "globby": {
11993 "version": "9.2.0", 13566 "version": "9.2.0",
11994 "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", 13567 "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
@@ -12890,12 +14463,12 @@
12890 } 14463 }
12891 }, 14464 },
12892 "gulp-sass-variables": { 14465 "gulp-sass-variables": {
12893 "version": "1.1.1", 14466 "version": "1.2.0",
12894 "resolved": "https://registry.npmjs.org/gulp-sass-variables/-/gulp-sass-variables-1.1.1.tgz", 14467 "resolved": "https://registry.npmjs.org/gulp-sass-variables/-/gulp-sass-variables-1.2.0.tgz",
12895 "integrity": "sha1-lZIVkPihuEpofryz7Lwwp0vO9E0=", 14468 "integrity": "sha512-xdRyM/OXlRLcK2rN4K7cucc/5eHoqS1MLgAI79tW5gRYAdxF8pYX7Zuj89zu4RchX9nr2Yu/jIC146V/6w7TnA==",
12896 "dev": true, 14469 "dev": true,
12897 "requires": { 14470 "requires": {
12898 "gulp-util": "^3.0.7", 14471 "plugin-error": "^1.0.1",
12899 "through2": "^2.0.1" 14472 "through2": "^2.0.1"
12900 }, 14473 },
12901 "dependencies": { 14474 "dependencies": {
@@ -13693,12 +15266,6 @@
13693 "react-is": "^16.7.0" 15266 "react-is": "^16.7.0"
13694 } 15267 }
13695 }, 15268 },
13696 "home-or-tmp": {
13697 "version": "3.0.0",
13698 "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz",
13699 "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=",
13700 "dev": true
13701 },
13702 "homedir-polyfill": { 15269 "homedir-polyfill": {
13703 "version": "1.0.3", 15270 "version": "1.0.3",
13704 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 15271 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -13832,6 +15399,7 @@
13832 "version": "3.10.1", 15399 "version": "3.10.1",
13833 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 15400 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
13834 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 15401 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
15402 "dev": true,
13835 "requires": { 15403 "requires": {
13836 "domelementtype": "^1.3.1", 15404 "domelementtype": "^1.3.1",
13837 "domhandler": "^2.3.0", 15405 "domhandler": "^2.3.0",
@@ -13930,15 +15498,15 @@
13930 } 15498 }
13931 }, 15499 },
13932 "http-proxy-middleware": { 15500 "http-proxy-middleware": {
13933 "version": "0.18.0", 15501 "version": "0.19.1",
13934 "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", 15502 "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
13935 "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", 15503 "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
13936 "dev": true, 15504 "dev": true,
13937 "requires": { 15505 "requires": {
13938 "http-proxy": "^1.16.2", 15506 "http-proxy": "^1.17.0",
13939 "is-glob": "^4.0.0", 15507 "is-glob": "^4.0.0",
13940 "lodash": "^4.17.5", 15508 "lodash": "^4.17.11",
13941 "micromatch": "^3.1.9" 15509 "micromatch": "^3.1.10"
13942 } 15510 }
13943 }, 15511 },
13944 "http-signature": { 15512 "http-signature": {
@@ -13958,9 +15526,9 @@
13958 "dev": true 15526 "dev": true
13959 }, 15527 },
13960 "https-proxy-agent": { 15528 "https-proxy-agent": {
13961 "version": "2.2.2", 15529 "version": "2.2.4",
13962 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", 15530 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
13963 "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", 15531 "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
13964 "dev": true, 15532 "dev": true,
13965 "requires": { 15533 "requires": {
13966 "agent-base": "^4.3.0", 15534 "agent-base": "^4.3.0",
@@ -13988,12 +15556,12 @@
13988 } 15556 }
13989 }, 15557 },
13990 "hunspell-asm": { 15558 "hunspell-asm": {
13991 "version": "4.0.0", 15559 "version": "4.0.1",
13992 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-4.0.0.tgz", 15560 "resolved": "https://registry.npmjs.org/hunspell-asm/-/hunspell-asm-4.0.1.tgz",
13993 "integrity": "sha512-EcNwMx0Byq1JHMZiuATmqpMk41bOo+NH4yD5xJ3H0X403MoDBory3zri2lJzYSGj+z/6Bqr3EZn24syCjZoY1w==", 15561 "integrity": "sha512-dtaiJchMCQC/7G8NhACcd6+euqbAxzVw/sq/H7px37SuEMwgUWgY0anRf+2vBcnQ63ggfIbEYXldsu4SrLAeJg==",
13994 "requires": { 15562 "requires": {
13995 "emscripten-wasm-loader": "^3.0.3", 15563 "emscripten-wasm-loader": "^3.0.3",
13996 "nanoid": "^2.1.1" 15564 "nanoid": "^2.1.4"
13997 }, 15565 },
13998 "dependencies": { 15566 "dependencies": {
13999 "emscripten-wasm-loader": { 15567 "emscripten-wasm-loader": {
@@ -14123,17 +15691,6 @@
14123 "requires": { 15691 "requires": {
14124 "pkg-dir": "^3.0.0", 15692 "pkg-dir": "^3.0.0",
14125 "resolve-cwd": "^2.0.0" 15693 "resolve-cwd": "^2.0.0"
14126 },
14127 "dependencies": {
14128 "pkg-dir": {
14129 "version": "3.0.0",
14130 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
14131 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
14132 "dev": true,
14133 "requires": {
14134 "find-up": "^3.0.0"
14135 }
14136 }
14137 } 15694 }
14138 }, 15695 },
14139 "imurmurhash": { 15696 "imurmurhash": {
@@ -14263,13 +15820,13 @@
14263 } 15820 }
14264 }, 15821 },
14265 "internal-ip": { 15822 "internal-ip": {
14266 "version": "3.0.1", 15823 "version": "4.3.0",
14267 "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", 15824 "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
14268 "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", 15825 "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
14269 "dev": true, 15826 "dev": true,
14270 "requires": { 15827 "requires": {
14271 "default-gateway": "^2.6.0", 15828 "default-gateway": "^4.2.0",
14272 "ipaddr.js": "^1.5.2" 15829 "ipaddr.js": "^1.9.0"
14273 } 15830 }
14274 }, 15831 },
14275 "interpret": { 15832 "interpret": {
@@ -14355,6 +15912,12 @@
14355 "is-windows": "^1.0.1" 15912 "is-windows": "^1.0.1"
14356 } 15913 }
14357 }, 15914 },
15915 "is-absolute-url": {
15916 "version": "3.0.3",
15917 "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
15918 "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
15919 "dev": true
15920 },
14358 "is-accessor-descriptor": { 15921 "is-accessor-descriptor": {
14359 "version": "0.1.6", 15922 "version": "0.1.6",
14360 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 15923 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
@@ -14472,6 +16035,11 @@
14472 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 16035 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
14473 "dev": true 16036 "dev": true
14474 }, 16037 },
16038 "is-electron": {
16039 "version": "2.2.0",
16040 "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz",
16041 "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q=="
16042 },
14475 "is-equal-shallow": { 16043 "is-equal-shallow": {
14476 "version": "0.1.3", 16044 "version": "0.1.3",
14477 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 16045 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
@@ -14577,18 +16145,29 @@
14577 "dev": true 16145 "dev": true
14578 }, 16146 },
14579 "is-path-cwd": { 16147 "is-path-cwd": {
14580 "version": "1.0.0", 16148 "version": "2.2.0",
14581 "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 16149 "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
14582 "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 16150 "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
14583 "dev": true 16151 "dev": true
14584 }, 16152 },
14585 "is-path-in-cwd": { 16153 "is-path-in-cwd": {
14586 "version": "1.0.1", 16154 "version": "2.1.0",
14587 "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", 16155 "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
14588 "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", 16156 "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
14589 "dev": true, 16157 "dev": true,
14590 "requires": { 16158 "requires": {
14591 "is-path-inside": "^1.0.0" 16159 "is-path-inside": "^2.1.0"
16160 },
16161 "dependencies": {
16162 "is-path-inside": {
16163 "version": "2.1.0",
16164 "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
16165 "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
16166 "dev": true,
16167 "requires": {
16168 "path-is-inside": "^1.0.2"
16169 }
16170 }
14592 } 16171 }
14593 }, 16172 },
14594 "is-path-inside": { 16173 "is-path-inside": {
@@ -14873,13 +16452,13 @@
14873 } 16452 }
14874 }, 16453 },
14875 "jest": { 16454 "jest": {
14876 "version": "24.7.1", 16455 "version": "24.9.0",
14877 "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", 16456 "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
14878 "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", 16457 "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
14879 "dev": true, 16458 "dev": true,
14880 "requires": { 16459 "requires": {
14881 "import-local": "^2.0.0", 16460 "import-local": "^2.0.0",
14882 "jest-cli": "^24.7.1" 16461 "jest-cli": "^24.9.0"
14883 }, 16462 },
14884 "dependencies": { 16463 "dependencies": {
14885 "ansi-regex": { 16464 "ansi-regex": {
@@ -15593,17 +17172,6 @@
15593 "@babel/runtime": "^7.5.5", 17172 "@babel/runtime": "^7.5.5",
15594 "chalk": "^2.4.2", 17173 "chalk": "^2.4.2",
15595 "pegjs": "^0.10.0" 17174 "pegjs": "^0.10.0"
15596 },
15597 "dependencies": {
15598 "@babel/runtime": {
15599 "version": "7.6.0",
15600 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
15601 "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
15602 "dev": true,
15603 "requires": {
15604 "regenerator-runtime": "^0.13.2"
15605 }
15606 }
15607 } 17175 }
15608 }, 17176 },
15609 "json-parse-better-errors": { 17177 "json-parse-better-errors": {
@@ -15809,9 +17377,9 @@
15809 } 17377 }
15810 }, 17378 },
15811 "jsx-ast-utils": { 17379 "jsx-ast-utils": {
15812 "version": "2.2.1", 17380 "version": "2.2.3",
15813 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz", 17381 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
15814 "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==", 17382 "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
15815 "dev": true, 17383 "dev": true,
15816 "requires": { 17384 "requires": {
15817 "array-includes": "^3.0.3", 17385 "array-includes": "^3.0.3",
@@ -16082,26 +17650,26 @@
16082 "dev": true 17650 "dev": true
16083 }, 17651 },
16084 "lerna": { 17652 "lerna": {
16085 "version": "3.16.4", 17653 "version": "3.19.0",
16086 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.16.4.tgz", 17654 "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.19.0.tgz",
16087 "integrity": "sha512-0HfwXIkqe72lBLZcNO9NMRfylh5Ng1l8tETgYQ260ZdHRbPuaLKE3Wqnd2YYRRkWfwPyEyZO8mZweBR+slVe1A==", 17655 "integrity": "sha512-YtMmwEqzWHQCh7Ynk7BvjrZri3EkSeVqTAcwZIqWlv9V/dCfvFPyRqp+2NIjPB5nj1FWXLRH6F05VT/qvzuuOA==",
16088 "dev": true, 17656 "dev": true,
16089 "requires": { 17657 "requires": {
16090 "@lerna/add": "3.16.2", 17658 "@lerna/add": "3.19.0",
16091 "@lerna/bootstrap": "3.16.2", 17659 "@lerna/bootstrap": "3.18.5",
16092 "@lerna/changed": "3.16.4", 17660 "@lerna/changed": "3.18.5",
16093 "@lerna/clean": "3.16.0", 17661 "@lerna/clean": "3.18.5",
16094 "@lerna/cli": "3.13.0", 17662 "@lerna/cli": "3.18.5",
16095 "@lerna/create": "3.16.0", 17663 "@lerna/create": "3.18.5",
16096 "@lerna/diff": "3.16.0", 17664 "@lerna/diff": "3.18.5",
16097 "@lerna/exec": "3.16.0", 17665 "@lerna/exec": "3.18.5",
16098 "@lerna/import": "3.16.0", 17666 "@lerna/import": "3.18.5",
16099 "@lerna/init": "3.16.0", 17667 "@lerna/init": "3.18.5",
16100 "@lerna/link": "3.16.2", 17668 "@lerna/link": "3.18.5",
16101 "@lerna/list": "3.16.0", 17669 "@lerna/list": "3.18.5",
16102 "@lerna/publish": "3.16.4", 17670 "@lerna/publish": "3.18.5",
16103 "@lerna/run": "3.16.0", 17671 "@lerna/run": "3.18.5",
16104 "@lerna/version": "3.16.4", 17672 "@lerna/version": "3.18.5",
16105 "import-local": "^2.0.0", 17673 "import-local": "^2.0.0",
16106 "npmlog": "^4.1.2" 17674 "npmlog": "^4.1.2"
16107 } 17675 }
@@ -16138,17 +17706,6 @@
16138 "resolve": "^1.1.7" 17706 "resolve": "^1.1.7"
16139 } 17707 }
16140 }, 17708 },
16141 "lightercollective": {
16142 "version": "0.1.0",
16143 "resolved": "https://registry.npmjs.org/lightercollective/-/lightercollective-0.1.0.tgz",
16144 "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==",
16145 "dev": true
16146 },
16147 "linear-layout-vector": {
16148 "version": "0.0.1",
16149 "resolved": "https://registry.npmjs.org/linear-layout-vector/-/linear-layout-vector-0.0.1.tgz",
16150 "integrity": "sha1-OYEU1zA7bsx/1rJzr3uEAdi6nHA="
16151 },
16152 "load-json-file": { 17709 "load-json-file": {
16153 "version": "4.0.0", 17710 "version": "4.0.0",
16154 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 17711 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
@@ -16421,12 +17978,6 @@
16421 "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 17978 "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=",
16422 "dev": true 17979 "dev": true
16423 }, 17980 },
16424 "lodash.mergewith": {
16425 "version": "4.6.2",
16426 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
16427 "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
16428 "dev": true
16429 },
16430 "lodash.once": { 17981 "lodash.once": {
16431 "version": "4.1.1", 17982 "version": "4.1.1",
16432 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 17983 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
@@ -16556,9 +18107,9 @@
16556 } 18107 }
16557 }, 18108 },
16558 "loglevel": { 18109 "loglevel": {
16559 "version": "1.6.4", 18110 "version": "1.6.6",
16560 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", 18111 "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz",
16561 "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", 18112 "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==",
16562 "dev": true 18113 "dev": true
16563 }, 18114 },
16564 "longest": { 18115 "longest": {
@@ -16625,11 +18176,6 @@
16625 "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", 18176 "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
16626 "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" 18177 "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0="
16627 }, 18178 },
16628 "lsmod": {
16629 "version": "1.0.0",
16630 "resolved": "https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz",
16631 "integrity": "sha1-mgD3bco26yP6BTUK/htYXUKZ5ks="
16632 },
16633 "macos-notification-state": { 18179 "macos-notification-state": {
16634 "version": "1.3.1", 18180 "version": "1.3.1",
16635 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz", 18181 "resolved": "https://registry.npmjs.org/macos-notification-state/-/macos-notification-state-1.3.1.tgz",
@@ -16664,7 +18210,6 @@
16664 "version": "1.3.0", 18210 "version": "1.3.0",
16665 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 18211 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
16666 "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 18212 "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
16667 "dev": true,
16668 "requires": { 18213 "requires": {
16669 "pify": "^3.0.0" 18214 "pify": "^3.0.0"
16670 } 18215 }
@@ -16683,16 +18228,16 @@
16683 } 18228 }
16684 }, 18229 },
16685 "make-fetch-happen": { 18230 "make-fetch-happen": {
16686 "version": "5.0.0", 18231 "version": "5.0.2",
16687 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", 18232 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz",
16688 "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", 18233 "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==",
16689 "dev": true, 18234 "dev": true,
16690 "requires": { 18235 "requires": {
16691 "agentkeepalive": "^3.4.1", 18236 "agentkeepalive": "^3.4.1",
16692 "cacache": "^12.0.0", 18237 "cacache": "^12.0.0",
16693 "http-cache-semantics": "^3.8.1", 18238 "http-cache-semantics": "^3.8.1",
16694 "http-proxy-agent": "^2.1.0", 18239 "http-proxy-agent": "^2.1.0",
16695 "https-proxy-agent": "^2.2.1", 18240 "https-proxy-agent": "^2.2.3",
16696 "lru-cache": "^5.1.1", 18241 "lru-cache": "^5.1.1",
16697 "mississippi": "^3.0.0", 18242 "mississippi": "^3.0.0",
16698 "node-fetch-npm": "^2.0.2", 18243 "node-fetch-npm": "^2.0.2",
@@ -16740,6 +18285,12 @@
16740 "resolved": "https://registry.npmjs.org/malevic/-/malevic-0.16.3.tgz", 18285 "resolved": "https://registry.npmjs.org/malevic/-/malevic-0.16.3.tgz",
16741 "integrity": "sha512-/ekZOKILDitU6igF0zxkuTNLQgNTTs+NafyQ19RXwT+VKN9K3qTngQ+TdqcaZJbhSzRqVIXBw6iso6WV56QlhQ==" 18286 "integrity": "sha512-/ekZOKILDitU6igF0zxkuTNLQgNTTs+NafyQ19RXwT+VKN9K3qTngQ+TdqcaZJbhSzRqVIXBw6iso6WV56QlhQ=="
16742 }, 18287 },
18288 "mamacro": {
18289 "version": "0.0.3",
18290 "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
18291 "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
18292 "dev": true
18293 },
16743 "map-age-cleaner": { 18294 "map-age-cleaner": {
16744 "version": "0.1.3", 18295 "version": "0.1.3",
16745 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 18296 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
@@ -16808,6 +18359,25 @@
16808 } 18359 }
16809 } 18360 }
16810 }, 18361 },
18362 "matcher": {
18363 "version": "2.1.0",
18364 "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz",
18365 "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==",
18366 "dev": true,
18367 "optional": true,
18368 "requires": {
18369 "escape-string-regexp": "^2.0.0"
18370 },
18371 "dependencies": {
18372 "escape-string-regexp": {
18373 "version": "2.0.0",
18374 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
18375 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
18376 "dev": true,
18377 "optional": true
18378 }
18379 }
18380 },
16811 "math-random": { 18381 "math-random": {
16812 "version": "1.0.4", 18382 "version": "1.0.4",
16813 "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", 18383 "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
@@ -17038,17 +18608,17 @@
17038 "integrity": "sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw==" 18608 "integrity": "sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw=="
17039 }, 18609 },
17040 "mime-types": { 18610 "mime-types": {
17041 "version": "2.1.21", 18611 "version": "2.1.25",
17042 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", 18612 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
17043 "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", 18613 "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
17044 "requires": { 18614 "requires": {
17045 "mime-db": "~1.37.0" 18615 "mime-db": "1.42.0"
17046 }, 18616 },
17047 "dependencies": { 18617 "dependencies": {
17048 "mime-db": { 18618 "mime-db": {
17049 "version": "1.37.0", 18619 "version": "1.42.0",
17050 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", 18620 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
17051 "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" 18621 "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ=="
17052 } 18622 }
17053 } 18623 }
17054 }, 18624 },
@@ -17229,14 +18799,14 @@
17229 } 18799 }
17230 }, 18800 },
17231 "mobx": { 18801 "mobx": {
17232 "version": "5.7.0", 18802 "version": "5.15.0",
17233 "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.7.0.tgz", 18803 "resolved": "https://registry.npmjs.org/mobx/-/mobx-5.15.0.tgz",
17234 "integrity": "sha512-i+EwjPLq/QSvOFtAuhcd5FFWDxWK3gCJCFbW5dhgc4wsaHB/cL6DEVms3vZDgc2txWcfzjYWfknjggE/c0c4fw==" 18804 "integrity": "sha512-Ax7vE32zBRgO0A3Yu12RXaFwIhBzpGQXZjRHiDvKLrqpDEijhNTSuXJ1Ci+L30BSa/Mb3by9+3nuKq15YoH5dA=="
17235 }, 18805 },
17236 "mobx-localstorage": { 18806 "mobx-localstorage": {
17237 "version": "1.1.0", 18807 "version": "1.1.3",
17238 "resolved": "https://registry.npmjs.org/mobx-localstorage/-/mobx-localstorage-1.1.0.tgz", 18808 "resolved": "https://registry.npmjs.org/mobx-localstorage/-/mobx-localstorage-1.1.3.tgz",
17239 "integrity": "sha512-R/7hN34XC6kCzXFIYM3E+GKJT+2lUIrqK+7tdqjUFoh5asOFd0trJt4TYxdLy+7UG2UlFzTKpYCyUgZNrsTl2g==", 18809 "integrity": "sha512-zAdb9dlj/tThR+qQw1zozqnB/fp1CkvdKhU0lf1NBugnt27mkaKHD+ucRQp1BFmZX/Be663w0wgGFsSRuJfR6g==",
17240 "requires": { 18810 "requires": {
17241 "reactive-localstorage": "^0.0.2" 18811 "reactive-localstorage": "^0.0.2"
17242 } 18812 }
@@ -17251,9 +18821,9 @@
17251 } 18821 }
17252 }, 18822 },
17253 "mobx-react-devtools": { 18823 "mobx-react-devtools": {
17254 "version": "6.0.3", 18824 "version": "6.1.1",
17255 "resolved": "https://registry.npmjs.org/mobx-react-devtools/-/mobx-react-devtools-6.0.3.tgz", 18825 "resolved": "https://registry.npmjs.org/mobx-react-devtools/-/mobx-react-devtools-6.1.1.tgz",
17256 "integrity": "sha512-PY+lG6XeWaC0DFnDaVC7ImrHJQu7XVXNy4z4fmqHzWc3p+fJisKmaZNwgToO2vJGBghz98Mx2yXUBLw1Ba2mPQ==", 18826 "integrity": "sha512-nc5IXLdEUFLn3wZal65KF3/JFEFd+mbH4KTz/IG5BOPyw7jo8z29w/8qm7+wiCyqVfUIgJ1gL4+HVKmcXIOgqA==",
17257 "dev": true 18827 "dev": true
17258 }, 18828 },
17259 "mobx-react-form": { 18829 "mobx-react-form": {
@@ -17371,9 +18941,9 @@
17371 } 18941 }
17372 }, 18942 },
17373 "ms": { 18943 "ms": {
17374 "version": "2.1.1", 18944 "version": "2.1.2",
17375 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 18945 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
17376 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 18946 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
17377 }, 18947 },
17378 "multicast-dns": { 18948 "multicast-dns": {
17379 "version": "6.2.3", 18949 "version": "6.2.3",
@@ -17479,9 +19049,9 @@
17479 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" 19049 "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg=="
17480 }, 19050 },
17481 "nanoid": { 19051 "nanoid": {
17482 "version": "2.1.2", 19052 "version": "2.1.7",
17483 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.2.tgz", 19053 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.7.tgz",
17484 "integrity": "sha512-q0iKJHcLc9rZg/qtJ/ioG5s6/5357bqvkYCpqXJxpcyfK7L5us8+uJllZosqPWou7l6E1lY2Qqoq5ce+AMbFuQ==" 19054 "integrity": "sha512-fmS3qwDldm4bE01HCIRqNk+f255CNjnAoeV3Zzzv0KemObHKqYgirVaZA9DtKcjogicWjYcHkJs4D5A8CjnuVQ=="
17485 }, 19055 },
17486 "nanomatch": { 19056 "nanomatch": {
17487 "version": "1.2.13", 19057 "version": "1.2.13",
@@ -17564,9 +19134,9 @@
17564 } 19134 }
17565 }, 19135 },
17566 "node-abi": { 19136 "node-abi": {
17567 "version": "2.11.0", 19137 "version": "2.13.0",
17568 "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.11.0.tgz", 19138 "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz",
17569 "integrity": "sha512-kuy/aEg75u40v378WRllQ4ZexaXJiCvB68D2scDXclp/I4cRq6togpbOoKhmN07tns9Zldu51NNERo0wehfX9g==", 19139 "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==",
17570 "dev": true, 19140 "dev": true,
17571 "requires": { 19141 "requires": {
17572 "semver": "^5.4.1" 19142 "semver": "^5.4.1"
@@ -17627,9 +19197,9 @@
17627 } 19197 }
17628 }, 19198 },
17629 "node-forge": { 19199 "node-forge": {
17630 "version": "0.8.2", 19200 "version": "0.9.0",
17631 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", 19201 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz",
17632 "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==", 19202 "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==",
17633 "dev": true 19203 "dev": true
17634 }, 19204 },
17635 "node-guard": { 19205 "node-guard": {
@@ -17638,25 +19208,34 @@
17638 "integrity": "sha1-5FSb63kcOxyEJ1WlJztzvosICjQ=" 19208 "integrity": "sha1-5FSb63kcOxyEJ1WlJztzvosICjQ="
17639 }, 19209 },
17640 "node-gyp": { 19210 "node-gyp": {
17641 "version": "3.8.0", 19211 "version": "5.0.5",
17642 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", 19212 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.5.tgz",
17643 "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", 19213 "integrity": "sha512-WABl9s4/mqQdZneZHVWVG4TVr6QQJZUC6PAx47ITSk9lreZ1n+7Z9mMAIbA3vnO4J9W20P7LhCxtzfWsAD/KDw==",
17644 "dev": true, 19214 "dev": true,
17645 "requires": { 19215 "requires": {
17646 "fstream": "^1.0.0", 19216 "env-paths": "^1.0.0",
17647 "glob": "^7.0.3", 19217 "glob": "^7.0.3",
17648 "graceful-fs": "^4.1.2", 19218 "graceful-fs": "^4.1.2",
17649 "mkdirp": "^0.5.0", 19219 "mkdirp": "^0.5.0",
17650 "nopt": "2 || 3", 19220 "nopt": "2 || 3",
17651 "npmlog": "0 || 1 || 2 || 3 || 4", 19221 "npmlog": "0 || 1 || 2 || 3 || 4",
17652 "osenv": "0",
17653 "request": "^2.87.0", 19222 "request": "^2.87.0",
17654 "rimraf": "2", 19223 "rimraf": "2",
17655 "semver": "~5.3.0", 19224 "semver": "~5.3.0",
17656 "tar": "^2.0.0", 19225 "tar": "^4.4.12",
17657 "which": "1" 19226 "which": "1"
17658 }, 19227 },
17659 "dependencies": { 19228 "dependencies": {
19229 "minipass": {
19230 "version": "2.9.0",
19231 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
19232 "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
19233 "dev": true,
19234 "requires": {
19235 "safe-buffer": "^5.1.2",
19236 "yallist": "^3.0.0"
19237 }
19238 },
17660 "semver": { 19239 "semver": {
17661 "version": "5.3.0", 19240 "version": "5.3.0",
17662 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 19241 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
@@ -17664,14 +19243,18 @@
17664 "dev": true 19243 "dev": true
17665 }, 19244 },
17666 "tar": { 19245 "tar": {
17667 "version": "2.2.2", 19246 "version": "4.4.13",
17668 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", 19247 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
17669 "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", 19248 "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
17670 "dev": true, 19249 "dev": true,
17671 "requires": { 19250 "requires": {
17672 "block-stream": "*", 19251 "chownr": "^1.1.1",
17673 "fstream": "^1.0.12", 19252 "fs-minipass": "^1.2.5",
17674 "inherits": "2" 19253 "minipass": "^2.8.6",
19254 "minizlib": "^1.2.1",
19255 "mkdirp": "^0.5.0",
19256 "safe-buffer": "^5.1.2",
19257 "yallist": "^3.0.3"
17675 } 19258 }
17676 } 19259 }
17677 } 19260 }
@@ -17801,12 +19384,20 @@
17801 } 19384 }
17802 }, 19385 },
17803 "node-releases": { 19386 "node-releases": {
17804 "version": "1.1.32", 19387 "version": "1.1.41",
17805 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz", 19388 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz",
17806 "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==", 19389 "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==",
17807 "dev": true, 19390 "dev": true,
17808 "requires": { 19391 "requires": {
17809 "semver": "^5.3.0" 19392 "semver": "^6.3.0"
19393 },
19394 "dependencies": {
19395 "semver": {
19396 "version": "6.3.0",
19397 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
19398 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
19399 "dev": true
19400 }
17810 } 19401 }
17811 }, 19402 },
17812 "node-req": { 19403 "node-req": {
@@ -17973,9 +19564,9 @@
17973 } 19564 }
17974 }, 19565 },
17975 "node-sass": { 19566 "node-sass": {
17976 "version": "4.11.0", 19567 "version": "4.13.0",
17977 "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", 19568 "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz",
17978 "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", 19569 "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==",
17979 "dev": true, 19570 "dev": true,
17980 "requires": { 19571 "requires": {
17981 "async-foreach": "^0.1.3", 19572 "async-foreach": "^0.1.3",
@@ -17985,12 +19576,10 @@
17985 "get-stdin": "^4.0.1", 19576 "get-stdin": "^4.0.1",
17986 "glob": "^7.0.3", 19577 "glob": "^7.0.3",
17987 "in-publish": "^2.0.0", 19578 "in-publish": "^2.0.0",
17988 "lodash.assign": "^4.2.0", 19579 "lodash": "^4.17.15",
17989 "lodash.clonedeep": "^4.3.2",
17990 "lodash.mergewith": "^4.6.0",
17991 "meow": "^3.7.0", 19580 "meow": "^3.7.0",
17992 "mkdirp": "^0.5.1", 19581 "mkdirp": "^0.5.1",
17993 "nan": "^2.10.0", 19582 "nan": "^2.13.2",
17994 "node-gyp": "^3.8.0", 19583 "node-gyp": "^3.8.0",
17995 "npmlog": "^4.0.0", 19584 "npmlog": "^4.0.0",
17996 "request": "^2.88.0", 19585 "request": "^2.88.0",
@@ -18112,6 +19701,26 @@
18112 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 19701 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
18113 "dev": true 19702 "dev": true
18114 }, 19703 },
19704 "node-gyp": {
19705 "version": "3.8.0",
19706 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
19707 "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
19708 "dev": true,
19709 "requires": {
19710 "fstream": "^1.0.0",
19711 "glob": "^7.0.3",
19712 "graceful-fs": "^4.1.2",
19713 "mkdirp": "^0.5.0",
19714 "nopt": "2 || 3",
19715 "npmlog": "0 || 1 || 2 || 3 || 4",
19716 "osenv": "0",
19717 "request": "^2.87.0",
19718 "rimraf": "2",
19719 "semver": "~5.3.0",
19720 "tar": "^2.0.0",
19721 "which": "1"
19722 }
19723 },
18115 "parse-json": { 19724 "parse-json": {
18116 "version": "2.2.0", 19725 "version": "2.2.0",
18117 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 19726 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -18178,6 +19787,12 @@
18178 "strip-indent": "^1.0.1" 19787 "strip-indent": "^1.0.1"
18179 } 19788 }
18180 }, 19789 },
19790 "semver": {
19791 "version": "5.3.0",
19792 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
19793 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
19794 "dev": true
19795 },
18181 "strip-ansi": { 19796 "strip-ansi": {
18182 "version": "3.0.1", 19797 "version": "3.0.1",
18183 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 19798 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -18211,6 +19826,17 @@
18211 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 19826 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
18212 "dev": true 19827 "dev": true
18213 }, 19828 },
19829 "tar": {
19830 "version": "2.2.2",
19831 "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
19832 "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
19833 "dev": true,
19834 "requires": {
19835 "block-stream": "*",
19836 "fstream": "^1.0.12",
19837 "inherits": "2"
19838 }
19839 },
18214 "trim-newlines": { 19840 "trim-newlines": {
18215 "version": "1.0.0", 19841 "version": "1.0.0",
18216 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 19842 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -18288,6 +19914,17 @@
18288 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", 19914 "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz",
18289 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" 19915 "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g=="
18290 }, 19916 },
19917 "npm-conf": {
19918 "version": "1.1.3",
19919 "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
19920 "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
19921 "dev": true,
19922 "optional": true,
19923 "requires": {
19924 "config-chain": "^1.1.11",
19925 "pify": "^3.0.0"
19926 }
19927 },
18291 "npm-lifecycle": { 19928 "npm-lifecycle": {
18292 "version": "3.1.4", 19929 "version": "3.1.4",
18293 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz", 19930 "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz",
@@ -18304,36 +19941,11 @@
18304 "which": "^1.3.1" 19941 "which": "^1.3.1"
18305 }, 19942 },
18306 "dependencies": { 19943 "dependencies": {
18307 "node-gyp": {
18308 "version": "5.0.3",
18309 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.0.3.tgz",
18310 "integrity": "sha512-z/JdtkFGUm0QaQUusvloyYuGDub3nUbOo5de1Fz57cM++osBTvQatBUSTlF1k/w8vFHPxxXW6zxGvkxXSpaBkQ==",
18311 "dev": true,
18312 "requires": {
18313 "env-paths": "^1.0.0",
18314 "glob": "^7.0.3",
18315 "graceful-fs": "^4.1.2",
18316 "mkdirp": "^0.5.0",
18317 "nopt": "2 || 3",
18318 "npmlog": "0 || 1 || 2 || 3 || 4",
18319 "request": "^2.87.0",
18320 "rimraf": "2",
18321 "semver": "~5.3.0",
18322 "tar": "^4.4.8",
18323 "which": "1"
18324 }
18325 },
18326 "resolve-from": { 19944 "resolve-from": {
18327 "version": "4.0.0", 19945 "version": "4.0.0",
18328 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 19946 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
18329 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 19947 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
18330 "dev": true 19948 "dev": true
18331 },
18332 "semver": {
18333 "version": "5.3.0",
18334 "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
18335 "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
18336 "dev": true
18337 } 19949 }
18338 } 19950 }
18339 }, 19951 },
@@ -18398,225 +20010,15 @@
18398 "boolbase": "~1.0.0" 20010 "boolbase": "~1.0.0"
18399 } 20011 }
18400 }, 20012 },
18401 "nugget": {
18402 "version": "2.0.1",
18403 "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz",
18404 "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=",
18405 "dev": true,
18406 "requires": {
18407 "debug": "^2.1.3",
18408 "minimist": "^1.1.0",
18409 "pretty-bytes": "^1.0.2",
18410 "progress-stream": "^1.1.0",
18411 "request": "^2.45.0",
18412 "single-line-log": "^1.1.2",
18413 "throttleit": "0.0.2"
18414 },
18415 "dependencies": {
18416 "camelcase": {
18417 "version": "2.1.1",
18418 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
18419 "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
18420 "dev": true
18421 },
18422 "camelcase-keys": {
18423 "version": "2.1.0",
18424 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
18425 "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
18426 "dev": true,
18427 "requires": {
18428 "camelcase": "^2.0.0",
18429 "map-obj": "^1.0.0"
18430 }
18431 },
18432 "debug": {
18433 "version": "2.6.9",
18434 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
18435 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
18436 "dev": true,
18437 "requires": {
18438 "ms": "2.0.0"
18439 }
18440 },
18441 "find-up": {
18442 "version": "1.1.2",
18443 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
18444 "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
18445 "dev": true,
18446 "requires": {
18447 "path-exists": "^2.0.0",
18448 "pinkie-promise": "^2.0.0"
18449 }
18450 },
18451 "indent-string": {
18452 "version": "2.1.0",
18453 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
18454 "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
18455 "dev": true,
18456 "requires": {
18457 "repeating": "^2.0.0"
18458 }
18459 },
18460 "load-json-file": {
18461 "version": "1.1.0",
18462 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
18463 "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
18464 "dev": true,
18465 "requires": {
18466 "graceful-fs": "^4.1.2",
18467 "parse-json": "^2.2.0",
18468 "pify": "^2.0.0",
18469 "pinkie-promise": "^2.0.0",
18470 "strip-bom": "^2.0.0"
18471 }
18472 },
18473 "map-obj": {
18474 "version": "1.0.1",
18475 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
18476 "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
18477 "dev": true
18478 },
18479 "meow": {
18480 "version": "3.7.0",
18481 "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
18482 "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
18483 "dev": true,
18484 "requires": {
18485 "camelcase-keys": "^2.0.0",
18486 "decamelize": "^1.1.2",
18487 "loud-rejection": "^1.0.0",
18488 "map-obj": "^1.0.1",
18489 "minimist": "^1.1.3",
18490 "normalize-package-data": "^2.3.4",
18491 "object-assign": "^4.0.1",
18492 "read-pkg-up": "^1.0.1",
18493 "redent": "^1.0.0",
18494 "trim-newlines": "^1.0.0"
18495 }
18496 },
18497 "minimist": {
18498 "version": "1.2.0",
18499 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
18500 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
18501 "dev": true
18502 },
18503 "ms": {
18504 "version": "2.0.0",
18505 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
18506 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
18507 "dev": true
18508 },
18509 "parse-json": {
18510 "version": "2.2.0",
18511 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
18512 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
18513 "dev": true,
18514 "requires": {
18515 "error-ex": "^1.2.0"
18516 }
18517 },
18518 "path-exists": {
18519 "version": "2.1.0",
18520 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
18521 "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
18522 "dev": true,
18523 "requires": {
18524 "pinkie-promise": "^2.0.0"
18525 }
18526 },
18527 "path-type": {
18528 "version": "1.1.0",
18529 "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
18530 "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
18531 "dev": true,
18532 "requires": {
18533 "graceful-fs": "^4.1.2",
18534 "pify": "^2.0.0",
18535 "pinkie-promise": "^2.0.0"
18536 }
18537 },
18538 "pify": {
18539 "version": "2.3.0",
18540 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
18541 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
18542 "dev": true
18543 },
18544 "pretty-bytes": {
18545 "version": "1.0.4",
18546 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
18547 "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
18548 "dev": true,
18549 "requires": {
18550 "get-stdin": "^4.0.1",
18551 "meow": "^3.1.0"
18552 }
18553 },
18554 "read-pkg": {
18555 "version": "1.1.0",
18556 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
18557 "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
18558 "dev": true,
18559 "requires": {
18560 "load-json-file": "^1.0.0",
18561 "normalize-package-data": "^2.3.2",
18562 "path-type": "^1.0.0"
18563 }
18564 },
18565 "read-pkg-up": {
18566 "version": "1.0.1",
18567 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
18568 "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
18569 "dev": true,
18570 "requires": {
18571 "find-up": "^1.0.0",
18572 "read-pkg": "^1.0.0"
18573 }
18574 },
18575 "redent": {
18576 "version": "1.0.0",
18577 "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
18578 "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
18579 "dev": true,
18580 "requires": {
18581 "indent-string": "^2.1.0",
18582 "strip-indent": "^1.0.1"
18583 }
18584 },
18585 "strip-bom": {
18586 "version": "2.0.0",
18587 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
18588 "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
18589 "dev": true,
18590 "requires": {
18591 "is-utf8": "^0.2.0"
18592 }
18593 },
18594 "strip-indent": {
18595 "version": "1.0.1",
18596 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
18597 "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
18598 "dev": true,
18599 "requires": {
18600 "get-stdin": "^4.0.1"
18601 }
18602 },
18603 "trim-newlines": {
18604 "version": "1.0.0",
18605 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
18606 "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
18607 "dev": true
18608 }
18609 }
18610 },
18611 "number-is-nan": { 20013 "number-is-nan": {
18612 "version": "1.0.1", 20014 "version": "1.0.1",
18613 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 20015 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
18614 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 20016 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
18615 }, 20017 },
18616 "nwsapi": { 20018 "nwsapi": {
18617 "version": "2.1.4", 20019 "version": "2.2.0",
18618 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", 20020 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
18619 "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", 20021 "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
18620 "dev": true 20022 "dev": true
18621 }, 20023 },
18622 "oauth-sign": { 20024 "oauth-sign": {
@@ -19022,17 +20424,6 @@
19022 "os-tmpdir": "^1.0.0" 20424 "os-tmpdir": "^1.0.0"
19023 } 20425 }
19024 }, 20426 },
19025 "output-file-sync": {
19026 "version": "2.0.1",
19027 "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz",
19028 "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==",
19029 "dev": true,
19030 "requires": {
19031 "graceful-fs": "^4.1.11",
19032 "is-plain-obj": "^1.1.0",
19033 "mkdirp": "^0.5.1"
19034 }
19035 },
19036 "p-cancelable": { 20427 "p-cancelable": {
19037 "version": "1.1.0", 20428 "version": "1.1.0",
19038 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 20429 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
@@ -19120,6 +20511,23 @@
19120 "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", 20511 "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
19121 "dev": true 20512 "dev": true
19122 }, 20513 },
20514 "p-retry": {
20515 "version": "3.0.1",
20516 "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
20517 "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
20518 "dev": true,
20519 "requires": {
20520 "retry": "^0.12.0"
20521 },
20522 "dependencies": {
20523 "retry": {
20524 "version": "0.12.0",
20525 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
20526 "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
20527 "dev": true
20528 }
20529 }
20530 },
19123 "p-try": { 20531 "p-try": {
19124 "version": "2.2.0", 20532 "version": "2.2.0",
19125 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 20533 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
@@ -19480,8 +20888,7 @@
19480 "pify": { 20888 "pify": {
19481 "version": "3.0.0", 20889 "version": "3.0.0",
19482 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 20890 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
19483 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 20891 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
19484 "dev": true
19485 }, 20892 },
19486 "pinkie": { 20893 "pinkie": {
19487 "version": "2.0.4", 20894 "version": "2.0.4",
@@ -19508,57 +20915,12 @@
19508 } 20915 }
19509 }, 20916 },
19510 "pkg-dir": { 20917 "pkg-dir": {
19511 "version": "2.0.0", 20918 "version": "3.0.0",
19512 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 20919 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
19513 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 20920 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
19514 "dev": true, 20921 "dev": true,
19515 "requires": { 20922 "requires": {
19516 "find-up": "^2.1.0" 20923 "find-up": "^3.0.0"
19517 },
19518 "dependencies": {
19519 "find-up": {
19520 "version": "2.1.0",
19521 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
19522 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
19523 "dev": true,
19524 "requires": {
19525 "locate-path": "^2.0.0"
19526 }
19527 },
19528 "locate-path": {
19529 "version": "2.0.0",
19530 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
19531 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
19532 "dev": true,
19533 "requires": {
19534 "p-locate": "^2.0.0",
19535 "path-exists": "^3.0.0"
19536 }
19537 },
19538 "p-limit": {
19539 "version": "1.3.0",
19540 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
19541 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
19542 "dev": true,
19543 "requires": {
19544 "p-try": "^1.0.0"
19545 }
19546 },
19547 "p-locate": {
19548 "version": "2.0.0",
19549 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
19550 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
19551 "dev": true,
19552 "requires": {
19553 "p-limit": "^1.1.0"
19554 }
19555 },
19556 "p-try": {
19557 "version": "1.0.0",
19558 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
19559 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
19560 "dev": true
19561 }
19562 } 20924 }
19563 }, 20925 },
19564 "platform": { 20926 "platform": {
@@ -19603,36 +20965,33 @@
19603 "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec=" 20965 "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec="
19604 }, 20966 },
19605 "portfinder": { 20967 "portfinder": {
19606 "version": "1.0.24", 20968 "version": "1.0.25",
19607 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz", 20969 "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz",
19608 "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==", 20970 "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==",
19609 "dev": true, 20971 "dev": true,
19610 "requires": { 20972 "requires": {
19611 "async": "^1.5.2", 20973 "async": "^2.6.2",
19612 "debug": "^2.2.0", 20974 "debug": "^3.1.1",
19613 "mkdirp": "0.5.x" 20975 "mkdirp": "^0.5.1"
19614 }, 20976 },
19615 "dependencies": { 20977 "dependencies": {
19616 "async": { 20978 "async": {
19617 "version": "1.5.2", 20979 "version": "2.6.3",
19618 "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 20980 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
19619 "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 20981 "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
19620 "dev": true 20982 "dev": true,
20983 "requires": {
20984 "lodash": "^4.17.14"
20985 }
19621 }, 20986 },
19622 "debug": { 20987 "debug": {
19623 "version": "2.6.9", 20988 "version": "3.2.6",
19624 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 20989 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
19625 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 20990 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
19626 "dev": true, 20991 "dev": true,
19627 "requires": { 20992 "requires": {
19628 "ms": "2.0.0" 20993 "ms": "^2.1.1"
19629 } 20994 }
19630 },
19631 "ms": {
19632 "version": "2.0.0",
19633 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
19634 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
19635 "dev": true
19636 } 20995 }
19637 } 20996 }
19638 }, 20997 },
@@ -19659,9 +21018,9 @@
19659 "dev": true 21018 "dev": true
19660 }, 21019 },
19661 "prettier": { 21020 "prettier": {
19662 "version": "1.15.2", 21021 "version": "1.19.1",
19663 "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.15.2.tgz", 21022 "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
19664 "integrity": "sha512-YgPLFFA0CdKL4Eg2IHtUSjzj/BWgszDHiNQAe0VAIBse34148whfdzLagRL+QiKS+YfK5ftB6X4v/MBw8yCoug==", 21023 "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
19665 "dev": true 21024 "dev": true
19666 }, 21025 },
19667 "pretty-bytes": { 21026 "pretty-bytes": {
@@ -19727,67 +21086,6 @@
19727 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 21086 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
19728 "dev": true 21087 "dev": true
19729 }, 21088 },
19730 "progress-stream": {
19731 "version": "1.2.0",
19732 "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz",
19733 "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=",
19734 "dev": true,
19735 "requires": {
19736 "speedometer": "~0.1.2",
19737 "through2": "~0.2.3"
19738 },
19739 "dependencies": {
19740 "isarray": {
19741 "version": "0.0.1",
19742 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
19743 "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
19744 "dev": true
19745 },
19746 "object-keys": {
19747 "version": "0.4.0",
19748 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
19749 "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
19750 "dev": true
19751 },
19752 "readable-stream": {
19753 "version": "1.1.14",
19754 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
19755 "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
19756 "dev": true,
19757 "requires": {
19758 "core-util-is": "~1.0.0",
19759 "inherits": "~2.0.1",
19760 "isarray": "0.0.1",
19761 "string_decoder": "~0.10.x"
19762 }
19763 },
19764 "string_decoder": {
19765 "version": "0.10.31",
19766 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
19767 "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
19768 "dev": true
19769 },
19770 "through2": {
19771 "version": "0.2.3",
19772 "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz",
19773 "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
19774 "dev": true,
19775 "requires": {
19776 "readable-stream": "~1.1.9",
19777 "xtend": "~2.1.1"
19778 }
19779 },
19780 "xtend": {
19781 "version": "2.1.2",
19782 "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
19783 "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
19784 "dev": true,
19785 "requires": {
19786 "object-keys": "~0.4.0"
19787 }
19788 }
19789 }
19790 },
19791 "promise": { 21089 "promise": {
19792 "version": "7.3.1", 21090 "version": "7.3.1",
19793 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 21091 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
@@ -20357,9 +21655,9 @@
20357 } 21655 }
20358 }, 21656 },
20359 "prompts": { 21657 "prompts": {
20360 "version": "2.2.1", 21658 "version": "2.3.0",
20361 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", 21659 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz",
20362 "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", 21660 "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==",
20363 "dev": true, 21661 "dev": true,
20364 "requires": { 21662 "requires": {
20365 "kleur": "^3.0.3", 21663 "kleur": "^3.0.3",
@@ -20633,14 +21931,13 @@
20633 } 21931 }
20634 }, 21932 },
20635 "react": { 21933 "react": {
20636 "version": "16.6.3", 21934 "version": "16.12.0",
20637 "resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz", 21935 "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
20638 "integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==", 21936 "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==",
20639 "requires": { 21937 "requires": {
20640 "loose-envify": "^1.1.0", 21938 "loose-envify": "^1.1.0",
20641 "object-assign": "^4.1.1", 21939 "object-assign": "^4.1.1",
20642 "prop-types": "^15.6.2", 21940 "prop-types": "^15.6.2"
20643 "scheduler": "^0.11.2"
20644 } 21941 }
20645 }, 21942 },
20646 "react-addons-css-transition-group": { 21943 "react-addons-css-transition-group": {
@@ -20660,14 +21957,14 @@
20660 } 21957 }
20661 }, 21958 },
20662 "react-dom": { 21959 "react-dom": {
20663 "version": "16.6.3", 21960 "version": "16.12.0",
20664 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz", 21961 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz",
20665 "integrity": "sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==", 21962 "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==",
20666 "requires": { 21963 "requires": {
20667 "loose-envify": "^1.1.0", 21964 "loose-envify": "^1.1.0",
20668 "object-assign": "^4.1.1", 21965 "object-assign": "^4.1.1",
20669 "prop-types": "^15.6.2", 21966 "prop-types": "^15.6.2",
20670 "scheduler": "^0.11.2" 21967 "scheduler": "^0.18.0"
20671 } 21968 }
20672 }, 21969 },
20673 "react-dropzone": { 21970 "react-dropzone": {
@@ -20756,9 +22053,9 @@
20756 "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" 22053 "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
20757 }, 22054 },
20758 "react-loader": { 22055 "react-loader": {
20759 "version": "2.4.5", 22056 "version": "2.4.6",
20760 "resolved": "https://registry.npmjs.org/react-loader/-/react-loader-2.4.5.tgz", 22057 "resolved": "https://registry.npmjs.org/react-loader/-/react-loader-2.4.6.tgz",
20761 "integrity": "sha1-zT5VHGzQc4wcDxPwc2VPk4KL5ak=", 22058 "integrity": "sha512-z69iu/eq+LdBOGhMgQLZi3Q7Yov32PGiXyIAqHlwbN2oMwRZC+Rqw9XB0sCAcw6cR4H/Rg0nQlcQ5KtyThvl8A==",
20762 "requires": { 22059 "requires": {
20763 "create-react-class": "^15.5.2", 22060 "create-react-class": "^15.5.2",
20764 "prop-types": "^15.5.8", 22061 "prop-types": "^15.5.8",
@@ -20766,14 +22063,24 @@
20766 } 22063 }
20767 }, 22064 },
20768 "react-modal": { 22065 "react-modal": {
20769 "version": "3.7.1", 22066 "version": "3.11.1",
20770 "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.7.1.tgz", 22067 "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.11.1.tgz",
20771 "integrity": "sha512-eSgotXkqOCXi0b27AwLCoJ8yqLepKnbZdMp/zfUmZPnMNoe39pDT0mbAPq9rp+TToqM5GUTv8C36Cuja+ThbhA==", 22068 "integrity": "sha512-8uN744Yq0X2lbfSLxsEEc2UV3RjSRb4yDVxRQ1aGzPo86QjNOwhQSukDb8U8kR+636TRTvfMren10fgOjAy9eA==",
20772 "requires": { 22069 "requires": {
20773 "exenv": "^1.2.0", 22070 "exenv": "^1.2.0",
20774 "prop-types": "^15.5.10", 22071 "prop-types": "^15.5.10",
20775 "react-lifecycles-compat": "^3.0.0", 22072 "react-lifecycles-compat": "^3.0.0",
20776 "warning": "^3.0.0" 22073 "warning": "^4.0.3"
22074 },
22075 "dependencies": {
22076 "warning": {
22077 "version": "4.0.3",
22078 "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
22079 "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
22080 "requires": {
22081 "loose-envify": "^1.0.0"
22082 }
22083 }
20777 } 22084 }
20778 }, 22085 },
20779 "react-router": { 22086 "react-router": {
@@ -20799,23 +22106,22 @@
20799 } 22106 }
20800 }, 22107 },
20801 "react-sortable-hoc": { 22108 "react-sortable-hoc": {
20802 "version": "0.8.4", 22109 "version": "1.10.1",
20803 "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-0.8.4.tgz", 22110 "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-1.10.1.tgz",
20804 "integrity": "sha512-J9AFEQAJ7u2YWdVzkU5E3ewrG82xQ4xF1ZPrZYKliDwlVBDkmjri+iKFAEt6NCDIRiBZ4hiN5vzI8pwy/dGPHw==", 22111 "integrity": "sha512-eVyv5rrK6qY9bG60bboRY78In7OpdRRg+hxp4QMLIjC/UJaFSU7exTYd0764GtXvBqh+b+faYGzren5/ffRYKw==",
20805 "requires": { 22112 "requires": {
20806 "babel-runtime": "^6.11.6", 22113 "@babel/runtime": "^7.2.0",
20807 "invariant": "^2.2.1", 22114 "invariant": "^2.2.4",
20808 "prop-types": "^15.5.7" 22115 "prop-types": "^15.5.7"
20809 } 22116 }
20810 }, 22117 },
20811 "react-tooltip": { 22118 "react-tooltip": {
20812 "version": "3.9.0", 22119 "version": "3.11.1",
20813 "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.9.0.tgz", 22120 "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-3.11.1.tgz",
20814 "integrity": "sha512-vpn738FVv2oe2LzdwUchped3WqLgZSQwrBow+ceChS1+lFEJBPjOa9KD3JH/L/s0Aorxawi3A20qBcHX7vqaag==", 22121 "integrity": "sha512-YCMVlEC2KuHIzOQhPplTK5jmBBwoL+PYJJdJKXj7M/h7oevupd/QSVq6z5U7/ehIGXyHsAqvwpdxexDfyQ0o3A==",
20815 "requires": { 22122 "requires": {
20816 "classnames": "^2.2.5", 22123 "classnames": "^2.2.5",
20817 "prop-types": "^15.6.0", 22124 "prop-types": "^15.6.0"
20818 "sanitize-html-react": "^1.13.0"
20819 } 22125 }
20820 }, 22126 },
20821 "react-transition-group": { 22127 "react-transition-group": {
@@ -20831,17 +22137,32 @@
20831 } 22137 }
20832 }, 22138 },
20833 "react-virtualized": { 22139 "react-virtualized": {
20834 "version": "9.21.1", 22140 "version": "9.21.2",
20835 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.1.tgz", 22141 "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.2.tgz",
20836 "integrity": "sha512-E53vFjRRMCyUTEKuDLuGH1ld/9TFzjf/fFW816PE4HFXWZorESbSTYtiZz1oAjra0MminaUU1EnvUxoGuEFFPA==", 22142 "integrity": "sha512-oX7I7KYiUM7lVXQzmhtF4Xg/4UA5duSA+/ZcAvdWlTLFCoFYq1SbauJT5gZK9cZS/wdYR6TPGpX/dqzvTqQeBA==",
20837 "requires": { 22143 "requires": {
20838 "babel-runtime": "^6.26.0", 22144 "babel-runtime": "^6.26.0",
20839 "clsx": "^1.0.1", 22145 "clsx": "^1.0.1",
20840 "dom-helpers": "^2.4.0 || ^3.0.0", 22146 "dom-helpers": "^5.0.0",
20841 "linear-layout-vector": "0.0.1",
20842 "loose-envify": "^1.3.0", 22147 "loose-envify": "^1.3.0",
20843 "prop-types": "^15.6.0", 22148 "prop-types": "^15.6.0",
20844 "react-lifecycles-compat": "^3.0.4" 22149 "react-lifecycles-compat": "^3.0.4"
22150 },
22151 "dependencies": {
22152 "csstype": {
22153 "version": "2.6.7",
22154 "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.7.tgz",
22155 "integrity": "sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ=="
22156 },
22157 "dom-helpers": {
22158 "version": "5.1.3",
22159 "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz",
22160 "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==",
22161 "requires": {
22162 "@babel/runtime": "^7.6.3",
22163 "csstype": "^2.6.7"
22164 }
22165 }
20845 } 22166 }
20846 }, 22167 },
20847 "reactive-localstorage": { 22168 "reactive-localstorage": {
@@ -20859,9 +22180,9 @@
20859 } 22180 }
20860 }, 22181 },
20861 "read-cmd-shim": { 22182 "read-cmd-shim": {
20862 "version": "1.0.4", 22183 "version": "1.0.5",
20863 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.4.tgz", 22184 "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz",
20864 "integrity": "sha512-Pqpl3qJ/QdOIjRYA0q5DND/gLvGOfpIz/fYVDGYpOXfW/lFrIttmLsBnd6IkyK10+JHU9zhsaudfvrQTBB9YFQ==", 22185 "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==",
20865 "dev": true, 22186 "dev": true,
20866 "requires": { 22187 "requires": {
20867 "graceful-fs": "^4.1.2" 22188 "graceful-fs": "^4.1.2"
@@ -21249,17 +22570,6 @@
21249 "safe-regex": "^1.1.0" 22570 "safe-regex": "^1.1.0"
21250 } 22571 }
21251 }, 22572 },
21252 "regexp-quote": {
21253 "version": "0.0.0",
21254 "resolved": "https://registry.npmjs.org/regexp-quote/-/regexp-quote-0.0.0.tgz",
21255 "integrity": "sha1-Hg9GUMhi3L/tVP1CsUjpuxch/PI="
21256 },
21257 "regexp-tree": {
21258 "version": "0.1.13",
21259 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.13.tgz",
21260 "integrity": "sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==",
21261 "dev": true
21262 },
21263 "regexp.prototype.flags": { 22573 "regexp.prototype.flags": {
21264 "version": "1.2.0", 22574 "version": "1.2.0",
21265 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", 22575 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz",
@@ -21309,9 +22619,9 @@
21309 } 22619 }
21310 }, 22620 },
21311 "regjsgen": { 22621 "regjsgen": {
21312 "version": "0.5.0", 22622 "version": "0.5.1",
21313 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", 22623 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
21314 "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", 22624 "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
21315 "dev": true 22625 "dev": true
21316 }, 22626 },
21317 "regjsparser": { 22627 "regjsparser": {
@@ -21508,21 +22818,21 @@
21508 } 22818 }
21509 }, 22819 },
21510 "request-promise-core": { 22820 "request-promise-core": {
21511 "version": "1.1.2", 22821 "version": "1.1.3",
21512 "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", 22822 "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
21513 "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", 22823 "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
21514 "dev": true, 22824 "dev": true,
21515 "requires": { 22825 "requires": {
21516 "lodash": "^4.17.11" 22826 "lodash": "^4.17.15"
21517 } 22827 }
21518 }, 22828 },
21519 "request-promise-native": { 22829 "request-promise-native": {
21520 "version": "1.0.7", 22830 "version": "1.0.8",
21521 "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", 22831 "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz",
21522 "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", 22832 "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
21523 "dev": true, 22833 "dev": true,
21524 "requires": { 22834 "requires": {
21525 "request-promise-core": "1.1.2", 22835 "request-promise-core": "1.1.3",
21526 "stealthy-require": "^1.1.1", 22836 "stealthy-require": "^1.1.1",
21527 "tough-cookie": "^2.3.3" 22837 "tough-cookie": "^2.3.3"
21528 } 22838 }
@@ -21694,6 +23004,30 @@
21694 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 23004 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
21695 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" 23005 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w="
21696 }, 23006 },
23007 "roarr": {
23008 "version": "2.14.6",
23009 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.14.6.tgz",
23010 "integrity": "sha512-qjbw0BEesKA+3XFBPt+KVe1PC/Z6ShfJ4wPlx2XifqH5h2Lj8/KQT5XJTsy3n1Es5kai+BwKALaECW3F70B1cg==",
23011 "dev": true,
23012 "optional": true,
23013 "requires": {
23014 "boolean": "^3.0.0",
23015 "detect-node": "^2.0.4",
23016 "globalthis": "^1.0.0",
23017 "json-stringify-safe": "^5.0.1",
23018 "semver-compare": "^1.0.0",
23019 "sprintf-js": "^1.1.2"
23020 },
23021 "dependencies": {
23022 "sprintf-js": {
23023 "version": "1.1.2",
23024 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
23025 "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
23026 "dev": true,
23027 "optional": true
23028 }
23029 }
23030 },
21697 "route-parser": { 23031 "route-parser": {
21698 "version": "0.0.5", 23032 "version": "0.0.5",
21699 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz", 23033 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz",
@@ -21819,16 +23153,6 @@
21819 "truncate-utf8-bytes": "^1.0.0" 23153 "truncate-utf8-bytes": "^1.0.0"
21820 } 23154 }
21821 }, 23155 },
21822 "sanitize-html-react": {
21823 "version": "1.13.0",
21824 "resolved": "https://registry.npmjs.org/sanitize-html-react/-/sanitize-html-react-1.13.0.tgz",
21825 "integrity": "sha1-51e5rbryyKdi89Lf9wE4g44FQgo=",
21826 "requires": {
21827 "htmlparser2": "^3.9.0",
21828 "regexp-quote": "0.0.0",
21829 "xtend": "^4.0.0"
21830 }
21831 },
21832 "sass-graph": { 23156 "sass-graph": {
21833 "version": "2.2.4", 23157 "version": "2.2.4",
21834 "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", 23158 "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
@@ -22055,9 +23379,9 @@
22055 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 23379 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
22056 }, 23380 },
22057 "scheduler": { 23381 "scheduler": {
22058 "version": "0.11.3", 23382 "version": "0.18.0",
22059 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.11.3.tgz", 23383 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
22060 "integrity": "sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==", 23384 "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==",
22061 "requires": { 23385 "requires": {
22062 "loose-envify": "^1.1.0", 23386 "loose-envify": "^1.1.0",
22063 "object-assign": "^4.1.1" 23387 "object-assign": "^4.1.1"
@@ -22107,12 +23431,12 @@
22107 "dev": true 23431 "dev": true
22108 }, 23432 },
22109 "selfsigned": { 23433 "selfsigned": {
22110 "version": "1.10.6", 23434 "version": "1.10.7",
22111 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.6.tgz", 23435 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz",
22112 "integrity": "sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==", 23436 "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==",
22113 "dev": true, 23437 "dev": true,
22114 "requires": { 23438 "requires": {
22115 "node-forge": "0.8.2" 23439 "node-forge": "0.9.0"
22116 } 23440 }
22117 }, 23441 },
22118 "semver": { 23442 "semver": {
@@ -22184,6 +23508,25 @@
22184 } 23508 }
22185 } 23509 }
22186 }, 23510 },
23511 "serialize-error": {
23512 "version": "5.0.0",
23513 "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz",
23514 "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==",
23515 "dev": true,
23516 "optional": true,
23517 "requires": {
23518 "type-fest": "^0.8.0"
23519 },
23520 "dependencies": {
23521 "type-fest": {
23522 "version": "0.8.1",
23523 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
23524 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
23525 "dev": true,
23526 "optional": true
23527 }
23528 }
23529 },
22187 "serialize-javascript": { 23530 "serialize-javascript": {
22188 "version": "1.9.1", 23531 "version": "1.9.1",
22189 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", 23532 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
@@ -22330,56 +23673,10 @@
22330 "is-arrayish": "^0.3.1" 23673 "is-arrayish": "^0.3.1"
22331 } 23674 }
22332 }, 23675 },
22333 "single-line-log": {
22334 "version": "1.1.2",
22335 "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz",
22336 "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
22337 "dev": true,
22338 "requires": {
22339 "string-width": "^1.0.1"
22340 },
22341 "dependencies": {
22342 "ansi-regex": {
22343 "version": "2.1.1",
22344 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
22345 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
22346 "dev": true
22347 },
22348 "is-fullwidth-code-point": {
22349 "version": "1.0.0",
22350 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
22351 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
22352 "dev": true,
22353 "requires": {
22354 "number-is-nan": "^1.0.0"
22355 }
22356 },
22357 "string-width": {
22358 "version": "1.0.2",
22359 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
22360 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
22361 "dev": true,
22362 "requires": {
22363 "code-point-at": "^1.0.0",
22364 "is-fullwidth-code-point": "^1.0.0",
22365 "strip-ansi": "^3.0.0"
22366 }
22367 },
22368 "strip-ansi": {
22369 "version": "3.0.1",
22370 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
22371 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
22372 "dev": true,
22373 "requires": {
22374 "ansi-regex": "^2.0.0"
22375 }
22376 }
22377 }
22378 },
22379 "sisteransi": { 23676 "sisteransi": {
22380 "version": "1.0.3", 23677 "version": "1.0.4",
22381 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", 23678 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz",
22382 "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==", 23679 "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==",
22383 "dev": true 23680 "dev": true
22384 }, 23681 },
22385 "slash": { 23682 "slash": {
@@ -22406,15 +23703,15 @@
22406 "dev": true 23703 "dev": true
22407 }, 23704 },
22408 "smart-buffer": { 23705 "smart-buffer": {
22409 "version": "4.0.2", 23706 "version": "4.1.0",
22410 "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", 23707 "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz",
22411 "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==", 23708 "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==",
22412 "dev": true 23709 "dev": true
22413 }, 23710 },
22414 "smoothscroll-polyfill": { 23711 "smoothscroll-polyfill": {
22415 "version": "0.3.6", 23712 "version": "0.4.4",
22416 "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.3.6.tgz", 23713 "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz",
22417 "integrity": "sha1-SSvoRRlRV83C/FKaldieenFQkXI=" 23714 "integrity": "sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg=="
22418 }, 23715 },
22419 "snapdragon": { 23716 "snapdragon": {
22420 "version": "0.8.2", 23717 "version": "0.8.2",
@@ -22690,9 +23987,9 @@
22690 } 23987 }
22691 }, 23988 },
22692 "sockjs-client": { 23989 "sockjs-client": {
22693 "version": "1.3.0", 23990 "version": "1.4.0",
22694 "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", 23991 "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
22695 "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", 23992 "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
22696 "dev": true, 23993 "dev": true,
22697 "requires": { 23994 "requires": {
22698 "debug": "^3.2.5", 23995 "debug": "^3.2.5",
@@ -22724,13 +24021,13 @@
22724 } 24021 }
22725 }, 24022 },
22726 "socks": { 24023 "socks": {
22727 "version": "2.3.2", 24024 "version": "2.3.3",
22728 "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", 24025 "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz",
22729 "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", 24026 "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==",
22730 "dev": true, 24027 "dev": true,
22731 "requires": { 24028 "requires": {
22732 "ip": "^1.1.5", 24029 "ip": "1.1.5",
22733 "smart-buffer": "4.0.2" 24030 "smart-buffer": "^4.1.0"
22734 } 24031 }
22735 }, 24032 },
22736 "socks-proxy-agent": { 24033 "socks-proxy-agent": {
@@ -22905,12 +24202,6 @@
22905 "wbuf": "^1.7.3" 24202 "wbuf": "^1.7.3"
22906 } 24203 }
22907 }, 24204 },
22908 "speedometer": {
22909 "version": "0.1.4",
22910 "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz",
22911 "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=",
22912 "dev": true
22913 },
22914 "spin.js": { 24205 "spin.js": {
22915 "version": "2.3.2", 24206 "version": "2.3.2",
22916 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz", 24207 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz",
@@ -22920,7 +24211,6 @@
22920 "version": "1.0.1", 24211 "version": "1.0.1",
22921 "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 24212 "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
22922 "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 24213 "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
22923 "dev": true,
22924 "requires": { 24214 "requires": {
22925 "through": "2" 24215 "through": "2"
22926 } 24216 }
@@ -23331,29 +24621,12 @@
23331 "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" 24621 "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc="
23332 }, 24622 },
23333 "sumchecker": { 24623 "sumchecker": {
23334 "version": "2.0.2", 24624 "version": "3.0.1",
23335 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", 24625 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
23336 "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", 24626 "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
23337 "dev": true, 24627 "dev": true,
23338 "requires": { 24628 "requires": {
23339 "debug": "^2.2.0" 24629 "debug": "^4.1.0"
23340 },
23341 "dependencies": {
23342 "debug": {
23343 "version": "2.6.9",
23344 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
23345 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
23346 "dev": true,
23347 "requires": {
23348 "ms": "2.0.0"
23349 }
23350 },
23351 "ms": {
23352 "version": "2.0.0",
23353 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
23354 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
23355 "dev": true
23356 }
23357 } 24630 }
23358 }, 24631 },
23359 "supports-color": { 24632 "supports-color": {
@@ -23575,19 +24848,19 @@
23575 } 24848 }
23576 }, 24849 },
23577 "tempfile": { 24850 "tempfile": {
23578 "version": "1.1.1", 24851 "version": "3.0.0",
23579 "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", 24852 "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz",
23580 "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", 24853 "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==",
23581 "dev": true, 24854 "dev": true,
23582 "requires": { 24855 "requires": {
23583 "os-tmpdir": "^1.0.0", 24856 "temp-dir": "^2.0.0",
23584 "uuid": "^2.0.1" 24857 "uuid": "^3.3.2"
23585 }, 24858 },
23586 "dependencies": { 24859 "dependencies": {
23587 "uuid": { 24860 "temp-dir": {
23588 "version": "2.0.3", 24861 "version": "2.0.0",
23589 "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", 24862 "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
23590 "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", 24863 "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
23591 "dev": true 24864 "dev": true
23592 } 24865 }
23593 } 24866 }
@@ -23698,9 +24971,9 @@
23698 } 24971 }
23699 }, 24972 },
23700 "terser": { 24973 "terser": {
23701 "version": "4.3.8", 24974 "version": "4.4.0",
23702 "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", 24975 "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.0.tgz",
23703 "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", 24976 "integrity": "sha512-oDG16n2WKm27JO8h4y/w3iqBGAOSCtq7k8dRmrn4Wf9NouL0b2WpMHGChFGZq4nFAQy1FsNJrVQHfurXOSTmOA==",
23704 "requires": { 24977 "requires": {
23705 "commander": "^2.20.0", 24978 "commander": "^2.20.0",
23706 "source-map": "~0.6.1", 24979 "source-map": "~0.6.1",
@@ -23896,17 +25169,10 @@
23896 "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", 25169 "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
23897 "dev": true 25170 "dev": true
23898 }, 25171 },
23899 "throttleit": {
23900 "version": "0.0.2",
23901 "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz",
23902 "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=",
23903 "dev": true
23904 },
23905 "through": { 25172 "through": {
23906 "version": "2.3.8", 25173 "version": "2.3.8",
23907 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 25174 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
23908 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 25175 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
23909 "dev": true
23910 }, 25176 },
23911 "through2": { 25177 "through2": {
23912 "version": "3.0.1", 25178 "version": "3.0.1",
@@ -23969,9 +25235,9 @@
23969 } 25235 }
23970 }, 25236 },
23971 "thunky": { 25237 "thunky": {
23972 "version": "1.0.3", 25238 "version": "1.1.0",
23973 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", 25239 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
23974 "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", 25240 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
23975 "dev": true 25241 "dev": true
23976 }, 25242 },
23977 "tildify": { 25243 "tildify": {
@@ -24251,29 +25517,38 @@
24251 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" 25517 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
24252 }, 25518 },
24253 "tslint": { 25519 "tslint": {
24254 "version": "5.12.0", 25520 "version": "5.20.1",
24255 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.0.tgz", 25521 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
24256 "integrity": "sha512-CKEcH1MHUBhoV43SA/Jmy1l24HJJgI0eyLbBNSRyFlsQvb9v6Zdq+Nz2vEOH00nC5SUx4SneJ59PZUS/ARcokQ==", 25522 "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
24257 "dev": true, 25523 "dev": true,
24258 "requires": { 25524 "requires": {
24259 "babel-code-frame": "^6.22.0", 25525 "@babel/code-frame": "^7.0.0",
24260 "builtin-modules": "^1.1.1", 25526 "builtin-modules": "^1.1.1",
24261 "chalk": "^2.3.0", 25527 "chalk": "^2.3.0",
24262 "commander": "^2.12.1", 25528 "commander": "^2.12.1",
24263 "diff": "^3.2.0", 25529 "diff": "^4.0.1",
24264 "glob": "^7.1.1", 25530 "glob": "^7.1.1",
24265 "js-yaml": "^3.7.0", 25531 "js-yaml": "^3.13.1",
24266 "minimatch": "^3.0.4", 25532 "minimatch": "^3.0.4",
25533 "mkdirp": "^0.5.1",
24267 "resolve": "^1.3.2", 25534 "resolve": "^1.3.2",
24268 "semver": "^5.3.0", 25535 "semver": "^5.3.0",
24269 "tslib": "^1.8.0", 25536 "tslib": "^1.8.0",
24270 "tsutils": "^2.27.2" 25537 "tsutils": "^2.29.0"
25538 },
25539 "dependencies": {
25540 "diff": {
25541 "version": "4.0.1",
25542 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
25543 "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
25544 "dev": true
25545 }
24271 } 25546 }
24272 }, 25547 },
24273 "tslint-config-airbnb": { 25548 "tslint-config-airbnb": {
24274 "version": "5.11.1", 25549 "version": "5.11.2",
24275 "resolved": "https://registry.npmjs.org/tslint-config-airbnb/-/tslint-config-airbnb-5.11.1.tgz", 25550 "resolved": "https://registry.npmjs.org/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz",
24276 "integrity": "sha512-hkaittm2607vVMe8eotANGN1CimD5tor7uoY3ypg2VTtEcDB/KGWYbJOz58t8LI4cWSyWtgqYQ5F0HwKxxhlkQ==", 25551 "integrity": "sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow==",
24277 "dev": true, 25552 "dev": true,
24278 "requires": { 25553 "requires": {
24279 "tslint-consistent-codestyle": "^1.14.1", 25554 "tslint-consistent-codestyle": "^1.14.1",
@@ -24282,12 +25557,12 @@
24282 } 25557 }
24283 }, 25558 },
24284 "tslint-consistent-codestyle": { 25559 "tslint-consistent-codestyle": {
24285 "version": "1.15.1", 25560 "version": "1.16.0",
24286 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.1.tgz", 25561 "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz",
24287 "integrity": "sha512-38Y3Dz4zcABe/PlPAQSGNEWPGVq0OzcIQR7SEU6dNujp/SgvhxhJOhIhI9gY4r0I3/TNtvVQwARWor9O9LPZWg==", 25562 "integrity": "sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw==",
24288 "dev": true, 25563 "dev": true,
24289 "requires": { 25564 "requires": {
24290 "@fimbul/bifrost": "^0.17.0", 25565 "@fimbul/bifrost": "^0.21.0",
24291 "tslib": "^1.7.1", 25566 "tslib": "^1.7.1",
24292 "tsutils": "^2.29.0" 25567 "tsutils": "^2.29.0"
24293 } 25568 }
@@ -24382,6 +25657,13 @@
24382 "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", 25657 "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
24383 "dev": true 25658 "dev": true
24384 }, 25659 },
25660 "tunnel": {
25661 "version": "0.0.6",
25662 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
25663 "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
25664 "dev": true,
25665 "optional": true
25666 },
24385 "tunnel-agent": { 25667 "tunnel-agent": {
24386 "version": "0.6.0", 25668 "version": "0.6.0",
24387 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 25669 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -24456,9 +25738,9 @@
24456 "dev": true 25738 "dev": true
24457 }, 25739 },
24458 "typescript": { 25740 "typescript": {
24459 "version": "3.2.2", 25741 "version": "3.7.2",
24460 "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz", 25742 "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz",
24461 "integrity": "sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg==", 25743 "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==",
24462 "dev": true 25744 "dev": true
24463 }, 25745 },
24464 "ua-parser-js": { 25746 "ua-parser-js": {
@@ -24873,9 +26155,9 @@
24873 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" 26155 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ=="
24874 }, 26156 },
24875 "v8-compile-cache": { 26157 "v8-compile-cache": {
24876 "version": "2.1.0", 26158 "version": "2.0.3",
24877 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 26159 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
24878 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 26160 "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==",
24879 "dev": true 26161 "dev": true
24880 }, 26162 },
24881 "v8flags": { 26163 "v8flags": {
@@ -25051,9 +26333,9 @@
25051 } 26333 }
25052 }, 26334 },
25053 "vm-browserify": { 26335 "vm-browserify": {
25054 "version": "1.1.0", 26336 "version": "1.1.2",
25055 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", 26337 "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
25056 "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", 26338 "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
25057 "dev": true 26339 "dev": true
25058 }, 26340 },
25059 "w3c-hr-time": { 26341 "w3c-hr-time": {
@@ -25144,43 +26426,36 @@
25144 "dev": true 26426 "dev": true
25145 }, 26427 },
25146 "webpack": { 26428 "webpack": {
25147 "version": "4.28.3", 26429 "version": "4.41.2",
25148 "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.3.tgz", 26430 "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz",
25149 "integrity": "sha512-vLZN9k5I7Nr/XB1IDG9GbZB4yQd1sPuvufMFgJkx0b31fi2LD97KQIjwjxE7xytdruAYfu5S0FLBLjdxmwGJCg==", 26431 "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==",
25150 "dev": true, 26432 "dev": true,
25151 "requires": { 26433 "requires": {
25152 "@webassemblyjs/ast": "1.7.11", 26434 "@webassemblyjs/ast": "1.8.5",
25153 "@webassemblyjs/helper-module-context": "1.7.11", 26435 "@webassemblyjs/helper-module-context": "1.8.5",
25154 "@webassemblyjs/wasm-edit": "1.7.11", 26436 "@webassemblyjs/wasm-edit": "1.8.5",
25155 "@webassemblyjs/wasm-parser": "1.7.11", 26437 "@webassemblyjs/wasm-parser": "1.8.5",
25156 "acorn": "^5.6.2", 26438 "acorn": "^6.2.1",
25157 "acorn-dynamic-import": "^3.0.0", 26439 "ajv": "^6.10.2",
25158 "ajv": "^6.1.0", 26440 "ajv-keywords": "^3.4.1",
25159 "ajv-keywords": "^3.1.0", 26441 "chrome-trace-event": "^1.0.2",
25160 "chrome-trace-event": "^1.0.0",
25161 "enhanced-resolve": "^4.1.0", 26442 "enhanced-resolve": "^4.1.0",
25162 "eslint-scope": "^4.0.0", 26443 "eslint-scope": "^4.0.3",
25163 "json-parse-better-errors": "^1.0.2", 26444 "json-parse-better-errors": "^1.0.2",
25164 "loader-runner": "^2.3.0", 26445 "loader-runner": "^2.4.0",
25165 "loader-utils": "^1.1.0", 26446 "loader-utils": "^1.2.3",
25166 "memory-fs": "~0.4.1", 26447 "memory-fs": "^0.4.1",
25167 "micromatch": "^3.1.8", 26448 "micromatch": "^3.1.10",
25168 "mkdirp": "~0.5.0", 26449 "mkdirp": "^0.5.1",
25169 "neo-async": "^2.5.0", 26450 "neo-async": "^2.6.1",
25170 "node-libs-browser": "^2.0.0", 26451 "node-libs-browser": "^2.2.1",
25171 "schema-utils": "^0.4.4", 26452 "schema-utils": "^1.0.0",
25172 "tapable": "^1.1.0", 26453 "tapable": "^1.1.3",
25173 "terser-webpack-plugin": "^1.1.0", 26454 "terser-webpack-plugin": "^1.4.1",
25174 "watchpack": "^1.5.0", 26455 "watchpack": "^1.6.0",
25175 "webpack-sources": "^1.3.0" 26456 "webpack-sources": "^1.4.1"
25176 }, 26457 },
25177 "dependencies": { 26458 "dependencies": {
25178 "acorn": {
25179 "version": "5.7.3",
25180 "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
25181 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
25182 "dev": true
25183 },
25184 "eslint-scope": { 26459 "eslint-scope": {
25185 "version": "4.0.3", 26460 "version": "4.0.3",
25186 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 26461 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
@@ -25191,110 +26466,224 @@
25191 "estraverse": "^4.1.1" 26466 "estraverse": "^4.1.1"
25192 } 26467 }
25193 }, 26468 },
25194 "schema-utils": { 26469 "terser-webpack-plugin": {
25195 "version": "0.4.7", 26470 "version": "1.4.1",
25196 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", 26471 "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz",
25197 "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", 26472 "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==",
25198 "dev": true, 26473 "dev": true,
25199 "requires": { 26474 "requires": {
25200 "ajv": "^6.1.0", 26475 "cacache": "^12.0.2",
25201 "ajv-keywords": "^3.1.0" 26476 "find-cache-dir": "^2.1.0",
26477 "is-wsl": "^1.1.0",
26478 "schema-utils": "^1.0.0",
26479 "serialize-javascript": "^1.7.0",
26480 "source-map": "^0.6.1",
26481 "terser": "^4.1.2",
26482 "webpack-sources": "^1.4.0",
26483 "worker-farm": "^1.7.0"
25202 } 26484 }
25203 } 26485 }
25204 } 26486 }
25205 }, 26487 },
25206 "webpack-cli": { 26488 "webpack-cli": {
25207 "version": "3.2.1", 26489 "version": "3.3.10",
25208 "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.1.tgz", 26490 "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz",
25209 "integrity": "sha512-jeJveHwz/vwpJ3B8bxEL5a/rVKIpRNJDsKggfKnxuYeohNDW4Y/wB9N/XHJA093qZyS0r6mYL+/crLsIol4WKA==", 26491 "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==",
25210 "dev": true, 26492 "dev": true,
25211 "requires": { 26493 "requires": {
25212 "chalk": "^2.4.1", 26494 "chalk": "2.4.2",
25213 "cross-spawn": "^6.0.5", 26495 "cross-spawn": "6.0.5",
25214 "enhanced-resolve": "^4.1.0", 26496 "enhanced-resolve": "4.1.0",
25215 "findup-sync": "^2.0.0", 26497 "findup-sync": "3.0.0",
25216 "global-modules": "^1.0.0", 26498 "global-modules": "2.0.0",
25217 "global-modules-path": "^2.3.0", 26499 "import-local": "2.0.0",
25218 "import-local": "^2.0.0", 26500 "interpret": "1.2.0",
25219 "interpret": "^1.1.0", 26501 "loader-utils": "1.2.3",
25220 "lightercollective": "^0.1.0", 26502 "supports-color": "6.1.0",
25221 "loader-utils": "^1.1.0", 26503 "v8-compile-cache": "2.0.3",
25222 "supports-color": "^5.5.0", 26504 "yargs": "13.2.4"
25223 "v8-compile-cache": "^2.0.2",
25224 "yargs": "^12.0.4"
25225 }, 26505 },
25226 "dependencies": { 26506 "dependencies": {
25227 "findup-sync": { 26507 "ansi-regex": {
26508 "version": "4.1.0",
26509 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
26510 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
26511 "dev": true
26512 },
26513 "cliui": {
26514 "version": "5.0.0",
26515 "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
26516 "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
26517 "dev": true,
26518 "requires": {
26519 "string-width": "^3.1.0",
26520 "strip-ansi": "^5.2.0",
26521 "wrap-ansi": "^5.1.0"
26522 }
26523 },
26524 "get-caller-file": {
26525 "version": "2.0.5",
26526 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
26527 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
26528 "dev": true
26529 },
26530 "global-modules": {
25228 "version": "2.0.0", 26531 "version": "2.0.0",
25229 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 26532 "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
25230 "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 26533 "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
25231 "dev": true, 26534 "dev": true,
25232 "requires": { 26535 "requires": {
25233 "detect-file": "^1.0.0", 26536 "global-prefix": "^3.0.0"
25234 "is-glob": "^3.1.0",
25235 "micromatch": "^3.0.4",
25236 "resolve-dir": "^1.0.1"
25237 } 26537 }
25238 }, 26538 },
25239 "is-glob": { 26539 "global-prefix": {
26540 "version": "3.0.0",
26541 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
26542 "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
26543 "dev": true,
26544 "requires": {
26545 "ini": "^1.3.5",
26546 "kind-of": "^6.0.2",
26547 "which": "^1.3.1"
26548 }
26549 },
26550 "require-main-filename": {
26551 "version": "2.0.0",
26552 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
26553 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
26554 "dev": true
26555 },
26556 "string-width": {
25240 "version": "3.1.0", 26557 "version": "3.1.0",
25241 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 26558 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
25242 "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 26559 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
25243 "dev": true, 26560 "dev": true,
25244 "requires": { 26561 "requires": {
25245 "is-extglob": "^2.1.0" 26562 "emoji-regex": "^7.0.1",
26563 "is-fullwidth-code-point": "^2.0.0",
26564 "strip-ansi": "^5.1.0"
26565 }
26566 },
26567 "strip-ansi": {
26568 "version": "5.2.0",
26569 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
26570 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
26571 "dev": true,
26572 "requires": {
26573 "ansi-regex": "^4.1.0"
26574 }
26575 },
26576 "supports-color": {
26577 "version": "6.1.0",
26578 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
26579 "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
26580 "dev": true,
26581 "requires": {
26582 "has-flag": "^3.0.0"
26583 }
26584 },
26585 "wrap-ansi": {
26586 "version": "5.1.0",
26587 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
26588 "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
26589 "dev": true,
26590 "requires": {
26591 "ansi-styles": "^3.2.0",
26592 "string-width": "^3.0.0",
26593 "strip-ansi": "^5.0.0"
26594 }
26595 },
26596 "yargs": {
26597 "version": "13.2.4",
26598 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
26599 "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
26600 "dev": true,
26601 "requires": {
26602 "cliui": "^5.0.0",
26603 "find-up": "^3.0.0",
26604 "get-caller-file": "^2.0.1",
26605 "os-locale": "^3.1.0",
26606 "require-directory": "^2.1.1",
26607 "require-main-filename": "^2.0.0",
26608 "set-blocking": "^2.0.0",
26609 "string-width": "^3.0.0",
26610 "which-module": "^2.0.0",
26611 "y18n": "^4.0.0",
26612 "yargs-parser": "^13.1.0"
26613 }
26614 },
26615 "yargs-parser": {
26616 "version": "13.1.1",
26617 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
26618 "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
26619 "dev": true,
26620 "requires": {
26621 "camelcase": "^5.0.0",
26622 "decamelize": "^1.2.0"
25246 } 26623 }
25247 } 26624 }
25248 } 26625 }
25249 }, 26626 },
25250 "webpack-dev-middleware": { 26627 "webpack-dev-middleware": {
25251 "version": "3.4.0", 26628 "version": "3.7.2",
25252 "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", 26629 "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
25253 "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", 26630 "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
25254 "dev": true, 26631 "dev": true,
25255 "requires": { 26632 "requires": {
25256 "memory-fs": "~0.4.1", 26633 "memory-fs": "^0.4.1",
25257 "mime": "^2.3.1", 26634 "mime": "^2.4.4",
25258 "range-parser": "^1.0.3", 26635 "mkdirp": "^0.5.1",
26636 "range-parser": "^1.2.1",
25259 "webpack-log": "^2.0.0" 26637 "webpack-log": "^2.0.0"
26638 },
26639 "dependencies": {
26640 "range-parser": {
26641 "version": "1.2.1",
26642 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
26643 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
26644 "dev": true
26645 }
25260 } 26646 }
25261 }, 26647 },
25262 "webpack-dev-server": { 26648 "webpack-dev-server": {
25263 "version": "3.1.14", 26649 "version": "3.9.0",
25264 "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", 26650 "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz",
25265 "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", 26651 "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==",
25266 "dev": true, 26652 "dev": true,
25267 "requires": { 26653 "requires": {
25268 "ansi-html": "0.0.7", 26654 "ansi-html": "0.0.7",
25269 "bonjour": "^3.5.0", 26655 "bonjour": "^3.5.0",
25270 "chokidar": "^2.0.0", 26656 "chokidar": "^2.1.8",
25271 "compression": "^1.5.2", 26657 "compression": "^1.7.4",
25272 "connect-history-api-fallback": "^1.3.0", 26658 "connect-history-api-fallback": "^1.6.0",
25273 "debug": "^3.1.0", 26659 "debug": "^4.1.1",
25274 "del": "^3.0.0", 26660 "del": "^4.1.1",
25275 "express": "^4.16.2", 26661 "express": "^4.17.1",
25276 "html-entities": "^1.2.0", 26662 "html-entities": "^1.2.1",
25277 "http-proxy-middleware": "~0.18.0", 26663 "http-proxy-middleware": "0.19.1",
25278 "import-local": "^2.0.0", 26664 "import-local": "^2.0.0",
25279 "internal-ip": "^3.0.1", 26665 "internal-ip": "^4.3.0",
25280 "ip": "^1.1.5", 26666 "ip": "^1.1.5",
25281 "killable": "^1.0.0", 26667 "is-absolute-url": "^3.0.3",
25282 "loglevel": "^1.4.1", 26668 "killable": "^1.0.1",
25283 "opn": "^5.1.0", 26669 "loglevel": "^1.6.4",
25284 "portfinder": "^1.0.9", 26670 "opn": "^5.5.0",
26671 "p-retry": "^3.0.1",
26672 "portfinder": "^1.0.25",
25285 "schema-utils": "^1.0.0", 26673 "schema-utils": "^1.0.0",
25286 "selfsigned": "^1.9.1", 26674 "selfsigned": "^1.10.7",
25287 "semver": "^5.6.0", 26675 "semver": "^6.3.0",
25288 "serve-index": "^1.7.2", 26676 "serve-index": "^1.9.1",
25289 "sockjs": "0.3.19", 26677 "sockjs": "0.3.19",
25290 "sockjs-client": "1.3.0", 26678 "sockjs-client": "1.4.0",
25291 "spdy": "^4.0.0", 26679 "spdy": "^4.0.1",
25292 "strip-ansi": "^3.0.0", 26680 "strip-ansi": "^3.0.1",
25293 "supports-color": "^5.1.0", 26681 "supports-color": "^6.1.0",
25294 "url": "^0.11.0", 26682 "url": "^0.11.0",
25295 "webpack-dev-middleware": "3.4.0", 26683 "webpack-dev-middleware": "^3.7.2",
25296 "webpack-log": "^2.0.0", 26684 "webpack-log": "^2.0.0",
25297 "yargs": "12.0.2" 26685 "ws": "^6.2.1",
26686 "yargs": "12.0.5"
25298 }, 26687 },
25299 "dependencies": { 26688 "dependencies": {
25300 "accepts": { 26689 "accepts": {
@@ -25308,12 +26697,12 @@
25308 }, 26697 },
25309 "dependencies": { 26698 "dependencies": {
25310 "mime-types": { 26699 "mime-types": {
25311 "version": "2.1.24", 26700 "version": "2.1.25",
25312 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 26701 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
25313 "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 26702 "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==",
25314 "dev": true, 26703 "dev": true,
25315 "requires": { 26704 "requires": {
25316 "mime-db": "1.40.0" 26705 "mime-db": "1.42.0"
25317 } 26706 }
25318 } 26707 }
25319 } 26708 }
@@ -25330,30 +26719,6 @@
25330 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", 26719 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
25331 "dev": true 26720 "dev": true
25332 }, 26721 },
25333 "camelcase": {
25334 "version": "4.1.0",
25335 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
25336 "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
25337 "dev": true
25338 },
25339 "debug": {
25340 "version": "3.2.6",
25341 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
25342 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
25343 "dev": true,
25344 "requires": {
25345 "ms": "^2.1.1"
25346 }
25347 },
25348 "decamelize": {
25349 "version": "2.0.0",
25350 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz",
25351 "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==",
25352 "dev": true,
25353 "requires": {
25354 "xregexp": "4.0.0"
25355 }
25356 },
25357 "depd": { 26722 "depd": {
25358 "version": "1.1.2", 26723 "version": "1.1.2",
25359 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 26724 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -25385,9 +26750,15 @@
25385 "dev": true 26750 "dev": true
25386 }, 26751 },
25387 "mime-db": { 26752 "mime-db": {
25388 "version": "1.40.0", 26753 "version": "1.42.0",
25389 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 26754 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
25390 "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", 26755 "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==",
26756 "dev": true
26757 },
26758 "ms": {
26759 "version": "2.0.0",
26760 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
26761 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
25391 "dev": true 26762 "dev": true
25392 }, 26763 },
25393 "negotiator": { 26764 "negotiator": {
@@ -25396,6 +26767,12 @@
25396 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 26767 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
25397 "dev": true 26768 "dev": true
25398 }, 26769 },
26770 "semver": {
26771 "version": "6.3.0",
26772 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
26773 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
26774 "dev": true
26775 },
25399 "serve-index": { 26776 "serve-index": {
25400 "version": "1.9.1", 26777 "version": "1.9.1",
25401 "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", 26778 "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
@@ -25419,12 +26796,6 @@
25419 "requires": { 26796 "requires": {
25420 "ms": "2.0.0" 26797 "ms": "2.0.0"
25421 } 26798 }
25422 },
25423 "ms": {
25424 "version": "2.0.0",
25425 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
25426 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
25427 "dev": true
25428 } 26799 }
25429 } 26800 }
25430 }, 26801 },
@@ -25443,33 +26814,13 @@
25443 "ansi-regex": "^2.0.0" 26814 "ansi-regex": "^2.0.0"
25444 } 26815 }
25445 }, 26816 },
25446 "yargs": { 26817 "supports-color": {
25447 "version": "12.0.2", 26818 "version": "6.1.0",
25448 "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", 26819 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
25449 "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", 26820 "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
25450 "dev": true,
25451 "requires": {
25452 "cliui": "^4.0.0",
25453 "decamelize": "^2.0.0",
25454 "find-up": "^3.0.0",
25455 "get-caller-file": "^1.0.1",
25456 "os-locale": "^3.0.0",
25457 "require-directory": "^2.1.1",
25458 "require-main-filename": "^1.0.1",
25459 "set-blocking": "^2.0.0",
25460 "string-width": "^2.0.0",
25461 "which-module": "^2.0.0",
25462 "y18n": "^3.2.1 || ^4.0.0",
25463 "yargs-parser": "^10.1.0"
25464 }
25465 },
25466 "yargs-parser": {
25467 "version": "10.1.0",
25468 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
25469 "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
25470 "dev": true, 26821 "dev": true,
25471 "requires": { 26822 "requires": {
25472 "camelcase": "^4.1.0" 26823 "has-flag": "^3.0.0"
25473 } 26824 }
25474 } 26825 }
25475 } 26826 }
@@ -25587,6 +26938,24 @@
25587 "string-width": "^2.1.1" 26938 "string-width": "^2.1.1"
25588 } 26939 }
25589 }, 26940 },
26941 "win-ca": {
26942 "version": "3.1.1",
26943 "resolved": "https://registry.npmjs.org/win-ca/-/win-ca-3.1.1.tgz",
26944 "integrity": "sha512-uZj8zifF459u1apoVjXKVBBnh4NyILbC0W5asVtILwseNenc+krP44C0FWn6RXGjOHvxLKfYoIm0xl/R8wlw+g==",
26945 "requires": {
26946 "is-electron": "^2.2.0",
26947 "make-dir": "^1.3.0",
26948 "node-forge": "^0.8.2",
26949 "split": "^1.0.1"
26950 },
26951 "dependencies": {
26952 "node-forge": {
26953 "version": "0.8.5",
26954 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz",
26955 "integrity": "sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q=="
26956 }
26957 }
26958 },
25590 "window-size": { 26959 "window-size": {
25591 "version": "0.1.4", 26960 "version": "0.1.4",
25592 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", 26961 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
@@ -25905,12 +27274,6 @@
25905 "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", 27274 "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=",
25906 "dev": true 27275 "dev": true
25907 }, 27276 },
25908 "xregexp": {
25909 "version": "4.0.0",
25910 "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz",
25911 "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==",
25912 "dev": true
25913 },
25914 "xtend": { 27277 "xtend": {
25915 "version": "4.0.2", 27278 "version": "4.0.2",
25916 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 27279 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
diff --git a/package.json b/package.json
index fe4950776..e86de3761 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.4.0", 5 "version": "5.4.3",
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,7 +30,8 @@
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 "update-submodules": "git submodule update --remote --force && git add .",
34 "prepare-code": "npm run update-submodules && 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" 35 "build-theme-info": "node src/scripts/build-theme-info.js"
35 }, 36 },
36 "keywords": [], 37 "keywords": [],
@@ -38,7 +39,7 @@
38 "license": "Apache-2.0", 39 "license": "Apache-2.0",
39 "dependencies": { 40 "dependencies": {
40 "@adonisjs/ace": "5.0.8", 41 "@adonisjs/ace": "5.0.8",
41 "@adonisjs/auth": "3.0.7", 42 "@adonisjs/auth": "3.1.0",
42 "@adonisjs/bodyparser": "2.0.9", 43 "@adonisjs/bodyparser": "2.0.9",
43 "@adonisjs/cors": "1.0.7", 44 "@adonisjs/cors": "1.0.7",
44 "@adonisjs/drive": "1.0.4", 45 "@adonisjs/drive": "1.0.4",
@@ -49,14 +50,14 @@
49 "@adonisjs/session": "1.0.29", 50 "@adonisjs/session": "1.0.29",
50 "@adonisjs/shield": "1.0.8", 51 "@adonisjs/shield": "1.0.8",
51 "@adonisjs/validator": "5.0.6", 52 "@adonisjs/validator": "5.0.6",
52 "@babel/polyfill": "7.4.4", 53 "@babel/polyfill": "7.7.0",
53 "@babel/runtime": "7.4.5", 54 "@babel/runtime": "7.7.4",
54 "@mdi/js": "4.2.95", 55 "@mdi/js": "4.6.95",
55 "@meetfranz/electron-notification-state": "1.0.0", 56 "@meetfranz/electron-notification-state": "1.0.0",
56 "@meetfranz/forms": "file:packages/forms", 57 "@meetfranz/forms": "file:packages/forms",
57 "@meetfranz/theme": "file:packages/theme", 58 "@meetfranz/theme": "file:packages/theme",
58 "@meetfranz/ui": "file:packages/ui", 59 "@meetfranz/ui": "file:packages/ui",
59 "@sentry/electron": "0.17.4", 60 "@sentry/electron": "1.1.0",
60 "address-rfc2822": "^2.0.1", 61 "address-rfc2822": "^2.0.1",
61 "atob": "2.1.2", 62 "atob": "2.1.2",
62 "auto-launch": "5.0.5", 63 "auto-launch": "5.0.5",
@@ -67,14 +68,14 @@
67 "darkreader": "4.7.15", 68 "darkreader": "4.7.15",
68 "du": "^0.1.0", 69 "du": "^0.1.0",
69 "electron-dl": "1.14.0", 70 "electron-dl": "1.14.0",
70 "electron-fetch": "1.3.0", 71 "electron-fetch": "1.4.0",
71 "electron-hunspell": "1.0.0", 72 "electron-hunspell": "1.1.1",
72 "electron-is-dev": "1.1.0", 73 "electron-is-dev": "1.1.0",
73 "electron-process-manager": "git+https://git@github.com/dizer/electron-process-manager.git", 74 "electron-process-manager": "git+https://git@github.com/dizer/electron-process-manager.git",
74 "electron-process-reporter": "git+https://git@github.com/dizer/electron-process-reporter.git", 75 "electron-process-reporter": "git+https://git@github.com/dizer/electron-process-reporter.git",
75 "electron-react-titlebar": "0.8.1", 76 "electron-react-titlebar": "0.8.2",
76 "electron-spellchecker": "2.2.0", 77 "electron-spellchecker": "2.2.1",
77 "electron-updater": "4.1.2", 78 "electron-updater": "4.2.0",
78 "electron-window-state": "5.0.3", 79 "electron-window-state": "5.0.3",
79 "fs-extra": "7.0.1", 80 "fs-extra": "7.0.1",
80 "gulp-csso": "3.0.1", 81 "gulp-csso": "3.0.1",
@@ -86,76 +87,76 @@
86 "lodash": "4.17.15", 87 "lodash": "4.17.15",
87 "marked": "0.7.0", 88 "marked": "0.7.0",
88 "mdi": "^1.9.33", 89 "mdi": "^1.9.33",
89 "mime-types": "2.1.21", 90 "mime-types": "2.1.25",
90 "mobx": "5.7.0", 91 "mobx": "5.15.0",
91 "mobx-localstorage": "1.1.0", 92 "mobx-localstorage": "1.1.3",
92 "mobx-react": "5.4.2", 93 "mobx-react": "5.4.2",
93 "mobx-react-form": "1.35.1", 94 "mobx-react-form": "1.35.1",
94 "mobx-react-router": "3.1.2", 95 "mobx-react-router": "3.1.2",
95 "moment": "^2.17.1", 96 "moment": "^2.17.1",
96 "ms": "2.1.1", 97 "ms": "2.1.2",
97 "node-fetch": "2.6.0", 98 "node-fetch": "2.6.0",
98 "normalize-url": "^1.9.1", 99 "normalize-url": "^1.9.1",
99 "pretty-bytes": "^4.0.2", 100 "pretty-bytes": "^4.0.2",
100 "prop-types": "^15.5.10", 101 "prop-types": "^15.5.10",
101 "react": "16.6.3", 102 "react": "16.12.0",
102 "react-addons-css-transition-group": "15.6.2", 103 "react-addons-css-transition-group": "15.6.2",
103 "react-confetti": "3.1.0", 104 "react-confetti": "3.1.0",
104 "react-dom": "16.6.3", 105 "react-dom": "16.12.0",
105 "react-dropzone": "7.0.1", 106 "react-dropzone": "7.0.1",
106 "react-electron-web-view": "^2.0.1", 107 "react-electron-web-view": "^2.0.1",
107 "react-intl": "2.7.2", 108 "react-intl": "2.7.2",
108 "react-jss": "8.6.1", 109 "react-jss": "8.6.1",
109 "react-loader": "2.4.5", 110 "react-loader": "2.4.6",
110 "react-modal": "3.7.1", 111 "react-modal": "3.11.1",
111 "react-router": "^3.0.2", 112 "react-router": "^3.0.2",
112 "react-sortable-hoc": "0.8.4", 113 "react-sortable-hoc": "1.10.1",
113 "react-tooltip": "3.9.0", 114 "react-tooltip": "3.11.1",
114 "route-parser": "^0.0.5", 115 "route-parser": "^0.0.5",
115 "semver": "^5.4.1", 116 "semver": "5.7.1",
116 "smoothscroll-polyfill": "^0.3.4", 117 "smoothscroll-polyfill": "0.4.4",
117 "sqlite3": "4.1.0", 118 "sqlite3": "4.1.0",
118 "tar": "^4.0.2", 119 "tar": "^4.0.2",
119 "targz": "1.0.1", 120 "targz": "1.0.1",
120 "terser": "4.3.8", 121 "terser": "4.4.0",
121 "uuid": "3.3.3", 122 "uuid": "3.3.3",
122 "validator": "11.0.0", 123 "validator": "11.0.0",
123 "ws": "6.2.1" 124 "ws": "6.2.1"
124 }, 125 },
125 "devDependencies": { 126 "devDependencies": {
126 "@adlk/misty": "^0.1.1", 127 "@adlk/misty": "0.2.0",
127 "@babel/cli": "7.0.0", 128 "@babel/cli": "7.7.4",
128 "@babel/core": "^7.2.2", 129 "@babel/core": "7.7.4",
129 "@babel/plugin-proposal-class-properties": "^7.0.0", 130 "@babel/plugin-proposal-class-properties": "7.7.4",
130 "@babel/plugin-proposal-decorators": "^7.0.0", 131 "@babel/plugin-proposal-decorators": "7.7.4",
131 "@babel/plugin-proposal-export-default-from": "7.5.2", 132 "@babel/plugin-proposal-export-default-from": "7.7.4",
132 "@babel/plugin-proposal-throw-expressions": "^7.0.0", 133 "@babel/plugin-proposal-throw-expressions": "7.7.4",
133 "@babel/plugin-syntax-dynamic-import": "^7.0.0", 134 "@babel/plugin-syntax-dynamic-import": "7.7.4",
134 "@babel/plugin-transform-regenerator": "^7.0.0", 135 "@babel/plugin-transform-regenerator": "7.7.4",
135 "@babel/preset-env": "^7.0.0", 136 "@babel/preset-env": "7.7.4",
136 "@babel/preset-react": "^7.0.0", 137 "@babel/preset-react": "7.7.4",
137 "@babel/register": "7.0.0", 138 "@babel/register": "7.7.4",
138 "@types/classnames": "^2.2.6", 139 "@types/classnames": "^2.2.6",
139 "@types/color": "^3.0.0", 140 "@types/color": "^3.0.0",
140 "@types/color-convert": "^1.9.0", 141 "@types/color-convert": "^1.9.0",
141 "@types/jss": "^9.5.7", 142 "@types/jss": "^9.5.7",
142 "@types/lodash": "^4.14.119", 143 "@types/lodash": "4.14.149",
143 "@types/react": "^16.7.18", 144 "@types/react": "16.9.13",
144 "@types/react-dom": "16.0.11", 145 "@types/react-dom": "16.9.4",
145 "@types/react-jss": "^8.6.0", 146 "@types/react-jss": "^8.6.0",
146 "@types/uuid": "3.4.4", 147 "@types/uuid": "3.4.6",
147 "all-contributors-cli": "6.9.0", 148 "all-contributors-cli": "6.11.0",
148 "babel-eslint": "10.0.1", 149 "babel-eslint": "10.0.3",
149 "babel-loader": "^8.0.4", 150 "babel-loader": "^8.0.4",
150 "babel-plugin-react-intl": "3.0.1", 151 "babel-plugin-react-intl": "3.0.1",
151 "conventional-changelog-cli": "2.0.11", 152 "conventional-changelog-cli": "2.0.28",
152 "cross-env": "^5.0.5", 153 "cross-env": "^5.0.5",
153 "cz-conventional-changelog": "2.1.0", 154 "cz-conventional-changelog": "2.1.0",
154 "dotenv": "^4.0.0", 155 "dotenv": "^4.0.0",
155 "electron": "6.0.10", 156 "electron": "7.1.6",
156 "electron-builder": "21.2.0", 157 "electron-builder": "21.2.0",
157 "electron-notarize": "0.1.1", 158 "electron-notarize": "0.2.1",
158 "electron-rebuild": "1.8.6", 159 "electron-rebuild": "1.8.8",
159 "eslint": "5.10.0", 160 "eslint": "5.10.0",
160 "eslint-config-airbnb": "17.1.0", 161 "eslint-config-airbnb": "17.1.0",
161 "eslint-loader": "^1.9.0", 162 "eslint-loader": "^1.9.0",
@@ -168,27 +169,27 @@
168 "gulp-babel": "^8.0.0", 169 "gulp-babel": "^8.0.0",
169 "gulp-cli": "1.2.2", 170 "gulp-cli": "1.2.2",
170 "gulp-sass": "^4.0.2", 171 "gulp-sass": "^4.0.2",
171 "gulp-sass-variables": "1.1.1", 172 "gulp-sass-variables": "1.2.0",
172 "gulp-server-livereload": "^1.9.2", 173 "gulp-server-livereload": "^1.9.2",
173 "hex-rgb": "3.0.0", 174 "hex-rgb": "3.0.0",
174 "html-webpack-plugin": "4.0.0-beta.5", 175 "html-webpack-plugin": "4.0.0-beta.5",
175 "husky": "^1.1.4", 176 "husky": "^1.1.4",
176 "jest": "24.7.1", 177 "jest": "24.9.0",
177 "kebab-case": "1.0.0", 178 "kebab-case": "1.0.0",
178 "lerna": "^3.8.0", 179 "lerna": "3.19.0",
179 "mobx-react-devtools": "6.0.3", 180 "mobx-react-devtools": "6.1.1",
180 "mocha": "5.2.0", 181 "mocha": "5.2.0",
181 "node-sass": "4.11.0", 182 "node-sass": "4.13.0",
182 "prettier": "1.15.2", 183 "prettier": "1.19.1",
183 "react-intl-translations-manager": "5.0.3", 184 "react-intl-translations-manager": "5.0.3",
184 "terser-webpack-plugin": "1.2.1", 185 "terser-webpack-plugin": "1.2.1",
185 "ts-loader": "5.3.2", 186 "ts-loader": "5.3.2",
186 "tslint": "5.12.0", 187 "tslint": "5.20.1",
187 "tslint-config-airbnb": "5.11.1", 188 "tslint-config-airbnb": "5.11.2",
188 "typescript": "3.2.2", 189 "typescript": "3.7.2",
189 "webpack": "4.28.3", 190 "webpack": "4.41.2",
190 "webpack-cli": "3.2.1", 191 "webpack-cli": "3.3.10",
191 "webpack-dev-server": "3.1.14", 192 "webpack-dev-server": "3.9.0",
192 "webpack-node-externals": "1.7.2" 193 "webpack-node-externals": "1.7.2"
193 }, 194 },
194 "config": { 195 "config": {
diff --git a/recipes b/recipes
Subproject 922b980f941dfbae0181595d35fa4618d1714e7 Subproject dbc43bfd258d4d7db25b36895a1bfc202361173
diff --git a/src/actions/service.js b/src/actions/service.js
index 3283d8fee..d32bb80d3 100644
--- a/src/actions/service.js
+++ b/src/actions/service.js
@@ -98,4 +98,5 @@ export default {
98 serviceId: PropTypes.string.isRequired, 98 serviceId: PropTypes.string.isRequired,
99 hibernating: PropTypes.bool.isRequired, 99 hibernating: PropTypes.bool.isRequired,
100 }, 100 },
101 shareSettingsWithServiceProcess: {},
101}; 102};
diff --git a/src/api/RecipePreviewsApi.js b/src/api/RecipePreviewsApi.js
index d9c675d76..a56fa587f 100644
--- a/src/api/RecipePreviewsApi.js
+++ b/src/api/RecipePreviewsApi.js
@@ -1,4 +1,4 @@
1export default class ServicesApi { 1export default class RecipePreviewsApi {
2 constructor(server) { 2 constructor(server) {
3 this.server = server; 3 this.server = server;
4 } 4 }
diff --git a/src/assets/images/appearance/ribbon_large.png b/src/assets/images/appearance/ribbon_large.png
new file mode 100644
index 000000000..ac11c9b30
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_large.png
Binary files differ
diff --git a/src/assets/images/appearance/ribbon_medium.png b/src/assets/images/appearance/ribbon_medium.png
new file mode 100644
index 000000000..1867b2a27
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_medium.png
Binary files differ
diff --git a/src/assets/images/appearance/ribbon_small.png b/src/assets/images/appearance/ribbon_small.png
new file mode 100644
index 000000000..3440d97e5
--- /dev/null
+++ b/src/assets/images/appearance/ribbon_small.png
Binary files differ
diff --git a/src/assets/images/tray/win32/tray-unread.ico b/src/assets/images/tray/win32/tray-unread.ico
index 9421512c8..34d21f185 100644
--- a/src/assets/images/tray/win32/tray-unread.ico
+++ b/src/assets/images/tray/win32/tray-unread.ico
Binary files differ
diff --git a/src/assets/images/tray/win32/tray.ico b/src/assets/images/tray/win32/tray.ico
index dcb721ada..e3b7edf60 100644
--- a/src/assets/images/tray/win32/tray.ico
+++ b/src/assets/images/tray/win32/tray.ico
Binary files differ
diff --git a/src/components/auth/Locked.js b/src/components/auth/Locked.js
index 045621d0a..e7f3dc78b 100644
--- a/src/components/auth/Locked.js
+++ b/src/components/auth/Locked.js
@@ -4,7 +4,6 @@ import { observer } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5 5
6import Form from '../../lib/Form'; 6import Form from '../../lib/Form';
7import { required } from '../../helpers/validation-helpers';
8import Input from '../ui/Input'; 7import Input from '../ui/Input';
9import Button from '../ui/Button'; 8import Button from '../ui/Button';
10import Infobox from '../ui/Infobox'; 9import Infobox from '../ui/Infobox';
@@ -50,7 +49,6 @@ export default @observer class Locked extends Component {
50 password: { 49 password: {
51 label: this.context.intl.formatMessage(messages.passwordLabel), 50 label: this.context.intl.formatMessage(messages.passwordLabel),
52 value: '', 51 value: '',
53 validators: [required],
54 type: 'password', 52 type: 'password',
55 }, 53 },
56 }, 54 },
@@ -89,6 +87,7 @@ export default @observer class Locked extends Component {
89 <Input 87 <Input
90 field={form.$('password')} 88 field={form.$('password')}
91 showPasswordToggle 89 showPasswordToggle
90 focus
92 /> 91 />
93 {error.code === 'invalid-credentials' && ( 92 {error.code === 'invalid-credentials' && (
94 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p> 93 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p>
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index 1fff5ef7a..860863d26 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -96,6 +96,7 @@ export default @inject('stores', 'actions') @observer class ServiceView extends
96 componentWillUnmount() { 96 componentWillUnmount() {
97 this.autorunDisposer(); 97 this.autorunDisposer();
98 clearTimeout(this.forceRepaintTimeout); 98 clearTimeout(this.forceRepaintTimeout);
99 clearTimeout(this.hibernationTimer);
99 } 100 }
100 101
101 updateTargetUrl = (event) => { 102 updateTargetUrl = (event) => {
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index 83dc34a52..7d6bad883 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -3,9 +3,7 @@ import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import ReactTooltip from 'react-tooltip'; 5import ReactTooltip from 'react-tooltip';
6import { 6import { ProBadge, H1, H2 } from '@meetfranz/ui';
7 ProBadge, H1, H2,
8} from '@meetfranz/ui';
9import moment from 'moment'; 7import moment from 'moment';
10 8
11import Loader from '../../ui/Loader'; 9import Loader from '../../ui/Loader';
@@ -13,6 +11,7 @@ import Button from '../../ui/Button';
13import Infobox from '../../ui/Infobox'; 11import Infobox from '../../ui/Infobox';
14import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen'; 12import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen';
15import { i18nPlanName } from '../../../helpers/plan-helpers'; 13import { i18nPlanName } from '../../../helpers/plan-helpers';
14import { LOCAL_SERVER } from '../../../config';
16 15
17const messages = defineMessages({ 16const messages = defineMessages({
18 headline: { 17 headline: {
@@ -69,11 +68,13 @@ const messages = defineMessages({
69 }, 68 },
70 deleteInfo: { 69 deleteInfo: {
71 id: 'settings.account.deleteInfo', 70 id: 'settings.account.deleteInfo',
72 defaultMessage: '!!!If you don\'t need your Ferdi account any longer, you can delete your account and all related data here.', 71 defaultMessage:
72 "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
73 }, 73 },
74 deleteEmailSent: { 74 deleteEmailSent: {
75 id: 'settings.account.deleteEmailSent', 75 id: 'settings.account.deleteEmailSent',
76 defaultMessage: '!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!', 76 defaultMessage:
77 '!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!',
77 }, 78 },
78 trial: { 79 trial: {
79 id: 'settings.account.trial', 80 id: 'settings.account.trial',
@@ -89,7 +90,16 @@ const messages = defineMessages({
89 }, 90 },
90 trialUpdateBillingInformation: { 91 trialUpdateBillingInformation: {
91 id: 'settings.account.trialUpdateBillingInfo', 92 id: 'settings.account.trialUpdateBillingInfo',
92 defaultMessage: '!!!Please update your billing info to continue using {license} after your trial period.', 93 defaultMessage:
94 '!!!Please update your billing info to continue using {license} after your trial period.',
95 },
96 accountUnavailable: {
97 id: 'settings.account.accountUnavailable',
98 defaultMessage: 'Account is unavailable',
99 },
100 accountUnavailableInfo: {
101 id: 'settings.account.accountUnavailableInfo',
102 defaultMessage: 'You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.',
93 }, 103 },
94}); 104});
95 105
@@ -110,6 +120,7 @@ class AccountDashboard extends Component {
110 upgradeToPro: PropTypes.func.isRequired, 120 upgradeToPro: PropTypes.func.isRequired,
111 openInvoices: PropTypes.func.isRequired, 121 openInvoices: PropTypes.func.isRequired,
112 onCloseSubscriptionWindow: PropTypes.func.isRequired, 122 onCloseSubscriptionWindow: PropTypes.func.isRequired,
123 server: PropTypes.string.isRequired,
113 }; 124 };
114 125
115 static contextTypes = { 126 static contextTypes = {
@@ -132,6 +143,7 @@ class AccountDashboard extends Component {
132 upgradeToPro, 143 upgradeToPro,
133 openInvoices, 144 openInvoices,
134 onCloseSubscriptionWindow, 145 onCloseSubscriptionWindow,
146 server,
135 } = this.props; 147 } = this.props;
136 const { intl } = this.context; 148 const { intl } = this.context;
137 149
@@ -141,6 +153,8 @@ class AccountDashboard extends Component {
141 planName = i18nPlanName(user.team.plan, intl); 153 planName = i18nPlanName(user.team.plan, intl);
142 } 154 }
143 155
156 const isUsingWithoutAccount = server === LOCAL_SERVER;
157
144 return ( 158 return (
145 <div className="settings__main"> 159 <div className="settings__main">
146 <div className="settings__header"> 160 <div className="settings__header">
@@ -149,154 +163,186 @@ class AccountDashboard extends Component {
149 </span> 163 </span>
150 </div> 164 </div>
151 <div className="settings__body"> 165 <div className="settings__body">
152 {isLoading && ( 166 {isUsingWithoutAccount && (
153 <Loader /> 167 <>
168 <h1 style={{ marginBottom: 0 }}>
169 {intl.formatMessage(messages.accountUnavailable)}
170 </h1>
171 <p
172 className="settings__message"
173 style={{
174 borderTop: 0,
175 marginTop: 0,
176 }}
177 >
178 {intl.formatMessage(messages.accountUnavailableInfo)}
179 </p>
180 </>
154 )} 181 )}
182 {!isUsingWithoutAccount && (
183 <>
184 {isLoading && <Loader />}
155 185
156 {!isLoading && userInfoRequestFailed && ( 186 {!isLoading && userInfoRequestFailed && (
157 <Infobox 187 <Infobox
158 icon="alert" 188 icon="alert"
159 type="danger" 189 type="danger"
160 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)} 190 ctaLabel={intl.formatMessage(
161 ctaLoading={isLoading} 191 messages.tryReloadUserInfoRequest,
162 ctaOnClick={retryUserInfoRequest} 192 )}
163 > 193 ctaLoading={isLoading}
164 {intl.formatMessage(messages.userInfoRequestFailed)} 194 ctaOnClick={retryUserInfoRequest}
165 </Infobox> 195 >
166 )} 196 {intl.formatMessage(messages.userInfoRequestFailed)}
197 </Infobox>
198 )}
167 199
168 {!userInfoRequestFailed && ( 200 {!userInfoRequestFailed && (
169 <>
170 {!isLoading && (
171 <> 201 <>
172 <div className="account"> 202 {!isLoading && (
173 <div className="account__box account__box--flex"> 203 <>
174 <div className="account__avatar"> 204 <div className="account">
175 <img 205 <div className="account__box account__box--flex">
176 src="./assets/images/logo.svg" 206 <div className="account__avatar">
177 alt="" 207 <img src="./assets/images/logo.svg" alt="" />
178 /> 208 </div>
179 </div> 209 <div className="account__info">
180 <div className="account__info"> 210 <H1>
181 <H1> 211 <span className="username">{`${user.firstname} ${user.lastname}`}</span>
182 <span className="username">{`${user.firstname} ${user.lastname}`}</span> 212 {user.isPremium && (
183 {user.isPremium && ( 213 <>
184 <> 214 {' '}
185 {' '} 215 <ProBadge />
186 <ProBadge /> 216 </>
187 </> 217 )}
188 )} 218 </H1>
189 </H1> 219 <p>
190 <p> 220 {user.organization && `${user.organization}, `}
191 {user.organization && `${user.organization}, `} 221 {user.email}
192 {user.email} 222 </p>
193 </p> 223 {user.isPremium && (
194 {user.isPremium && ( 224 <div className="manage-user-links">
195 <div className="manage-user-links"> 225 <Button
226 label={intl.formatMessage(
227 messages.accountEditButton,
228 )}
229 className="franz-form__button--inverted"
230 onClick={openEditAccount}
231 />
232 </div>
233 )}
234 </div>
235 {!user.isPremium && (
196 <Button 236 <Button
197 label={intl.formatMessage(messages.accountEditButton)} 237 label={intl.formatMessage(
238 messages.accountEditButton,
239 )}
198 className="franz-form__button--inverted" 240 className="franz-form__button--inverted"
199 onClick={openEditAccount} 241 onClick={openEditAccount}
200 /> 242 />
201 </div>
202 )}
203 </div>
204 {!user.isPremium && (
205 <Button
206 label={intl.formatMessage(messages.accountEditButton)}
207 className="franz-form__button--inverted"
208 onClick={openEditAccount}
209 />
210 )}
211 </div>
212 </div>
213 {user.isPremium && user.isSubscriptionOwner && (
214 <div className="account">
215 <div className="account__box">
216 <H2>
217 {intl.formatMessage(messages.yourLicense)}
218 </H2>
219 <p>
220 Franz
221 {' '}
222 {isPremiumOverrideUser ? 'Premium' : planName}
223 {user.team.isTrial && (
224 <>
225 {' – '}
226 {intl.formatMessage(messages.trial)}
227 </>
228 )} 243 )}
229 </p> 244 </div>
230 {user.team.isTrial && ( 245 </div>
231 <> 246 {user.isPremium && user.isSubscriptionOwner && (
232 <br /> 247 <div className="account">
233 <p> 248 <div className="account__box">
234 {intl.formatMessage(messages.trialEndsIn, { 249 <H2>{intl.formatMessage(messages.yourLicense)}</H2>
235 duration: moment.duration(moment().diff(user.team.trialEnd)).humanize(),
236 })}
237 </p>
238 <p> 250 <p>
239 {intl.formatMessage(messages.trialUpdateBillingInformation, { 251 Franz
240 license: planName, 252 {' '}
241 })} 253 {isPremiumOverrideUser ? 'Premium' : planName}
254 {user.team.isTrial && (
255 <>
256 {' – '}
257 {intl.formatMessage(messages.trial)}
258 </>
259 )}
242 </p> 260 </p>
243 </> 261 {user.team.isTrial && (
244 )} 262 <>
245 {!isProUser && ( 263 <br />
246 <div className="manage-user-links"> 264 <p>
247 <Button 265 {intl.formatMessage(messages.trialEndsIn, {
248 label={intl.formatMessage(messages.upgradeAccountToPro)} 266 duration: moment
249 className="franz-form__button--primary" 267 .duration(
250 onClick={upgradeToPro} 268 moment().diff(user.team.trialEnd),
269 )
270 .humanize(),
271 })}
272 </p>
273 <p>
274 {intl.formatMessage(
275 messages.trialUpdateBillingInformation,
276 {
277 license: planName,
278 },
279 )}
280 </p>
281 </>
282 )}
283 {!isProUser && (
284 <div className="manage-user-links">
285 <Button
286 label={intl.formatMessage(
287 messages.upgradeAccountToPro,
288 )}
289 className="franz-form__button--primary"
290 onClick={upgradeToPro}
291 />
292 </div>
293 )}
294 <div className="manage-user-links">
295 <Button
296 label={intl.formatMessage(
297 messages.manageSubscriptionButtonLabel,
298 )}
299 className="franz-form__button--inverted"
300 onClick={openBilling}
301 />
302 <Button
303 label={intl.formatMessage(
304 messages.invoicesButton,
305 )}
306 className="franz-form__button--inverted"
307 onClick={openInvoices}
308 />
309 </div>
310 </div>
311 </div>
312 )}
313 {!user.isPremium && (
314 <div className="account franz-form">
315 <div className="account__box">
316 <SubscriptionForm
317 onCloseWindow={onCloseSubscriptionWindow}
251 /> 318 />
252 </div> 319 </div>
253 )} 320 </div>
254 <div className="manage-user-links"> 321 )}
255 <Button 322 </>
256 label={intl.formatMessage(messages.manageSubscriptionButtonLabel)} 323 )}
257 className="franz-form__button--inverted" 324
258 onClick={openBilling} 325 <div className="account franz-form">
259 /> 326 <div className="account__box">
327 <H2>{intl.formatMessage(messages.headlineDangerZone)}</H2>
328 {!isDeleteAccountSuccessful && (
329 <div className="account__subscription">
330 <p>{intl.formatMessage(messages.deleteInfo)}</p>
260 <Button 331 <Button
261 label={intl.formatMessage(messages.invoicesButton)} 332 label={intl.formatMessage(messages.deleteAccount)}
262 className="franz-form__button--inverted" 333 buttonType="danger"
263 onClick={openInvoices} 334 onClick={() => deleteAccount()}
335 loaded={!isLoadingDeleteAccount}
264 /> 336 />
265 </div> 337 </div>
266 </div> 338 )}
267 </div> 339 {isDeleteAccountSuccessful && (
268 )} 340 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
269 {!user.isPremium && ( 341 )}
270 <div className="account franz-form">
271 <div className="account__box">
272 <SubscriptionForm
273 onCloseWindow={onCloseSubscriptionWindow}
274 />
275 </div>
276 </div> 342 </div>
277 )} 343 </div>
278 </> 344 </>
279 )} 345 )}
280
281 <div className="account franz-form">
282 <div className="account__box">
283 <H2>{intl.formatMessage(messages.headlineDangerZone)}</H2>
284 {!isDeleteAccountSuccessful && (
285 <div className="account__subscription">
286 <p>{intl.formatMessage(messages.deleteInfo)}</p>
287 <Button
288 label={intl.formatMessage(messages.deleteAccount)}
289 buttonType="danger"
290 onClick={() => deleteAccount()}
291 loaded={!isLoadingDeleteAccount}
292 />
293 </div>
294 )}
295 {isDeleteAccountSuccessful && (
296 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
297 )}
298 </div>
299 </div>
300 </> 346 </>
301 )} 347 )}
302 </div> 348 </div>
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js
index 192cfde7a..eb3249fa0 100644
--- a/src/components/settings/navigation/SettingsNavigation.js
+++ b/src/components/settings/navigation/SettingsNavigation.js
@@ -119,6 +119,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
119 to="/settings/services" 119 to="/settings/services"
120 className="settings-navigation__link" 120 className="settings-navigation__link"
121 activeClassName="is-active" 121 activeClassName="is-active"
122 disabled={!isLoggedIn}
122 > 123 >
123 {intl.formatMessage(messages.yourServices)} 124 {intl.formatMessage(messages.yourServices)}
124 {' '} 125 {' '}
@@ -134,6 +135,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
134 to="/settings/workspaces" 135 to="/settings/workspaces"
135 className="settings-navigation__link" 136 className="settings-navigation__link"
136 activeClassName="is-active" 137 activeClassName="is-active"
138 disabled={!isLoggedIn}
137 > 139 >
138 {intl.formatMessage(messages.yourWorkspaces)} 140 {intl.formatMessage(messages.yourWorkspaces)}
139 {' '} 141 {' '}
@@ -148,6 +150,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
148 to="/settings/user" 150 to="/settings/user"
149 className="settings-navigation__link" 151 className="settings-navigation__link"
150 activeClassName="is-active" 152 activeClassName="is-active"
153 disabled={!isLoggedIn}
151 > 154 >
152 {intl.formatMessage(messages.account)} 155 {intl.formatMessage(messages.account)}
153 </Link> 156 </Link>
@@ -155,6 +158,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
155 to="/settings/team" 158 to="/settings/team"
156 className="settings-navigation__link" 159 className="settings-navigation__link"
157 activeClassName="is-active" 160 activeClassName="is-active"
161 disabled={!isLoggedIn}
158 > 162 >
159 {intl.formatMessage(messages.team)} 163 {intl.formatMessage(messages.team)}
160 {!user.data.isPremium && ( 164 {!user.data.isPremium && (
diff --git a/src/components/settings/recipes/RecipesDashboard.js b/src/components/settings/recipes/RecipesDashboard.js
index 877cbc588..d08e6cbc2 100644
--- a/src/components/settings/recipes/RecipesDashboard.js
+++ b/src/components/settings/recipes/RecipesDashboard.js
@@ -153,6 +153,8 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
153 const communityRecipes = recipes.filter(r => !r.isDevRecipe); 153 const communityRecipes = recipes.filter(r => !r.isDevRecipe);
154 const devRecipes = recipes.filter(r => r.isDevRecipe); 154 const devRecipes = recipes.filter(r => r.isDevRecipe);
155 155
156 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
157
156 return ( 158 return (
157 <div className="settings__main"> 159 <div className="settings__main">
158 <div className="settings__header"> 160 <div className="settings__header">
@@ -265,7 +267,7 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
265 <RecipeItem 267 <RecipeItem
266 key={recipe.id} 268 key={recipe.id}
267 recipe={recipe} 269 recipe={recipe}
268 onClick={() => showAddServiceInterface({ recipeId: recipe.id })} 270 onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })}
269 /> 271 />
270 ))} 272 ))}
271 </div> 273 </div>
@@ -278,7 +280,7 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com
278 <RecipeItem 280 <RecipeItem
279 key={recipe.id} 281 key={recipe.id}
280 recipe={recipe} 282 recipe={recipe}
281 onClick={() => showAddServiceInterface({ recipeId: recipe.id })} 283 onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })}
282 /> 284 />
283 ))} 285 ))}
284 </div> 286 </div>
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 0badd3b98..efb6eaa18 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -36,6 +36,10 @@ const messages = defineMessages({
36 id: 'settings.app.hibernateInfo', 36 id: 'settings.app.hibernateInfo',
37 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 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.',
38 }, 38 },
39 inactivityLockInfo: {
40 id: 'settings.app.inactivityLockInfo',
41 defaultMessage: '!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable',
42 },
39 serverInfo: { 43 serverInfo: {
40 id: 'settings.app.serverInfo', 44 id: 'settings.app.serverInfo',
41 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.', 45 defaultMessage: '!!!We advice you to logout after changing your server as your settings might not be saved otherwise.',
@@ -50,7 +54,7 @@ const messages = defineMessages({
50 }, 54 },
51 lockedPassword: { 55 lockedPassword: {
52 id: 'settings.app.lockedPassword', 56 id: 'settings.app.lockedPassword',
53 defaultMessage: '!!!Ferdi Lock Password', 57 defaultMessage: '!!!Password',
54 }, 58 },
55 lockedPasswordInfo: { 59 lockedPasswordInfo: {
56 id: 'settings.app.lockedPasswordInfo', 60 id: 'settings.app.lockedPasswordInfo',
@@ -58,7 +62,7 @@ const messages = defineMessages({
58 }, 62 },
59 lockInfo: { 63 lockInfo: {
60 id: 'settings.app.lockInfo', 64 id: 'settings.app.lockInfo',
61 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.', 65 defaultMessage: '!!!Password Lock allows you to keep your messages protected.\nUsing 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.',
62 }, 66 },
63 scheduledDNDTimeInfo: { 67 scheduledDNDTimeInfo: {
64 id: 'settings.app.scheduledDNDTimeInfo', 68 id: 'settings.app.scheduledDNDTimeInfo',
@@ -142,6 +146,10 @@ const messages = defineMessages({
142 }, 146 },
143}); 147});
144 148
149const Hr = () => (
150 <hr style={{ marginBottom: 20 }} />
151);
152
145export default @observer class EditSettingsForm extends Component { 153export default @observer class EditSettingsForm extends Component {
146 static propTypes = { 154 static propTypes = {
147 checkForUpdates: PropTypes.func.isRequired, 155 checkForUpdates: PropTypes.func.isRequired,
@@ -163,6 +171,7 @@ export default @observer class EditSettingsForm extends Component {
163 hibernationEnabled: PropTypes.bool.isRequired, 171 hibernationEnabled: PropTypes.bool.isRequired,
164 isDarkmodeEnabled: PropTypes.bool.isRequired, 172 isDarkmodeEnabled: PropTypes.bool.isRequired,
165 isTrayEnabled: PropTypes.bool.isRequired, 173 isTrayEnabled: PropTypes.bool.isRequired,
174 isAdaptableDarkModeEnabled: PropTypes.bool.isRequired,
166 openProcessManager: PropTypes.func.isRequired, 175 openProcessManager: PropTypes.func.isRequired,
167 }; 176 };
168 177
@@ -187,6 +196,7 @@ export default @observer class EditSettingsForm extends Component {
187 installUpdate, 196 installUpdate,
188 form, 197 form,
189 isCheckingForUpdates, 198 isCheckingForUpdates,
199 isAdaptableDarkModeEnabled,
190 isUpdateAvailable, 200 isUpdateAvailable,
191 noUpdateAvailable, 201 noUpdateAvailable,
192 updateIsReadyToInstall, 202 updateIsReadyToInstall,
@@ -240,6 +250,9 @@ export default @observer class EditSettingsForm extends Component {
240 {isTrayEnabled && <Toggle field={form.$('startMinimized')} />} 250 {isTrayEnabled && <Toggle field={form.$('startMinimized')} />}
241 <Toggle field={form.$('privateNotifications')} /> 251 <Toggle field={form.$('privateNotifications')} />
242 <Toggle field={form.$('showServiceNavigationBar')} /> 252 <Toggle field={form.$('showServiceNavigationBar')} />
253
254 <Hr />
255
243 <Toggle field={form.$('hibernate')} /> 256 <Toggle field={form.$('hibernate')} />
244 {hibernationEnabled && ( 257 {hibernationEnabled && (
245 <Select field={form.$('hibernationStrategy')} /> 258 <Select field={form.$('hibernationStrategy')} />
@@ -254,9 +267,13 @@ export default @observer class EditSettingsForm extends Component {
254 { intl.formatMessage(messages.hibernateInfo) } 267 { intl.formatMessage(messages.hibernateInfo) }
255 </span> 268 </span>
256 </p> 269 </p>
270
271 <Hr />
272
257 {process.platform === 'win32' && ( 273 {process.platform === 'win32' && (
258 <Toggle field={form.$('minimizeToSystemTray')} /> 274 <Toggle field={form.$('minimizeToSystemTray')} />
259 )} 275 )}
276
260 <Input 277 <Input
261 placeholder="Server" 278 placeholder="Server"
262 onChange={e => this.submit(e)} 279 onChange={e => this.submit(e)}
@@ -264,7 +281,14 @@ export default @observer class EditSettingsForm extends Component {
264 autoFocus 281 autoFocus
265 /> 282 />
266 {isLoggedIn && ( 283 {isLoggedIn && (
267 <p>{ intl.formatMessage(messages.serverInfo) }</p> 284 <p
285 className="settings__message"
286 style={{
287 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
288 }}
289 >
290 { intl.formatMessage(messages.serverInfo) }
291 </p>
268 )} 292 )}
269 {server === 'https://api.franzinfra.com' && ( 293 {server === 'https://api.franzinfra.com' && (
270 <p 294 <p
@@ -292,6 +316,10 @@ export default @observer class EditSettingsForm extends Component {
292 {isWorkspaceEnabled && ( 316 {isWorkspaceEnabled && (
293 <Toggle field={form.$('keepAllWorkspacesLoaded')} /> 317 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
294 )} 318 )}
319
320
321 <Hr />
322
295 {isTodosEnabled && ( 323 {isTodosEnabled && (
296 <> 324 <>
297 <Toggle field={form.$('enableTodos')} /> 325 <Toggle field={form.$('enableTodos')} />
@@ -300,10 +328,19 @@ export default @observer class EditSettingsForm extends Component {
300 onChange={e => this.submit(e)} 328 onChange={e => this.submit(e)}
301 field={form.$('todoServer')} 329 field={form.$('todoServer')}
302 /> 330 />
303 <p>{ intl.formatMessage(messages.todoServerInfo) }</p> 331 <p
332 className="settings__message"
333 style={{
334 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
335 }}
336 >
337 { intl.formatMessage(messages.todoServerInfo) }
338 </p>
304 </> 339 </>
305 )} 340 )}
306 341
342 <Hr />
343
307 <Toggle field={form.$('lockingFeatureEnabled')} /> 344 <Toggle field={form.$('lockingFeatureEnabled')} />
308 {lockingFeatureEnabled && ( 345 {lockingFeatureEnabled && (
309 <> 346 <>
@@ -318,6 +355,16 @@ export default @observer class EditSettingsForm extends Component {
318 <p> 355 <p>
319 { intl.formatMessage(messages.lockedPasswordInfo) } 356 { intl.formatMessage(messages.lockedPasswordInfo) }
320 </p> 357 </p>
358
359 <Input
360 placeholder="Lock after inactivity"
361 onChange={e => this.submit(e)}
362 field={form.$('inactivityLock')}
363 autoFocus
364 />
365 <p>
366 { intl.formatMessage(messages.inactivityLockInfo) }
367 </p>
321 </> 368 </>
322 )} 369 )}
323 <p 370 <p
@@ -331,6 +378,7 @@ export default @observer class EditSettingsForm extends Component {
331 </span> 378 </span>
332 </p> 379 </p>
333 380
381 <Hr />
334 382
335 <Toggle field={form.$('scheduledDNDEnabled')} /> 383 <Toggle field={form.$('scheduledDNDEnabled')} />
336 {scheduledDNDEnabled && ( 384 {scheduledDNDEnabled && (
@@ -386,11 +434,10 @@ export default @observer class EditSettingsForm extends Component {
386 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2> 434 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2>
387 <Toggle field={form.$('showDisabledServices')} /> 435 <Toggle field={form.$('showDisabledServices')} />
388 <Toggle field={form.$('showMessageBadgeWhenMuted')} /> 436 <Toggle field={form.$('showMessageBadgeWhenMuted')} />
389 <Toggle field={form.$('darkMode')} /> 437 {isMac && <Toggle field={form.$('adaptableDarkMode')} />}
390 {isMac && <Toggle field={form.$('adaptableDarkMode')} disabled={isDarkmodeEnabled} />} 438 {!(isMac && isAdaptableDarkModeEnabled) && <Toggle field={form.$('darkMode')} disabled={isAdaptableDarkModeEnabled} />}
391 {isDarkmodeEnabled && ( 439 {(isDarkmodeEnabled || isAdaptableDarkModeEnabled) && (
392 <> 440 <>
393 <Toggle field={form.$('adaptableDarkMode')} />
394 <Toggle field={form.$('universalDarkMode')} /> 441 <Toggle field={form.$('universalDarkMode')} />
395 <p 442 <p
396 className="settings__message" 443 className="settings__message"
@@ -488,20 +535,17 @@ export default @observer class EditSettingsForm extends Component {
488 loaded={!isCheckingForUpdates || !isUpdateAvailable} 535 loaded={!isCheckingForUpdates || !isUpdateAvailable}
489 /> 536 />
490 )} 537 )}
491 {noUpdateAvailable && (
492 <p>{intl.formatMessage(messages.updateStatusUpToDate)}</p>
493 )}
494 <br /> 538 <br />
495 <Toggle field={form.$('beta')} /> 539 <Toggle field={form.$('beta')} />
496 <Toggle field={form.$('noUpdates')} /> 540 <Toggle field={form.$('noUpdates')} />
497 {intl.formatMessage(messages.currentVersion)} 541 {intl.formatMessage(messages.currentVersion)}
498 {' '} 542 {' '}
499 {remote.app.getVersion()} 543 {remote.app.getVersion()}
544 <br />
545 <br />
546 {noUpdateAvailable && intl.formatMessage(messages.updateStatusUpToDate)}
500 <p className="settings__message"> 547 <p className="settings__message">
501 <span className="mdi mdi-information" /> 548
502 {intl.formatMessage(messages.languageDisclaimer)}
503 </p>
504 <p className="settings__message">
505 <span className="mdi mdi-github-face" /> 549 <span className="mdi mdi-github-face" />
506 <span> 550 <span>
507 Ferdi is based on 551 Ferdi is based on
@@ -512,6 +556,9 @@ export default @observer class EditSettingsForm extends Component {
512 {' '} 556 {' '}
513 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a> 557 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a>
514 </span> 558 </span>
559 <br />
560 <span className="mdi mdi-information" />
561 {intl.formatMessage(messages.languageDisclaimer)}
515 </p> 562 </p>
516 </form> 563 </form>
517 </div> 564 </div>
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 7e6d93997..3d5358d89 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -210,7 +210,14 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
210 <h1 className={classes.headline}> 210 <h1 className={classes.headline}>
211 {intl.formatMessage(messages.teamsUnavailable)} 211 {intl.formatMessage(messages.teamsUnavailable)}
212 </h1> 212 </h1>
213 {intl.formatMessage(messages.teamsUnavailableInfo)} 213 <p
214 className="settings__message"
215 style={{
216 borderTop: 0, marginTop: 0,
217 }}
218 >
219 {intl.formatMessage(messages.teamsUnavailableInfo)}
220 </p>
214 </div> 221 </div>
215 </div> 222 </div>
216 ); 223 );
diff --git a/src/components/ui/ImageUpload.js b/src/components/ui/ImageUpload.js
index 83a05554b..e0b608b96 100644
--- a/src/components/ui/ImageUpload.js
+++ b/src/components/ui/ImageUpload.js
@@ -91,7 +91,7 @@ export default @observer class ImageUpload extends Component {
91 onDrop={this.onDrop.bind(this)} 91 onDrop={this.onDrop.bind(this)}
92 className={cssClasses} 92 className={cssClasses}
93 multiple={multiple} 93 multiple={multiple}
94 accept="image/jpeg, image/png" 94 accept="image/jpeg, image/png, image/svg+xml"
95 > 95 >
96 <i className="mdi mdi-file-image" /> 96 <i className="mdi mdi-file-image" />
97 <p> 97 <p>
diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js
index 5f729844b..7930d98b4 100644
--- a/src/components/ui/Link.js
+++ b/src/components/ui/Link.js
@@ -11,7 +11,8 @@ import { matchRoute } from '../../helpers/routing-helpers';
11// TODO: create container component for this component 11// TODO: create container component for this component
12export default @inject('stores') @observer class Link extends Component { 12export default @inject('stores') @observer class Link extends Component {
13 onClick(e) { 13 onClick(e) {
14 if (this.props.target === '_blank') { 14 if (this.props.disabled) e.preventDefault();
15 else if (this.props.target === '_blank') {
15 e.preventDefault(); 16 e.preventDefault();
16 shell.openExternal(this.props.to); 17 shell.openExternal(this.props.to);
17 } 18 }
@@ -39,6 +40,7 @@ export default @inject('stores') @observer class Link extends Component {
39 const linkClasses = classnames({ 40 const linkClasses = classnames({
40 [`${className}`]: true, 41 [`${className}`]: true,
41 [`${activeClassName}`]: match, 42 [`${activeClassName}`]: match,
43 'is-disabled': this.props.disabled,
42 }); 44 });
43 45
44 return ( 46 return (
@@ -68,12 +70,14 @@ Link.wrappedComponent.propTypes = {
68 strictFilter: PropTypes.bool, 70 strictFilter: PropTypes.bool,
69 target: PropTypes.string, 71 target: PropTypes.string,
70 style: PropTypes.object, 72 style: PropTypes.object,
73 disabled: PropTypes.bool,
71}; 74};
72 75
73Link.wrappedComponent.defaultProps = { 76Link.wrappedComponent.defaultProps = {
74 className: '', 77 className: '',
75 activeClassName: '', 78 activeClassName: '',
76 strictFilter: false, 79 strictFilter: false,
80 disabled: false,
77 target: '', 81 target: '',
78 style: {}, 82 style: {},
79}; 83};
diff --git a/src/components/ui/WebviewLoader/index.js b/src/components/ui/WebviewLoader/index.js
index 923f10327..c58d69374 100644
--- a/src/components/ui/WebviewLoader/index.js
+++ b/src/components/ui/WebviewLoader/index.js
@@ -10,7 +10,7 @@ import styles from './styles';
10const messages = defineMessages({ 10const messages = defineMessages({
11 loading: { 11 loading: {
12 id: 'service.webviewLoader.loading', 12 id: 'service.webviewLoader.loading',
13 defaultMessage: '!!!Loading', 13 defaultMessage: '!!!Loading {service}',
14 }, 14 },
15}); 15});
16 16
@@ -30,7 +30,7 @@ export default @injectSheet(styles) @observer class WebviewLoader extends Compon
30 return ( 30 return (
31 <FullscreenLoader 31 <FullscreenLoader
32 className={classes.component} 32 className={classes.component}
33 title={`${intl.formatMessage(messages.loading)} ${name}`} 33 title={`${intl.formatMessage(messages.loading, { service: name })}`}
34 /> 34 />
35 ); 35 );
36 } 36 }
diff --git a/src/config.js b/src/config.js
index f877f4f2e..8868d7c41 100644
--- a/src/config.js
+++ b/src/config.js
@@ -6,7 +6,7 @@ import ms from 'ms';
6import { asarPath } from './helpers/asar-helpers'; 6import { asarPath } from './helpers/asar-helpers';
7 7
8const app = process.type === 'renderer' ? electron.remote.app : electron.app; 8const app = process.type === 'renderer' ? electron.remote.app : electron.app;
9const systemPreferences = process.type === 'renderer' ? electron.remote.systemPreferences : electron.systemPreferences; 9const nativeTheme = process.type === 'renderer' ? electron.remote.nativeTheme : electron.nativeTheme;
10 10
11export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks 11export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks
12 12
@@ -31,7 +31,6 @@ export const DEVELOPMENT_TODOS_FRONTEND_URL = 'https://development--franz-todos.
31 31
32export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12'; 32export const GA_ID = !isDevMode ? 'UA-74126766-10' : 'UA-74126766-12';
33 33
34export const DEFAULT_LOCK_PASSWORD = 'ferdi';
35export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0'; 34export const KEEP_WS_LOADED_USID = '0a0aa000-0a0a-49a0-a000-a0a0a0a0a0a0';
36 35
37export const HIBERNATION_STRATEGIES = { 36export const HIBERNATION_STRATEGIES = {
@@ -55,7 +54,7 @@ export const DEFAULT_APP_SETTINGS = {
55 showMessageBadgeWhenMuted: true, 54 showMessageBadgeWhenMuted: true,
56 enableSpellchecking: true, 55 enableSpellchecking: true,
57 spellcheckerLanguage: 'en-us', 56 spellcheckerLanguage: 'en-us',
58 darkMode: process.platform === 'darwin' ? systemPreferences.isDarkMode() : false, // We can't use refs from `./environment` at this time 57 darkMode: process.platform === 'darwin' ? nativeTheme.shouldUseDarkColors : false, // We can't use refs from `./environment` at this time
59 locale: '', 58 locale: '',
60 fallbackLocale: 'en-US', 59 fallbackLocale: 'en-US',
61 beta: false, 60 beta: false,
@@ -75,10 +74,13 @@ export const DEFAULT_APP_SETTINGS = {
75 scheduledDNDEnd: '09:00', 74 scheduledDNDEnd: '09:00',
76 hibernate: false, 75 hibernate: false,
77 hibernationStrategy: 300, 76 hibernationStrategy: 300,
77 inactivityLock: 0,
78 noUpdates: false, 78 noUpdates: false,
79 showServiceNavigationBar: false, 79 showServiceNavigationBar: false,
80 universalDarkMode: true, 80 universalDarkMode: true,
81 adaptableDarkMode: true,
81 accentColor: '#7367f0', 82 accentColor: '#7367f0',
83 serviceRibbonWidth: 68,
82}; 84};
83 85
84export const DEFAULT_FEATURES_CONFIG = { 86export const DEFAULT_FEATURES_CONFIG = {
diff --git a/src/containers/auth/LockedScreen.js b/src/containers/auth/LockedScreen.js
index 94285fb06..671f2ccaf 100644
--- a/src/containers/auth/LockedScreen.js
+++ b/src/containers/auth/LockedScreen.js
@@ -3,7 +3,6 @@ import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react'; 3import { inject, observer } from 'mobx-react';
4import Locked from '../../components/auth/Locked'; 4import Locked from '../../components/auth/Locked';
5import SettingsStore from '../../stores/SettingsStore'; 5import SettingsStore from '../../stores/SettingsStore';
6import { DEFAULT_LOCK_PASSWORD } from '../../config';
7 6
8import { globalError as globalErrorPropType } from '../../prop-types'; 7import { globalError as globalErrorPropType } from '../../prop-types';
9 8
@@ -27,9 +26,7 @@ export default @inject('stores', 'actions') @observer class LockedScreen extends
27 26
28 let correctPassword = this.props.stores.settings.all.app.lockedPassword; 27 let correctPassword = this.props.stores.settings.all.app.lockedPassword;
29 if (!correctPassword) { 28 if (!correctPassword) {
30 // Lock feature was enabled but no password was set 29 correctPassword = '';
31 // Use default lock password so user can exit
32 correctPassword = DEFAULT_LOCK_PASSWORD;
33 } 30 }
34 31
35 if (String(password) === String(correctPassword)) { 32 if (String(password) === String(correctPassword)) {
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 93ab44690..12c912bac 100644
--- a/src/containers/settings/AccountScreen.js
+++ b/src/containers/settings/AccountScreen.js
@@ -6,12 +6,16 @@ import PaymentStore from '../../stores/PaymentStore';
6import UserStore from '../../stores/UserStore'; 6import UserStore from '../../stores/UserStore';
7import AppStore from '../../stores/AppStore'; 7import AppStore from '../../stores/AppStore';
8import FeaturesStore from '../../stores/FeaturesStore'; 8import FeaturesStore from '../../stores/FeaturesStore';
9import SettingsStore from '../../stores/SettingsStore';
9 10
10import AccountDashboard from '../../components/settings/account/AccountDashboard'; 11import AccountDashboard from '../../components/settings/account/AccountDashboard';
11import ErrorBoundary from '../../components/util/ErrorBoundary'; 12import ErrorBoundary from '../../components/util/ErrorBoundary';
12import { WEBSITE } from '../../environment'; 13import { WEBSITE } from '../../environment';
13 14
14export default @inject('stores', 'actions') @observer class AccountScreen extends Component { 15export default
16@inject('stores', 'actions')
17@observer
18class AccountScreen extends Component {
15 onCloseWindow() { 19 onCloseWindow() {
16 const { user, features } = this.props.stores; 20 const { user, features } = this.props.stores;
17 user.getUserInfoRequest.invalidate({ immediately: true }); 21 user.getUserInfoRequest.invalidate({ immediately: true });
@@ -32,7 +36,9 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
32 36
33 let url; 37 let url;
34 if (api === 'https://api.franzinfra.com') { 38 if (api === 'https://api.franzinfra.com') {
35 url = stores.user.getAuthURL(`${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`); 39 url = stores.user.getAuthURL(
40 `${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`,
41 );
36 } else { 42 } else {
37 url = `${api}${route}`; 43 url = `${api}${route}`;
38 } 44 }
@@ -41,11 +47,13 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
41 } 47 }
42 48
43 render() { 49 render() {
44 const { user, payment, features } = this.props.stores;
45 const { 50 const {
46 user: userActions, 51 user,
47 payment: paymentActions, 52 payment,
48 } = this.props.actions; 53 features,
54 settings,
55 } = this.props.stores;
56 const { user: userActions, payment: paymentActions } = this.props.actions;
49 57
50 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting; 58 const isLoadingUserInfo = user.getUserInfoRequest.isExecuting;
51 const isLoadingPlans = payment.plansRequest.isExecuting; 59 const isLoadingPlans = payment.plansRequest.isExecuting;
@@ -55,19 +63,29 @@ export default @inject('stores', 'actions') @observer class AccountScreen extend
55 return ( 63 return (
56 <ErrorBoundary> 64 <ErrorBoundary>
57 <AccountDashboard 65 <AccountDashboard
66 server={settings.all.app.server}
58 user={user.data} 67 user={user.data}
59 isPremiumOverrideUser={user.isPremiumOverride} 68 isPremiumOverrideUser={user.isPremiumOverride}
60 isProUser={user.isPro} 69 isProUser={user.isPro}
61 isLoading={isLoadingUserInfo} 70 isLoading={isLoadingUserInfo}
62 isLoadingPlans={isLoadingPlans} 71 isLoadingPlans={isLoadingPlans}
63 userInfoRequestFailed={user.getUserInfoRequest.wasExecuted && user.getUserInfoRequest.isError} 72 userInfoRequestFailed={
73 user.getUserInfoRequest.wasExecuted
74 && user.getUserInfoRequest.isError
75 }
64 retryUserInfoRequest={() => this.reloadData()} 76 retryUserInfoRequest={() => this.reloadData()}
65 onCloseSubscriptionWindow={() => this.onCloseWindow()} 77 onCloseSubscriptionWindow={() => this.onCloseWindow()}
66 deleteAccount={userActions.delete} 78 deleteAccount={userActions.delete}
67 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting} 79 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting}
68 isDeleteAccountSuccessful={user.deleteAccountRequest.wasExecuted && !user.deleteAccountRequest.isError} 80 isDeleteAccountSuccessful={
81 user.deleteAccountRequest.wasExecuted
82 && !user.deleteAccountRequest.isError
83 }
69 openEditAccount={() => this.handleWebsiteLink('/user/profile')} 84 openEditAccount={() => this.handleWebsiteLink('/user/profile')}
70 upgradeToPro={() => upgradeAccount({ planId: features.features.pricingConfig.plans.pro.yearly.id })} 85 upgradeToPro={() => upgradeAccount({
86 planId: features.features.pricingConfig.plans.pro.yearly.id,
87 })
88 }
71 openBilling={() => this.handleWebsiteLink('/user/billing')} 89 openBilling={() => this.handleWebsiteLink('/user/billing')}
72 openInvoices={() => this.handleWebsiteLink('/user/invoices')} 90 openInvoices={() => this.handleWebsiteLink('/user/invoices')}
73 /> 91 />
@@ -81,6 +99,7 @@ AccountScreen.wrappedComponent.propTypes = {
81 user: PropTypes.instanceOf(UserStore).isRequired, 99 user: PropTypes.instanceOf(UserStore).isRequired,
82 features: PropTypes.instanceOf(FeaturesStore).isRequired, 100 features: PropTypes.instanceOf(FeaturesStore).isRequired,
83 payment: PropTypes.instanceOf(PaymentStore).isRequired, 101 payment: PropTypes.instanceOf(PaymentStore).isRequired,
102 settings: PropTypes.instanceOf(SettingsStore).isRequired,
84 app: PropTypes.instanceOf(AppStore).isRequired, 103 app: PropTypes.instanceOf(AppStore).isRequired,
85 }).isRequired, 104 }).isRequired,
86 actions: PropTypes.shape({ 105 actions: PropTypes.shape({
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js
index d18d7fb9b..99c40b086 100644
--- a/src/containers/settings/EditServiceScreen.js
+++ b/src/containers/settings/EditServiceScreen.js
@@ -51,7 +51,7 @@ const messages = defineMessages({
51 }, 51 },
52 customUrl: { 52 customUrl: {
53 id: 'settings.service.form.customUrl', 53 id: 'settings.service.form.customUrl',
54 defaultMessage: '!!!Custom server', 54 defaultMessage: '!!!Service URL',
55 }, 55 },
56 indirectMessages: { 56 indirectMessages: {
57 id: 'settings.service.form.indirectMessages', 57 id: 'settings.service.form.indirectMessages',
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index f404f8e8c..665444f50 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -10,7 +10,7 @@ import UserStore from '../../stores/UserStore';
10import TodosStore from '../../features/todos/store'; 10import TodosStore from '../../features/todos/store';
11import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
13import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config'; 13import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES } from '../../config';
14import { config as spellcheckerConfig } from '../../features/spellchecker'; 14import { config as spellcheckerConfig } from '../../features/spellchecker';
15 15
16import { getSelectOptions } from '../../helpers/i18n-helpers'; 16import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -76,11 +76,15 @@ const messages = defineMessages({
76 }, 76 },
77 enableLock: { 77 enableLock: {
78 id: 'settings.app.form.enableLock', 78 id: 'settings.app.form.enableLock',
79 defaultMessage: '!!!Enable Ferdi password lock', 79 defaultMessage: '!!!Enable Password Lock',
80 }, 80 },
81 lockPassword: { 81 lockPassword: {
82 id: 'settings.app.form.lockPassword', 82 id: 'settings.app.form.lockPassword',
83 defaultMessage: '!!!Ferdi Lock password', 83 defaultMessage: '!!!Password',
84 },
85 inactivityLock: {
86 id: 'settings.app.form.inactivityLock',
87 defaultMessage: '!!!Lock after inactivity',
84 }, 88 },
85 scheduledDNDEnabled: { 89 scheduledDNDEnabled: {
86 id: 'settings.app.form.scheduledDNDEnabled', 90 id: 'settings.app.form.scheduledDNDEnabled',
@@ -104,7 +108,7 @@ const messages = defineMessages({
104 }, 108 },
105 adaptableDarkMode: { 109 adaptableDarkMode: {
106 id: 'settings.app.form.adaptableDarkMode', 110 id: 'settings.app.form.adaptableDarkMode',
107 defaultMessage: '!!!Enable adaptable Dark Mode', 111 defaultMessage: '!!!Synchronize dark mode with my Mac\'s dark mode setting',
108 }, 112 },
109 universalDarkMode: { 113 universalDarkMode: {
110 id: 'settings.app.form.universalDarkMode', 114 id: 'settings.app.form.universalDarkMode',
@@ -183,6 +187,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
183 todoServer: settingsData.todoServer, 187 todoServer: settingsData.todoServer,
184 lockingFeatureEnabled: settingsData.lockingFeatureEnabled, 188 lockingFeatureEnabled: settingsData.lockingFeatureEnabled,
185 lockedPassword: settingsData.lockedPassword, 189 lockedPassword: settingsData.lockedPassword,
190 inactivityLock: settingsData.inactivityLock,
186 scheduledDNDEnabled: settingsData.scheduledDNDEnabled, 191 scheduledDNDEnabled: settingsData.scheduledDNDEnabled,
187 scheduledDNDStart: settingsData.scheduledDNDStart, 192 scheduledDNDStart: settingsData.scheduledDNDStart,
188 scheduledDNDEnd: settingsData.scheduledDNDEnd, 193 scheduledDNDEnd: settingsData.scheduledDNDEnd,
@@ -319,9 +324,15 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
319 lockedPassword: { 324 lockedPassword: {
320 label: intl.formatMessage(messages.lockPassword), 325 label: intl.formatMessage(messages.lockPassword),
321 value: settings.all.app.lockedPassword, 326 value: settings.all.app.lockedPassword,
322 default: DEFAULT_LOCK_PASSWORD, 327 default: '',
323 type: 'password', 328 type: 'password',
324 }, 329 },
330 inactivityLock: {
331 label: intl.formatMessage(messages.inactivityLock),
332 value: settings.all.app.inactivityLock,
333 default: 0,
334 type: 'number',
335 },
325 scheduledDNDEnabled: { 336 scheduledDNDEnabled: {
326 label: intl.formatMessage(messages.scheduledDNDEnabled), 337 label: intl.formatMessage(messages.scheduledDNDEnabled),
327 value: settings.all.app.scheduledDNDEnabled || false, 338 value: settings.all.app.scheduledDNDEnabled || false,
@@ -466,6 +477,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
466 hibernationEnabled={this.props.stores.settings.app.hibernate} 477 hibernationEnabled={this.props.stores.settings.app.hibernate}
467 isDarkmodeEnabled={this.props.stores.settings.app.darkMode} 478 isDarkmodeEnabled={this.props.stores.settings.app.darkMode}
468 isTrayEnabled={this.props.stores.settings.app.enableSystemTray} 479 isTrayEnabled={this.props.stores.settings.app.enableSystemTray}
480 isAdaptableDarkModeEnabled={this.props.stores.settings.app.adaptableDarkMode}
469 openProcessManager={() => this.openProcessManager()} 481 openProcessManager={() => this.openProcessManager()}
470 /> 482 />
471 </ErrorBoundary> 483 </ErrorBoundary>
diff --git a/src/electron/ipc-api/localServer.js b/src/electron/ipc-api/localServer.js
index d12fb5708..9b800fdf6 100644
--- a/src/electron/ipc-api/localServer.js
+++ b/src/electron/ipc-api/localServer.js
@@ -1,6 +1,6 @@
1import { ipcMain, app } from 'electron'; 1import { ipcMain, app } from 'electron';
2import net from 'net'; 2import net from 'net';
3import startServer from '../../server/start'; 3import startServer from '../../internal-server/start';
4 4
5const DEFAULT_PORT = 45569; 5const DEFAULT_PORT = 45569;
6 6
@@ -31,15 +31,12 @@ export default (params) => {
31 let port = DEFAULT_PORT; 31 let port = DEFAULT_PORT;
32 (async () => { 32 (async () => {
33 // eslint-disable-next-line no-await-in-loop 33 // eslint-disable-next-line no-await-in-loop
34 while (await portInUse(port) && port < DEFAULT_PORT + 10) { 34 while ((await portInUse(port)) && port < DEFAULT_PORT + 10) {
35 port += 1; 35 port += 1;
36 } 36 }
37 console.log('Starting local server on port', port); 37 console.log('Starting local server on port', port);
38 38
39 startServer( 39 startServer(app.getPath('userData'), port);
40 app.getPath('userData'),
41 port,
42 );
43 40
44 params.mainWindow.webContents.send('localServerPort', { 41 params.mainWindow.webContents.send('localServerPort', {
45 port, 42 port,
diff --git a/src/features/accentColor/index.js b/src/features/accentColor/index.js
deleted file mode 100644
index 90fbcab43..000000000
--- a/src/features/accentColor/index.js
+++ /dev/null
@@ -1,67 +0,0 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'accent-color';
6
7// Additional styles needed to make accent colors work properly
8// "[ACCENT]" will be replaced with the accent color
9const ADDITIONAL_STYLES = `
10.franz-form__button {
11 background: inherit !important;
12 border: 2px solid [ACCENT] !important;
13}
14`;
15
16function createAccentStyleElement() {
17 const styles = document.createElement('style');
18 styles.id = STYLE_ELEMENT_ID;
19
20 document.querySelector('head').appendChild(styles);
21}
22
23function setAccentStyle(style) {
24 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
25
26 styleElement.innerHTML = style;
27}
28
29function generateAccentStyle(color) {
30 let style = '';
31
32 Object.keys(themeInfo).forEach((property) => {
33 style += `
34 ${themeInfo[property]} {
35 ${property}: ${color};
36 }
37 `;
38 });
39
40 style += ADDITIONAL_STYLES.replace(/\[ACCENT\]/g, color);
41
42 return style;
43}
44
45export default function initAccentColor(stores) {
46 const { settings } = stores;
47 createAccentStyleElement();
48
49 // Update accent color
50 reaction(
51 () => (
52 settings.all.app.accentColor
53 ),
54 (color) => {
55 if (color === DEFAULT_APP_SETTINGS.accentColor) {
56 // Reset accent style to return to default color scheme
57 setAccentStyle('');
58 } else {
59 const style = generateAccentStyle(color);
60 setAccentStyle(style);
61 }
62 },
63 {
64 fireImmediately: true,
65 },
66 );
67}
diff --git a/src/features/appearance/index.js b/src/features/appearance/index.js
new file mode 100644
index 000000000..8a81054df
--- /dev/null
+++ b/src/features/appearance/index.js
@@ -0,0 +1,107 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'custom-appearance-style';
6
7// Additional styles needed to make accent colors work properly
8// "[ACCENT]" will be replaced with the accent color
9const ACCENT_ADDITIONAL_STYLES = `
10.franz-form__button {
11 background: inherit !important;
12 border: 2px solid [ACCENT] !important;
13}
14`;
15
16function createStyleElement() {
17 const styles = document.createElement('style');
18 styles.id = STYLE_ELEMENT_ID;
19
20 document.querySelector('head').appendChild(styles);
21}
22
23function setAppearance(style) {
24 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
25
26 styleElement.innerHTML = style;
27}
28
29function generateAccentStyle(color) {
30 let style = '';
31
32 Object.keys(themeInfo).forEach((property) => {
33 style += `
34 ${themeInfo[property]} {
35 ${property}: ${color};
36 }
37 `;
38 });
39
40 style += ACCENT_ADDITIONAL_STYLES.replace(/\[ACCENT\]/g, color);
41
42 return style;
43}
44
45function generateServiceRibbonWidthStyle(width) {
46 return `
47 .sidebar {
48 width: ${width}px !important;
49 }
50 .tab-item {
51 width: ${width - 2}px !important;
52 height: ${width - 5}px !important;
53 }
54 .tab-item .tab-item__icon {
55 width: ${width / 2}px !important;
56 }
57 `;
58}
59
60function generateStyle(settings) {
61 let style = '';
62
63 const {
64 accentColor,
65 serviceRibbonWidth,
66 } = settings;
67
68 if (accentColor !== DEFAULT_APP_SETTINGS.accentColor) {
69 style += generateAccentStyle(accentColor);
70 }
71 if (serviceRibbonWidth !== DEFAULT_APP_SETTINGS.serviceRibbonWidth) {
72 style += generateServiceRibbonWidthStyle(serviceRibbonWidth);
73 }
74
75 return style;
76}
77function updateStyle(settings) {
78 const style = generateStyle(settings);
79 setAppearance(style);
80}
81
82export default function initAppearance(stores) {
83 const { settings } = stores;
84 createStyleElement();
85
86 // Update accent color
87 reaction(
88 () => (
89 settings.all.app.accentColor
90 ),
91 () => {
92 updateStyle(settings.all.app);
93 },
94 {
95 fireImmediately: true,
96 },
97 );
98 // Update service ribbon width
99 reaction(
100 () => (
101 settings.all.app.serviceRibbonWidth
102 ),
103 () => {
104 updateStyle(settings.all.app);
105 },
106 );
107}
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js
index 797589e9b..0f44385e1 100644
--- a/src/features/quickSwitch/Component.js
+++ b/src/features/quickSwitch/Component.js
@@ -56,6 +56,9 @@ const styles = theme => ({
56 marginBottom: 10, 56 marginBottom: 10,
57 display: 'flex', 57 display: 'flex',
58 alignItems: 'center', 58 alignItems: 'center',
59 '&:last-child': {
60 marginBottom: 0,
61 },
59 '&:hover': { 62 '&:hover': {
60 background: theme.styleTypes.primary.accent, 63 background: theme.styleTypes.primary.accent,
61 color: theme.styleTypes.primary.contrast, 64 color: theme.styleTypes.primary.contrast,
@@ -319,7 +322,10 @@ export default @injectSheet(styles) @inject('stores', 'actions') @observer class
319 ))} 322 ))}
320 </div> 323 </div>
321 324
322 <p>{intl.formatMessage(messages.info)}</p> 325 <p>
326 <br />
327 {intl.formatMessage(messages.info)}
328 </p>
323 </Modal> 329 </Modal>
324 ); 330 );
325 } 331 }
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/af.json
+++ b/src/i18n/locales/af.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index 8eb2053bc..b091b5405 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -1,11 +1,11 @@
1{ 1{
2 "app.errorHandler.action": "Reload", 2 "app.errorHandler.action": "إعادة التحميل",
3 "app.errorHandler.headline": "Something went wrong", 3 "app.errorHandler.headline": "لقد حدث خطب ما",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 4 "feature.announcements.changelog.headline": "تغيرات في فريدي {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 5 "feature.delayApp.headline": "رجاء قيم بشراء رخصة الدعم لبرنامج فريدي للتخلص من وقت الانتظار",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", 6 "feature.delayApp.text": "فريدي سوف يستكمل خلال {seconds} ثانية.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", 7 "feature.delayApp.trial.action": "أجل, أريد الحصول على 14 يوم تجريبي مجاني من برنامج فريدي بروفشنال",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", 8 "feature.delayApp.trial.actionShort": "تفعيل الفتره التجريبية لرنامج فريدي بروفشنال",
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",
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
@@ -459,7 +463,7 @@
459 "tabs.item.enableAudio": "Enable audio", 463 "tabs.item.enableAudio": "Enable audio",
460 "tabs.item.enableNotification": "Enable notifications", 464 "tabs.item.enableNotification": "Enable notifications",
461 "tabs.item.enableService": "Enable service", 465 "tabs.item.enableService": "Enable service",
462 "tabs.item.reload": "Reload", 466 "tabs.item.reload": "إعادة التحميل",
463 "validation.email": "{field} is not valid", 467 "validation.email": "{field} is not valid",
464 "validation.minLength": "{field} should be at least {length} characters long", 468 "validation.minLength": "{field} should be at least {length} characters long",
465 "validation.oneRequired": "At least one is required", 469 "validation.oneRequired": "At least one is required",
@@ -469,7 +473,7 @@
469 "webControls.forward": "Forward", 473 "webControls.forward": "Forward",
470 "webControls.goHome": "Home", 474 "webControls.goHome": "Home",
471 "webControls.openInBrowser": "Open in Browser", 475 "webControls.openInBrowser": "Open in Browser",
472 "webControls.reload": "Reload", 476 "webControls.reload": "إعادة التحميل",
473 "welcome.loginButton": "Login to your account", 477 "welcome.loginButton": "Login to your account",
474 "welcome.signupButton": "Create a free account", 478 "welcome.signupButton": "Create a free account",
475 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 479 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/bs.json
+++ b/src/i18n/locales/bs.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index f7de90243..1516b0cae 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Introducció", 219 "services.getStarted": "Introducció",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Editar Compte", 224 "settings.account.account.editButton": "Editar Compte",
225 "settings.account.accountType.basic": "Compte bàsic", 225 "settings.account.accountType.basic": "Compte bàsic",
226 "settings.account.accountType.premium": "Compte de Suport Premium", 226 "settings.account.accountType.premium": "Compte de Suport Premium",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Actualitzar el perfil", 229 "settings.account.buttonSave": "Actualitzar el perfil",
228 "settings.account.deleteAccount": "Esborrar compte", 230 "settings.account.deleteAccount": "Esborrar compte",
229 "settings.account.deleteEmailSent": "Has rebut un correu electrònic amb un enllaç per confirmar l'eliminació del compte. El teu compte i la seva informació no podran ser restaurats!", 231 "settings.account.deleteEmailSent": "Has rebut un correu electrònic amb un enllaç per confirmar l'eliminació del compte. El teu compte i la seva informació no podran ser restaurats!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Inclou versions beta", 263 "settings.app.form.beta": "Inclou versions beta",
262 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc", 264 "settings.app.form.darkMode": "Uneix-te al Cantó Fosc",
263 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU", 265 "settings.app.form.enableGPUAcceleration": "Activar acceleració GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica", 267 "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica",
266 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", 268 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Idioma", 274 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema", 276 "settings.app.form.minimizeToSystemTray": "Minimitza Ferdi a la safata del sistema",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Idioma", 293 "settings.app.headlineLanguage": "Idioma",
291 "settings.app.headlineUpdates": "Actualitzacions", 294 "settings.app.headlineUpdates": "Actualitzacions",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Els canvis requereixen reiniciar", 301 "settings.app.restartRequired": "Els canvis requereixen reiniciar",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 7ec1ce369..3c82b3ea5 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Začněme", 219 "services.getStarted": "Začněme",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Upravit účet", 224 "settings.account.account.editButton": "Upravit účet",
225 "settings.account.accountType.basic": "Základní účet", 225 "settings.account.accountType.basic": "Základní účet",
226 "settings.account.accountType.premium": "Prémiový účet podporovatele", 226 "settings.account.accountType.premium": "Prémiový účet podporovatele",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Aktualizovat profil", 229 "settings.account.buttonSave": "Aktualizovat profil",
228 "settings.account.deleteAccount": "Smazat účet", 230 "settings.account.deleteAccount": "Smazat účet",
229 "settings.account.deleteEmailSent": "Na váš mail byl odeslán email s odkazem pro potvrzení smazání účtu. Váš účet a data poté nepůjde obnovit!", 231 "settings.account.deleteEmailSent": "Na váš mail byl odeslán email s odkazem pro potvrzení smazání účtu. Váš účet a data poté nepůjde obnovit!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Zahrnout beta verze", 263 "settings.app.form.beta": "Zahrnout beta verze",
262 "settings.app.form.darkMode": "Připoj se k Temné straně", 264 "settings.app.form.darkMode": "Připoj se k Temné straně",
263 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení", 265 "settings.app.form.enableGPUAcceleration": "Aktivovat GPU zrychlení",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", 267 "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu",
266 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", 268 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jazyk", 274 "settings.app.form.language": "Jazyk",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty", 276 "settings.app.form.minimizeToSystemTray": "Minimalizovat Ferdi do systémové lišty",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Jazyk", 293 "settings.app.headlineLanguage": "Jazyk",
291 "settings.app.headlineUpdates": "Aktualizace", 294 "settings.app.headlineUpdates": "Aktualizace",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Změny vyžadují restart", 301 "settings.app.restartRequired": "Změny vyžadují restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 2709f7788..4c574f8c6 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -21,8 +21,8 @@
21 "feature.planSelection.fullscreen.dialog.message": "Du bist dabei, auf ein kostenloses Konto herunterzustufen. Bist du sicher? Klicke stattdessen hier, um mehr Dienste und Funktionen für nur {currency}{price} pro Monat zu erhalten.", 21 "feature.planSelection.fullscreen.dialog.message": "Du bist dabei, auf ein kostenloses Konto herunterzustufen. Bist du sicher? Klicke stattdessen hier, um mehr Dienste und Funktionen für nur {currency}{price} pro Monat zu erhalten.",
22 "feature.planSelection.fullscreen.dialog.title": "Deinen Ferdi Plan herunterstufen", 22 "feature.planSelection.fullscreen.dialog.title": "Deinen Ferdi Plan herunterstufen",
23 "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", 23 "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.",
24 "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", 24 "feature.planSelection.fullscreen.welcome": "Bist du bereit zu wählen, {name}",
25 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", 25 "feature.planSelection.personal.text": "Weitere Dienste, keine Wartezeiten - ideal für den persönlichen Gebrauch.",
26 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", 26 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment",
27 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", 27 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.",
28 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.", 28 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.",
@@ -39,7 +39,7 @@
39 "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!", 39 "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!",
40 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", 40 "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.",
41 "feature.todos.premium.upgrade": "Account Upgrade", 41 "feature.todos.premium.upgrade": "Account Upgrade",
42 "feature.trialStatusBar.cta": "Upgrade now", 42 "feature.trialStatusBar.cta": "Jetzt upgraden",
43 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", 43 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.",
44 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Auf kostenlosen Plan herunterstufen", 44 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Auf kostenlosen Plan herunterstufen",
45 "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Personal Plan wählen", 45 "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Personal Plan wählen",
@@ -78,8 +78,8 @@
78 "locked.password.label": "Passwort", 78 "locked.password.label": "Passwort",
79 "locked.submit.label": "Entsperren", 79 "locked.submit.label": "Entsperren",
80 "login.changeServer": "Server wechseln", 80 "login.changeServer": "Server wechseln",
81 "login.customServerQuestion": "Du benutzt einen Franz Account zum anmelden?", 81 "login.customServerQuestion": "Du benutzt ein Franz-Konto zum Anmelden?",
82 "login.customServerSuggestion": "Versuche, deinen Franz account zu importieren", 82 "login.customServerSuggestion": "Versuche dein Franz-Konto in Ferdi zu importieren",
83 "login.email.label": "E-Mail-Adresse", 83 "login.email.label": "E-Mail-Adresse",
84 "login.headline": "Anmelden", 84 "login.headline": "Anmelden",
85 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig", 85 "login.invalidCredentials": "E-Mail-Adresse oder Passwort ungültig",
@@ -163,20 +163,20 @@
163 "password.submit.label": "Absenden", 163 "password.submit.label": "Absenden",
164 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt", 164 "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt",
165 "premiumFeature.button.upgradeAccount": "Account erweitern", 165 "premiumFeature.button.upgradeAccount": "Account erweitern",
166 "pricing.features.accountSync": "Account Synchronisation", 166 "pricing.features.accountSync": "Konto-Synchronisierung",
167 "pricing.features.adFree": "Keine Werbung", 167 "pricing.features.adFree": "Keine Werbung",
168 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", 168 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen",
169 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", 169 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites",
170 "pricing.features.desktopNotifications": "Desktop Notifications", 170 "pricing.features.desktopNotifications": "Desktop Benachrichtigungen",
171 "pricing.features.onPremise": "On-premise & andere Hosted Services", 171 "pricing.features.onPremise": "On-premise & andere Hosted Services",
172 "pricing.features.recipes": "Choose from more than 70 Services", 172 "pricing.features.recipes": "hlen Sie aus mehr als 70 Diensten",
173 "pricing.features.serviceProxies": "Service-Proxies", 173 "pricing.features.serviceProxies": "Service-Proxies",
174 "pricing.features.spellchecker": "Rechtschreibprüfung", 174 "pricing.features.spellchecker": "Rechtschreibprüfung",
175 "pricing.features.teamManagement": "Team-Management", 175 "pricing.features.teamManagement": "Team-Management",
176 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter", 176 "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter",
177 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services", 177 "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services",
178 "pricing.features.upToSixServices": "Add up to 6 services", 178 "pricing.features.upToSixServices": "Bis zu 6 Dienste hinzufügen",
179 "pricing.features.upToThreeServices": "Add up to 3 services", 179 "pricing.features.upToThreeServices": "Bis zu 3 Dienste hinzufügen",
180 "pricing.features.workspaces": "Arbeitsbereiche", 180 "pricing.features.workspaces": "Arbeitsbereiche",
181 "pricing.plan.free": "Ferdi kostenlos", 181 "pricing.plan.free": "Ferdi kostenlos",
182 "pricing.plan.legacy": "Ferdi Premium", 182 "pricing.plan.legacy": "Ferdi Premium",
@@ -215,15 +215,17 @@
215 "service.restrictedHandler.customUrl.text": "Bitte ein Upgrade zu Ferdi Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.", 215 "service.restrictedHandler.customUrl.text": "Bitte ein Upgrade zu Ferdi Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.",
216 "service.restrictedHandler.serviceLimit.headline": "Du hast deine maximale Anzahl an Services erreicht.", 216 "service.restrictedHandler.serviceLimit.headline": "Du hast deine maximale Anzahl an Services erreicht.",
217 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", 217 "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.",
218 "service.webviewLoader.loading": "Lade", 218 "service.webviewLoader.loading": "Lade {service}",
219 "services.getStarted": "Los geht's!", 219 "services.getStarted": "Los geht's!",
220 "services.login": "Bitte melde dich an, um Ferdi zu benutzen.", 220 "services.login": "Bitte melde dich an, um Ferdi zu benutzen.",
221 "services.serverInfo": "Optional können Sie Ihren Ferdi-Server durch Klicken auf das Zahnrad unten-links ändern.", 221 "services.serverInfo": "Optional können Sie Ihren Ferdi-Server durch Klicken auf das Zahnrad unten-links ändern.",
222 "services.serverless": "Ferdi ohne einen Account verwenden", 222 "services.serverless": "Ferdi ohne ein Konto verwenden",
223 "services.welcome": "Willkommen bei Ferdi!", 223 "services.welcome": "Willkommen bei Ferdi!",
224 "settings.account.account.editButton": "Konto bearbeiten", 224 "settings.account.account.editButton": "Konto bearbeiten",
225 "settings.account.accountType.basic": "Basis-Konto", 225 "settings.account.accountType.basic": "Basis-Konto",
226 "settings.account.accountType.premium": "Premium Lizenz", 226 "settings.account.accountType.premium": "Premium Lizenz",
227 "settings.account.accountUnavailable": "Konto nicht verfügbar",
228 "settings.account.accountUnavailableInfo": "Du verwendest Ferdi ohne ein Konto. Wenn du Ferdi mit einem Konto verwenden möchtest und deine Dienste über alle verschiedene Computer hinweg synchronisieren möchtest, wählen bitte einen Server in den Einstellungen und melde dich danach an.",
227 "settings.account.buttonSave": "Profil aktualisieren", 229 "settings.account.buttonSave": "Profil aktualisieren",
228 "settings.account.deleteAccount": "Benutzerkonto löschen", 230 "settings.account.deleteAccount": "Benutzerkonto löschen",
229 "settings.account.deleteEmailSent": "Du hast eine E-Mail zur Bestätigung der Löschung Deines Benutzerkontos erhalten. Dein Benutzerkonto und Deine Daten können nach der Löschung nicht wiederhergestellt werden!", 231 "settings.account.deleteEmailSent": "Du hast eine E-Mail zur Bestätigung der Löschung Deines Benutzerkontos erhalten. Dein Benutzerkonto und Deine Daten können nach der Löschung nicht wiederhergestellt werden!",
@@ -236,7 +238,7 @@
236 "settings.account.headlineProfile": "Profil aktualisieren", 238 "settings.account.headlineProfile": "Profil aktualisieren",
237 "settings.account.headlineSubscription": "Dein Abonnement", 239 "settings.account.headlineSubscription": "Dein Abonnement",
238 "settings.account.headlineTrialUpgrade": "Hol dir die kostenlose 14-tägige Ferdi Professional Testlizenz!", 240 "settings.account.headlineTrialUpgrade": "Hol dir die kostenlose 14-tägige Ferdi Professional Testlizenz!",
239 "settings.account.headlineUpgradeAccount": "Hol dir ein Upgrade deines Accounts und bekomme alle Features von Ferdi!", 241 "settings.account.headlineUpgradeAccount": "Hol dir ein Upgrade deines Kontos und bekomme alle Features von Ferdi",
240 "settings.account.invoiceDownload": "Herunterladen", 242 "settings.account.invoiceDownload": "Herunterladen",
241 "settings.account.manageSubscription.label": "Dein Abonnement verwalten", 243 "settings.account.manageSubscription.label": "Dein Abonnement verwalten",
242 "settings.account.successInfo": "Deine Änderungen wurden gespeichert", 244 "settings.account.successInfo": "Deine Änderungen wurden gespeichert",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Beta-Versionen einbeziehen", 263 "settings.app.form.beta": "Beta-Versionen einbeziehen",
262 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)", 264 "settings.app.form.darkMode": "Die dunkle Seite erwartet dich! (Dark Mode)",
263 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren", 265 "settings.app.form.enableGPUAcceleration": "Hardwarebeschleunigung aktivieren",
264 "settings.app.form.enableLock": "Passwort Sperre aktivieren", 266 "settings.app.form.enableLock": "Passwort-Sperre aktivieren",
265 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", 267 "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren",
266 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", 268 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
267 "settings.app.form.enableTodos": "Ferdi Todos aktivieren", 269 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
268 "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren", 270 "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren",
269 "settings.app.form.hibernationStrategy": "\"Service Hibernation\" Zeit", 271 "settings.app.form.hibernationStrategy": "\"Service Hibernation\"-Strategie",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen", 273 "settings.app.form.keepAllWorkspacesLoaded": "Alle Arbeitsbereiche geladen lassen",
271 "settings.app.form.language": "Sprache", 274 "settings.app.form.language": "Sprache",
272 "settings.app.form.lockPassword": "Passwort für die Passwort-Sperre", 275 "settings.app.form.lockPassword": "Passwort",
273 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren", 276 "settings.app.form.minimizeToSystemTray": "Ferdi in den Infobereich minimieren",
274 "settings.app.form.noUpdates": "Updates deaktivieren", 277 "settings.app.form.noUpdates": "Updates deaktivieren",
275 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen", 278 "settings.app.form.privateNotifications": "Nachrichteninhalt nicht in Benachrichtigungen anzeigen",
@@ -289,16 +292,17 @@
289 "settings.app.headlineGeneral": "Allgemeines", 292 "settings.app.headlineGeneral": "Allgemeines",
290 "settings.app.headlineLanguage": "Sprache", 293 "settings.app.headlineLanguage": "Sprache",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "settings.app.hibernateInfo": "Standardmäßig öffnet Ferdi alle deine Dienste im Hintergrund, sodass diese bereit sind, wenn du sie verwenden möchtest. \"Service Hibernation\" wird deine Dienste nach einer bestimmten Zeitspanne schließen. Dies ist nützlich, um RAM zu speichern oder Dienste davon abzuhalten, deinen Computer zu verlangsamen.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.", 297 "settings.app.languageDisclaimer": "Offizielle Übersetzungen: Englisch & Deutsch. Alle anderen Sprachen sind Übersetzungen der Ferdi Community.",
294 "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.", 298 "settings.app.lockInfo": "Die Passwort-Sperre erlaubt es dir, deine Nachrichten zu schützen.\nMit der Passwort-Sperre wirst du beim Starten von Ferdi 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.",
295 "settings.app.lockedPassword": "Passwort für die Passwort-Sperre", 299 "settings.app.lockedPassword": "Passwort",
296 "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.", 300 "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.",
297 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.", 301 "settings.app.restartRequired": "Änderungen werden erst nach einem Neustart wirksam.",
298 "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.", 302 "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.",
299 "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.", 303 "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.",
300 "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.", 304 "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.",
301 "settings.app.serverMoneyInfo": "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.", 305 "settings.app.serverMoneyInfo": "Du verwendest den Franz's offiziellen Server.\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 profitierst du noch immer stark von Franz's Diensten, Serverressourcen und seiner Entwicklung.",
302 "settings.app.subheadlineCache": "Cache", 306 "settings.app.subheadlineCache": "Cache",
303 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)", 307 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)",
304 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.", 308 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
@@ -443,9 +447,9 @@
443 "subscription.cta.allOptions": "Alle Optionen anzeigen", 447 "subscription.cta.allOptions": "Alle Optionen anzeigen",
444 "subscription.cta.choosePlan": "Wähle deine Lizenz", 448 "subscription.cta.choosePlan": "Wähle deine Lizenz",
445 "subscription.includedProFeatures": "Die Ferdi Professional Lizenz beinhaltet:", 449 "subscription.includedProFeatures": "Die Ferdi Professional Lizenz beinhaltet:",
446 "subscription.interval.per": "per {interval}", 450 "subscription.interval.per": "pro {interval}",
447 "subscription.interval.perMonth": "per month", 451 "subscription.interval.perMonth": "pro Monat",
448 "subscription.interval.perMonthPerUser": "per month & user", 452 "subscription.interval.perMonthPerUser": "pro Monat und Benutzer",
449 "subscription.planItem.upgradeAccount": "Account Upgrade", 453 "subscription.planItem.upgradeAccount": "Account Upgrade",
450 "subscription.teaser.includedFeatures": "Bezahlte Ferdi Lizenzen beinhalten:", 454 "subscription.teaser.includedFeatures": "Bezahlte Ferdi Lizenzen beinhalten:",
451 "subscription.teaser.intro": "Ferdi 5 ist voll gepackt mit vielen neuen Features, damit du für jegliche kommunikative Eventualität gerüstet bist. Nimm dir was du brauchst und leg los!", 455 "subscription.teaser.intro": "Ferdi 5 ist voll gepackt mit vielen neuen Features, damit du für jegliche kommunikative Eventualität gerüstet bist. Nimm dir was du brauchst und leg los!",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 1b789fb6e..083148c3d 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -202,65 +202,65 @@
202 "defaultMessage": "!!!Locked", 202 "defaultMessage": "!!!Locked",
203 "end": { 203 "end": {
204 "column": 3, 204 "column": 3,
205 "line": 18 205 "line": 17
206 }, 206 },
207 "file": "src/components/auth/Locked.js", 207 "file": "src/components/auth/Locked.js",
208 "id": "locked.headline", 208 "id": "locked.headline",
209 "start": { 209 "start": {
210 "column": 12, 210 "column": 12,
211 "line": 15 211 "line": 14
212 } 212 }
213 }, 213 },
214 { 214 {
215 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 215 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
216 "end": { 216 "end": {
217 "column": 3, 217 "column": 3,
218 "line": 22 218 "line": 21
219 }, 219 },
220 "file": "src/components/auth/Locked.js", 220 "file": "src/components/auth/Locked.js",
221 "id": "locked.info", 221 "id": "locked.info",
222 "start": { 222 "start": {
223 "column": 8, 223 "column": 8,
224 "line": 19 224 "line": 18
225 } 225 }
226 }, 226 },
227 { 227 {
228 "defaultMessage": "!!!Password", 228 "defaultMessage": "!!!Password",
229 "end": { 229 "end": {
230 "column": 3, 230 "column": 3,
231 "line": 26 231 "line": 25
232 }, 232 },
233 "file": "src/components/auth/Locked.js", 233 "file": "src/components/auth/Locked.js",
234 "id": "locked.password.label", 234 "id": "locked.password.label",
235 "start": { 235 "start": {
236 "column": 17, 236 "column": 17,
237 "line": 23 237 "line": 22
238 } 238 }
239 }, 239 },
240 { 240 {
241 "defaultMessage": "!!!Unlock", 241 "defaultMessage": "!!!Unlock",
242 "end": { 242 "end": {
243 "column": 3, 243 "column": 3,
244 "line": 30 244 "line": 29
245 }, 245 },
246 "file": "src/components/auth/Locked.js", 246 "file": "src/components/auth/Locked.js",
247 "id": "locked.submit.label", 247 "id": "locked.submit.label",
248 "start": { 248 "start": {
249 "column": 21, 249 "column": 21,
250 "line": 27 250 "line": 26
251 } 251 }
252 }, 252 },
253 { 253 {
254 "defaultMessage": "!!!Password invalid", 254 "defaultMessage": "!!!Password invalid",
255 "end": { 255 "end": {
256 "column": 3, 256 "column": 3,
257 "line": 34 257 "line": 33
258 }, 258 },
259 "file": "src/components/auth/Locked.js", 259 "file": "src/components/auth/Locked.js",
260 "id": "locked.invalidCredentials", 260 "id": "locked.invalidCredentials",
261 "start": { 261 "start": {
262 "column": 22, 262 "column": 22,
263 "line": 31 263 "line": 30
264 } 264 }
265 } 265 }
266 ], 266 ],
@@ -1533,169 +1533,169 @@
1533 "defaultMessage": "!!!Account", 1533 "defaultMessage": "!!!Account",
1534 "end": { 1534 "end": {
1535 "column": 3, 1535 "column": 3,
1536 "line": 21 1536 "line": 20
1537 }, 1537 },
1538 "file": "src/components/settings/account/AccountDashboard.js", 1538 "file": "src/components/settings/account/AccountDashboard.js",
1539 "id": "settings.account.headline", 1539 "id": "settings.account.headline",
1540 "start": { 1540 "start": {
1541 "column": 12, 1541 "column": 12,
1542 "line": 18 1542 "line": 17
1543 } 1543 }
1544 }, 1544 },
1545 { 1545 {
1546 "defaultMessage": "!!!Your Subscription", 1546 "defaultMessage": "!!!Your Subscription",
1547 "end": { 1547 "end": {
1548 "column": 3, 1548 "column": 3,
1549 "line": 25 1549 "line": 24
1550 }, 1550 },
1551 "file": "src/components/settings/account/AccountDashboard.js", 1551 "file": "src/components/settings/account/AccountDashboard.js",
1552 "id": "settings.account.headlineSubscription", 1552 "id": "settings.account.headlineSubscription",
1553 "start": { 1553 "start": {
1554 "column": 24, 1554 "column": 24,
1555 "line": 22 1555 "line": 21
1556 } 1556 }
1557 }, 1557 },
1558 { 1558 {
1559 "defaultMessage": "!!Danger Zone", 1559 "defaultMessage": "!!Danger Zone",
1560 "end": { 1560 "end": {
1561 "column": 3, 1561 "column": 3,
1562 "line": 29 1562 "line": 28
1563 }, 1563 },
1564 "file": "src/components/settings/account/AccountDashboard.js", 1564 "file": "src/components/settings/account/AccountDashboard.js",
1565 "id": "settings.account.headlineDangerZone", 1565 "id": "settings.account.headlineDangerZone",
1566 "start": { 1566 "start": {
1567 "column": 22, 1567 "column": 22,
1568 "line": 26 1568 "line": 25
1569 } 1569 }
1570 }, 1570 },
1571 { 1571 {
1572 "defaultMessage": "!!!Manage your subscription", 1572 "defaultMessage": "!!!Manage your subscription",
1573 "end": { 1573 "end": {
1574 "column": 3, 1574 "column": 3,
1575 "line": 33 1575 "line": 32
1576 }, 1576 },
1577 "file": "src/components/settings/account/AccountDashboard.js", 1577 "file": "src/components/settings/account/AccountDashboard.js",
1578 "id": "settings.account.manageSubscription.label", 1578 "id": "settings.account.manageSubscription.label",
1579 "start": { 1579 "start": {
1580 "column": 33, 1580 "column": 33,
1581 "line": 30 1581 "line": 29
1582 } 1582 }
1583 }, 1583 },
1584 { 1584 {
1585 "defaultMessage": "!!!Upgrade to Franz Professional", 1585 "defaultMessage": "!!!Upgrade to Franz Professional",
1586 "end": { 1586 "end": {
1587 "column": 3, 1587 "column": 3,
1588 "line": 37 1588 "line": 36
1589 }, 1589 },
1590 "file": "src/components/settings/account/AccountDashboard.js", 1590 "file": "src/components/settings/account/AccountDashboard.js",
1591 "id": "settings.account.upgradeToPro.label", 1591 "id": "settings.account.upgradeToPro.label",
1592 "start": { 1592 "start": {
1593 "column": 23, 1593 "column": 23,
1594 "line": 34 1594 "line": 33
1595 } 1595 }
1596 }, 1596 },
1597 { 1597 {
1598 "defaultMessage": "!!!Basic Account", 1598 "defaultMessage": "!!!Basic Account",
1599 "end": { 1599 "end": {
1600 "column": 3, 1600 "column": 3,
1601 "line": 41 1601 "line": 40
1602 }, 1602 },
1603 "file": "src/components/settings/account/AccountDashboard.js", 1603 "file": "src/components/settings/account/AccountDashboard.js",
1604 "id": "settings.account.accountType.basic", 1604 "id": "settings.account.accountType.basic",
1605 "start": { 1605 "start": {
1606 "column": 20, 1606 "column": 20,
1607 "line": 38 1607 "line": 37
1608 } 1608 }
1609 }, 1609 },
1610 { 1610 {
1611 "defaultMessage": "!!!Premium Supporter Account", 1611 "defaultMessage": "!!!Premium Supporter Account",
1612 "end": { 1612 "end": {
1613 "column": 3, 1613 "column": 3,
1614 "line": 45 1614 "line": 44
1615 }, 1615 },
1616 "file": "src/components/settings/account/AccountDashboard.js", 1616 "file": "src/components/settings/account/AccountDashboard.js",
1617 "id": "settings.account.accountType.premium", 1617 "id": "settings.account.accountType.premium",
1618 "start": { 1618 "start": {
1619 "column": 22, 1619 "column": 22,
1620 "line": 42 1620 "line": 41
1621 } 1621 }
1622 }, 1622 },
1623 { 1623 {
1624 "defaultMessage": "!!!Edit Account", 1624 "defaultMessage": "!!!Edit Account",
1625 "end": { 1625 "end": {
1626 "column": 3, 1626 "column": 3,
1627 "line": 49 1627 "line": 48
1628 }, 1628 },
1629 "file": "src/components/settings/account/AccountDashboard.js", 1629 "file": "src/components/settings/account/AccountDashboard.js",
1630 "id": "settings.account.account.editButton", 1630 "id": "settings.account.account.editButton",
1631 "start": { 1631 "start": {
1632 "column": 21, 1632 "column": 21,
1633 "line": 46 1633 "line": 45
1634 } 1634 }
1635 }, 1635 },
1636 { 1636 {
1637 "defaultMessage": "!!Invoices", 1637 "defaultMessage": "!!Invoices",
1638 "end": { 1638 "end": {
1639 "column": 3, 1639 "column": 3,
1640 "line": 53 1640 "line": 52
1641 }, 1641 },
1642 "file": "src/components/settings/account/AccountDashboard.js", 1642 "file": "src/components/settings/account/AccountDashboard.js",
1643 "id": "settings.account.headlineInvoices", 1643 "id": "settings.account.headlineInvoices",
1644 "start": { 1644 "start": {
1645 "column": 18, 1645 "column": 18,
1646 "line": 50 1646 "line": 49
1647 } 1647 }
1648 }, 1648 },
1649 { 1649 {
1650 "defaultMessage": "!!!Download", 1650 "defaultMessage": "!!!Download",
1651 "end": { 1651 "end": {
1652 "column": 3, 1652 "column": 3,
1653 "line": 57 1653 "line": 56
1654 }, 1654 },
1655 "file": "src/components/settings/account/AccountDashboard.js", 1655 "file": "src/components/settings/account/AccountDashboard.js",
1656 "id": "settings.account.invoiceDownload", 1656 "id": "settings.account.invoiceDownload",
1657 "start": { 1657 "start": {
1658 "column": 19, 1658 "column": 19,
1659 "line": 54 1659 "line": 53
1660 } 1660 }
1661 }, 1661 },
1662 { 1662 {
1663 "defaultMessage": "!!!Could not load user information", 1663 "defaultMessage": "!!!Could not load user information",
1664 "end": { 1664 "end": {
1665 "column": 3, 1665 "column": 3,
1666 "line": 61 1666 "line": 60
1667 }, 1667 },
1668 "file": "src/components/settings/account/AccountDashboard.js", 1668 "file": "src/components/settings/account/AccountDashboard.js",
1669 "id": "settings.account.userInfoRequestFailed", 1669 "id": "settings.account.userInfoRequestFailed",
1670 "start": { 1670 "start": {
1671 "column": 25, 1671 "column": 25,
1672 "line": 58 1672 "line": 57
1673 } 1673 }
1674 }, 1674 },
1675 { 1675 {
1676 "defaultMessage": "!!!Try again", 1676 "defaultMessage": "!!!Try again",
1677 "end": { 1677 "end": {
1678 "column": 3, 1678 "column": 3,
1679 "line": 65 1679 "line": 64
1680 }, 1680 },
1681 "file": "src/components/settings/account/AccountDashboard.js", 1681 "file": "src/components/settings/account/AccountDashboard.js",
1682 "id": "settings.account.tryReloadUserInfoRequest", 1682 "id": "settings.account.tryReloadUserInfoRequest",
1683 "start": { 1683 "start": {
1684 "column": 28, 1684 "column": 28,
1685 "line": 62 1685 "line": 61
1686 } 1686 }
1687 }, 1687 },
1688 { 1688 {
1689 "defaultMessage": "!!!Delete account", 1689 "defaultMessage": "!!!Delete account",
1690 "end": { 1690 "end": {
1691 "column": 3, 1691 "column": 3,
1692 "line": 69 1692 "line": 68
1693 }, 1693 },
1694 "file": "src/components/settings/account/AccountDashboard.js", 1694 "file": "src/components/settings/account/AccountDashboard.js",
1695 "id": "settings.account.deleteAccount", 1695 "id": "settings.account.deleteAccount",
1696 "start": { 1696 "start": {
1697 "column": 17, 1697 "column": 17,
1698 "line": 66 1698 "line": 65
1699 } 1699 }
1700 }, 1700 },
1701 { 1701 {
@@ -1708,14 +1708,14 @@
1708 "id": "settings.account.deleteInfo", 1708 "id": "settings.account.deleteInfo",
1709 "start": { 1709 "start": {
1710 "column": 14, 1710 "column": 14,
1711 "line": 70 1711 "line": 69
1712 } 1712 }
1713 }, 1713 },
1714 { 1714 {
1715 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 1715 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
1716 "end": { 1716 "end": {
1717 "column": 3, 1717 "column": 3,
1718 "line": 77 1718 "line": 78
1719 }, 1719 },
1720 "file": "src/components/settings/account/AccountDashboard.js", 1720 "file": "src/components/settings/account/AccountDashboard.js",
1721 "id": "settings.account.deleteEmailSent", 1721 "id": "settings.account.deleteEmailSent",
@@ -1728,52 +1728,78 @@
1728 "defaultMessage": "!!!Free Trial", 1728 "defaultMessage": "!!!Free Trial",
1729 "end": { 1729 "end": {
1730 "column": 3, 1730 "column": 3,
1731 "line": 81 1731 "line": 82
1732 }, 1732 },
1733 "file": "src/components/settings/account/AccountDashboard.js", 1733 "file": "src/components/settings/account/AccountDashboard.js",
1734 "id": "settings.account.trial", 1734 "id": "settings.account.trial",
1735 "start": { 1735 "start": {
1736 "column": 9, 1736 "column": 9,
1737 "line": 78 1737 "line": 79
1738 } 1738 }
1739 }, 1739 },
1740 { 1740 {
1741 "defaultMessage": "!!!Your Franz License:", 1741 "defaultMessage": "!!!Your Franz License:",
1742 "end": { 1742 "end": {
1743 "column": 3, 1743 "column": 3,
1744 "line": 85 1744 "line": 86
1745 }, 1745 },
1746 "file": "src/components/settings/account/AccountDashboard.js", 1746 "file": "src/components/settings/account/AccountDashboard.js",
1747 "id": "settings.account.yourLicense", 1747 "id": "settings.account.yourLicense",
1748 "start": { 1748 "start": {
1749 "column": 15, 1749 "column": 15,
1750 "line": 82 1750 "line": 83
1751 } 1751 }
1752 }, 1752 },
1753 { 1753 {
1754 "defaultMessage": "!!!Your free trial ends in {duration}.", 1754 "defaultMessage": "!!!Your free trial ends in {duration}.",
1755 "end": { 1755 "end": {
1756 "column": 3, 1756 "column": 3,
1757 "line": 89 1757 "line": 90
1758 }, 1758 },
1759 "file": "src/components/settings/account/AccountDashboard.js", 1759 "file": "src/components/settings/account/AccountDashboard.js",
1760 "id": "settings.account.trialEndsIn", 1760 "id": "settings.account.trialEndsIn",
1761 "start": { 1761 "start": {
1762 "column": 15, 1762 "column": 15,
1763 "line": 86 1763 "line": 87
1764 } 1764 }
1765 }, 1765 },
1766 { 1766 {
1767 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", 1767 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.",
1768 "end": { 1768 "end": {
1769 "column": 3, 1769 "column": 3,
1770 "line": 93 1770 "line": 95
1771 }, 1771 },
1772 "file": "src/components/settings/account/AccountDashboard.js", 1772 "file": "src/components/settings/account/AccountDashboard.js",
1773 "id": "settings.account.trialUpdateBillingInfo", 1773 "id": "settings.account.trialUpdateBillingInfo",
1774 "start": { 1774 "start": {
1775 "column": 33, 1775 "column": 33,
1776 "line": 90 1776 "line": 91
1777 }
1778 },
1779 {
1780 "defaultMessage": "Account is unavailable",
1781 "end": {
1782 "column": 3,
1783 "line": 99
1784 },
1785 "file": "src/components/settings/account/AccountDashboard.js",
1786 "id": "settings.account.accountUnavailable",
1787 "start": {
1788 "column": 22,
1789 "line": 96
1790 }
1791 },
1792 {
1793 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
1794 "end": {
1795 "column": 3,
1796 "line": 103
1797 },
1798 "file": "src/components/settings/account/AccountDashboard.js",
1799 "id": "settings.account.accountUnavailableInfo",
1800 "start": {
1801 "column": 26,
1802 "line": 100
1777 } 1803 }
1778 } 1804 }
1779 ], 1805 ],
@@ -2644,341 +2670,354 @@
2644 } 2670 }
2645 }, 2671 },
2646 { 2672 {
2647 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", 2673 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
2648 "end": { 2674 "end": {
2649 "column": 3, 2675 "column": 3,
2650 "line": 42 2676 "line": 42
2651 }, 2677 },
2652 "file": "src/components/settings/settings/EditSettingsForm.js", 2678 "file": "src/components/settings/settings/EditSettingsForm.js",
2679 "id": "settings.app.inactivityLockInfo",
2680 "start": {
2681 "column": 22,
2682 "line": 39
2683 }
2684 },
2685 {
2686 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2687 "end": {
2688 "column": 3,
2689 "line": 46
2690 },
2691 "file": "src/components/settings/settings/EditSettingsForm.js",
2653 "id": "settings.app.serverInfo", 2692 "id": "settings.app.serverInfo",
2654 "start": { 2693 "start": {
2655 "column": 14, 2694 "column": 14,
2656 "line": 39 2695 "line": 43
2657 } 2696 }
2658 }, 2697 },
2659 { 2698 {
2660 "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.", 2699 "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.",
2661 "end": { 2700 "end": {
2662 "column": 3, 2701 "column": 3,
2663 "line": 46 2702 "line": 50
2664 }, 2703 },
2665 "file": "src/components/settings/settings/EditSettingsForm.js", 2704 "file": "src/components/settings/settings/EditSettingsForm.js",
2666 "id": "settings.app.serverMoneyInfo", 2705 "id": "settings.app.serverMoneyInfo",
2667 "start": { 2706 "start": {
2668 "column": 19, 2707 "column": 19,
2669 "line": 43 2708 "line": 47
2670 } 2709 }
2671 }, 2710 },
2672 { 2711 {
2673 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 2712 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
2674 "end": { 2713 "end": {
2675 "column": 3, 2714 "column": 3,
2676 "line": 50 2715 "line": 54
2677 }, 2716 },
2678 "file": "src/components/settings/settings/EditSettingsForm.js", 2717 "file": "src/components/settings/settings/EditSettingsForm.js",
2679 "id": "settings.app.todoServerInfo", 2718 "id": "settings.app.todoServerInfo",
2680 "start": { 2719 "start": {
2681 "column": 18, 2720 "column": 18,
2682 "line": 47 2721 "line": 51
2683 } 2722 }
2684 }, 2723 },
2685 { 2724 {
2686 "defaultMessage": "!!!Ferdi Lock Password", 2725 "defaultMessage": "!!!Password",
2687 "end": { 2726 "end": {
2688 "column": 3, 2727 "column": 3,
2689 "line": 54 2728 "line": 58
2690 }, 2729 },
2691 "file": "src/components/settings/settings/EditSettingsForm.js", 2730 "file": "src/components/settings/settings/EditSettingsForm.js",
2692 "id": "settings.app.lockedPassword", 2731 "id": "settings.app.lockedPassword",
2693 "start": { 2732 "start": {
2694 "column": 18, 2733 "column": 18,
2695 "line": 51 2734 "line": 55
2696 } 2735 }
2697 }, 2736 },
2698 { 2737 {
2699 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 2738 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
2700 "end": { 2739 "end": {
2701 "column": 3, 2740 "column": 3,
2702 "line": 58 2741 "line": 62
2703 }, 2742 },
2704 "file": "src/components/settings/settings/EditSettingsForm.js", 2743 "file": "src/components/settings/settings/EditSettingsForm.js",
2705 "id": "settings.app.lockedPasswordInfo", 2744 "id": "settings.app.lockedPasswordInfo",
2706 "start": { 2745 "start": {
2707 "column": 22, 2746 "column": 22,
2708 "line": 55 2747 "line": 59
2709 } 2748 }
2710 }, 2749 },
2711 { 2750 {
2712 "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.", 2751 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing 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.",
2713 "end": { 2752 "end": {
2714 "column": 3, 2753 "column": 3,
2715 "line": 62 2754 "line": 66
2716 }, 2755 },
2717 "file": "src/components/settings/settings/EditSettingsForm.js", 2756 "file": "src/components/settings/settings/EditSettingsForm.js",
2718 "id": "settings.app.lockInfo", 2757 "id": "settings.app.lockInfo",
2719 "start": { 2758 "start": {
2720 "column": 12, 2759 "column": 12,
2721 "line": 59 2760 "line": 63
2722 } 2761 }
2723 }, 2762 },
2724 { 2763 {
2725 "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.", 2764 "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.",
2726 "end": { 2765 "end": {
2727 "column": 3, 2766 "column": 3,
2728 "line": 66 2767 "line": 70
2729 }, 2768 },
2730 "file": "src/components/settings/settings/EditSettingsForm.js", 2769 "file": "src/components/settings/settings/EditSettingsForm.js",
2731 "id": "settings.app.scheduledDNDTimeInfo", 2770 "id": "settings.app.scheduledDNDTimeInfo",
2732 "start": { 2771 "start": {
2733 "column": 24, 2772 "column": 24,
2734 "line": 63 2773 "line": 67
2735 } 2774 }
2736 }, 2775 },
2737 { 2776 {
2738 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 2777 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
2739 "end": { 2778 "end": {
2740 "column": 3, 2779 "column": 3,
2741 "line": 70 2780 "line": 74
2742 }, 2781 },
2743 "file": "src/components/settings/settings/EditSettingsForm.js", 2782 "file": "src/components/settings/settings/EditSettingsForm.js",
2744 "id": "settings.app.scheduledDNDInfo", 2783 "id": "settings.app.scheduledDNDInfo",
2745 "start": { 2784 "start": {
2746 "column": 20, 2785 "column": 20,
2747 "line": 67 2786 "line": 71
2748 } 2787 }
2749 }, 2788 },
2750 { 2789 {
2751 "defaultMessage": "!!!Language", 2790 "defaultMessage": "!!!Language",
2752 "end": { 2791 "end": {
2753 "column": 3, 2792 "column": 3,
2754 "line": 74 2793 "line": 78
2755 }, 2794 },
2756 "file": "src/components/settings/settings/EditSettingsForm.js", 2795 "file": "src/components/settings/settings/EditSettingsForm.js",
2757 "id": "settings.app.headlineLanguage", 2796 "id": "settings.app.headlineLanguage",
2758 "start": { 2797 "start": {
2759 "column": 20, 2798 "column": 20,
2760 "line": 71 2799 "line": 75
2761 } 2800 }
2762 }, 2801 },
2763 { 2802 {
2764 "defaultMessage": "!!!Updates", 2803 "defaultMessage": "!!!Updates",
2765 "end": { 2804 "end": {
2766 "column": 3, 2805 "column": 3,
2767 "line": 78 2806 "line": 82
2768 }, 2807 },
2769 "file": "src/components/settings/settings/EditSettingsForm.js", 2808 "file": "src/components/settings/settings/EditSettingsForm.js",
2770 "id": "settings.app.headlineUpdates", 2809 "id": "settings.app.headlineUpdates",
2771 "start": { 2810 "start": {
2772 "column": 19, 2811 "column": 19,
2773 "line": 75 2812 "line": 79
2774 } 2813 }
2775 }, 2814 },
2776 { 2815 {
2777 "defaultMessage": "!!!Appearance", 2816 "defaultMessage": "!!!Appearance",
2778 "end": { 2817 "end": {
2779 "column": 3, 2818 "column": 3,
2780 "line": 82 2819 "line": 86
2781 }, 2820 },
2782 "file": "src/components/settings/settings/EditSettingsForm.js", 2821 "file": "src/components/settings/settings/EditSettingsForm.js",
2783 "id": "settings.app.headlineAppearance", 2822 "id": "settings.app.headlineAppearance",
2784 "start": { 2823 "start": {
2785 "column": 22, 2824 "column": 22,
2786 "line": 79 2825 "line": 83
2787 } 2826 }
2788 }, 2827 },
2789 { 2828 {
2790 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 2829 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
2791 "end": { 2830 "end": {
2792 "column": 3, 2831 "column": 3,
2793 "line": 86 2832 "line": 90
2794 }, 2833 },
2795 "file": "src/components/settings/settings/EditSettingsForm.js", 2834 "file": "src/components/settings/settings/EditSettingsForm.js",
2796 "id": "settings.app.universalDarkModeInfo", 2835 "id": "settings.app.universalDarkModeInfo",
2797 "start": { 2836 "start": {
2798 "column": 25, 2837 "column": 25,
2799 "line": 83 2838 "line": 87
2800 } 2839 }
2801 }, 2840 },
2802 { 2841 {
2803 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)", 2842 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
2804 "end": { 2843 "end": {
2805 "column": 3, 2844 "column": 3,
2806 "line": 90 2845 "line": 94
2807 }, 2846 },
2808 "file": "src/components/settings/settings/EditSettingsForm.js", 2847 "file": "src/components/settings/settings/EditSettingsForm.js",
2809 "id": "settings.app.accentColorInfo", 2848 "id": "settings.app.accentColorInfo",
2810 "start": { 2849 "start": {
2811 "column": 19, 2850 "column": 19,
2812 "line": 87 2851 "line": 91
2813 } 2852 }
2814 }, 2853 },
2815 { 2854 {
2816 "defaultMessage": "!!!Advanced", 2855 "defaultMessage": "!!!Advanced",
2817 "end": { 2856 "end": {
2818 "column": 3, 2857 "column": 3,
2819 "line": 94 2858 "line": 98
2820 }, 2859 },
2821 "file": "src/components/settings/settings/EditSettingsForm.js", 2860 "file": "src/components/settings/settings/EditSettingsForm.js",
2822 "id": "settings.app.headlineAdvanced", 2861 "id": "settings.app.headlineAdvanced",
2823 "start": { 2862 "start": {
2824 "column": 20, 2863 "column": 20,
2825 "line": 91 2864 "line": 95
2826 } 2865 }
2827 }, 2866 },
2828 { 2867 {
2829 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 2868 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2830 "end": { 2869 "end": {
2831 "column": 3, 2870 "column": 3,
2832 "line": 98 2871 "line": 102
2833 }, 2872 },
2834 "file": "src/components/settings/settings/EditSettingsForm.js", 2873 "file": "src/components/settings/settings/EditSettingsForm.js",
2835 "id": "settings.app.translationHelp", 2874 "id": "settings.app.translationHelp",
2836 "start": { 2875 "start": {
2837 "column": 19, 2876 "column": 19,
2838 "line": 95 2877 "line": 99
2839 } 2878 }
2840 }, 2879 },
2841 { 2880 {
2842 "defaultMessage": "!!!Cache", 2881 "defaultMessage": "!!!Cache",
2843 "end": { 2882 "end": {
2844 "column": 3, 2883 "column": 3,
2845 "line": 102 2884 "line": 106
2846 }, 2885 },
2847 "file": "src/components/settings/settings/EditSettingsForm.js", 2886 "file": "src/components/settings/settings/EditSettingsForm.js",
2848 "id": "settings.app.subheadlineCache", 2887 "id": "settings.app.subheadlineCache",
2849 "start": { 2888 "start": {
2850 "column": 20, 2889 "column": 20,
2851 "line": 99 2890 "line": 103
2852 } 2891 }
2853 }, 2892 },
2854 { 2893 {
2855 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 2894 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2856 "end": { 2895 "end": {
2857 "column": 3, 2896 "column": 3,
2858 "line": 106 2897 "line": 110
2859 }, 2898 },
2860 "file": "src/components/settings/settings/EditSettingsForm.js", 2899 "file": "src/components/settings/settings/EditSettingsForm.js",
2861 "id": "settings.app.cacheInfo", 2900 "id": "settings.app.cacheInfo",
2862 "start": { 2901 "start": {
2863 "column": 13, 2902 "column": 13,
2864 "line": 103 2903 "line": 107
2865 } 2904 }
2866 }, 2905 },
2867 { 2906 {
2868 "defaultMessage": "!!!Clear cache", 2907 "defaultMessage": "!!!Clear cache",
2869 "end": { 2908 "end": {
2870 "column": 3, 2909 "column": 3,
2871 "line": 110 2910 "line": 114
2872 }, 2911 },
2873 "file": "src/components/settings/settings/EditSettingsForm.js", 2912 "file": "src/components/settings/settings/EditSettingsForm.js",
2874 "id": "settings.app.buttonClearAllCache", 2913 "id": "settings.app.buttonClearAllCache",
2875 "start": { 2914 "start": {
2876 "column": 23, 2915 "column": 23,
2877 "line": 107 2916 "line": 111
2878 } 2917 }
2879 }, 2918 },
2880 { 2919 {
2881 "defaultMessage": "!!!Check for updates", 2920 "defaultMessage": "!!!Check for updates",
2882 "end": { 2921 "end": {
2883 "column": 3, 2922 "column": 3,
2884 "line": 114 2923 "line": 118
2885 }, 2924 },
2886 "file": "src/components/settings/settings/EditSettingsForm.js", 2925 "file": "src/components/settings/settings/EditSettingsForm.js",
2887 "id": "settings.app.buttonSearchForUpdate", 2926 "id": "settings.app.buttonSearchForUpdate",
2888 "start": { 2927 "start": {
2889 "column": 25, 2928 "column": 25,
2890 "line": 111 2929 "line": 115
2891 } 2930 }
2892 }, 2931 },
2893 { 2932 {
2894 "defaultMessage": "!!!Restart & install update", 2933 "defaultMessage": "!!!Restart & install update",
2895 "end": { 2934 "end": {
2896 "column": 3, 2935 "column": 3,
2897 "line": 118 2936 "line": 122
2898 }, 2937 },
2899 "file": "src/components/settings/settings/EditSettingsForm.js", 2938 "file": "src/components/settings/settings/EditSettingsForm.js",
2900 "id": "settings.app.buttonInstallUpdate", 2939 "id": "settings.app.buttonInstallUpdate",
2901 "start": { 2940 "start": {
2902 "column": 23, 2941 "column": 23,
2903 "line": 115 2942 "line": 119
2904 } 2943 }
2905 }, 2944 },
2906 { 2945 {
2907 "defaultMessage": "!!!Is searching for update", 2946 "defaultMessage": "!!!Is searching for update",
2908 "end": { 2947 "end": {
2909 "column": 3, 2948 "column": 3,
2910 "line": 122 2949 "line": 126
2911 }, 2950 },
2912 "file": "src/components/settings/settings/EditSettingsForm.js", 2951 "file": "src/components/settings/settings/EditSettingsForm.js",
2913 "id": "settings.app.updateStatusSearching", 2952 "id": "settings.app.updateStatusSearching",
2914 "start": { 2953 "start": {
2915 "column": 25, 2954 "column": 25,
2916 "line": 119 2955 "line": 123
2917 } 2956 }
2918 }, 2957 },
2919 { 2958 {
2920 "defaultMessage": "!!!Update available, downloading...", 2959 "defaultMessage": "!!!Update available, downloading...",
2921 "end": { 2960 "end": {
2922 "column": 3, 2961 "column": 3,
2923 "line": 126 2962 "line": 130
2924 }, 2963 },
2925 "file": "src/components/settings/settings/EditSettingsForm.js", 2964 "file": "src/components/settings/settings/EditSettingsForm.js",
2926 "id": "settings.app.updateStatusAvailable", 2965 "id": "settings.app.updateStatusAvailable",
2927 "start": { 2966 "start": {
2928 "column": 25, 2967 "column": 25,
2929 "line": 123 2968 "line": 127
2930 } 2969 }
2931 }, 2970 },
2932 { 2971 {
2933 "defaultMessage": "!!!You are using the latest version of Ferdi", 2972 "defaultMessage": "!!!You are using the latest version of Ferdi",
2934 "end": { 2973 "end": {
2935 "column": 3, 2974 "column": 3,
2936 "line": 130 2975 "line": 134
2937 }, 2976 },
2938 "file": "src/components/settings/settings/EditSettingsForm.js", 2977 "file": "src/components/settings/settings/EditSettingsForm.js",
2939 "id": "settings.app.updateStatusUpToDate", 2978 "id": "settings.app.updateStatusUpToDate",
2940 "start": { 2979 "start": {
2941 "column": 24, 2980 "column": 24,
2942 "line": 127 2981 "line": 131
2943 } 2982 }
2944 }, 2983 },
2945 { 2984 {
2946 "defaultMessage": "!!!Current version:", 2985 "defaultMessage": "!!!Current version:",
2947 "end": { 2986 "end": {
2948 "column": 3, 2987 "column": 3,
2949 "line": 134 2988 "line": 138
2950 }, 2989 },
2951 "file": "src/components/settings/settings/EditSettingsForm.js", 2990 "file": "src/components/settings/settings/EditSettingsForm.js",
2952 "id": "settings.app.currentVersion", 2991 "id": "settings.app.currentVersion",
2953 "start": { 2992 "start": {
2954 "column": 18, 2993 "column": 18,
2955 "line": 131 2994 "line": 135
2956 } 2995 }
2957 }, 2996 },
2958 { 2997 {
2959 "defaultMessage": "!!!Changes require restart", 2998 "defaultMessage": "!!!Changes require restart",
2960 "end": { 2999 "end": {
2961 "column": 3, 3000 "column": 3,
2962 "line": 138 3001 "line": 142
2963 }, 3002 },
2964 "file": "src/components/settings/settings/EditSettingsForm.js", 3003 "file": "src/components/settings/settings/EditSettingsForm.js",
2965 "id": "settings.app.restartRequired", 3004 "id": "settings.app.restartRequired",
2966 "start": { 3005 "start": {
2967 "column": 29, 3006 "column": 29,
2968 "line": 135 3007 "line": 139
2969 } 3008 }
2970 }, 3009 },
2971 { 3010 {
2972 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 3011 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2973 "end": { 3012 "end": {
2974 "column": 3, 3013 "column": 3,
2975 "line": 142 3014 "line": 146
2976 }, 3015 },
2977 "file": "src/components/settings/settings/EditSettingsForm.js", 3016 "file": "src/components/settings/settings/EditSettingsForm.js",
2978 "id": "settings.app.languageDisclaimer", 3017 "id": "settings.app.languageDisclaimer",
2979 "start": { 3018 "start": {
2980 "column": 22, 3019 "column": 22,
2981 "line": 139 3020 "line": 143
2982 } 3021 }
2983 } 3022 }
2984 ], 3023 ],
@@ -3783,7 +3822,7 @@
3783 { 3822 {
3784 "descriptors": [ 3823 "descriptors": [
3785 { 3824 {
3786 "defaultMessage": "!!!Loading", 3825 "defaultMessage": "!!!Loading {service}",
3787 "end": { 3826 "end": {
3788 "column": 3, 3827 "column": 3,
3789 "line": 14 3828 "line": 14
@@ -3910,7 +3949,7 @@
3910 } 3949 }
3911 }, 3950 },
3912 { 3951 {
3913 "defaultMessage": "!!!Custom server", 3952 "defaultMessage": "!!!Service URL",
3914 "end": { 3953 "end": {
3915 "column": 3, 3954 "column": 3,
3916 "line": 55 3955 "line": 55
@@ -4188,7 +4227,7 @@
4188 } 4227 }
4189 }, 4228 },
4190 { 4229 {
4191 "defaultMessage": "!!!Enable Ferdi password lock", 4230 "defaultMessage": "!!!Enable Password Lock",
4192 "end": { 4231 "end": {
4193 "column": 3, 4232 "column": 3,
4194 "line": 80 4233 "line": 80
@@ -4201,7 +4240,7 @@
4201 } 4240 }
4202 }, 4241 },
4203 { 4242 {
4204 "defaultMessage": "!!!Ferdi Lock password", 4243 "defaultMessage": "!!!Password",
4205 "end": { 4244 "end": {
4206 "column": 3, 4245 "column": 3,
4207 "line": 84 4246 "line": 84
@@ -4214,6 +4253,19 @@
4214 } 4253 }
4215 }, 4254 },
4216 { 4255 {
4256 "defaultMessage": "!!!Lock after inactivity",
4257 "end": {
4258 "column": 3,
4259 "line": 88
4260 },
4261 "file": "src/containers/settings/EditSettingsScreen.js",
4262 "id": "settings.app.form.inactivityLock",
4263 "start": {
4264 "column": 18,
4265 "line": 81
4266 }
4267 },
4268 {
4217 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 4269 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
4218 "end": { 4270 "end": {
4219 "column": 3, 4271 "column": 3,
@@ -4279,7 +4331,7 @@
4279 } 4331 }
4280 }, 4332 },
4281 { 4333 {
4282 "defaultMessage": "!!!Enable adaptable Dark Mode", 4334 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting",
4283 "end": { 4335 "end": {
4284 "column": 3, 4336 "column": 3,
4285 "line": 108 4337 "line": 108
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index c383a18fb..9b56cc9d3 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Ξεκινήστε", 219 "services.getStarted": "Ξεκινήστε",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Επεξεργασία λογαριασμού", 224 "settings.account.account.editButton": "Επεξεργασία λογαριασμού",
225 "settings.account.accountType.basic": "Βασικός λογαριασμός", 225 "settings.account.accountType.basic": "Βασικός λογαριασμός",
226 "settings.account.accountType.premium": "Λογαριασμός Premium Υποστηρικτή", 226 "settings.account.accountType.premium": "Λογαριασμός Premium Υποστηρικτή",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Ενημέρωση προφίλ", 229 "settings.account.buttonSave": "Ενημέρωση προφίλ",
228 "settings.account.deleteAccount": "Διαγραφή λογαριασμού", 230 "settings.account.deleteAccount": "Διαγραφή λογαριασμού",
229 "settings.account.deleteEmailSent": "Έχετε λάβει ένα email με έναν σύνδεσμο για την επιβεβαίωση της διαγραφής του λογαριασμού σας. Ο λογαριασμός και τα δεδομένα σας δεν μπορούν να ανακτηθούν!", 231 "settings.account.deleteEmailSent": "Έχετε λάβει ένα email με έναν σύνδεσμο για την επιβεβαίωση της διαγραφής του λογαριασμού σας. Ο λογαριασμός και τα δεδομένα σας δεν μπορούν να ανακτηθούν!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta", 263 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Ενεργοποιήση Ενίσχυσης GPU ", 265 "settings.app.form.enableGPUAcceleration": "Ενεργοποιήση Ενίσχυσης GPU ",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου", 267 "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου",
266 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων", 268 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Γλώσσα", 274 "settings.app.form.language": "Γλώσσα",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων", 276 "settings.app.form.minimizeToSystemTray": "Ελαχιστοποίηση του Ferdi στη γραμμή ειδοποιήσεων",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Γλώσσα", 293 "settings.app.headlineLanguage": "Γλώσσα",
291 "settings.app.headlineUpdates": "Ενημερώσεις", 294 "settings.app.headlineUpdates": "Ενημερώσεις",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση", 301 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index ad2fb6f84..f077f23bc 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -255,21 +257,22 @@
255 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 257 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
256 "settings.app.currentVersion": "Current version:", 258 "settings.app.currentVersion": "Current version:",
257 "settings.app.form.accentColor": "Accent color", 259 "settings.app.form.accentColor": "Accent color",
258 "settings.app.form.adaptableDarkMode": "Enable adaptable Dark Mode", 260 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my Mac's dark mode setting",
259 "settings.app.form.autoLaunchInBackground": "Open in background", 261 "settings.app.form.autoLaunchInBackground": "Open in background",
260 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 262 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Enable dark mode",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -291,9 +294,10 @@
291 "settings.app.headlineLanguage": "Language", 294 "settings.app.headlineLanguage": "Language",
292 "settings.app.headlineUpdates": "Updates", 295 "settings.app.headlineUpdates": "Updates",
293 "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.", 296 "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.",
297 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
294 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 298 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
295 "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.", 299 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
296 "settings.app.lockedPassword": "Ferdi Lock Password", 300 "settings.app.lockedPassword": "Password",
297 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 301 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
298 "settings.app.restartRequired": "Changes require restart", 302 "settings.app.restartRequired": "Changes require restart",
299 "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.", 303 "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.",
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
index 1fdc74380..235e12146 100644
--- a/src/i18n/locales/en.json
+++ b/src/i18n/locales/en.json
@@ -222,14 +222,14 @@
222 "settings.app.form.beta": "Cuir leagain béite san áireamh", 222 "settings.app.form.beta": "Cuir leagain béite san áireamh",
223 "settings.app.form.darkMode": "Join the Dark Side", 223 "settings.app.form.darkMode": "Join the Dark Side",
224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", 224 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
225 "settings.app.form.enableLock": "Enable Ferdi password lock", 225 "settings.app.form.enableLock": "Enable Password Lock",
226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", 226 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 227 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
228 "settings.app.form.enableTodos": "Enable Ferdi Todos", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
229 "settings.app.form.hibernate": "Enable service hibernation", 229 "settings.app.form.hibernate": "Enable service hibernation",
230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 230 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
231 "settings.app.form.language": "Teanga", 231 "settings.app.form.language": "Teanga",
232 "settings.app.form.lockPassword": "Ferdi Lock password", 232 "settings.app.form.lockPassword": "Password",
233 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais", 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", 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", 235 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
@@ -247,8 +247,8 @@
247 "settings.app.headlineLanguage": "Teanga", 247 "settings.app.headlineLanguage": "Teanga",
248 "settings.app.headlineUpdates": "Nuashonruithe", 248 "settings.app.headlineUpdates": "Nuashonruithe",
249 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 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.", 250 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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", 251 "settings.app.lockedPassword": "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.", 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.", 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.", 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.",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 462d74d39..b29c72f5c 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -25,9 +25,9 @@
25 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", 25 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.",
26 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", 26 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment",
27 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", 27 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.",
28 "feature.quickSwitch.info": "Select a service with TAB,and ↓. Open a service with ENTER.", 28 "feature.quickSwitch.info": "Seleccionar servicio con TAB y ↑ ↓. Abrir servicio con ENTER.",
29 "feature.quickSwitch.search": "Search...", 29 "feature.quickSwitch.search": "Buscar...",
30 "feature.quickSwitch.title": "QuickSwitch", 30 "feature.quickSwitch.title": "Cambio rápido",
31 "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.", 31 "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.",
32 "feature.shareFranz.action.email": "Enviar como correo", 32 "feature.shareFranz.action.email": "Enviar como correo",
33 "feature.shareFranz.action.facebook": "Compartir en Facebook", 33 "feature.shareFranz.action.facebook": "Compartir en Facebook",
@@ -58,7 +58,7 @@
58 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5", 58 "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5",
59 "import.skip.label": "Quiero agregar servicios manualmente", 59 "import.skip.label": "Quiero agregar servicios manualmente",
60 "import.submit.label": "Importar servicios", 60 "import.submit.label": "Importar servicios",
61 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", 61 "infobar.authRequestFailed": "Error al intentar realizar la solicitud de autenticación. Por favor, cerrar la sesión y volver a entrar si este error persiste.",
62 "infobar.buttonChangelog": "¿Qué hay de nuevo?", 62 "infobar.buttonChangelog": "¿Qué hay de nuevo?",
63 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización", 63 "infobar.buttonInstallUpdate": "Reiniciar e instalar actualización",
64 "infobar.buttonReloadServices": "Recargar servicios", 64 "infobar.buttonReloadServices": "Recargar servicios",
@@ -72,12 +72,12 @@
72 "invite.skip.label": "Lo haré más tarde", 72 "invite.skip.label": "Lo haré más tarde",
73 "invite.submit.label": "Enviar invitaciones", 73 "invite.submit.label": "Enviar invitaciones",
74 "invite.successInfo": "Invitaciones enviadas correctamente", 74 "invite.successInfo": "Invitaciones enviadas correctamente",
75 "locked.headline": "Locked", 75 "locked.headline": "Bloqueado",
76 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 76 "locked.info": "Ferdi está bloqueado. Debe desbloquear Ferdi con su contraseña para ver mensajes.",
77 "locked.invalidCredentials": "Password invalid", 77 "locked.invalidCredentials": "Contraseña incorrecta",
78 "locked.password.label": "Password", 78 "locked.password.label": "Contraseña",
79 "locked.submit.label": "Unlock", 79 "locked.submit.label": "Desbloquear",
80 "login.changeServer": "Change server", 80 "login.changeServer": "Cambiar servidor",
81 "login.customServerQuestion": "Using a custom Ferdi server?", 81 "login.customServerQuestion": "Using a custom Ferdi server?",
82 "login.customServerSuggestion": "Try importing your Franz account", 82 "login.customServerSuggestion": "Try importing your Franz account",
83 "login.email.label": "Dirección de correo electrónico", 83 "login.email.label": "Dirección de correo electrónico",
@@ -85,7 +85,7 @@
85 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ", 85 "login.invalidCredentials": "Correo electrónico o contraseña no válidos ",
86 "login.link.password": "Restablecer contraseña", 86 "login.link.password": "Restablecer contraseña",
87 "login.link.signup": "Crear una cuenta gratuita", 87 "login.link.signup": "Crear una cuenta gratuita",
88 "login.password.label": "Password", 88 "login.password.label": "Contraseña",
89 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 89 "login.serverLogout": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
90 "login.submit.label": "Iniciar sesión", 90 "login.submit.label": "Iniciar sesión",
91 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 91 "login.tokenExpired": "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
@@ -93,7 +93,7 @@
93 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas", 93 "menu.Todoss.openTodosDrawer": "Abrir la pestaña de tareas",
94 "menu.app.about": "Acerca de Ferdi", 94 "menu.app.about": "Acerca de Ferdi",
95 "menu.app.announcement": "¿Qué hay de nuevo?", 95 "menu.app.announcement": "¿Qué hay de nuevo?",
96 "menu.app.autohideMenuBar": "Auto-hide menu bar", 96 "menu.app.autohideMenuBar": "Auto-ocultar barra de menú",
97 "menu.app.checkForUpdates": "Comprobar actualizaciones", 97 "menu.app.checkForUpdates": "Comprobar actualizaciones",
98 "menu.app.hide": "Ocultar", 98 "menu.app.hide": "Ocultar",
99 "menu.app.hideOthers": "Ocultar otros", 99 "menu.app.hideOthers": "Ocultar otros",
@@ -127,17 +127,17 @@
127 "menu.services": "Servicios", 127 "menu.services": "Servicios",
128 "menu.services.activatePreviousService": "Activa el servicio previo", 128 "menu.services.activatePreviousService": "Activa el servicio previo",
129 "menu.services.addNewService": "Añadir Nuevo Servicio...", 129 "menu.services.addNewService": "Añadir Nuevo Servicio...",
130 "menu.services.goHome": "Home", 130 "menu.services.goHome": "Inicio",
131 "menu.services.setNextServiceActive": "Activa el siguiente servicio", 131 "menu.services.setNextServiceActive": "Activa el siguiente servicio",
132 "menu.todos": "Tareas pendientes", 132 "menu.todos": "Tareas pendientes",
133 "menu.todos.enableTodos": "Habilitar Tareas pendientes", 133 "menu.todos.enableTodos": "Habilitar Tareas pendientes",
134 "menu.view": "Mostrar", 134 "menu.view": "Mostrar",
135 "menu.view.back": "Back", 135 "menu.view.back": "Volver",
136 "menu.view.enterFullScreen": "Pasar a pantalla completa", 136 "menu.view.enterFullScreen": "Pasar a pantalla completa",
137 "menu.view.exitFullScreen": "Salir de Pantalla Completa", 137 "menu.view.exitFullScreen": "Salir de Pantalla Completa",
138 "menu.view.forward": "Forward", 138 "menu.view.forward": "Siguiente",
139 "menu.view.lockFerdi": "Lock Ferdi", 139 "menu.view.lockFerdi": "Bloquear Ferdi",
140 "menu.view.openQuickSwitch": "Open Quick Switch", 140 "menu.view.openQuickSwitch": "Abrir Cambio Rápido",
141 "menu.view.reloadFranz": "Recargar Ferdi", 141 "menu.view.reloadFranz": "Recargar Ferdi",
142 "menu.view.reloadService": "Recargar Servicio", 142 "menu.view.reloadService": "Recargar Servicio",
143 "menu.view.resetZoom": "Tamaño Actual", 143 "menu.view.resetZoom": "Tamaño Actual",
@@ -163,24 +163,24 @@
163 "password.submit.label": "Enviar", 163 "password.submit.label": "Enviar",
164 "password.successInfo": "Por favor revisa tu correo electrónico", 164 "password.successInfo": "Por favor revisa tu correo electrónico",
165 "premiumFeature.button.upgradeAccount": "Mejora tu cuenta", 165 "premiumFeature.button.upgradeAccount": "Mejora tu cuenta",
166 "pricing.features.accountSync": "Account Synchronisation", 166 "pricing.features.accountSync": "Sincronización de cuenta",
167 "pricing.features.adFree": "Sin anuncios para siempre!", 167 "pricing.features.adFree": "Sin anuncios para siempre!",
168 "pricing.features.appDelays": "Sin pantallas de espera", 168 "pricing.features.appDelays": "Sin pantallas de espera",
169 "pricing.features.customWebsites": "Agregue sitios personalizados", 169 "pricing.features.customWebsites": "Agregue sitios personalizados",
170 "pricing.features.desktopNotifications": "Desktop Notifications", 170 "pricing.features.desktopNotifications": "Notificaciones de escritorio",
171 "pricing.features.onPremise": "En sitio y otros servicios alojados", 171 "pricing.features.onPremise": "En sitio y otros servicios alojados",
172 "pricing.features.recipes": "Choose from more than 70 Services", 172 "pricing.features.recipes": "Elegir entre más de 70 servicios",
173 "pricing.features.serviceProxies": "Apoderados de Servicio", 173 "pricing.features.serviceProxies": "Apoderados de Servicio",
174 "pricing.features.spellchecker": "Soporte de corrector ortográfico", 174 "pricing.features.spellchecker": "Soporte de corrector ortográfico",
175 "pricing.features.teamManagement": "Administración de Equipo", 175 "pricing.features.teamManagement": "Administración de Equipo",
176 "pricing.features.thirdPartyServices": "Instalar servicios de terceros", 176 "pricing.features.thirdPartyServices": "Instalar servicios de terceros",
177 "pricing.features.unlimitedServices": "Agregar servicios ilimitados", 177 "pricing.features.unlimitedServices": "Agregar servicios ilimitados",
178 "pricing.features.upToSixServices": "Add up to 6 services", 178 "pricing.features.upToSixServices": "Añadir hasta 6 servicios",
179 "pricing.features.upToThreeServices": "Add up to 3 services", 179 "pricing.features.upToThreeServices": "Añadir hasta 3 servicios",
180 "pricing.features.workspaces": "Espacios de trabajo", 180 "pricing.features.workspaces": "Espacios de trabajo",
181 "pricing.plan.free": "Ferdi gratis", 181 "pricing.plan.free": "Ferdi gratis",
182 "pricing.plan.legacy": "Ferdi Premium", 182 "pricing.plan.legacy": "Ferdi Premium",
183 "pricing.plan.personal": "Ferdi Personal", 183 "pricing.plan.personal": "Ferdi Profesional",
184 "pricing.plan.personal-monthly": "Ferdi Personal Mensual", 184 "pricing.plan.personal-monthly": "Ferdi Personal Mensual",
185 "pricing.plan.personal-yearly": "Ferdi Personal Anual", 185 "pricing.plan.personal-yearly": "Ferdi Personal Anual",
186 "pricing.plan.pro": "Ferdi Profesional", 186 "pricing.plan.pro": "Ferdi Profesional",
@@ -215,15 +215,17 @@
215 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", 215 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
216 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.", 216 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
217 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", 217 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
218 "service.webviewLoader.loading": "Cargando", 218 "service.webviewLoader.loading": "Cargando {service}",
219 "services.getStarted": "Primeros pasos", 219 "services.getStarted": "Primeros pasos",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Iniciar sesión para usar Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Opcionalmente, puede cambiar su servidor Ferdi pulsando en el icono de la esquina inferior izquierda.",
222 "services.serverless": "Use Ferdi without an Account", 222 "services.serverless": "Usar Ferdi sin una cuenta",
223 "services.welcome": "Bienvenido a Ferdi", 223 "services.welcome": "Bienvenido a Ferdi",
224 "settings.account.account.editButton": "Editar cuenta", 224 "settings.account.account.editButton": "Editar cuenta",
225 "settings.account.accountType.basic": "Cuenta Básica", 225 "settings.account.accountType.basic": "Cuenta Básica",
226 "settings.account.accountType.premium": "Cuenta Colaborador Premium", 226 "settings.account.accountType.premium": "Cuenta Colaborador Premium",
227 "settings.account.accountUnavailable": "La cuenta no está disponible",
228 "settings.account.accountUnavailableInfo": "Estás usando Ferdi sin una cuenta. Si desea utilizar Ferdi con una cuenta y así mantener sus servicios sincronizados entre instalaciones, debe seleccionar un servidor en la Configuración e iniciar sesión.",
227 "settings.account.buttonSave": "Actualizar perfil", 229 "settings.account.buttonSave": "Actualizar perfil",
228 "settings.account.deleteAccount": "Eliminar cuenta", 230 "settings.account.deleteAccount": "Eliminar cuenta",
229 "settings.account.deleteEmailSent": "Has recibido un correo electrónico con un enlace para confirmar la eliminación de su cuenta. ¡Tu cuenta y datos no podrán ser restaurados!", 231 "settings.account.deleteEmailSent": "Has recibido un correo electrónico con un enlace para confirmar la eliminación de su cuenta. ¡Tu cuenta y datos no podrán ser restaurados!",
@@ -248,54 +250,56 @@
248 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional", 250 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional",
249 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", 251 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario",
250 "settings.account.yourLicense": "Su Licencia Ferdi", 252 "settings.account.yourLicense": "Su Licencia Ferdi",
251 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", 253 "settings.app.accentColorInfo": "Escribir color de acento en formato compatible CSS. (Predeterminado: #7367f0)",
252 "settings.app.buttonClearAllCache": "Limpiar caché", 254 "settings.app.buttonClearAllCache": "Limpiar caché",
253 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización", 255 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización",
254 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones", 256 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones",
255 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", 257 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
256 "settings.app.currentVersion": "Versión actual:", 258 "settings.app.currentVersion": "Versión actual:",
257 "settings.app.form.accentColor": "Accent color", 259 "settings.app.form.accentColor": "Color de realce",
258 "settings.app.form.adaptableDarkMode": "Enable adaptable Dark Mode", 260 "settings.app.form.adaptableDarkMode": "Activar modo oscuro",
259 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", 261 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
260 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", 262 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
261 "settings.app.form.beta": "Incluir versiones beta", 263 "settings.app.form.beta": "Incluir versiones beta",
262 "settings.app.form.darkMode": "Únete al Lado Oscuro", 264 "settings.app.form.darkMode": "Únete al Lado Oscuro",
263 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", 265 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Activar bloqueo por contraseña",
265 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", 267 "settings.app.form.enableSpellchecking": "Activar corrección ortográfica",
266 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", 268 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
267 "settings.app.form.enableTodos": "Activar Ferdi Todos", 269 "settings.app.form.enableTodos": "Activar Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Habilitar hibernación del servicio",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Estrategia de hibernación",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas", 273 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
271 "settings.app.form.language": "Idioma", 274 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Contraseña",
273 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", 276 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Desactivar actualizaciones",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "No mostrar contenido de mensajes en notificaciones",
276 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana", 279 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana",
277 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 280 "settings.app.form.scheduledDNDEnabled": "Activar programación \"No molestar\"",
278 "settings.app.form.scheduledDNDEnd": "To", 281 "settings.app.form.scheduledDNDEnd": "A",
279 "settings.app.form.scheduledDNDStart": "From", 282 "settings.app.form.scheduledDNDStart": "De",
280 "settings.app.form.server": "Server", 283 "settings.app.form.server": "Servidor",
281 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", 284 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
282 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 285 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
283 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 286 "settings.app.form.showServiceNavigationBar": "Mostrar siempre barra de navegación",
284 "settings.app.form.todoServer": "Todo Server", 287 "settings.app.form.todoServer": "Servidor de tareas",
285 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 288 "settings.app.form.universalDarkMode": "Activar modo oscuro universal",
286 "settings.app.headline": "Configuración", 289 "settings.app.headline": "Configuración",
287 "settings.app.headlineAdvanced": "Avanzado", 290 "settings.app.headlineAdvanced": "Avanzado",
288 "settings.app.headlineAppearance": "Apariencia", 291 "settings.app.headlineAppearance": "Apariencia",
289 "settings.app.headlineGeneral": "General", 292 "settings.app.headlineGeneral": "General",
290 "settings.app.headlineLanguage": "Idioma", 293 "settings.app.headlineLanguage": "Idioma",
291 "settings.app.headlineUpdates": "Actualizaciones", 294 "settings.app.headlineUpdates": "Actualizaciones",
292 "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.", 295 "settings.app.hibernateInfo": "Por defecto, Ferdi mantendrá todos sus servicios abiertos y cargados en segundo plano para que estén listos cuando los necesite. La hibernación del servicio desactivará los mismos tras el tiempo especificado. Esto es útil para ahorrar RAM y evitar que los servicios ralentizen su sistema.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 297 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
294 "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.", 298 "settings.app.lockInfo": "El bloqueo de contraseña le permite mantener los mensajes protegidos.\nSi activa el bloqueo de contraseña, se le pedirá introducirla cada vez que inicie o bloquee Ferdi usando el símbolo de la esquina inferior izquierda o bien el acceso directo CMD/CTRL+Shift+L.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Contraseña",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Por favor, asegúrese de recordar la contraseña que establezca.\nSi la perdiera u olvidara, tendría que reinstalar Ferdi.",
297 "settings.app.restartRequired": "Los cambios requieren reiniciar", 301 "settings.app.restartRequired": "Los cambios requieren reiniciar",
298 "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.", 302 "settings.app.scheduledDNDInfo": "El \"No molestar\" programado permite definir un período de tiempo en el que no recibir notificaciones de Ferdi.",
299 "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.", 303 "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.",
300 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", 304 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
301 "settings.app.serverMoneyInfo": "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.", 305 "settings.app.serverMoneyInfo": "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.",
@@ -421,7 +425,7 @@
421 "sidebar.addNewService": "Añadir nuevo servicio", 425 "sidebar.addNewService": "Añadir nuevo servicio",
422 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 426 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
423 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo", 427 "sidebar.closeWorkspaceDrawer": "Cerrar cajón de espacio de trabajo",
424 "sidebar.lockFerdi": "Lock Ferdi", 428 "sidebar.lockFerdi": "Bloquear Ferdi",
425 "sidebar.muteApp": "Desactivar notificaciones y sonido", 429 "sidebar.muteApp": "Desactivar notificaciones y sonido",
426 "sidebar.openTodosDrawer": "Open Ferdi Todos", 430 "sidebar.openTodosDrawer": "Open Ferdi Todos",
427 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo", 431 "sidebar.openWorkspaceDrawer": "Abrir diseñador de espacios de trabajo",
@@ -436,7 +440,7 @@
436 "signup.legal.privacy": "Declaración de privacidad", 440 "signup.legal.privacy": "Declaración de privacidad",
437 "signup.legal.terms": "Términos de servicio", 441 "signup.legal.terms": "Términos de servicio",
438 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?", 442 "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?",
439 "signup.password.label": "Password", 443 "signup.password.label": "Contraseña",
440 "signup.submit.label": "Crear cuenta", 444 "signup.submit.label": "Crear cuenta",
441 "subscription.bestValue": "Best value", 445 "subscription.bestValue": "Best value",
442 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 446 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
@@ -465,9 +469,9 @@
465 "validation.oneRequired": "Al menos uno es requerido", 469 "validation.oneRequired": "Al menos uno es requerido",
466 "validation.required": "{field} es obligatorio", 470 "validation.required": "{field} es obligatorio",
467 "validation.url": "{field} no es una URL válida", 471 "validation.url": "{field} no es una URL válida",
468 "webControls.back": "Back", 472 "webControls.back": "Volver",
469 "webControls.forward": "Forward", 473 "webControls.forward": "Siguiente",
470 "webControls.goHome": "Home", 474 "webControls.goHome": "Inicio",
471 "webControls.openInBrowser": "Open in Browser", 475 "webControls.openInBrowser": "Open in Browser",
472 "webControls.reload": "Volver a cargar", 476 "webControls.reload": "Volver a cargar",
473 "welcome.loginButton": "Accede a tu cuenta", 477 "welcome.loginButton": "Accede a tu cuenta",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 2edf358f5..1324a943f 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -215,7 +215,7 @@
215 "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.", 215 "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.",
216 "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.", 216 "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.",
217 "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.",
218 "service.webviewLoader.loading": "Chargement", 218 "service.webviewLoader.loading": "Chargement de {service}",
219 "services.getStarted": "Commencer", 219 "services.getStarted": "Commencer",
220 "services.login": "S'il vous plaît connectez-vous pour utiliser Ferdi.", 220 "services.login": "S'il vous plaît connectez-vous pour utiliser Ferdi.",
221 "services.serverInfo": "Optionnellement, vous pouvez changer votre serveur Ferdi en cliquant sur la roue dentée en bas au coin gauche.", 221 "services.serverInfo": "Optionnellement, vous pouvez changer votre serveur Ferdi en cliquant sur la roue dentée en bas au coin gauche.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Modifier le compte", 224 "settings.account.account.editButton": "Modifier le compte",
225 "settings.account.accountType.basic": "Compte de base", 225 "settings.account.accountType.basic": "Compte de base",
226 "settings.account.accountType.premium": "Compte supporteur premium", 226 "settings.account.accountType.premium": "Compte supporteur premium",
227 "settings.account.accountUnavailable": "Compte indisponible",
228 "settings.account.accountUnavailableInfo": "Vous utilisez Ferdi sans compte. Si vous souhaitez utiliser Ferdi avec un compte et garder vos services synchronisés entre les installations, sélectionnez un serveur dans l'onglet Paramètres, puis connectez-vous.",
227 "settings.account.buttonSave": "Mettre à jour le profil", 229 "settings.account.buttonSave": "Mettre à jour le profil",
228 "settings.account.deleteAccount": "Supprimer le compte", 230 "settings.account.deleteAccount": "Supprimer le compte",
229 "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!", 231 "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!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Accepter les versions bêta", 263 "settings.app.form.beta": "Accepter les versions bêta",
262 "settings.app.form.darkMode": "Joindre le côté obscure", 264 "settings.app.form.darkMode": "Joindre le côté obscure",
263 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU", 265 "settings.app.form.enableGPUAcceleration": "Activer l'accélération GPU",
264 "settings.app.form.enableLock": "Activer le verrouillage de Ferdi", 266 "settings.app.form.enableLock": "Activer le verrouillage par mot de passe",
265 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", 267 "settings.app.form.enableSpellchecking": "Activer la vérification orthographique",
266 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", 268 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
267 "settings.app.form.enableTodos": "Activer Ferdi Todos", 269 "settings.app.form.enableTodos": "Activer Ferdi Todos",
268 "settings.app.form.hibernate": "Activer le service d'hibernation", 270 "settings.app.form.hibernate": "Activer le service d'hibernation",
269 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation", 271 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger", 273 "settings.app.form.keepAllWorkspacesLoaded": "Garder tous les espaces de travail charger",
271 "settings.app.form.language": "Langue", 274 "settings.app.form.language": "Langue",
272 "settings.app.form.lockPassword": "Mot de passe de verrouillage de Ferdi", 275 "settings.app.form.lockPassword": "Mot de passe",
273 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification", 276 "settings.app.form.minimizeToSystemTray": "Minimiser Ferdi dans la zone de notification",
274 "settings.app.form.noUpdates": "Désactiver les mises à jours", 277 "settings.app.form.noUpdates": "Désactiver les mises à jours",
275 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications", 278 "settings.app.form.privateNotifications": "Ne pas afficher le contenu des notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Langue", 293 "settings.app.headlineLanguage": "Langue",
291 "settings.app.headlineUpdates": "Mises à jour", 294 "settings.app.headlineUpdates": "Mises à jour",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.", 297 "settings.app.languageDisclaimer": "Les traductions officielles sont l'anglais et l'allemand. Toutes les autres langues sont des traductions faites par la communauté.",
294 "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.", 298 "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.",
295 "settings.app.lockedPassword": "Mot de passe de verrouillage de Ferdi", 299 "settings.app.lockedPassword": "Mot de passe",
296 "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.", 300 "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.",
297 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", 301 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index ebc7b1dbe..37d853ba6 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Cuir tús", 219 "services.getStarted": "Cuir tús",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Cuir cuntas in eagar", 224 "settings.account.account.editButton": "Cuir cuntas in eagar",
225 "settings.account.accountType.basic": "Bunchuntas", 225 "settings.account.accountType.basic": "Bunchuntas",
226 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi", 226 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Nuashonraigh próifíl", 229 "settings.account.buttonSave": "Nuashonraigh próifíl",
228 "settings.account.deleteAccount": "Scrios cuntas", 230 "settings.account.deleteAccount": "Scrios cuntas",
229 "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!", 231 "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!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Cuir leagain béite san áireamh", 263 "settings.app.form.beta": "Cuir leagain béite san áireamh",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG", 265 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", 267 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
266 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 268 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Teanga", 274 "settings.app.form.language": "Teanga",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais", 276 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Teanga", 293 "settings.app.headlineLanguage": "Teanga",
291 "settings.app.headlineUpdates": "Nuashonruithe", 294 "settings.app.headlineUpdates": "Nuashonruithe",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.", 301 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/he.json
+++ b/src/i18n/locales/he.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index 5d6f353f0..2e84985e4 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Započnimo!", 219 "services.getStarted": "Započnimo!",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Uredi račun", 224 "settings.account.account.editButton": "Uredi račun",
225 "settings.account.accountType.basic": "Osnovni račun", 225 "settings.account.accountType.basic": "Osnovni račun",
226 "settings.account.accountType.premium": "Premium račun", 226 "settings.account.accountType.premium": "Premium račun",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Ažuriraj profil", 229 "settings.account.buttonSave": "Ažuriraj profil",
228 "settings.account.deleteAccount": "Izbrisati račun", 230 "settings.account.deleteAccount": "Izbrisati račun",
229 "settings.account.deleteEmailSent": "Dobili ste email s linkom putem kojeg ćete potvrditi brisanje računa. Vaš račun i podatke neće biti moguće vratiti. ", 231 "settings.account.deleteEmailSent": "Dobili ste email s linkom putem kojeg ćete potvrditi brisanje računa. Vaš račun i podatke neće biti moguće vratiti. ",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Obuhvati i beta verzije", 263 "settings.app.form.beta": "Obuhvati i beta verzije",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 267 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 268 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jezik", 274 "settings.app.form.language": "Jezik",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 276 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Jezik", 293 "settings.app.headlineLanguage": "Jezik",
291 "settings.app.headlineUpdates": "Nadogradnje", 294 "settings.app.headlineUpdates": "Nadogradnje",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon", 301 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni zagon",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index 7695f5fc4..69c3e3cec 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Betöltés", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Kezdj hozzá", 219 "services.getStarted": "Kezdj hozzá",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Fiók szerkesztése", 224 "settings.account.account.editButton": "Fiók szerkesztése",
225 "settings.account.accountType.basic": "Alap Fiók", 225 "settings.account.accountType.basic": "Alap Fiók",
226 "settings.account.accountType.premium": "Prémium Támogató Fiók", 226 "settings.account.accountType.premium": "Prémium Támogató Fiók",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Profil frissítése", 229 "settings.account.buttonSave": "Profil frissítése",
228 "settings.account.deleteAccount": "Fiók törlése", 230 "settings.account.deleteAccount": "Fiók törlése",
229 "settings.account.deleteEmailSent": "A fiókod törléséhez egy e-mailt küldtük a törlést megerősítő linkkel. A linkre kattintást követően a fiókod és az adatait már nem állíthatók vissza többé!", 231 "settings.account.deleteEmailSent": "A fiókod törléséhez egy e-mailt küldtük a törlést megerősítő linkkel. A linkre kattintást követően a fiókod és az adatait már nem állíthatók vissza többé!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Béta verziók keresése", 263 "settings.app.form.beta": "Béta verziók keresése",
262 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz", 264 "settings.app.form.darkMode": "Csatlakozz a Sötét Oldalhoz",
263 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése", 265 "settings.app.form.enableGPUAcceleration": "Hardveres gyorsítás engedélyezése",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése", 267 "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése",
266 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", 268 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
267 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", 269 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Nyelv", 274 "settings.app.form.language": "Nyelv",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára", 276 "settings.app.form.minimizeToSystemTray": "Ferdi kicsinyítése a tálcára",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Nyelv", 293 "settings.app.headlineLanguage": "Nyelv",
291 "settings.app.headlineUpdates": "Frissítések", 294 "settings.app.headlineUpdates": "Frissítések",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "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.", 297 "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.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Újraindítást igénylő módosítás", 301 "settings.app.restartRequired": "Újraindítást igénylő módosítás",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index e48458d07..9985926bf 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Memuat", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Memulai", 219 "services.getStarted": "Memulai",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit akun", 224 "settings.account.account.editButton": "Edit akun",
225 "settings.account.accountType.basic": "Akun Dasar", 225 "settings.account.accountType.basic": "Akun Dasar",
226 "settings.account.accountType.premium": "Akun Pendukung Premium", 226 "settings.account.accountType.premium": "Akun Pendukung Premium",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Perbarui profil", 229 "settings.account.buttonSave": "Perbarui profil",
228 "settings.account.deleteAccount": "Hapus akun", 230 "settings.account.deleteAccount": "Hapus akun",
229 "settings.account.deleteEmailSent": "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", 231 "settings.account.deleteEmailSent": "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Sertakan versi beta", 263 "settings.app.form.beta": "Sertakan versi beta",
262 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)", 264 "settings.app.form.darkMode": "Sisi Kelam menunggu Anda (Mode Gelap)",
263 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU", 265 "settings.app.form.enableGPUAcceleration": "Aktifkan Akselerasi GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", 267 "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan",
266 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", 268 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Bahasa", 274 "settings.app.form.language": "Bahasa",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem", 276 "settings.app.form.minimizeToSystemTray": "Perkecil Ferdi ke baki sistem",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Bahasa", 293 "settings.app.headlineLanguage": "Bahasa",
291 "settings.app.headlineUpdates": "Versi Baru", 294 "settings.app.headlineUpdates": "Versi Baru",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.", 297 "settings.app.languageDisclaimer": "Penerjemahan resmi dilakukan untuk Bahasa Inggris dan Jerman. Bahasa lainnya merupakan penerjemahan oleh komunitas.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang", 301 "settings.app.restartRequired": "Perubahan membutuhkan mulai ulang",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 07a4dc98d..f93a5772c 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Per favore aggiorna al piano Ferdi Professional per usare url personalizzati e servizi da te ospitati.", 215 "service.restrictedHandler.customUrl.text": "Per favore aggiorna al piano Ferdi Professional per usare url personalizzati e servizi da te ospitati.",
216 "service.restrictedHandler.serviceLimit.headline": "Hai raggiunto il tuo limite di servizio.", 216 "service.restrictedHandler.serviceLimit.headline": "Hai raggiunto il tuo limite di servizio.",
217 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.", 217 "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.",
218 "service.webviewLoader.loading": "Caricamento", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Iniziamo", 219 "services.getStarted": "Iniziamo",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Modifica account", 224 "settings.account.account.editButton": "Modifica account",
225 "settings.account.accountType.basic": "Account Base", 225 "settings.account.accountType.basic": "Account Base",
226 "settings.account.accountType.premium": "Account Supporter Premium ", 226 "settings.account.accountType.premium": "Account Supporter Premium ",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Aggiorna profilo", 229 "settings.account.buttonSave": "Aggiorna profilo",
228 "settings.account.deleteAccount": "Elimina account", 230 "settings.account.deleteAccount": "Elimina account",
229 "settings.account.deleteEmailSent": "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno più essere ripristinati!", 231 "settings.account.deleteEmailSent": "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno più essere ripristinati!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Includi versioni beta", 263 "settings.app.form.beta": "Includi versioni beta",
262 "settings.app.form.darkMode": "Unisciti al Lato Oscuro", 264 "settings.app.form.darkMode": "Unisciti al Lato Oscuro",
263 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU", 265 "settings.app.form.enableGPUAcceleration": "Attiva Accelerazione GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", 267 "settings.app.form.enableSpellchecking": "Attiva controllo ortografico",
266 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", 268 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
267 "settings.app.form.enableTodos": "Abilità le Attività Ferdi", 269 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati", 273 "settings.app.form.keepAllWorkspacesLoaded": "Mantieni tutti i workspace caricati",
271 "settings.app.form.language": "Lingua", 274 "settings.app.form.language": "Lingua",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", 276 "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Lingua", 293 "settings.app.headlineLanguage": "Lingua",
291 "settings.app.headlineUpdates": "Aggiornamenti", 294 "settings.app.headlineUpdates": "Aggiornamenti",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.", 297 "settings.app.languageDisclaimer": "Le traduzioni ufficiali sono in Inglese e Tedesco. Tutte le altre lingue sono tradotte dalla community.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Le modifiche richiedono un riavvio", 301 "settings.app.restartRequired": "Le modifiche richiedono un riavvio",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 0f5a14be1..ee72edfd1 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "はじめる", 219 "services.getStarted": "はじめる",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "アカウントの編集", 224 "settings.account.account.editButton": "アカウントの編集",
225 "settings.account.accountType.basic": "Basicアカウント", 225 "settings.account.accountType.basic": "Basicアカウント",
226 "settings.account.accountType.premium": "Premium Supporterアカウント", 226 "settings.account.accountType.premium": "Premium Supporterアカウント",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "プロフィールの更新", 229 "settings.account.buttonSave": "プロフィールの更新",
228 "settings.account.deleteAccount": "アカウントを削除", 230 "settings.account.deleteAccount": "アカウントを削除",
229 "settings.account.deleteEmailSent": "アカウント削除の確認メールを送信しました。あなたのアカウントとデータは復旧できません!", 231 "settings.account.deleteEmailSent": "アカウント削除の確認メールを送信しました。あなたのアカウントとデータは復旧できません!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Betaバージョンを含める", 263 "settings.app.form.beta": "Betaバージョンを含める",
262 "settings.app.form.darkMode": "ダークモードを有効にする", 264 "settings.app.form.darkMode": "ダークモードを有効にする",
263 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効にする", 265 "settings.app.form.enableGPUAcceleration": "GPUアクセラレーションを有効にする",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "スペルチェックを有効にする", 267 "settings.app.form.enableSpellchecking": "スペルチェックを有効にする",
266 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する", 268 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "言語", 274 "settings.app.form.language": "言語",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイに最小化する", 276 "settings.app.form.minimizeToSystemTray": "Ferdiをシステムトレイに最小化する",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "言語", 293 "settings.app.headlineLanguage": "言語",
291 "settings.app.headlineUpdates": "更新", 294 "settings.app.headlineUpdates": "更新",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "変更には再起動が必要です", 301 "settings.app.restartRequired": "変更には再起動が必要です",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 302b513d2..cd33ad060 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "დაწყება", 219 "services.getStarted": "დაწყება",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "ანგარიშის მართვა", 224 "settings.account.account.editButton": "ანგარიშის მართვა",
225 "settings.account.accountType.basic": "ძირითადი ანგარიში", 225 "settings.account.accountType.basic": "ძირითადი ანგარიში",
226 "settings.account.accountType.premium": "პრემიუმ მხარდამჭერის ანგარიში", 226 "settings.account.accountType.premium": "პრემიუმ მხარდამჭერის ანგარიში",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "პროფილის განახლება", 229 "settings.account.buttonSave": "პროფილის განახლება",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები", 263 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში", 268 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "ენა", 274 "settings.app.form.language": "ენა",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "ჩაკეცეთ Ferdi სისტემის უჯრაში", 276 "settings.app.form.minimizeToSystemTray": "ჩაკეცეთ Ferdi სისტემის უჯრაში",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "ენა", 293 "settings.app.headlineLanguage": "ენა",
291 "settings.app.headlineUpdates": "განახლებები", 294 "settings.app.headlineUpdates": "განახლებები",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/ko.json
+++ b/src/i18n/locales/ko.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 80f33d583..f05fd8567 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Aan het laden", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Beginnen", 219 "services.getStarted": "Beginnen",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Account bewerken", 224 "settings.account.account.editButton": "Account bewerken",
225 "settings.account.accountType.basic": "Basis Account", 225 "settings.account.accountType.basic": "Basis Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Profiel bijwerken", 229 "settings.account.buttonSave": "Profiel bijwerken",
228 "settings.account.deleteAccount": "Account verwijderen", 230 "settings.account.deleteAccount": "Account verwijderen",
229 "settings.account.deleteEmailSent": "U heeft een email ontvangen met een bevestiginslink om uw account te verwijderen. Uw account en de bijhorende gegevens kunnen niet meer worden herstel na deze actie!", 231 "settings.account.deleteEmailSent": "U heeft een email ontvangen met een bevestiginslink om uw account te verwijderen. Uw account en de bijhorende gegevens kunnen niet meer worden herstel na deze actie!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Inclusief beta versies", 263 "settings.app.form.beta": "Inclusief beta versies",
262 "settings.app.form.darkMode": "Word lid van de Dark Side", 264 "settings.app.form.darkMode": "Word lid van de Dark Side",
263 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren", 265 "settings.app.form.enableGPUAcceleration": "GPU Acceleratie Activeren",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", 267 "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen",
266 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", 268 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Taal", 274 "settings.app.form.language": "Taal",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk", 276 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar de systeembalk",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Taal", 293 "settings.app.headlineLanguage": "Taal",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.", 297 "settings.app.languageDisclaimer": "Officiële vertalingen zijn in het Engels en Duits. Alle andere tallen zijn op de gemeenschap gebaseerde vertalingen.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 301 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index c71954427..f35d55cea 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -72,11 +72,11 @@
72 "invite.skip.label": "Ik wil dit later doen", 72 "invite.skip.label": "Ik wil dit later doen",
73 "invite.submit.label": "Uitnodigingen verzenden", 73 "invite.submit.label": "Uitnodigingen verzenden",
74 "invite.successInfo": "Uitnodigingen verzonden", 74 "invite.successInfo": "Uitnodigingen verzonden",
75 "locked.headline": "Locked", 75 "locked.headline": "Vergrendeld",
76 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 76 "locked.info": "Ferdi is momenteel vergrendeld. Ontgrendel Ferdi met je wachtwoord om je berichten te bekijken.",
77 "locked.invalidCredentials": "Password invalid", 77 "locked.invalidCredentials": "Verkeerd wachtwoord",
78 "locked.password.label": "Password", 78 "locked.password.label": "Wachtwoord",
79 "locked.submit.label": "Unlock", 79 "locked.submit.label": "Ontgrendelen",
80 "login.changeServer": "Change server", 80 "login.changeServer": "Change server",
81 "login.customServerQuestion": "Using a custom Ferdi server?", 81 "login.customServerQuestion": "Using a custom Ferdi server?",
82 "login.customServerSuggestion": "Try importing your Franz account", 82 "login.customServerSuggestion": "Try importing your Franz account",
@@ -85,7 +85,7 @@
85 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig", 85 "login.invalidCredentials": "E-mailadres of wachtwoord ongeldig",
86 "login.link.password": "Wachtwoord vergeten", 86 "login.link.password": "Wachtwoord vergeten",
87 "login.link.signup": "Maak een gratis account aan", 87 "login.link.signup": "Maak een gratis account aan",
88 "login.password.label": "Password", 88 "login.password.label": "Wachtwoord",
89 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.", 89 "login.serverLogout": "De sessie is verlopen, log alsjeblieft opnieuw in.",
90 "login.submit.label": "Inloggen", 90 "login.submit.label": "Inloggen",
91 "login.tokenExpired": "De sessie is verlopen, log alsjeblieft opnieuw in.", 91 "login.tokenExpired": "De sessie is verlopen, log alsjeblieft opnieuw in.",
@@ -136,7 +136,7 @@
136 "menu.view.enterFullScreen": "Gebruik volledig scherm", 136 "menu.view.enterFullScreen": "Gebruik volledig scherm",
137 "menu.view.exitFullScreen": "Volledig scherm verlaten", 137 "menu.view.exitFullScreen": "Volledig scherm verlaten",
138 "menu.view.forward": "Forward", 138 "menu.view.forward": "Forward",
139 "menu.view.lockFerdi": "Lock Ferdi", 139 "menu.view.lockFerdi": "Ferdi vergrendelen",
140 "menu.view.openQuickSwitch": "Open Quick Switch", 140 "menu.view.openQuickSwitch": "Open Quick Switch",
141 "menu.view.reloadFranz": "Herlaad Ferdi", 141 "menu.view.reloadFranz": "Herlaad Ferdi",
142 "menu.view.reloadService": "Een service opnieuw laden", 142 "menu.view.reloadService": "Een service opnieuw laden",
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Aan het laden", 218 "service.webviewLoader.loading": "{service} wordt geladen",
219 "services.getStarted": "Begin", 219 "services.getStarted": "Begin",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Bewerk account", 224 "settings.account.account.editButton": "Bewerk account",
225 "settings.account.accountType.basic": "Basisaccount", 225 "settings.account.accountType.basic": "Basisaccount",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profiel", 229 "settings.account.buttonSave": "Update profiel",
228 "settings.account.deleteAccount": "Verwijder account", 230 "settings.account.deleteAccount": "Verwijder account",
229 "settings.account.deleteEmailSent": "Je hebt een e-mail ontvangen met een link om het verwijderen van je account te bevestigen. Je accountgegevens en -data kunnen na verwijderen niet meer worden teruggehaald!", 231 "settings.account.deleteEmailSent": "Je hebt een e-mail ontvangen met een link om het verwijderen van je account te bevestigen. Je accountgegevens en -data kunnen na verwijderen niet meer worden teruggehaald!",
@@ -261,18 +263,19 @@
261 "settings.app.form.beta": "Inclusief bètaversies", 263 "settings.app.form.beta": "Inclusief bètaversies",
262 "settings.app.form.darkMode": "Stap over naar de donkere kant", 264 "settings.app.form.darkMode": "Stap over naar de donkere kant",
263 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ", 265 "settings.app.form.enableGPUAcceleration": "Schakel videokaart-acceleratie in ",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", 267 "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan",
266 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", 268 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Taal", 274 "settings.app.form.language": "Taal",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Wachtwoord",
273 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak", 276 "settings.app.form.minimizeToSystemTray": "Minimaliseer Ferdi naar systeemvak",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Toon geen bericht-inhoud in meldingen",
276 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt", 279 "settings.app.form.runInBackground": "Houd Ferdi open op de achtergrond wanneer het venster gesloten wordt",
277 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 280 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
278 "settings.app.form.scheduledDNDEnd": "To", 281 "settings.app.form.scheduledDNDEnd": "To",
@@ -290,10 +293,11 @@
290 "settings.app.headlineLanguage": "Taal", 293 "settings.app.headlineLanguage": "Taal",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.", 297 "settings.app.languageDisclaimer": "Ferdi spreekt officieel Engels en Duits. Alle andere talen worden beheerd door de community.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Wachtwoord",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Zorg ervoor dat je een wachtwoord instelt dat je niet vergeet.\nAls je dit wachtwoord verliest, moet je Ferdi opnieuw installeren.",
297 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig", 301 "settings.app.restartRequired": "Deze wijziging heeft een herstart nodig",
298 "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.", 302 "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.",
299 "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.", 303 "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.",
@@ -421,7 +425,7 @@
421 "sidebar.addNewService": "Voeg service toe", 425 "sidebar.addNewService": "Voeg service toe",
422 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 426 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
423 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten", 427 "sidebar.closeWorkspaceDrawer": "Werkruimtepagina sluiten",
424 "sidebar.lockFerdi": "Lock Ferdi", 428 "sidebar.lockFerdi": "Ferdi vergrendelen",
425 "sidebar.muteApp": "Berichten & geluid uitschakelen", 429 "sidebar.muteApp": "Berichten & geluid uitschakelen",
426 "sidebar.openTodosDrawer": "Open Ferdi Todos", 430 "sidebar.openTodosDrawer": "Open Ferdi Todos",
427 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen", 431 "sidebar.openWorkspaceDrawer": "Werkruimtepagina openen",
@@ -436,7 +440,7 @@
436 "signup.legal.privacy": "Privacyvoorwaarden", 440 "signup.legal.privacy": "Privacyvoorwaarden",
437 "signup.legal.terms": "Gebruiksvoorwaarden", 441 "signup.legal.terms": "Gebruiksvoorwaarden",
438 "signup.link.login": "Heb je al een account? Log in!", 442 "signup.link.login": "Heb je al een account? Log in!",
439 "signup.password.label": "Password", 443 "signup.password.label": "Wachtwoord",
440 "signup.submit.label": "Account aanmaken", 444 "signup.submit.label": "Account aanmaken",
441 "subscription.bestValue": "Best value", 445 "subscription.bestValue": "Best value",
442 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 446 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index e29e80e9f..e81bfa10c 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Ładowanie", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Zacznij", 219 "services.getStarted": "Zacznij",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Modyfikuj konta", 224 "settings.account.account.editButton": "Modyfikuj konta",
225 "settings.account.accountType.basic": "Podstawowe konto", 225 "settings.account.accountType.basic": "Podstawowe konto",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Uaktualnij profil", 229 "settings.account.buttonSave": "Uaktualnij profil",
228 "settings.account.deleteAccount": "Usuń konto", 230 "settings.account.deleteAccount": "Usuń konto",
229 "settings.account.deleteEmailSent": "Wysłaliśmy email z linkiem do potwierdzenia usunięcia konta. Konto oraz dane są usuwane trwale i nie można tego cofnąć!", 231 "settings.account.deleteEmailSent": "Wysłaliśmy email z linkiem do potwierdzenia usunięcia konta. Konto oraz dane są usuwane trwale i nie można tego cofnąć!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Uwzględnij wersje beta", 263 "settings.app.form.beta": "Uwzględnij wersje beta",
262 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę", 264 "settings.app.form.darkMode": "Przejdź na Ciemną Stronę",
263 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU", 265 "settings.app.form.enableGPUAcceleration": "Włącz akcelerację GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni", 267 "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni",
266 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", 268 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Język", 274 "settings.app.form.language": "Język",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikację Ferdi", 276 "settings.app.form.minimizeToSystemTray": "Zminimalizuj aplikację Ferdi",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Język", 293 "settings.app.headlineLanguage": "Język",
291 "settings.app.headlineUpdates": "Aktualizacje", 294 "settings.app.headlineUpdates": "Aktualizacje",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.", 297 "settings.app.languageDisclaimer": "Oficjalnymi językami są Angielski i Niemiecki. Inne języki są tłumaczone przez społeczność Ferdi.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia", 301 "settings.app.restartRequired": "Zmiany wymagają ponownego uruchomienia",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index 591b35610..7348a190c 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", 215 "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.",
216 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.", 216 "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.",
217 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", 217 "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
218 "service.webviewLoader.loading": "Carregando", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Iniciar", 219 "services.getStarted": "Iniciar",
220 "services.login": "Por favor, inicie sua sessão para usar Ferdi.", 220 "services.login": "Por favor, inicie sua sessão para usar Ferdi.",
221 "services.serverInfo": "Opcionalmente, você pode mudar seu servidor Ferdi clicando no icon de roda dentada no canto inferior esquerdo.", 221 "services.serverInfo": "Opcionalmente, você pode mudar seu servidor Ferdi clicando no icon de roda dentada no canto inferior esquerdo.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Editar conta", 224 "settings.account.account.editButton": "Editar conta",
225 "settings.account.accountType.basic": "Conta Básica", 225 "settings.account.accountType.basic": "Conta Básica",
226 "settings.account.accountType.premium": "Conta Apoiador Premium", 226 "settings.account.accountType.premium": "Conta Apoiador Premium",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Atualizar perfil", 229 "settings.account.buttonSave": "Atualizar perfil",
228 "settings.account.deleteAccount": "Excluir conta", 230 "settings.account.deleteAccount": "Excluir conta",
229 "settings.account.deleteEmailSent": "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Atenção! Sua conta e dados não poderão ser restaurados!", 231 "settings.account.deleteEmailSent": "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Atenção! Sua conta e dados não poderão ser restaurados!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Incluir versões beta", 263 "settings.app.form.beta": "Incluir versões beta",
262 "settings.app.form.darkMode": "Venha para o Lado Negro da força", 264 "settings.app.form.darkMode": "Venha para o Lado Negro da força",
263 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU", 265 "settings.app.form.enableGPUAcceleration": "Ativar Aceleração de GPU",
264 "settings.app.form.enableLock": "Activar o bloqueio com palavra-passe do Ferdi", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", 267 "settings.app.form.enableSpellchecking": "Ativar correção ortográfica",
266 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema", 268 "settings.app.form.enableSystemTray": "Exibir o Ferdi na barra de sistema",
267 "settings.app.form.enableTodos": "Activar Ferdi Todos", 269 "settings.app.form.enableTodos": "Activar Ferdi Todos",
268 "settings.app.form.hibernate": "Activar hibernação do serviço", 270 "settings.app.form.hibernate": "Activar hibernação do serviço",
269 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação", 271 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas", 273 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
271 "settings.app.form.language": "Idioma", 274 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Palavra-passe para bloqueio do Ferdi", 275 "settings.app.form.lockPassword": "Senha",
273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema", 276 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a área de sistema",
274 "settings.app.form.noUpdates": "Desactivar actualizações", 277 "settings.app.form.noUpdates": "Desactivar actualizações",
275 "settings.app.form.privateNotifications": "Não mostrar o conteúdo das mensagens nas notificações", 278 "settings.app.form.privateNotifications": "Não mostrar o conteúdo das mensagens nas notificações",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Idioma", 293 "settings.app.headlineLanguage": "Idioma",
291 "settings.app.headlineUpdates": "Atualizações", 294 "settings.app.headlineUpdates": "Atualizações",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "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.", 297 "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.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Senha",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema", 301 "settings.app.restartRequired": "As mudanças exigem reiniciar o sistema",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 3d14d5414..dd7ee189b 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "A ler", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Vamos começar", 219 "services.getStarted": "Vamos começar",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Editar conta", 224 "settings.account.account.editButton": "Editar conta",
225 "settings.account.accountType.basic": "Conta Básica", 225 "settings.account.accountType.basic": "Conta Básica",
226 "settings.account.accountType.premium": "Conta Premium", 226 "settings.account.accountType.premium": "Conta Premium",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Atualizar o perfil", 229 "settings.account.buttonSave": "Atualizar o perfil",
228 "settings.account.deleteAccount": "Apagar conta", 230 "settings.account.deleteAccount": "Apagar conta",
229 "settings.account.deleteEmailSent": "Recebeu um email com um endereço para confirmar a remoção da sua conta. A sua conta e dados não poderão ser restaurados!", 231 "settings.account.deleteEmailSent": "Recebeu um email com um endereço para confirmar a remoção da sua conta. A sua conta e dados não poderão ser restaurados!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Incluir versões instáveis (beta)", 263 "settings.app.form.beta": "Incluir versões instáveis (beta)",
262 "settings.app.form.darkMode": "Junta-te ao Lado Negro", 264 "settings.app.form.darkMode": "Junta-te ao Lado Negro",
263 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU", 265 "settings.app.form.enableGPUAcceleration": "Activar Aceleração de GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", 267 "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica",
266 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", 268 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Idioma", 274 "settings.app.form.language": "Idioma",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema", 276 "settings.app.form.minimizeToSystemTray": "Minimizar o Ferdi para a barra do sistema",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Idioma", 293 "settings.app.headlineLanguage": "Idioma",
291 "settings.app.headlineUpdates": "Atualizações", 294 "settings.app.headlineUpdates": "Atualizações",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Alterações requerem reinício", 301 "settings.app.restartRequired": "Alterações requerem reinício",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 5d3636d9e..b1ce32b08 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Загрузка", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Начать работу", 219 "services.getStarted": "Начать работу",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Редактировать аккаунт", 224 "settings.account.account.editButton": "Редактировать аккаунт",
225 "settings.account.accountType.basic": "Базовый аккаунт", 225 "settings.account.accountType.basic": "Базовый аккаунт",
226 "settings.account.accountType.premium": "Премиум аккаунт", 226 "settings.account.accountType.premium": "Премиум аккаунт",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Обновить профиль", 229 "settings.account.buttonSave": "Обновить профиль",
228 "settings.account.deleteAccount": "Удалить аккаунт", 230 "settings.account.deleteAccount": "Удалить аккаунт",
229 "settings.account.deleteEmailSent": "Вам выслано письмо с ссылкой для подтверждения удаления аккаунта. После этого ваш аккаунт и данные не смогут быть восстановлены!", 231 "settings.account.deleteEmailSent": "Вам выслано письмо с ссылкой для подтверждения удаления аккаунта. После этого ваш аккаунт и данные не смогут быть восстановлены!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Включая бета версии", 263 "settings.app.form.beta": "Включая бета версии",
262 "settings.app.form.darkMode": "Перейти на Тёмную сторону", 264 "settings.app.form.darkMode": "Перейти на Тёмную сторону",
263 "settings.app.form.enableGPUAcceleration": "Включить ускорение GPU", 265 "settings.app.form.enableGPUAcceleration": "Включить ускорение GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Включить проверку правописания", 267 "settings.app.form.enableSpellchecking": "Включить проверку правописания",
266 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее", 268 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Язык", 274 "settings.app.form.language": "Язык",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Пароль",
273 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в системный трей", 276 "settings.app.form.minimizeToSystemTray": "Сворачивать Ferdi в системный трей",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Язык", 293 "settings.app.headlineLanguage": "Язык",
291 "settings.app.headlineUpdates": "Обновления", 294 "settings.app.headlineUpdates": "Обновления",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.", 297 "settings.app.languageDisclaimer": "Официальная поддержка только для английского и немецкого языков. Остальные языки переведены сообществом.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Пароль",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения", 301 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index b9805e2a6..8e7ccf4ca 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Načítava", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Začíname", 219 "services.getStarted": "Začíname",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Upraviť účet", 224 "settings.account.account.editButton": "Upraviť účet",
225 "settings.account.accountType.basic": "Základný účet", 225 "settings.account.accountType.basic": "Základný účet",
226 "settings.account.accountType.premium": "Prémiový účet podporovateľa", 226 "settings.account.accountType.premium": "Prémiový účet podporovateľa",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Aktualizovať profil", 229 "settings.account.buttonSave": "Aktualizovať profil",
228 "settings.account.deleteAccount": "Odstrániť účet", 230 "settings.account.deleteAccount": "Odstrániť účet",
229 "settings.account.deleteEmailSent": "Bol vám odoslaný e-mail s odkazom pre potvrdenie odstránenia vášho účtu. Váš účet a údaje sa nebudú dať obnoviť!", 231 "settings.account.deleteEmailSent": "Bol vám odoslaný e-mail s odkazom pre potvrdenie odstránenia vášho účtu. Váš účet a údaje sa nebudú dať obnoviť!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Vrátane beta verzií", 263 "settings.app.form.beta": "Vrátane beta verzií",
262 "settings.app.form.darkMode": "Spustiť Dark Side", 264 "settings.app.form.darkMode": "Spustiť Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie", 265 "settings.app.form.enableGPUAcceleration": "Zapnúť GPU zrýchlenie",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", 267 "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu",
266 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", 268 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jazyk", 274 "settings.app.form.language": "Jazyk",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", 276 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Jazyk", 293 "settings.app.headlineLanguage": "Jazyk",
291 "settings.app.headlineUpdates": "Aktualizácie", 294 "settings.app.headlineUpdates": "Aktualizácie",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.", 297 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Zmeny vyžadujú reštart", 301 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index f1257ac1e..44bf2fb6c 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Započnimo! ", 219 "services.getStarted": "Započnimo! ",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Uredi račun", 224 "settings.account.account.editButton": "Uredi račun",
225 "settings.account.accountType.basic": "Osnovni račun", 225 "settings.account.accountType.basic": "Osnovni račun",
226 "settings.account.accountType.premium": "Premium račun", 226 "settings.account.accountType.premium": "Premium račun",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Ažuriraj profil", 229 "settings.account.buttonSave": "Ažuriraj profil",
228 "settings.account.deleteAccount": "Обриши налог", 230 "settings.account.deleteAccount": "Обриши налог",
229 "settings.account.deleteEmailSent": "Добили сте имејл са линком путем којег потврђујете брисање свог налога. Ваш налог и подаци не могу бити повраћени!", 231 "settings.account.deleteEmailSent": "Добили сте имејл са линком путем којег потврђујете брисање свог налога. Ваш налог и подаци не могу бити повраћени!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Obuhvati i beta verzije", 263 "settings.app.form.beta": "Obuhvati i beta verzije",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице", 265 "settings.app.form.enableGPUAcceleration": "Омогући убрзање графичке јединице",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", 267 "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa",
266 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 268 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Jezik", 274 "settings.app.form.language": "Jezik",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku", 276 "settings.app.form.minimizeToSystemTray": "Smanji Franca u sustavsku traku",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Jezik", 293 "settings.app.headlineLanguage": "Jezik",
291 "settings.app.headlineUpdates": "Nadogradnje", 294 "settings.app.headlineUpdates": "Nadogradnje",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon", 301 "settings.app.restartRequired": "Promjene postavki zahtijevaju ponovni pogon",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 34c406981..dbdd34c20 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Yükleniyor", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Haydi başlayalım", 219 "services.getStarted": "Haydi başlayalım",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Hesabı düzenle", 224 "settings.account.account.editButton": "Hesabı düzenle",
225 "settings.account.accountType.basic": "Basit Hesap", 225 "settings.account.accountType.basic": "Basit Hesap",
226 "settings.account.accountType.premium": "Premium Destekçi Hesabı", 226 "settings.account.accountType.premium": "Premium Destekçi Hesabı",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Profili güncelle", 229 "settings.account.buttonSave": "Profili güncelle",
228 "settings.account.deleteAccount": "Hesabı sil", 230 "settings.account.deleteAccount": "Hesabı sil",
229 "settings.account.deleteEmailSent": "Hesabınızın silinmesini onaylamanız için e-posta adresinize gönderilen bağlantıya tıklayınız. Bu işlem sonrasında hesabınız ve bilgileriniz geri getirilemez!", 231 "settings.account.deleteEmailSent": "Hesabınızın silinmesini onaylamanız için e-posta adresinize gönderilen bağlantıya tıklayınız. Bu işlem sonrasında hesabınız ve bilgileriniz geri getirilemez!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Beta versiyonları dahil et", 263 "settings.app.form.beta": "Beta versiyonları dahil et",
262 "settings.app.form.darkMode": "Karanlık tarafa katıl", 264 "settings.app.form.darkMode": "Karanlık tarafa katıl",
263 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et", 265 "settings.app.form.enableGPUAcceleration": "Grafik İşlemci Ünitesi (GPU) Hızlandırıcısını Aktif et",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", 267 "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir",
266 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", 268 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Dil", 274 "settings.app.form.language": "Dil",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Şifre",
273 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült", 276 "settings.app.form.minimizeToSystemTray": "Ferdi'ı sistem tepsisine küçült",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Dil", 293 "settings.app.headlineLanguage": "Dil",
291 "settings.app.headlineUpdates": "Güncellemeler", 294 "settings.app.headlineUpdates": "Güncellemeler",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Şifre",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor", 301 "settings.app.restartRequired": "Değişiklikler yeniden başlatmayı gerektiriyor",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index c1657b2c0..c543ad9a0 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Почати", 219 "services.getStarted": "Почати",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Редагувати акаунт", 224 "settings.account.account.editButton": "Редагувати акаунт",
225 "settings.account.accountType.basic": "Базовий акаунт", 225 "settings.account.accountType.basic": "Базовий акаунт",
226 "settings.account.accountType.premium": "Преміум Акаунт Прихильника", 226 "settings.account.accountType.premium": "Преміум Акаунт Прихильника",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Оновити профіль", 229 "settings.account.buttonSave": "Оновити профіль",
228 "settings.account.deleteAccount": "Видалити обліковий запис", 230 "settings.account.deleteAccount": "Видалити обліковий запис",
229 "settings.account.deleteEmailSent": "Ви отримали електронного листа з посиланням, щоб підтвердити видалення облікового запису. Ваш обліковий запис і дані не можна буде відновити!", 231 "settings.account.deleteEmailSent": "Ви отримали електронного листа з посиланням, щоб підтвердити видалення облікового запису. Ваш обліковий запис і дані не можна буде відновити!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Включити бета-версії", 263 "settings.app.form.beta": "Включити бета-версії",
262 "settings.app.form.darkMode": "Переходь на Темну Сторону", 264 "settings.app.form.darkMode": "Переходь на Темну Сторону",
263 "settings.app.form.enableGPUAcceleration": "Ввімкнути прискорення GPU", 265 "settings.app.form.enableGPUAcceleration": "Ввімкнути прискорення GPU",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", 267 "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії",
266 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку", 268 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Мова", 274 "settings.app.form.language": "Мова",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка", 276 "settings.app.form.minimizeToSystemTray": "Мінімізувати Ferdi до системного лотка",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Мова", 293 "settings.app.headlineLanguage": "Мова",
291 "settings.app.headlineUpdates": "Оновлення", 294 "settings.app.headlineUpdates": "Оновлення",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Зміни потребують перезапуску", 301 "settings.app.restartRequired": "Зміни потребують перезапуску",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
index fd1ea9977..bcb475a26 100644
--- a/src/i18n/locales/zh-HANT.json
+++ b/src/i18n/locales/zh-HANT.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "開始使用", 219 "services.getStarted": "開始使用",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "更改帳戶資訊", 224 "settings.account.account.editButton": "更改帳戶資訊",
225 "settings.account.accountType.basic": "基本帳戶", 225 "settings.account.accountType.basic": "基本帳戶",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "更新帳戶資訊", 229 "settings.account.buttonSave": "更新帳戶資訊",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "包含開發中版本", 263 "settings.app.form.beta": "包含開發中版本",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "在系統匣上顯示", 268 "settings.app.form.enableSystemTray": "在系統匣上顯示",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "語言", 274 "settings.app.form.language": "語言",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "最小化至系統匣", 276 "settings.app.form.minimizeToSystemTray": "最小化至系統匣",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "語言", 293 "settings.app.headlineLanguage": "語言",
291 "settings.app.headlineUpdates": "更新", 294 "settings.app.headlineUpdates": "更新",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index 8eb2053bc..8b3fcea8c 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -215,7 +215,7 @@
215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 215 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 216 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 217 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
218 "service.webviewLoader.loading": "Loading", 218 "service.webviewLoader.loading": "Loading {service}",
219 "services.getStarted": "Get started", 219 "services.getStarted": "Get started",
220 "services.login": "Please login to use Ferdi.", 220 "services.login": "Please login to use Ferdi.",
221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 221 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -224,6 +224,8 @@
224 "settings.account.account.editButton": "Edit account", 224 "settings.account.account.editButton": "Edit account",
225 "settings.account.accountType.basic": "Basic Account", 225 "settings.account.accountType.basic": "Basic Account",
226 "settings.account.accountType.premium": "Premium Supporter Account", 226 "settings.account.accountType.premium": "Premium Supporter Account",
227 "settings.account.accountUnavailable": "Account is unavailable",
228 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
227 "settings.account.buttonSave": "Update profile", 229 "settings.account.buttonSave": "Update profile",
228 "settings.account.deleteAccount": "Delete account", 230 "settings.account.deleteAccount": "Delete account",
229 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 231 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
@@ -261,15 +263,16 @@
261 "settings.app.form.beta": "Include beta versions", 263 "settings.app.form.beta": "Include beta versions",
262 "settings.app.form.darkMode": "Join the Dark Side", 264 "settings.app.form.darkMode": "Join the Dark Side",
263 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 265 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
264 "settings.app.form.enableLock": "Enable Ferdi password lock", 266 "settings.app.form.enableLock": "Enable Password Lock",
265 "settings.app.form.enableSpellchecking": "Enable spell checking", 267 "settings.app.form.enableSpellchecking": "Enable spell checking",
266 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 268 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
267 "settings.app.form.enableTodos": "Enable Ferdi Todos", 269 "settings.app.form.enableTodos": "Enable Ferdi Todos",
268 "settings.app.form.hibernate": "Enable service hibernation", 270 "settings.app.form.hibernate": "Enable service hibernation",
269 "settings.app.form.hibernationStrategy": "Hibernation strategy", 271 "settings.app.form.hibernationStrategy": "Hibernation strategy",
272 "settings.app.form.inactivityLock": "Lock after inactivity",
270 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 273 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
271 "settings.app.form.language": "Language", 274 "settings.app.form.language": "Language",
272 "settings.app.form.lockPassword": "Ferdi Lock password", 275 "settings.app.form.lockPassword": "Password",
273 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 276 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
274 "settings.app.form.noUpdates": "Disable updates", 277 "settings.app.form.noUpdates": "Disable updates",
275 "settings.app.form.privateNotifications": "Don't show message content in notifications", 278 "settings.app.form.privateNotifications": "Don't show message content in notifications",
@@ -290,9 +293,10 @@
290 "settings.app.headlineLanguage": "Language", 293 "settings.app.headlineLanguage": "Language",
291 "settings.app.headlineUpdates": "Updates", 294 "settings.app.headlineUpdates": "Updates",
292 "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.", 295 "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.",
296 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
293 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 297 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
294 "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.", 298 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing 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.",
295 "settings.app.lockedPassword": "Ferdi Lock Password", 299 "settings.app.lockedPassword": "Password",
296 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 300 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
297 "settings.app.restartRequired": "Changes require restart", 301 "settings.app.restartRequired": "Changes require restart",
298 "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.", 302 "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.",
diff --git a/src/i18n/messages/src/components/auth/Locked.json b/src/i18n/messages/src/components/auth/Locked.json
index 86b1cae90..407e70484 100644
--- a/src/i18n/messages/src/components/auth/Locked.json
+++ b/src/i18n/messages/src/components/auth/Locked.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Locked", 4 "defaultMessage": "!!!Locked",
5 "file": "src/components/auth/Locked.js", 5 "file": "src/components/auth/Locked.js",
6 "start": { 6 "start": {
7 "line": 15, 7 "line": 14,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 18, 11 "line": 17,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 17 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
18 "file": "src/components/auth/Locked.js", 18 "file": "src/components/auth/Locked.js",
19 "start": { 19 "start": {
20 "line": 19, 20 "line": 18,
21 "column": 8 21 "column": 8
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 22, 24 "line": 21,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Password", 30 "defaultMessage": "!!!Password",
31 "file": "src/components/auth/Locked.js", 31 "file": "src/components/auth/Locked.js",
32 "start": { 32 "start": {
33 "line": 23, 33 "line": 22,
34 "column": 17 34 "column": 17
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 26, 37 "line": 25,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Unlock", 43 "defaultMessage": "!!!Unlock",
44 "file": "src/components/auth/Locked.js", 44 "file": "src/components/auth/Locked.js",
45 "start": { 45 "start": {
46 "line": 27, 46 "line": 26,
47 "column": 21 47 "column": 21
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 30, 50 "line": 29,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Password invalid", 56 "defaultMessage": "!!!Password invalid",
57 "file": "src/components/auth/Locked.js", 57 "file": "src/components/auth/Locked.js",
58 "start": { 58 "start": {
59 "line": 31, 59 "line": 30,
60 "column": 22 60 "column": 22
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 34, 63 "line": 33,
64 "column": 3 64 "column": 3
65 } 65 }
66 } 66 }
diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
index 48078c18d..f0bb087d6 100644
--- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json
+++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Account", 4 "defaultMessage": "!!!Account",
5 "file": "src/components/settings/account/AccountDashboard.js", 5 "file": "src/components/settings/account/AccountDashboard.js",
6 "start": { 6 "start": {
7 "line": 18, 7 "line": 17,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 21, 11 "line": 20,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Your Subscription", 17 "defaultMessage": "!!!Your Subscription",
18 "file": "src/components/settings/account/AccountDashboard.js", 18 "file": "src/components/settings/account/AccountDashboard.js",
19 "start": { 19 "start": {
20 "line": 22, 20 "line": 21,
21 "column": 24 21 "column": 24
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 25, 24 "line": 24,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!Danger Zone", 30 "defaultMessage": "!!Danger Zone",
31 "file": "src/components/settings/account/AccountDashboard.js", 31 "file": "src/components/settings/account/AccountDashboard.js",
32 "start": { 32 "start": {
33 "line": 26, 33 "line": 25,
34 "column": 22 34 "column": 22
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 29, 37 "line": 28,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Manage your subscription", 43 "defaultMessage": "!!!Manage your subscription",
44 "file": "src/components/settings/account/AccountDashboard.js", 44 "file": "src/components/settings/account/AccountDashboard.js",
45 "start": { 45 "start": {
46 "line": 30, 46 "line": 29,
47 "column": 33 47 "column": 33
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 33, 50 "line": 32,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Upgrade to Franz Professional", 56 "defaultMessage": "!!!Upgrade to Franz Professional",
57 "file": "src/components/settings/account/AccountDashboard.js", 57 "file": "src/components/settings/account/AccountDashboard.js",
58 "start": { 58 "start": {
59 "line": 34, 59 "line": 33,
60 "column": 23 60 "column": 23
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 37, 63 "line": 36,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Basic Account", 69 "defaultMessage": "!!!Basic Account",
70 "file": "src/components/settings/account/AccountDashboard.js", 70 "file": "src/components/settings/account/AccountDashboard.js",
71 "start": { 71 "start": {
72 "line": 38, 72 "line": 37,
73 "column": 20 73 "column": 20
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 41, 76 "line": 40,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Premium Supporter Account", 82 "defaultMessage": "!!!Premium Supporter Account",
83 "file": "src/components/settings/account/AccountDashboard.js", 83 "file": "src/components/settings/account/AccountDashboard.js",
84 "start": { 84 "start": {
85 "line": 42, 85 "line": 41,
86 "column": 22 86 "column": 22
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 45, 89 "line": 44,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Edit Account", 95 "defaultMessage": "!!!Edit Account",
96 "file": "src/components/settings/account/AccountDashboard.js", 96 "file": "src/components/settings/account/AccountDashboard.js",
97 "start": { 97 "start": {
98 "line": 46, 98 "line": 45,
99 "column": 21 99 "column": 21
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 49, 102 "line": 48,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!Invoices", 108 "defaultMessage": "!!Invoices",
109 "file": "src/components/settings/account/AccountDashboard.js", 109 "file": "src/components/settings/account/AccountDashboard.js",
110 "start": { 110 "start": {
111 "line": 50, 111 "line": 49,
112 "column": 18 112 "column": 18
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 53, 115 "line": 52,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Download", 121 "defaultMessage": "!!!Download",
122 "file": "src/components/settings/account/AccountDashboard.js", 122 "file": "src/components/settings/account/AccountDashboard.js",
123 "start": { 123 "start": {
124 "line": 54, 124 "line": 53,
125 "column": 19 125 "column": 19
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 57, 128 "line": 56,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Could not load user information", 134 "defaultMessage": "!!!Could not load user information",
135 "file": "src/components/settings/account/AccountDashboard.js", 135 "file": "src/components/settings/account/AccountDashboard.js",
136 "start": { 136 "start": {
137 "line": 58, 137 "line": 57,
138 "column": 25 138 "column": 25
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 61, 141 "line": 60,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Try again", 147 "defaultMessage": "!!!Try again",
148 "file": "src/components/settings/account/AccountDashboard.js", 148 "file": "src/components/settings/account/AccountDashboard.js",
149 "start": { 149 "start": {
150 "line": 62, 150 "line": 61,
151 "column": 28 151 "column": 28
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 65, 154 "line": 64,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Delete account", 160 "defaultMessage": "!!!Delete account",
161 "file": "src/components/settings/account/AccountDashboard.js", 161 "file": "src/components/settings/account/AccountDashboard.js",
162 "start": { 162 "start": {
163 "line": 66, 163 "line": 65,
164 "column": 17 164 "column": 17
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 69, 167 "line": 68,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,7 +173,7 @@
173 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", 173 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
174 "file": "src/components/settings/account/AccountDashboard.js", 174 "file": "src/components/settings/account/AccountDashboard.js",
175 "start": { 175 "start": {
176 "line": 70, 176 "line": 69,
177 "column": 14 177 "column": 14
178 }, 178 },
179 "end": { 179 "end": {
@@ -190,7 +190,7 @@
190 "column": 19 190 "column": 19
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 77, 193 "line": 78,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Free Trial", 199 "defaultMessage": "!!!Free Trial",
200 "file": "src/components/settings/account/AccountDashboard.js", 200 "file": "src/components/settings/account/AccountDashboard.js",
201 "start": { 201 "start": {
202 "line": 78, 202 "line": 79,
203 "column": 9 203 "column": 9
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 81, 206 "line": 82,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Your Franz License:", 212 "defaultMessage": "!!!Your Franz License:",
213 "file": "src/components/settings/account/AccountDashboard.js", 213 "file": "src/components/settings/account/AccountDashboard.js",
214 "start": { 214 "start": {
215 "line": 82, 215 "line": 83,
216 "column": 15 216 "column": 15
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 85, 219 "line": 86,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Your free trial ends in {duration}.", 225 "defaultMessage": "!!!Your free trial ends in {duration}.",
226 "file": "src/components/settings/account/AccountDashboard.js", 226 "file": "src/components/settings/account/AccountDashboard.js",
227 "start": { 227 "start": {
228 "line": 86, 228 "line": 87,
229 "column": 15 229 "column": 15
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 89, 232 "line": 90,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,37 @@
238 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", 238 "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.",
239 "file": "src/components/settings/account/AccountDashboard.js", 239 "file": "src/components/settings/account/AccountDashboard.js",
240 "start": { 240 "start": {
241 "line": 90, 241 "line": 91,
242 "column": 33 242 "column": 33
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 93, 245 "line": 95,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.account.accountUnavailable",
251 "defaultMessage": "Account is unavailable",
252 "file": "src/components/settings/account/AccountDashboard.js",
253 "start": {
254 "line": 96,
255 "column": 22
256 },
257 "end": {
258 "line": 99,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.account.accountUnavailableInfo",
264 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
265 "file": "src/components/settings/account/AccountDashboard.js",
266 "start": {
267 "line": 100,
268 "column": 26
269 },
270 "end": {
271 "line": 103,
246 "column": 3 272 "column": 3
247 } 273 }
248 } 274 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index 5bf9f0b31..9be6f507d 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -39,15 +39,28 @@
39 } 39 }
40 }, 40 },
41 { 41 {
42 "id": "settings.app.inactivityLockInfo",
43 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": {
46 "line": 39,
47 "column": 22
48 },
49 "end": {
50 "line": 42,
51 "column": 3
52 }
53 },
54 {
42 "id": "settings.app.serverInfo", 55 "id": "settings.app.serverInfo",
43 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.", 56 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 57 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 58 "start": {
46 "line": 39, 59 "line": 43,
47 "column": 14 60 "column": 14
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 42, 63 "line": 46,
51 "column": 3 64 "column": 3
52 } 65 }
53 }, 66 },
@@ -56,11 +69,11 @@
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.", 69 "defaultMessage": "!!!You are using the official Franz Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Franz's server resources - which Franz's creator has to pay for.\nPlease still consider [Link 1]paying for a Franz account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Franz's recipe store, server resources and its development.",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 70 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 71 "start": {
59 "line": 43, 72 "line": 47,
60 "column": 19 73 "column": 19
61 }, 74 },
62 "end": { 75 "end": {
63 "line": 46, 76 "line": 50,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,24 +82,24 @@
69 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 82 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 83 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 84 "start": {
72 "line": 47, 85 "line": 51,
73 "column": 18 86 "column": 18
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 50, 89 "line": 54,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
80 { 93 {
81 "id": "settings.app.lockedPassword", 94 "id": "settings.app.lockedPassword",
82 "defaultMessage": "!!!Ferdi Lock Password", 95 "defaultMessage": "!!!Password",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 96 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 97 "start": {
85 "line": 51, 98 "line": 55,
86 "column": 18 99 "column": 18
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 54, 102 "line": 58,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,24 +108,24 @@
95 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 108 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 109 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 110 "start": {
98 "line": 55, 111 "line": 59,
99 "column": 22 112 "column": 22
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 58, 115 "line": 62,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
106 { 119 {
107 "id": "settings.app.lockInfo", 120 "id": "settings.app.lockInfo",
108 "defaultMessage": "!!!Ferdi password lock allows you to keep your messages protected.\nUsing Ferdi password lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 121 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 122 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 123 "start": {
111 "line": 59, 124 "line": 63,
112 "column": 12 125 "column": 12
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 62, 128 "line": 66,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
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.", 134 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 135 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 136 "start": {
124 "line": 63, 137 "line": 67,
125 "column": 24 138 "column": 24
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 66, 141 "line": 70,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
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.", 147 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 149 "start": {
137 "line": 67, 150 "line": 71,
138 "column": 20 151 "column": 20
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 70, 154 "line": 74,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Language", 160 "defaultMessage": "!!!Language",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 162 "start": {
150 "line": 71, 163 "line": 75,
151 "column": 20 164 "column": 20
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 74, 167 "line": 78,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!Updates", 173 "defaultMessage": "!!!Updates",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 175 "start": {
163 "line": 75, 176 "line": 79,
164 "column": 19 177 "column": 19
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 78, 180 "line": 82,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!Appearance", 186 "defaultMessage": "!!!Appearance",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 187 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 188 "start": {
176 "line": 79, 189 "line": 83,
177 "column": 22 190 "column": 22
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 82, 193 "line": 86,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 199 "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", 200 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 201 "start": {
189 "line": 83, 202 "line": 87,
190 "column": 25 203 "column": 25
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 86, 206 "line": 90,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)", 212 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 214 "start": {
202 "line": 87, 215 "line": 91,
203 "column": 19 216 "column": 19
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 90, 219 "line": 94,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!Advanced", 225 "defaultMessage": "!!!Advanced",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 227 "start": {
215 "line": 91, 228 "line": 95,
216 "column": 20 229 "column": 20
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 94, 232 "line": 98,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 238 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 240 "start": {
228 "line": 95, 241 "line": 99,
229 "column": 19 242 "column": 19
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 98, 245 "line": 102,
233 "column": 3 246 "column": 3
234 } 247 }
235 }, 248 },
@@ -238,11 +251,11 @@
238 "defaultMessage": "!!!Cache", 251 "defaultMessage": "!!!Cache",
239 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
240 "start": { 253 "start": {
241 "line": 99, 254 "line": 103,
242 "column": 20 255 "column": 20
243 }, 256 },
244 "end": { 257 "end": {
245 "line": 102, 258 "line": 106,
246 "column": 3 259 "column": 3
247 } 260 }
248 }, 261 },
@@ -251,11 +264,11 @@
251 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 264 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
252 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
253 "start": { 266 "start": {
254 "line": 103, 267 "line": 107,
255 "column": 13 268 "column": 13
256 }, 269 },
257 "end": { 270 "end": {
258 "line": 106, 271 "line": 110,
259 "column": 3 272 "column": 3
260 } 273 }
261 }, 274 },
@@ -264,11 +277,11 @@
264 "defaultMessage": "!!!Clear cache", 277 "defaultMessage": "!!!Clear cache",
265 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": { 279 "start": {
267 "line": 107, 280 "line": 111,
268 "column": 23 281 "column": 23
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 110, 284 "line": 114,
272 "column": 3 285 "column": 3
273 } 286 }
274 }, 287 },
@@ -277,11 +290,11 @@
277 "defaultMessage": "!!!Check for updates", 290 "defaultMessage": "!!!Check for updates",
278 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
279 "start": { 292 "start": {
280 "line": 111, 293 "line": 115,
281 "column": 25 294 "column": 25
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 114, 297 "line": 118,
285 "column": 3 298 "column": 3
286 } 299 }
287 }, 300 },
@@ -290,11 +303,11 @@
290 "defaultMessage": "!!!Restart & install update", 303 "defaultMessage": "!!!Restart & install update",
291 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
292 "start": { 305 "start": {
293 "line": 115, 306 "line": 119,
294 "column": 23 307 "column": 23
295 }, 308 },
296 "end": { 309 "end": {
297 "line": 118, 310 "line": 122,
298 "column": 3 311 "column": 3
299 } 312 }
300 }, 313 },
@@ -303,11 +316,11 @@
303 "defaultMessage": "!!!Is searching for update", 316 "defaultMessage": "!!!Is searching for update",
304 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
305 "start": { 318 "start": {
306 "line": 119, 319 "line": 123,
307 "column": 25 320 "column": 25
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 122, 323 "line": 126,
311 "column": 3 324 "column": 3
312 } 325 }
313 }, 326 },
@@ -316,11 +329,11 @@
316 "defaultMessage": "!!!Update available, downloading...", 329 "defaultMessage": "!!!Update available, downloading...",
317 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
318 "start": { 331 "start": {
319 "line": 123, 332 "line": 127,
320 "column": 25 333 "column": 25
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 126, 336 "line": 130,
324 "column": 3 337 "column": 3
325 } 338 }
326 }, 339 },
@@ -329,11 +342,11 @@
329 "defaultMessage": "!!!You are using the latest version of Ferdi", 342 "defaultMessage": "!!!You are using the latest version of Ferdi",
330 "file": "src/components/settings/settings/EditSettingsForm.js", 343 "file": "src/components/settings/settings/EditSettingsForm.js",
331 "start": { 344 "start": {
332 "line": 127, 345 "line": 131,
333 "column": 24 346 "column": 24
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 130, 349 "line": 134,
337 "column": 3 350 "column": 3
338 } 351 }
339 }, 352 },
@@ -342,11 +355,11 @@
342 "defaultMessage": "!!!Current version:", 355 "defaultMessage": "!!!Current version:",
343 "file": "src/components/settings/settings/EditSettingsForm.js", 356 "file": "src/components/settings/settings/EditSettingsForm.js",
344 "start": { 357 "start": {
345 "line": 131, 358 "line": 135,
346 "column": 18 359 "column": 18
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 134, 362 "line": 138,
350 "column": 3 363 "column": 3
351 } 364 }
352 }, 365 },
@@ -355,11 +368,11 @@
355 "defaultMessage": "!!!Changes require restart", 368 "defaultMessage": "!!!Changes require restart",
356 "file": "src/components/settings/settings/EditSettingsForm.js", 369 "file": "src/components/settings/settings/EditSettingsForm.js",
357 "start": { 370 "start": {
358 "line": 135, 371 "line": 139,
359 "column": 29 372 "column": 29
360 }, 373 },
361 "end": { 374 "end": {
362 "line": 138, 375 "line": 142,
363 "column": 3 376 "column": 3
364 } 377 }
365 }, 378 },
@@ -368,11 +381,11 @@
368 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 381 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
369 "file": "src/components/settings/settings/EditSettingsForm.js", 382 "file": "src/components/settings/settings/EditSettingsForm.js",
370 "start": { 383 "start": {
371 "line": 139, 384 "line": 143,
372 "column": 22 385 "column": 22
373 }, 386 },
374 "end": { 387 "end": {
375 "line": 142, 388 "line": 146,
376 "column": 3 389 "column": 3
377 } 390 }
378 } 391 }
diff --git a/src/i18n/messages/src/components/ui/WebviewLoader/index.json b/src/i18n/messages/src/components/ui/WebviewLoader/index.json
index ef3e4b593..9caabef25 100644
--- a/src/i18n/messages/src/components/ui/WebviewLoader/index.json
+++ b/src/i18n/messages/src/components/ui/WebviewLoader/index.json
@@ -1,7 +1,7 @@
1[ 1[
2 { 2 {
3 "id": "service.webviewLoader.loading", 3 "id": "service.webviewLoader.loading",
4 "defaultMessage": "!!!Loading", 4 "defaultMessage": "!!!Loading {service}",
5 "file": "src/components/ui/WebviewLoader/index.js", 5 "file": "src/components/ui/WebviewLoader/index.js",
6 "start": { 6 "start": {
7 "line": 11, 7 "line": 11,
diff --git a/src/i18n/messages/src/containers/settings/EditServiceScreen.json b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
index 42ca42125..9b46a1e6f 100644
--- a/src/i18n/messages/src/containers/settings/EditServiceScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
@@ -79,7 +79,7 @@
79 }, 79 },
80 { 80 {
81 "id": "settings.service.form.customUrl", 81 "id": "settings.service.form.customUrl",
82 "defaultMessage": "!!!Custom server", 82 "defaultMessage": "!!!Service URL",
83 "file": "src/containers/settings/EditServiceScreen.js", 83 "file": "src/containers/settings/EditServiceScreen.js",
84 "start": { 84 "start": {
85 "line": 52, 85 "line": 52,
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 53e9a61a9..0a0291037 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -157,7 +157,7 @@
157 }, 157 },
158 { 158 {
159 "id": "settings.app.form.enableLock", 159 "id": "settings.app.form.enableLock",
160 "defaultMessage": "!!!Enable Ferdi password lock", 160 "defaultMessage": "!!!Enable Password Lock",
161 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 162 "start": {
163 "line": 77, 163 "line": 77,
@@ -170,7 +170,7 @@
170 }, 170 },
171 { 171 {
172 "id": "settings.app.form.lockPassword", 172 "id": "settings.app.form.lockPassword",
173 "defaultMessage": "!!!Ferdi Lock password", 173 "defaultMessage": "!!!Password",
174 "file": "src/containers/settings/EditSettingsScreen.js", 174 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 175 "start": {
176 "line": 81, 176 "line": 81,
@@ -182,6 +182,19 @@
182 } 182 }
183 }, 183 },
184 { 184 {
185 "id": "settings.app.form.inactivityLock",
186 "defaultMessage": "!!!Lock after inactivity",
187 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": {
189 "line": 81,
190 "column": 18
191 },
192 "end": {
193 "line": 84,
194 "column": 3
195 }
196 },
197 {
185 "id": "settings.app.form.scheduledDNDEnabled", 198 "id": "settings.app.form.scheduledDNDEnabled",
186 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 199 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
187 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
@@ -248,7 +261,7 @@
248 }, 261 },
249 { 262 {
250 "id": "settings.app.form.adaptableDarkMode", 263 "id": "settings.app.form.adaptableDarkMode",
251 "defaultMessage": "!!!Enable adaptable Dark Mode", 264 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting",
252 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": { 266 "start": {
254 "line": 105, 267 "line": 105,
diff --git a/src/index.js b/src/index.js
index 69aae3dde..7bc0be0ea 100644
--- a/src/index.js
+++ b/src/index.js
@@ -184,8 +184,10 @@ const createWindow = () => {
184 mainWindow.webContents.on('did-finish-load', () => { 184 mainWindow.webContents.on('did-finish-load', () => {
185 const fns = onDidLoadFns; 185 const fns = onDidLoadFns;
186 onDidLoadFns = null; 186 onDidLoadFns = null;
187 for (const fn of fns) { // eslint-disable-line no-unused-vars 187 if (fns) {
188 fn(mainWindow); 188 for (const fn of fns) { // eslint-disable-line no-unused-vars
189 fn(mainWindow);
190 }
189 } 191 }
190 }); 192 });
191 193
diff --git a/src/internal-server b/src/internal-server
new file mode 160000
Subproject 65d1468901b7394c95e510c5aed1a23c22f0f71
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 826fe843f..303845e55 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -392,10 +392,10 @@ const _templateFactory = intl => [
392 accelerator: 'Cmd+plus', 392 accelerator: 'Cmd+plus',
393 click() { 393 click() {
394 const activeService = getActiveWebview(); 394 const activeService = getActiveWebview();
395 activeService.getZoomLevel((level) => { 395 const level = activeService.getZoomLevel();
396 // level 9 =~ +300% and setZoomLevel wouldnt zoom in further 396
397 if (level < 9) activeService.setZoomLevel(level + 1); 397 // level 9 =~ +300% and setZoomLevel wouldnt zoom in further
398 }); 398 if (level < 9) activeService.setZoomLevel(level + 1);
399 }, 399 },
400 }, 400 },
401 { 401 {
@@ -403,10 +403,10 @@ const _templateFactory = intl => [
403 accelerator: 'Cmd+-', 403 accelerator: 'Cmd+-',
404 click() { 404 click() {
405 const activeService = getActiveWebview(); 405 const activeService = getActiveWebview();
406 activeService.getZoomLevel((level) => { 406 const level = activeService.getZoomLevel();
407 // level -9 =~ -50% and setZoomLevel wouldnt zoom out further 407
408 if (level > -9) activeService.setZoomLevel(level - 1); 408 // level -9 =~ -50% and setZoomLevel wouldnt zoom out further
409 }); 409 if (level > -9) activeService.setZoomLevel(level - 1);
410 }, 410 },
411 }, 411 },
412 { 412 {
@@ -598,10 +598,10 @@ const _titleBarTemplateFactory = intl => [
598 accelerator: `${ctrlKey}+=`, 598 accelerator: `${ctrlKey}+=`,
599 click() { 599 click() {
600 const activeService = getActiveWebview(); 600 const activeService = getActiveWebview();
601 activeService.getZoomLevel((level) => { 601 const level = activeService.getZoomLevel();
602 // level 9 =~ +300% and setZoomLevel wouldnt zoom in further 602
603 if (level < 9) activeService.setZoomLevel(level + 1); 603 // level 9 =~ +300% and setZoomLevel wouldnt zoom in further
604 }); 604 if (level < 9) activeService.setZoomLevel(level + 1);
605 }, 605 },
606 }, 606 },
607 { 607 {
@@ -609,10 +609,10 @@ const _titleBarTemplateFactory = intl => [
609 accelerator: `${ctrlKey}+-`, 609 accelerator: `${ctrlKey}+-`,
610 click() { 610 click() {
611 const activeService = getActiveWebview(); 611 const activeService = getActiveWebview();
612 activeService.getZoomLevel((level) => { 612 const level = activeService.getZoomLevel();
613 // level -9 =~ -50% and setZoomLevel wouldnt zoom out further 613
614 if (level > -9) activeService.setZoomLevel(level - 1); 614 // level -9 =~ -50% and setZoomLevel wouldnt zoom out further
615 }); 615 if (level > -9) activeService.setZoomLevel(level - 1);
616 }, 616 },
617 }, 617 },
618 { 618 {
@@ -800,7 +800,7 @@ export default class FranzMenu {
800 }, { 800 }, {
801 label: intl.formatMessage(menuItems.lockFerdi), 801 label: intl.formatMessage(menuItems.lockFerdi),
802 accelerator: 'CmdOrCtrl+Shift+L', 802 accelerator: 'CmdOrCtrl+Shift+L',
803 enabled: this.stores.settings.app.lockingFeatureEnabled, 803 enabled: this.stores.user.isLoggedIn && this.stores.settings.app.lockingFeatureEnabled,
804 click() { 804 click() {
805 // Disable lock first - otherwise the application might not update correctly 805 // Disable lock first - otherwise the application might not update correctly
806 actions.settings.update({ 806 actions.settings.update({
@@ -963,7 +963,8 @@ export default class FranzMenu {
963 963
964 this.currentTemplate = tpl; 964 this.currentTemplate = tpl;
965 const menu = Menu.buildFromTemplate(tpl); 965 const menu = Menu.buildFromTemplate(tpl);
966 Menu.setApplicationMenu(menu); 966 const lockedMenu = Menu.buildFromTemplate([]);
967 Menu.setApplicationMenu(this.stores.user.isLoggedIn && this.stores.settings.app.locked ? lockedMenu : menu);
967 } 968 }
968 969
969 serviceTpl() { 970 serviceTpl() {
diff --git a/src/lib/Tray.js b/src/lib/Tray.js
index 90974de3f..c0d936599 100644
--- a/src/lib/Tray.js
+++ b/src/lib/Tray.js
@@ -1,5 +1,5 @@
1import { 1import {
2 app, Tray, Menu, systemPreferences, nativeImage, 2 app, Tray, Menu, systemPreferences, nativeTheme, nativeImage,
3} from 'electron'; 3} from 'electron';
4import path from 'path'; 4import path from 'path';
5 5
@@ -86,7 +86,7 @@ export default class TrayIcon {
86 _getAsset(type, asset) { 86 _getAsset(type, asset) {
87 let { platform } = process; 87 let { platform } = process;
88 88
89 if (platform === 'darwin' && systemPreferences.isDarkMode()) { 89 if (platform === 'darwin' && nativeTheme.shouldUseDarkColors) {
90 platform = `${platform}-dark`; 90 platform = `${platform}-dark`;
91 } 91 }
92 92
diff --git a/src/server b/src/server
deleted file mode 160000
Subproject cca6cd984caf729722153e58f44c01319c4bd63
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 0756a05eb..36e6efd4f 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -27,7 +27,7 @@ import { sleep } from '../helpers/async-helpers';
27const debug = require('debug')('Ferdi:AppStore'); 27const debug = require('debug')('Ferdi:AppStore');
28 28
29const { 29const {
30 app, systemPreferences, screen, powerMonitor, 30 app, nativeTheme, screen, powerMonitor,
31} = remote; 31} = remote;
32 32
33const mainWindow = remote.getCurrentWindow(); 33const mainWindow = remote.getCurrentWindow();
@@ -185,7 +185,7 @@ export default class AppStore extends Store {
185 this._healthCheck(); 185 this._healthCheck();
186 }, 1000); 186 }, 1000);
187 187
188 this.isSystemDarkModeEnabled = systemPreferences.isDarkMode(); 188 this.isSystemDarkModeEnabled = nativeTheme.shouldUseDarkColors;
189 189
190 onVisibilityChange((isVisible) => { 190 onVisibilityChange((isVisible) => {
191 this.isFocused = isVisible; 191 this.isFocused = isVisible;
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index 780cde3a7..eec4678b9 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -20,7 +20,7 @@ import settingsWS from '../features/settingsWS';
20import serviceLimit from '../features/serviceLimit'; 20import serviceLimit from '../features/serviceLimit';
21import communityRecipes from '../features/communityRecipes'; 21import communityRecipes from '../features/communityRecipes';
22import todos from '../features/todos'; 22import todos from '../features/todos';
23import accentColor from '../features/accentColor'; 23import appearance from '../features/appearance';
24import planSelection from '../features/planSelection'; 24import planSelection from '../features/planSelection';
25import trialStatusBar from '../features/trialStatusBar'; 25import trialStatusBar from '../features/trialStatusBar';
26 26
@@ -90,7 +90,7 @@ export default class FeaturesStore extends Store {
90 serviceLimit(this.stores, this.actions); 90 serviceLimit(this.stores, this.actions);
91 communityRecipes(this.stores, this.actions); 91 communityRecipes(this.stores, this.actions);
92 todos(this.stores, this.actions); 92 todos(this.stores, this.actions);
93 accentColor(this.stores, this.actions); 93 appearance(this.stores, this.actions);
94 planSelection(this.stores, this.actions); 94 planSelection(this.stores, this.actions);
95 trialStatusBar(this.stores, this.actions); 95 trialStatusBar(this.stores, this.actions);
96 } 96 }
diff --git a/src/stores/RecipesStore.js b/src/stores/RecipesStore.js
index 8b2bde5df..cf5d0a074 100644
--- a/src/stores/RecipesStore.js
+++ b/src/stores/RecipesStore.js
@@ -1,9 +1,13 @@
1import { action, computed, observable } from 'mobx'; 1import { action, computed, observable } from 'mobx';
2import fs from 'fs-extra';
3import path from 'path';
4import semver from 'semver';
2 5
3import Store from './lib/Store'; 6import Store from './lib/Store';
4import CachedRequest from './lib/CachedRequest'; 7import CachedRequest from './lib/CachedRequest';
5import Request from './lib/Request'; 8import Request from './lib/Request';
6import { matchRoute } from '../helpers/routing-helpers'; 9import { matchRoute } from '../helpers/routing-helpers';
10import { RECIPES_PATH } from '../config';
7 11
8const debug = require('debug')('Ferdi:RecipeStore'); 12const debug = require('debug')('Ferdi:RecipeStore');
9 13
@@ -83,7 +87,30 @@ export default class RecipesStore extends Store {
83 87
84 if (Object.keys(recipes).length === 0) return; 88 if (Object.keys(recipes).length === 0) return;
85 89
86 const updates = await this.getRecipeUpdatesRequest.execute(recipes)._promise; 90 const remoteUpdates = await this.getRecipeUpdatesRequest.execute(recipes)._promise;
91
92 // Check for local updates
93 const allJsonFile = path.join(RECIPES_PATH, 'all.json');
94 const allJson = await fs.readJSON(allJsonFile);
95 const localUpdates = [];
96
97 Object.keys(recipes).forEach((recipe) => {
98 const version = recipes[recipe];
99
100 // Find recipe in local recipe repository
101 const localRecipe = allJson.find(r => r.id === recipe);
102
103 if (localRecipe && semver.lt(version, localRecipe.version)) {
104 localUpdates.push(recipe);
105 }
106 });
107
108 const updates = [
109 ...remoteUpdates,
110 ...localUpdates,
111 ];
112 debug('Got update information (local, remote):', localUpdates, remoteUpdates);
113
87 const length = updates.length - 1; 114 const length = updates.length - 1;
88 const syncUpdate = async (i) => { 115 const syncUpdate = async (i) => {
89 const update = updates[i]; 116 const update = updates[i];
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 3dd601bc3..fda18b514 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -83,6 +83,7 @@ export default class ServicesStore extends Store {
83 this.actions.service.openDevTools.listen(this._openDevTools.bind(this)); 83 this.actions.service.openDevTools.listen(this._openDevTools.bind(this));
84 this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this)); 84 this.actions.service.openDevToolsForActiveService.listen(this._openDevToolsForActiveService.bind(this));
85 this.actions.service.setHibernation.listen(this._setHibernation.bind(this)); 85 this.actions.service.setHibernation.listen(this._setHibernation.bind(this));
86 this.actions.service.shareSettingsWithServiceProcess.listen(this._shareSettingsWithServiceProcess.bind(this));
86 87
87 this.registerReactions([ 88 this.registerReactions([
88 this._focusServiceReaction.bind(this), 89 this._focusServiceReaction.bind(this),
@@ -771,7 +772,10 @@ export default class ServicesStore extends Store {
771 } 772 }
772 773
773 _shareSettingsWithServiceProcess() { 774 _shareSettingsWithServiceProcess() {
774 const settings = this.stores.settings.app; 775 const settings = {
776 ...this.stores.settings.app,
777 isDarkThemeActive: this.stores.ui.isDarkThemeActive,
778 };
775 this.actions.service.sendIPCMessageToAllServices({ 779 this.actions.service.sendIPCMessageToAllServices({
776 channel: 'settings-update', 780 channel: 'settings-update',
777 args: settings, 781 args: settings,
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index df0fc77e9..8a5ee7204 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -68,7 +68,6 @@ export default class SettingsStore extends Store {
68 () => this.all.app.locked, 68 () => this.all.app.locked,
69 () => { 69 () => {
70 const { router } = window.ferdi.stores; 70 const { router } = window.ferdi.stores;
71
72 if (this.all.app.locked && this.all.app.lockingFeatureEnabled) { 71 if (this.all.app.locked && this.all.app.lockingFeatureEnabled) {
73 // App just got locked, redirect to unlock screen 72 // App just got locked, redirect to unlock screen
74 router.push('/auth/locked'); 73 router.push('/auth/locked');
@@ -80,9 +79,30 @@ export default class SettingsStore extends Store {
80 }, 79 },
81 ); 80 );
82 81
82 // Inactivity lock timer
83 let inactivityTimer;
84 remote.getCurrentWindow().on('blur', () => {
85 if (this.all.app.inactivityLock !== 0) {
86 inactivityTimer = setTimeout(() => {
87 this.actions.settings.update({
88 type: 'app',
89 data: {
90 locked: true,
91 },
92 });
93 }, this.all.app.inactivityLock * 1000 * 60);
94 }
95 });
96 remote.getCurrentWindow().on('focus', () => {
97 if (inactivityTimer) {
98 clearTimeout(inactivityTimer);
99 }
100 });
101
83 // Make sure to lock app on launch if locking feature is enabled 102 // Make sure to lock app on launch if locking feature is enabled
84 setTimeout(() => { 103 setTimeout(() => {
85 if (this.all.app.lockingFeatureEnabled) { 104 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
105 if (isLoggedIn && this.all.app.lockingFeatureEnabled) {
86 // Disable lock first - otherwise the lock might not get activated corrently 106 // Disable lock first - otherwise the lock might not get activated corrently
87 this.actions.settings.update({ 107 this.actions.settings.update({
88 type: 'app', 108 type: 'app',
diff --git a/src/stores/UIStore.js b/src/stores/UIStore.js
index 44bc7c974..6941cf086 100644
--- a/src/stores/UIStore.js
+++ b/src/stores/UIStore.js
@@ -1,8 +1,5 @@
1import { 1import {
2 action, 2 action, observable, computed, reaction,
3 observable,
4 computed,
5 reaction,
6} from 'mobx'; 3} from 'mobx';
7import { theme } from '@meetfranz/theme'; 4import { theme } from '@meetfranz/theme';
8import { remote } from 'electron'; 5import { remote } from 'electron';
@@ -10,12 +7,14 @@ import { remote } from 'electron';
10import Store from './lib/Store'; 7import Store from './lib/Store';
11import { isMac } from '../environment'; 8import { isMac } from '../environment';
12 9
13const { systemPreferences } = remote; 10const { nativeTheme, systemPreferences } = remote;
14 11
15export default class UIStore extends Store { 12export default class UIStore extends Store {
16 @observable showServicesUpdatedInfoBar = false; 13 @observable showServicesUpdatedInfoBar = false;
17 14
18 @observable isOsDarkThemeActive = isMac ? systemPreferences.isDarkMode() : false; 15 @observable isOsDarkThemeActive = isMac
16 ? nativeTheme.shouldUseDarkColors
17 : false;
19 18
20 constructor(...args) { 19 constructor(...args) {
21 super(...args); 20 super(...args);
@@ -23,13 +22,19 @@ export default class UIStore extends Store {
23 // Register action handlers 22 // Register action handlers
24 this.actions.ui.openSettings.listen(this._openSettings.bind(this)); 23 this.actions.ui.openSettings.listen(this._openSettings.bind(this));
25 this.actions.ui.closeSettings.listen(this._closeSettings.bind(this)); 24 this.actions.ui.closeSettings.listen(this._closeSettings.bind(this));
26 this.actions.ui.toggleServiceUpdatedInfoBar.listen(this._toggleServiceUpdatedInfoBar.bind(this)); 25 this.actions.ui.toggleServiceUpdatedInfoBar.listen(
26 this._toggleServiceUpdatedInfoBar.bind(this),
27 );
27 28
28 // Listen for theme change on MacOS 29 // Listen for theme change on MacOS
29 if (isMac) { 30 if (isMac) {
30 systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', () => { 31 systemPreferences.subscribeNotification(
31 this.isOsDarkThemeActive = systemPreferences.isDarkMode(); 32 'AppleInterfaceThemeChangedNotification',
32 }); 33 () => {
34 this.isOsDarkThemeActive = nativeTheme.shouldUseDarkColors;
35 this.actions.service.shareSettingsWithServiceProcess();
36 },
37 );
33 } 38 }
34 } 39 }
35 40
@@ -44,11 +49,23 @@ export default class UIStore extends Store {
44 @computed get showMessageBadgesEvenWhenMuted() { 49 @computed get showMessageBadgesEvenWhenMuted() {
45 const settings = this.stores.settings.all; 50 const settings = this.stores.settings.all;
46 51
47 return (settings.app.isAppMuted && settings.app.showMessageBadgeWhenMuted) || !settings.app.isAppMuted; 52 return (
53 (settings.app.isAppMuted && settings.app.showMessageBadgeWhenMuted)
54 || !settings.app.isAppMuted
55 );
48 } 56 }
49 57
50 @computed get isDarkThemeActive() { 58 @computed get isDarkThemeActive() {
51 return this.stores.settings.all.app.darkMode || (this.stores.settings.all.app.adaptableDarkMode && this.isOsDarkThemeActive); 59 const isMacWithAdaptableInDarkMode = isMac
60 && this.stores.settings.all.app.adaptableDarkMode
61 && this.isOsDarkThemeActive;
62 const isMacWithoutAdaptableInDarkMode = isMac
63 && this.stores.settings.all.app.darkMode
64 && !this.stores.settings.all.app.adaptableDarkMode;
65 const isNotMacInDarkMode = !isMac && this.stores.settings.all.app.darkMode;
66 return !!(isMacWithAdaptableInDarkMode
67 || isMacWithoutAdaptableInDarkMode
68 || isNotMacInDarkMode);
52 } 69 }
53 70
54 @computed get theme() { 71 @computed get theme() {
diff --git a/src/stores/lib/Request.js b/src/stores/lib/Request.js
index 486de8a49..cfc857c2e 100644
--- a/src/stores/lib/Request.js
+++ b/src/stores/lib/Request.js
@@ -82,7 +82,8 @@ export default class Request {
82 } 82 }
83 83
84 reload() { 84 reload() {
85 return this.execute(...this._currentApiCall.args); 85 const args = this._currentApiCall ? this._currentApiCall.args : [];
86 return this.execute(...args);
86 } 87 }
87 88
88 retry = () => this.reload(); 89 retry = () => this.reload();
diff --git a/src/styles/settings.scss b/src/styles/settings.scss
index 324175d0b..305450fd2 100644
--- a/src/styles/settings.scss
+++ b/src/styles/settings.scss
@@ -92,6 +92,10 @@
92 } 92 }
93 } 93 }
94 94
95 &.is-disabled {
96 filter: grayscale(100%) opacity(.2);
97 }
98
95 &.is-active { 99 &.is-active {
96 background: $dark-theme-gray; 100 background: $dark-theme-gray;
97 color: $dark-theme-gray-smoke; 101 color: $dark-theme-gray-smoke;
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index 1e290f8be..e95cae18b 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -1,9 +1,16 @@
1/* eslint-disable import/first */
1import { ipcRenderer } from 'electron'; 2import { ipcRenderer } from 'electron';
2import path from 'path'; 3import path from 'path';
3import { autorun, computed, observable } from 'mobx'; 4import { autorun, computed, observable } from 'mobx';
4import fs from 'fs-extra'; 5import fs from 'fs-extra';
5import { loadModule } from 'cld3-asm'; 6import { loadModule } from 'cld3-asm';
6import { debounce } from 'lodash'; 7import { debounce } from 'lodash';
8
9// For some services darkreader tries to use the chrome extension message API
10// This will cause the service to fail loading
11// As the message API is not actually needed, we'll add this shim sendMessage
12// function in order for darkreader to continue working
13window.chrome.runtime.sendMessage = () => {};
7import { 14import {
8 enable as enableDarkMode, 15 enable as enableDarkMode,
9 disable as disableDarkMode, 16 disable as disableDarkMode,
@@ -120,8 +127,13 @@ class RecipeController {
120 } 127 }
121 } 128 }
122 129
123 console.log('Set theme to: ', this.settings.service.isDarkModeEnabled ? 'Dark' : 'Light'); 130 console.log(
124 if (this.settings.service.isDarkModeEnabled) { 131 'Darkmode enabled?',
132 this.settings.service.isDarkModeEnabled,
133 'Dark theme active?',
134 this.settings.app.isDarkThemeActive,
135 );
136 if (this.settings.service.isDarkModeEnabled && this.settings.app.isDarkThemeActive !== false) {
125 debug('Enable dark mode'); 137 debug('Enable dark mode');
126 138
127 // Check if recipe has a darkmode.css 139 // Check if recipe has a darkmode.css
@@ -162,9 +174,15 @@ class RecipeController {
162 } 174 }
163 175
164 // Remove dark reader if (universal) dark mode was just disabled 176 // Remove dark reader if (universal) dark mode was just disabled
165 if (this.universalDarkModeInjected && (!this.settings.service.isDarkModeEnabled || !this.settings.app.universalDarkMode)) { 177 if (this.universalDarkModeInjected) {
166 disableDarkMode(); 178 if (
167 this.universalDarkModeInjected = false; 179 !this.settings.app.darkMode
180 || !this.settings.service.isDarkModeEnabled
181 || !this.settings.app.universalDarkMode
182 ) {
183 disableDarkMode();
184 this.universalDarkModeInjected = false;
185 }
168 } 186 }
169 } 187 }
170 188
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js
index 47fc6dcd1..8a1c8782b 100644
--- a/src/webview/spellchecker.js
+++ b/src/webview/spellchecker.js
@@ -40,7 +40,7 @@ export async function switchDict(locale) {
40export default async function initialize(languageCode = 'en-us') { 40export default async function initialize(languageCode = 'en-us') {
41 try { 41 try {
42 handler = new SpellCheckHandler(); 42 handler = new SpellCheckHandler();
43 handler.attachToInput(); 43 setTimeout(() => handler.attachToInput(), 1000);
44 const locale = languageCode.toLowerCase(); 44 const locale = languageCode.toLowerCase();
45 45
46 debug('Init spellchecker'); 46 debug('Init spellchecker');