aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Amine Mouafik <amine@mouafik.fr>2020-04-26 22:19:11 +0000
committerLibravatar Amine Mouafik <amine@mouafik.fr>2020-04-26 22:19:11 +0000
commite1fe67e7cd91f08aa27bcb629f430db907aa13e4 (patch)
tree932d5fa169766533504ff164285b07d7a89336e8
parentMerge branch 'develop' (diff)
downloadferdium-app-e1fe67e7cd91f08aa27bcb629f430db907aa13e4.tar.gz
ferdium-app-e1fe67e7cd91f08aa27bcb629f430db907aa13e4.tar.zst
ferdium-app-e1fe67e7cd91f08aa27bcb629f430db907aa13e4.zip
5.5.0
-rw-r--r--.all-contributorsrc172
-rw-r--r--.travis.yml26
-rw-r--r--CHANGELOG.md129
-rw-r--r--README.md166
-rw-r--r--appveyor.yml27
-rw-r--r--electron-builder.yml1
-rw-r--r--jest.config.js5
-rw-r--r--package-lock.json82
-rw-r--r--package.json9
m---------recipes0
-rw-r--r--src/assets/images/taskbar/win32/taskbar-alert.icobin32038 -> 32038 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-indirect-active.pngbin0 -> 884 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-indirect-active@2x.pngbin0 -> 1802 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-indirect.pngbin0 -> 884 bytes
-rw-r--r--src/assets/images/tray/darwin-dark/tray-indirect@2x.pngbin0 -> 1802 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-indirect-active.pngbin0 -> 884 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-indirect-active@2x.pngbin0 -> 1802 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-indirect.pngbin0 -> 859 bytes
-rw-r--r--src/assets/images/tray/darwin/tray-indirect@2x.pngbin0 -> 1675 bytes
-rw-r--r--src/assets/images/tray/linux/tray-indirect.pngbin0 -> 2845 bytes
-rw-r--r--src/assets/images/tray/linux/tray-indirect@2x.pngbin0 -> 5274 bytes
-rw-r--r--src/assets/images/tray/win32/tray-indirect.icobin0 -> 41109 bytes
-rw-r--r--src/assets/themeInfo.json2
-rw-r--r--src/components/services/content/ServiceWebview.js9
-rw-r--r--src/components/settings/services/EditServiceForm.js2
-rw-r--r--src/components/settings/settings/EditSettingsForm.js587
-rw-r--r--src/config.js1
-rw-r--r--src/containers/settings/EditServiceScreen.js6
-rw-r--r--src/containers/settings/EditSettingsScreen.js10
-rw-r--r--src/i18n/locales/af.json18
-rw-r--r--src/i18n/locales/ar.json466
-rw-r--r--src/i18n/locales/bs.json18
-rw-r--r--src/i18n/locales/ca.json18
-rw-r--r--src/i18n/locales/cs.json18
-rw-r--r--src/i18n/locales/da.json18
-rw-r--r--src/i18n/locales/de.json18
-rw-r--r--src/i18n/locales/defaultMessages.json346
-rw-r--r--src/i18n/locales/el.json18
-rw-r--r--src/i18n/locales/en-US.json6
-rw-r--r--src/i18n/locales/en.json434
-rw-r--r--src/i18n/locales/es.json108
-rw-r--r--src/i18n/locales/fi.json18
-rw-r--r--src/i18n/locales/fr.json18
-rw-r--r--src/i18n/locales/ga.json18
-rw-r--r--src/i18n/locales/he.json18
-rw-r--r--src/i18n/locales/hr.json18
-rw-r--r--src/i18n/locales/hu.json18
-rw-r--r--src/i18n/locales/id.json18
-rw-r--r--src/i18n/locales/it.json18
-rw-r--r--src/i18n/locales/ja.json18
-rw-r--r--src/i18n/locales/ka.json18
-rw-r--r--src/i18n/locales/ko.json18
-rw-r--r--src/i18n/locales/nl-BE.json18
-rw-r--r--src/i18n/locales/nl.json18
-rw-r--r--src/i18n/locales/no.json18
-rw-r--r--src/i18n/locales/pl.json18
-rw-r--r--src/i18n/locales/pt-BR.json18
-rw-r--r--src/i18n/locales/pt.json18
-rw-r--r--src/i18n/locales/ro.json18
-rw-r--r--src/i18n/locales/ru.json18
-rw-r--r--src/i18n/locales/sk.json78
-rw-r--r--src/i18n/locales/sl.json18
-rw-r--r--src/i18n/locales/sr.json18
-rw-r--r--src/i18n/locales/sv.json18
-rw-r--r--src/i18n/locales/tr.json18
-rw-r--r--src/i18n/locales/uk.json118
-rw-r--r--src/i18n/locales/vi.json18
-rw-r--r--src/i18n/locales/zh-HANT.json18
-rw-r--r--src/i18n/locales/zh.json18
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json121
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json49
-rw-r--r--src/i18n/messages/src/containers/settings/EditServiceScreen.json59
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json117
-rw-r--r--src/index.js18
-rw-r--r--src/lib/Tray.js16
-rw-r--r--src/models/Service.js26
-rw-r--r--src/scripts/link-readme.js63
-rw-r--r--src/stores/AppStore.js2
-rw-r--r--src/stores/ServicesStore.js10
-rw-r--r--src/styles/badge.scss1
-rw-r--r--src/styles/settings.scss6
-rw-r--r--src/styles/slider.scss9
-rw-r--r--src/styles/tabs.scss10
-rw-r--r--src/styles/type.scss2
-rw-r--r--src/webview/recipe.js6
85 files changed, 2248 insertions, 1651 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index def591b62..e5ae29a91 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -472,7 +472,9 @@
472 "avatar_url": "https://avatars1.githubusercontent.com/u/1255523?v=4", 472 "avatar_url": "https://avatars1.githubusercontent.com/u/1255523?v=4",
473 "profile": "https://github.com/mahadevans87", 473 "profile": "https://github.com/mahadevans87",
474 "contributions": [ 474 "contributions": [
475 "code" 475 "code",
476 "ideas",
477 "review"
476 ] 478 ]
477 }, 479 },
478 { 480 {
@@ -490,7 +492,8 @@
490 "avatar_url": "https://avatars1.githubusercontent.com/u/17728976?v=4", 492 "avatar_url": "https://avatars1.githubusercontent.com/u/17728976?v=4",
491 "profile": "https://github.com/sampathBlam", 493 "profile": "https://github.com/sampathBlam",
492 "contributions": [ 494 "contributions": [
493 "code" 495 "code",
496 "review"
494 ] 497 ]
495 }, 498 },
496 { 499 {
@@ -499,7 +502,170 @@
499 "avatar_url": "https://avatars2.githubusercontent.com/u/41330038?v=4", 502 "avatar_url": "https://avatars2.githubusercontent.com/u/41330038?v=4",
500 "profile": "https://github.com/saruwman", 503 "profile": "https://github.com/saruwman",
501 "contributions": [ 504 "contributions": [
502 "doc" 505 "doc",
506 "code"
507 ]
508 },
509 {
510 "login": "dorukkarinca",
511 "name": "dorukkarinca",
512 "avatar_url": "https://avatars0.githubusercontent.com/u/9303867?v=4",
513 "profile": "https://github.com/dorukkarinca",
514 "contributions": [
515 "bug"
516 ]
517 },
518 {
519 "login": "gautamsi",
520 "name": "Gautam Singh",
521 "avatar_url": "https://avatars2.githubusercontent.com/u/5769869?v=4",
522 "profile": "https://www.linkedin.com/in/gautamsi",
523 "contributions": [
524 "code"
525 ]
526 },
527 {
528 "login": "FeikoJoosten",
529 "name": "Feiko Joosten",
530 "avatar_url": "https://avatars0.githubusercontent.com/u/10920052?v=4",
531 "profile": "https://feikojoosten.com",
532 "contributions": [
533 "code"
534 ]
535 },
536 {
537 "login": "2bdelghafour",
538 "name": "2bdelghafour",
539 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14219410/small/31ff20f60d352fb46e314f3c180a77b0.jpeg",
540 "profile": "https://crowdin.com/profile/2bdelghafour",
541 "contributions": [
542 "translation"
543 ]
544 },
545 {
546 "login": "abdoutanta",
547 "name": "Abderrahim Tantaoui",
548 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14213908/small/5b2fc8166f8a0a2b7313fbf49ee5b6b6.jpeg",
549 "profile": "https://crowdin.com/profile/abdoutanta",
550 "contributions": [
551 "translation"
552 ]
553 },
554 {
555 "login": "AndiLeni",
556 "name": "AndiLeni",
557 "avatar_url": "https://www.gravatar.com/avatar/4bd0da860de38afa735425ce2d4e10b5",
558 "profile": "https://crowdin.com/profile/AndiLeni",
559 "contributions": [
560 "translation"
561 ]
562 },
563 {
564 "login": "brunofalmada",
565 "name": "Bruno Almada",
566 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14200540/small/f6f1addceeeabc02488f9b08520a902f.jpeg",
567 "profile": "https://crowdin.com/profile/brunofalmada",
568 "contributions": [
569 "translation"
570 ]
571 },
572 {
573 "login": "Catarino",
574 "name": "Catarino Gonçalo",
575 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14208802/small/07287eb2de671257ca3d6bb4ba1cca67.jpeg",
576 "profile": "https://crowdin.com/profile/Catarino",
577 "contributions": [
578 "translation"
579 ]
580 },
581 {
582 "login": "Alzemand",
583 "name": "Edilson Alzemand Sigmaringa Junior",
584 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14184269/small/f5e68247f01988ae7951a282f0fd4d06.jpeg",
585 "profile": "https://crowdin.com/profile/Alzemand",
586 "contributions": [
587 "translation"
588 ]
589 },
590 {
591 "login": "MAT-OUT",
592 "name": "MAT-OUT",
593 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14201550/small/68dd2402bf2879bc3ca312d627710400.png",
594 "profile": "https://crowdin.com/profile/MAT-OUT",
595 "contributions": [
596 "translation"
597 ]
598 },
599 {
600 "login": "mazzo98",
601 "name": "mazzo98",
602 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/12864917/small/69799b5fd7be2f67282715d5cdfd4ae1.png",
603 "profile": "https://crowdin.com/profile/mazzo98",
604 "contributions": [
605 "translation"
606 ]
607 },
608 {
609 "login": "paprika-naught-tiffin-flyspeck",
610 "name": "paprika-naught-tiffin-flyspeck",
611 "avatar_url": "https://www.gravatar.com/avatar/8671ebe7a7164dfa7624fbdbff69ed96",
612 "profile": "https://crowdin.com/profile/paprika-naught-tiffin-flyspeck",
613 "contributions": [
614 "translation"
615 ]
616 },
617 {
618 "login": "patrickvalle",
619 "name": "Patrick Valle",
620 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14217484/small/8b73f313ee79fe33625e819cdac86551.jpg",
621 "profile": "https://crowdin.com/profile/patrickvalle",
622 "contributions": [
623 "translation"
624 ]
625 },
626 {
627 "login": "peq42",
628 "name": "peq42_",
629 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14155811/small/b62a94dde7ec29948ec6a6af9fd24b1d.png",
630 "profile": "https://crowdin.com/profile/peq42",
631 "contributions": [
632 "translation"
633 ]
634 },
635 {
636 "login": "karlinhos",
637 "name": "Pumbinha",
638 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14161139/small/96450eb44c22b3141ab4401e547109b8.png",
639 "profile": "https://crowdin.com/profile/karlinhos",
640 "contributions": [
641 "translation"
642 ]
643 },
644 {
645 "login": "dies",
646 "name": "Serhiy Dmytryshyn",
647 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/1/small/e84bcdf6c084ffd52527931f988fb410.png",
648 "profile": "https://crowdin.com/profile/dies",
649 "contributions": [
650 "translation"
651 ]
652 },
653 {
654 "login": "SMile61",
655 "name": "SMile61",
656 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14177585/small/1bb4f6ba39bff3df8f579e61460ce016.png",
657 "profile": "https://crowdin.com/profile/SMile61",
658 "contributions": [
659 "translation"
660 ]
661 },
662 {
663 "login": "tinect",
664 "name": "tinect",
665 "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/12521988/small/56c2041645746af9e51dd28782b828c3.jpeg",
666 "profile": "https://crowdin.com/profile/tinect",
667 "contributions": [
668 "translation"
503 ] 669 ]
504 } 670 }
505 ], 671 ],
diff --git a/.travis.yml b/.travis.yml
index e0fd7b8ae..7579878b7 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,5 @@
1matrix: 1matrix:
2 fast_finish: true
2 include: 3 include:
3 - os: linux 4 - os: linux
4 dist: xenial 5 dist: xenial
@@ -11,27 +12,28 @@ matrix:
11 - libxkbfile-dev 12 - libxkbfile-dev
12 - rpm 13 - rpm
13 - os: osx 14 - os: osx
15 if: branch = release
14 osx_image: xcode11 16 osx_image: xcode11
15 17
16language: node_js 18language: node_js
17# Handle git submodules yourself
18git: 19git:
19 submodules: false 20 submodules: false
20# Use sed to replace the SSH URL with the public URL, then initialize submodules 21branches:
22 only:
23 - develop
24 - release
25cache: npm
26
21before_install: 27before_install:
22 - git submodule update --init --recursive 28 - git submodule update --init --recursive
23install: 29install:
24 - echo do nothing
25before_script:
26 - travis_retry npx lerna bootstrap 30 - travis_retry npx lerna bootstrap
27 - travis_retry npm install node-sass -g 31 - travis_retry npm install node-sass -g
32before_script:
33 - npm run lint && npm run test
28script: 34script:
29 - travis_retry travis_wait 100 npm run build 35 - |
30 36 if [ $TRAVIS_BRANCH == "release" ]; then
31cache: npm 37 travis_retry travis_wait 100 npm run build
38 fi
32 39
33branches:
34 except:
35 - i18n
36 - l10n_master
37 - l10n_develop
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 49f6c5b67..0c77abc10 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,130 @@
1# [5.5.0](https://github.com/getferdi/ferdi/compare/v5.4.3...v5.5.0) (2020-04-26)
2### Features
3- Merge Franz 5.5.0-beta.2
4- Add dropdown list to choose Todo service (#418, #477), 💖 @yourcontact
5- Add hotkey for darkmode (#530, #537), 💖 @Room4O4 & @mahadevans87
6- Add option to start Ferdi minimized (#490, #534)
7- Add option to show draggable window area on macOS (#304, #532)
8- Add support for Adaptable Dark Mode on Windows (#548), 💖 @Room4O4 & @mahadevans87
9- Add notification & audio toggle action in tray context menu (#542), 💖 @Room4O4 & @mahadevans87
10- Add Dark Reader settings (#531, #568), 💖 @Room4O4 & @mahadevans87
11- Add support for 11 new services and improve existing ones, 💖 @rctneil @JakeSteam @sampathBlam @tpopela @RoiArthurB
12- Add support for unlocking with Touch ID (#367)
13- Add find in page feature (#67) (#432)
14- Add custom dark mode handler support (#445)
15- Add option to disable reload after resume (#442), 💖 @n0emis
16- Add custom JS/CSS to services (#83)
17- Add ability to change the services icons size and sidebar width (#153)
18- Differentiate between indirect and direct notifications (#590), 💖 @Room4O4 @mahadevans87 @FeikoJoosten @sampathBlam
19- Add setting to keep service in hibernation after startup (#577, #584)
20
21### Minor changes
22- Improve user onboarding (#493)
23- Improve "Updates" section in settings (#506), 💖 @yourcontact
24- Improve information about Franz Premium and Teams
25- Hide user lastname on Ferdi servers as it is not stored
26- Improve draggable window area height for macOS (#304, #479)
27- Remove server setting from settings screen (#516), 💖 @mrassili
28- Update Electron to 8.1.1 (#480)
29- Window title now reflects service name (#213), 💖 @gmarec
30- Improve system tray icon behaviour (#307)
31- Improve navigation bar behaviour setting (#270)
32- Ferdi is now available as Flatpak on Flathub (#323), 💖 @lhw
33- Add automatic local recipe updates
34- Add option to start Ferdi in system tray (#331), 💖 @jereksel
35- Add better support for macOS dark mode
36- Add better seperation in settings
37- Change Sentry telemetry to be opt-in only (#160)
38- Remove excess code from Franz's hibernate feature (#609)
39- Refocus Webview only for active service (#610), 💖 @Room4O4 & @mahadevans87
40- Use GitHub notifications center and direct notifications (getferdi/recipes#133)
41- Switch back to original Telegram, add Telegram React (getferdi/recipes#132)
42- Fix notifications for various services, 💖 @FeikoJoosten
43- Add support for indirect messages for various services, 💖 @FeikoJoosten
44- Use correct Riot icon (getferdi/recipes#125), 💖 @halms
45- Remove incorrectly placed icons (getferdi/recipes#126), 💖 @halms
46- Fix slack draft notifications (getferdi/recipes#127), 💖 @Serubin
47- Remove automatic reloading from WhatsApp
48- Update Microsoft Teams to allow Desktop Sharing (getferdi/recipes#116), 💖 @Gautasmi
49- Organize settings with horizontal tabs (#569), 💖 @yourcontact
50- Improve cache clearing UI feedback (#620), 💖 @saruwman
51
52### Bug fixes
53- Fix cache clearing not working in Windows 10 (#541, #544), 💖 @Room4O4 & @mahadevans87
54- Fix Home button in navigation bar not correctly navigating (#571, #573), 💖 @Room4O4 & @mahadevans87
55- Fix and enhance context menu (#357) (#413) (#452) (#354) (#227)
56- Fix regresssion around muting services (#428), 💖 @dpeukert
57- Fix app unusable without an account on Windows since v5.4.0 (#253)
58- Fix services URL validation/harmonization (#276)
59- Fix app failing to properly lock itself at startup resulting in shortcuts not working (#377) (#362)
60- Fix shortcuts not working when locked (#404)
61- Fix missing Slack services custom icons (#290)
62- Fix app possibly unusable when using faulty translations (#340)
63- Fix Dark Mode setting on Windows (#347)
64- Fix login problems in Google services
65- Fix Dark Reader blocking services from loading (#285)
66- Fix incorrect body closing tag (#330), 💖 @jereksel
67- Fix DarkReader translation problem (#593)
68- Fix system tray icon tooltip text (#648), 💖 @sampathBlam
69- Enable Dark Reader settings to follow the accent color (#646), 💖 @sampathBlam
70
71### Build changes
72- Add retry commands to flaky build steps (#498)
73- Run utility scripts pre-commit instead of pre-push (#515)
74
75# [5.5.0-gm.2](https://github.com/getferdi/ferdi/compare/v5.5.0-gm...v5.5.0-gm.2) (2020-04-23)
76### Features
77- Differentiate between indirect and direct notifications (#590), 💖 @Room4O4 @mahadevans87 @FeikoJoosten @sampathBlam
78- Add setting to keep service in hibernation after startup (#577, #584)
79
80### Minor changes
81- Remove excess code from Franz's hibernate feature (#609)
82- Refocus Webview only for active service (#610), 💖 @Room4O4 & @mahadevans87
83- Use GitHub notifications center and direct notifications (getferdi/recipes#133)
84- Switch back to original Telegram, add Telegram React (getferdi/recipes#132)
85- Fix notifications for various services, 💖 @FeikoJoosten
86- Add support for indirect messages for various services, 💖 @FeikoJoosten
87- Use correct Riot icon (getferdi/recipes#125), 💖 @halms
88- Remove incorrectly placed icons (getferdi/recipes#126), 💖 @halms
89- Fix slack draft notifications (getferdi/recipes#127), 💖 @Serubin
90- Remove automatic reloading from WhatsApp
91- Update Microsoft Teams to allow Desktop Sharing (getferdi/recipes#116), 💖 @Gautasmi
92- Organize settings with horizontal tabs (#569), 💖 @yourcontact
93- Improve cache clearing UI feedback (#620), 💖 @saruwman
94
95### Bug Fixes
96- Fix DarkReader translation problem (#593)
97
98## [5.5.0-gm](https://github.com/getferdi/ferdi/compare/v5.4.4-beta.3...v5.5.0-gm) (2020-04-19)
99### Features
100- Merge Franz 5.5.0-beta.2
101- Add dropdown list to choose Todo service (#418, #477), 💖 @yourcontact
102- Add hotkey for darkmode (#530, #537), 💖 @Room4O4 & @mahadevans87
103- Add option to start Ferdi minimized (#490, #534)
104- Add option to show draggable window area on macOS (#304, #532)
105- Add support for Adaptable Dark Mode on Windows (#548), 💖 @Room4O4 & @mahadevans87
106- Add notification & audio toggle action in tray context menu (#542), 💖 @Room4O4 & @mahadevans87
107- Add Dark Reader settings (#531, #568), 💖 @Room4O4 & @mahadevans87
108- Add support for 11 new services and improve existing ones, 💖 @rctneil @JakeSteam @sampathBlam @tpopela @RoiArthurB
109
110### Minor changes
111- Improve user onboarding (#493)
112- Improve "Updates" section in settings (#506), 💖 @yourcontact
113- Improve information about Franz Premium and Teams
114- Improve user scripts (#559)
115- Hide user lastname on Ferdi servers as it is not stored
116- Improve draggable window area height for macOS (#304, #479)
117- Remove server setting from settings screen (#516), 💖 @mrassili
118- Update Electron to 8.1.1 (#480)
119
120### Bug fixes
121- Fix cache clearing not working in Windows 10 (#541, #544), 💖 @Room4O4 & @mahadevans87
122- Fix Home button in navigation bar not correctly navigating (#571, #573), 💖 @Room4O4 & @mahadevans87
123
124### Build changes
125- Add retry commands to flaky build steps (#498)
126- Run utility scripts pre-commit instead of pre-push (#515)
127
1# [5.4.3](https://github.com/getferdi/ferdi/compare/v5.4.0...v5.4.3) 128# [5.4.3](https://github.com/getferdi/ferdi/compare/v5.4.0...v5.4.3)
2### Features 129### Features
3- Add inactivity lock #179 130- Add inactivity lock #179
@@ -40,7 +167,7 @@
40- Attempt at making "About Ferdi" consistent across platforms #47 (comment) 167- Attempt at making "About Ferdi" consistent across platforms #47 (comment)
41- Attempt at fixing "Launch on start" feature on Linux #63 168- Attempt at fixing "Launch on start" feature on Linux #63
42- Add "Quick Switch" feature 169- Add "Quick Switch" feature
43- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) 170- Add universal Dark-Mode via the [Dark Reader extension](https://github.com/darkreader/darkreader)
44- Add "Scheduled Do-not-Disturb" feature 171- Add "Scheduled Do-not-Disturb" feature
45 172
46# [5.3.3](https://github.com/getferdi/ferdi/compare/v5.3.2...v5.3.3) (2019-09-18) 173# [5.3.3](https://github.com/getferdi/ferdi/compare/v5.3.2...v5.3.3) (2019-09-18)
diff --git a/README.md b/README.md
index ad9c85799..bf3f18ea7 100644
--- a/README.md
+++ b/README.md
@@ -13,9 +13,7 @@
13 13
14<p align="center"> 14<p align="center">
15<img alt="GitHub Releases" src="https://img.shields.io/github/downloads/getferdi/ferdi/latest/total?label=Downloads&logo=iCloud&logoColor=%23FFFFFF"> 15<img alt="GitHub Releases" src="https://img.shields.io/github/downloads/getferdi/ferdi/latest/total?label=Downloads&logo=iCloud&logoColor=%23FFFFFF">
16<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> 16<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --><a href='#contributors-'><img src='https://img.shields.io/badge/contributors-67-default.svg?logo=github' alt='Contributors'/></a><!-- ALL-CONTRIBUTORS-BADGE:END -->
17<a href='#contributors-'><img src='https://img.shields.io/badge/contributors-49-default.svg?logo=github' alt='Contributors'/></a>
18<!-- ALL-CONTRIBUTORS-BADGE:END -->
19<a href="#backers-via-opencollective"><img alt="Open Collective backers" src="https://img.shields.io/opencollective/backers/getferdi?logo=open-collective"></a> 17<a href="#backers-via-opencollective"><img alt="Open Collective backers" src="https://img.shields.io/opencollective/backers/getferdi?logo=open-collective"></a>
20<a href="#sponsors-via-opencollective"><img alt="Open Collective sponsors" src="https://img.shields.io/opencollective/sponsors/getferdi?logo=open-collective"></a> 18<a href="#sponsors-via-opencollective"><img alt="Open Collective sponsors" src="https://img.shields.io/opencollective/sponsors/getferdi?logo=open-collective"></a>
21<a href="https://ci.appveyor.com/project/kytwb/ferdi"><img alt="Build Status Windows" src="https://img.shields.io/appveyor/ci/kytwb/ferdi/master?logo=appveyor"></a> 19<a href="https://ci.appveyor.com/project/kytwb/ferdi"><img alt="Build Status Windows" src="https://img.shields.io/appveyor/ci/kytwb/ferdi/master?logo=appveyor"></a>
@@ -119,11 +117,14 @@ If you use an AUR Helper e.g. yay, simply install it via `yay -S ferdi`.
119- [x] Adds an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) 117- [x] Adds an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37))
120- [x] Adds "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)) 118- [x] Adds "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))
121- [x] Adds "Service Hibernation" that will automatically unload services when they are unused to keep your computer running fast 119- [x] Adds "Service Hibernation" that will automatically unload services when they are unused to keep your computer running fast
120- [x] Adds a setting to keep service in hibernation after startup ([#577](https://github.com/getferdi/ferdi/issues/577), [#584](https://github.com/getferdi/ferdi/issues/584))
122- [x] [Add `user.css` and `user.js` that allows users to inject custom code into services](https://github.com/getferdi/ferdi/wiki/Using-user.css-and-user.js) ([#83](https://github.com/getferdi/ferdi/issues/83)) 121- [x] [Add `user.css` and `user.js` that allows users to inject custom code into services](https://github.com/getferdi/ferdi/wiki/Using-user.css-and-user.js) ([#83](https://github.com/getferdi/ferdi/issues/83))
123- [x] Adds Process Manager to find services using a lot of resources 122- [x] Adds Process Manager to find services using a lot of resources
124- [x] Adds 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)) 123- [x] Adds 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))
125- [x] Adds "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) 124- [x] Adds "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours))
126- [x] Allows you to [use any Todo service inside "Franz Todo" panel](https://github.com/getferdi/ferdi/wiki/Custom-Todo) (e.g. Todoist via https://todoist.com/app) instead of being limited to using Franz Todo 125- [x] Allows you to [use any Todo service inside "Franz Todo" panel](https://github.com/getferdi/ferdi/wiki/Custom-Todo) (e.g. Todoist via https://todoist.com/app) instead of being limited to using Franz Todo
126- [x] Adds a dropdown list to choose your Todo service ([#418](https://github.com/getferdi/ferdi/issues/418), [#477](https://github.com/getferdi/ferdi/issues/477)), 💖 [@yourcontact](https://github.com/yourcontact)
127- [x] Differentiates between indirect and direct notifications ([#590](https://github.com/getferdi/ferdi/issues/590)), 💖 [@Room4O4](https://github.com/Room4O4) [@mahadevans87](https://github.com/mahadevans87) [@FeikoJoosten](https://github.com/FeikoJoosten) [@sampathBlam](https://github.com/sampathBlam)
127 128
128### Adds features to improve your privacy 129### Adds features to improve your privacy
129- [x] [Adds option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server) 130- [x] [Adds option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server)
@@ -137,24 +138,34 @@ If you use an AUR Helper e.g. yay, simply install it via `yay -S ferdi`.
137 138
138### Adds features to improve your experience using Ferdi 139### Adds features to improve your experience using Ferdi
139- [x] Adds Universal Dark Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) 140- [x] Adds Universal Dark Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71))
140- [x] Adds adaptable Dark Mode that will respect the system's Dark Mode setting ([#173](https://github.com/getferdi/ferdi/issues/173)) 141- [x] Adds Dark Reader settings ([#531](https://github.com/getferdi/ferdi/issues/531), [#568](https://github.com/getferdi/ferdi/issues/568)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
142- [x] Adds adaptable Dark Mode that will respect the system's Dark Mode setting ([#173](https://github.com/getferdi/ferdi/issues/173), [#548](https://github.com/getferdi/ferdi/issues/548) (💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)))
143- [x] Adds a hotkey to quickly toggle darkmode ([#530](https://github.com/getferdi/ferdi/issues/530), [#537](https://github.com/getferdi/ferdi/issues/537)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
144- [x] Adds an option to start Ferdi minimized ([#490](https://github.com/getferdi/ferdi/issues/490), [#534](https://github.com/getferdi/ferdi/issues/534))
141- [x] Adds ability to change the services icons size and sidebar width ([#153](https://github.com/getferdi/ferdi/issues/153)) 145- [x] Adds ability to change the services icons size and sidebar width ([#153](https://github.com/getferdi/ferdi/issues/153))
142- [x] Adds an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833)) 146- [x] Adds an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833))
143- [x] Enhances system tray icon behaviour ([#307](https://github.com/getferdi/ferdi/issues/307)) 147- [x] Enhances system tray icon behaviour ([#307](https://github.com/getferdi/ferdi/issues/307))
148- [x] Adds option to show draggable window area on macOS ([#304](https://github.com/getferdi/ferdi/issues/304), [#532](https://github.com/getferdi/ferdi/issues/532))
149- [x] Adds a notification & audio toggle action to the tray context menu ([#542](https://github.com/getferdi/ferdi/issues/542)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
144- [x] Adds option to show a browser-like navigation bar on all services 150- [x] Adds option to show a browser-like navigation bar on all services
145- [x] Adds option to change accent color 151- [x] Adds option to change accent color
146- [x] Reflects your currently opened service name to the window title to improve support for Password Managers ([#213](https://github.com/getferdi/ferdi/issues/213)) 152- [x] Reflects your currently opened service name to the window title to improve support for Password Managers ([#213](https://github.com/getferdi/ferdi/issues/213)), 💖 [@gmarec](https://github.com/gmarec)
147- [x] Allows using SVGs for service custom icon 153- [x] Allows using SVGs for service custom icon
148- [x] Adds button to open darkmode.css for a service 154- [x] Adds button to open darkmode.css for a service
149- [x] Improves "About Ferdi" screen to better display versions 155- [x] Improves "About Ferdi" screen to better display versions
150- [x] Adds option to start Ferdi in system tray ([#331](https://github.com/getferdi/ferdi/issues/331)) 156- [x] Improves user onboarding ([#493](https://github.com/getferdi/ferdi/issues/493))
151- [x] Fixes and enhances context menu (#357 #413 #452 #354 #227) 157- [x] Improves "Updates" section in settings ([#506](https://github.com/getferdi/ferdi/issues/506)), 💖 [@yourcontact](https://github.com/yourcontact)
158- [x] Improves draggable window area height for macOS ([#304](https://github.com/getferdi/ferdi/issues/304), [#479](https://github.com/getferdi/ferdi/issues/479))
159- [x] Adds option to start Ferdi in system tray ([#331](https://github.com/getferdi/ferdi/issues/331)), 💖 [@jereksel](https://github.com/jereksel)
160- [x] Fixes and enhances context menu ([#357](https://github.com/getferdi/ferdi/issues/357) [#413](https://github.com/getferdi/ferdi/issues/413) [#452](https://github.com/getferdi/ferdi/issues/452) [#354](https://github.com/getferdi/ferdi/issues/354) [#227](https://github.com/getferdi/ferdi/issues/227))
152- [x] Adds better support for macOS dark mode 161- [x] Adds better support for macOS dark mode
153- [x] Adds option to disable reload of services after resuming Ferdi ([#442](https://github.com/getferdi/ferdi/issues/442)) 162- [x] Adds option to disable reload of services after resuming Ferdi ([#442](https://github.com/getferdi/ferdi/issues/442)), 💖 [@n0emis](https://github.com/n0emis)
154- [x] Comes with a custom branding proper to Ferdi 163- [x] Comes with a custom branding proper to Ferdi
155- [x] Adds better separation in settings 164- [x] Adds better separation in settings
156- [x] Adds various other UI improvements 165- [x] Adds various other UI improvements
157- [x] Improves documentation of development so more developers can help making Ferdi even better 166- [x] Improves documentation of development so more developers can help making Ferdi even better
167- [x] Updates Microsoft Teams to allow Desktop Sharing ([getferdi/recipes#116](https://github.com/getferdi/recipes/issues/116)), 💖 [@Gautasmi](https://github.com/Gautasmi)
168- [x] Removes automatic reloading from WhatsApp
158 169
159### Removed bugs 170### Removed bugs
160- [x] Fixes bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) 171- [x] Fixes bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd))
@@ -163,19 +174,26 @@ If you use an AUR Helper e.g. yay, simply install it via `yay -S ferdi`.
163- [x] Fixes missing Slack services custom icons ([#290](https://github.com/getferdi/ferdi/issues/290)) 174- [x] Fixes missing Slack services custom icons ([#290](https://github.com/getferdi/ferdi/issues/290))
164- [x] Fixes bug that marked valid domains as invalid ([#276](https://github.com/getferdi/ferdi/issues/276)) 175- [x] Fixes bug that marked valid domains as invalid ([#276](https://github.com/getferdi/ferdi/issues/276))
165- [x] Fixes microphone/camera access on some versions of macOS ([#193](https://github.com/getferdi/ferdi/issues/193)) 176- [x] Fixes microphone/camera access on some versions of macOS ([#193](https://github.com/getferdi/ferdi/issues/193))
177- [x] Fixes cache clearing not working in Windows 10 ([#541](https://github.com/getferdi/ferdi/issues/541), [#544](https://github.com/getferdi/ferdi/issues/544)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
178- [x] Fixes Home button in navigation bar not correctly navigating ([#571](https://github.com/getferdi/ferdi/issues/571), [#573](https://github.com/getferdi/ferdi/issues/573)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
179- [x] Fixes notifications for various services, 💖 [@FeikoJoosten](https://github.com/FeikoJoosten)
180- [x] Refocuses Webview only for active service ([#610](https://github.com/getferdi/ferdi/issues/610)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87)
166 181
167### Adds new platforms 182### Adds new platforms
168- [x] Adds portable version for Windows so you can use Ferdi without even installing it 183- [x] Adds portable version for Windows so you can use Ferdi without even installing it, 💖 [@Makazzz](https://github.com/Makazzz)
169- [x] Adds Arch Linux AUR packages 184- [x] Adds Arch Linux AUR packages, 💖 [@AGCaesar](https://github.com/AGCaesar)
170- [x] Adds Ferdi as a Flatpak on Flathub ([#323](https://github.com/getferdi/ferdi/issues/323)) 185- [x] Adds Ferdi as a Flatpak on Flathub ([#323](https://github.com/getferdi/ferdi/issues/323)), 💖 [@lhw](https://github.com/lhw)
171 186
172### Adds internal changes 187### Adds internal changes
173- [x] Upgrades to Electron 8 188- [x] Upgrades to Electron 8.1.1
174- [x] Switches to [`electron-spellchecker`](https://github.com/electron-userland/electron-spellchecker) to improve application size 189- [x] Switches to [`electron-spellchecker`](https://github.com/electron-userland/electron-spellchecker) to improve application size
175- [x] Minifies build files to improve app size 190- [x] Minifies build files to improve app size
176- [x] Adds "npm run prepare-code" command for development to lint and beautify code 191- [x] Adds "npm run prepare-code" command for development to lint and beautify code
177- [x] Fixes incorrect body closing tag ([#330](https://github.com/getferdi/ferdi/issues/330)) 192- [x] Adds "npm run link-readme" command to automatically add links to issues and users inside README.md
193- [x] Fixes incorrect body closing tag ([#330](https://github.com/getferdi/ferdi/issues/330)), 💖 [@jereksel](https://github.com/jereksel)
178- [x] Uses CrowdIn to improve i18n 194- [x] Uses CrowdIn to improve i18n
195- [x] Adds retry commands to flaky build steps ([#498](https://github.com/getferdi/ferdi/issues/498))
196- [x] Runs utility scripts pre-commit instead of pre-push ([#515](https://github.com/getferdi/ferdi/issues/515))
179 197
180> Thanks to all our [contributors](#contributors-) who helped realize all these amazing features! 💖 198> Thanks to all our [contributors](#contributors-) who helped realize all these amazing features! 💖
181 199
@@ -284,71 +302,95 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
284<!-- markdownlint-disable --> 302<!-- markdownlint-disable -->
285<table> 303<table>
286 <tr> 304 <tr>
287 <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> 305 <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="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Avantezzen" title="Reviewed Pull Requests">👀</a></td>
288 <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="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="#design-kytwb" title="Design">🎨</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="https://github.com/getferdi/ferdi/issues?q=author%3Akytwb" title="Bug reports">🐛</a> <a href="#content-kytwb" title="Content">🖋</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-kytwb" title="User Testing">📓</a> <a href="#question-kytwb" title="Answering Questions">💬</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="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a> <a href="#translation-kytwb" title="Translation">🌍</a></td> 306 <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="https://github.com/getferdi/ferdi/commits?author=kytwb" title="Code">💻</a> <a href="#design-kytwb" title="Design">🎨</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="https://github.com/getferdi/ferdi/issues?q=author%3Akytwb" title="Bug reports">🐛</a> <a href="#content-kytwb" title="Content">🖋</a> <a href="#infra-kytwb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#userTesting-kytwb" title="User Testing">📓</a> <a href="#question-kytwb" title="Answering Questions">💬</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="#maintenance-kytwb" title="Maintenance">🚧</a> <a href="#platform-kytwb" title="Packaging/porting to new platform">📦</a> <a href="#fundingFinding-kytwb" title="Funding Finding">🔍</a> <a href="#blog-kytwb" title="Blogposts">📝</a> <a href="#translation-kytwb" title="Translation">🌍</a></td>
289 <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> 307 <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>
290 <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> 308 <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>
291 <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> 309 <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>
292 <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> 310 <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>
293 </tr> 311 </tr>
294 <tr> 312 <tr>
295 <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> 313 <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>
296 <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> 314 <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>
297 <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> 315 <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>
298 <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> 316 <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>
299 <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> 317 <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>
300 <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> 318 <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>
301 </tr> 319 </tr>
302 <tr> 320 <tr>
303 <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> 321 <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>
304 <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> 322 <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>
305 <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> 323 <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>
306 <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> 324 <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>
307 <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> 325 <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>
308 <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> 326 <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>
309 </tr> 327 </tr>
310 <tr> 328 <tr>
311 <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> 329 <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>
312 <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> 330 <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>
313 <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> 331 <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>
314 <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> 332 <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>
315 <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> 333 <td align="center"><a href="https://fwdekker.com/"><img src="https://avatars0.githubusercontent.com/u/13442533?v=4" width="40px;" alt="Felix W. Dekker"/><br /><sub><b>Felix W. Dekker</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=FWDekker" title="Documentation">📖</a></td>
316 <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> 334 <td align="center"><a href="https://github.com/Sauceee"><img src="https://avatars2.githubusercontent.com/u/17987941?v=4" width="40px;" alt="Sauceee"/><br /><sub><b>Sauceee</b></sub></a><br /><a href="#design-Sauceee" title="Design">🎨</a></td>
317 </tr> 335 </tr>
318 <tr> 336 <tr>
319 <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> 337 <td align="center"><a href="http://lhw.ring0.de"><img src="https://avatars2.githubusercontent.com/u/351875?v=4" width="40px;" alt="Lennart Weller"/><br /><sub><b>Lennart Weller</b></sub></a><br /><a href="#platform-lhw" title="Packaging/porting to new platform">📦</a></td>
320 <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> 338 <td align="center"><a href="https://github.com/jereksel"><img src="https://avatars0.githubusercontent.com/u/1307829?v=4" width="40px;" alt="Andrzej Ressel"/><br /><sub><b>Andrzej Ressel</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=jereksel" title="Code">💻</a></td>
321 <td align="center"><a href="https://gitlab.com/dpeukert"><img src="https://avatars2.githubusercontent.com/u/3451904?v=4" width="40px;" alt=""/><br /><sub><b>Daniel Peukert</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=dpeukert" title="Code">💻</a></td> 339 <td align="center"><a href="https://gitlab.com/dpeukert"><img src="https://avatars2.githubusercontent.com/u/3451904?v=4" width="40px;" alt="Daniel Peukert"/><br /><sub><b>Daniel Peukert</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=dpeukert" title="Code">💻</a></td>
322 <td align="center"><a href="https://crowdin.com/profile/Ali_Shiple"><img src="https://crowdin-static.downloads.crowdin.com/avatar/12895436/small/00917d09ca1b4b6d8e0ef36af07ecf6b.jpg" width="40px;" alt=""/><br /><sub><b>Ali M. Shiple</b></sub></a><br /><a href="#translation-Ali_Shiple" title="Translation">🌍</a></td> 340 <td align="center"><a href="https://crowdin.com/profile/Ali_Shiple"><img src="https://crowdin-static.downloads.crowdin.com/avatar/12895436/small/00917d09ca1b4b6d8e0ef36af07ecf6b.jpg" width="40px;" alt="Ali M. Shiple"/><br /><sub><b>Ali M. Shiple</b></sub></a><br /><a href="#translation-Ali_Shiple" title="Translation">🌍</a></td>
323 <td align="center"><a href="https://crowdin.com/profile/elviseras"><img src="https://www.gravatar.com/avatar/25c2cf0d8cb4a4141e71c3b8a2e9324f" width="40px;" alt=""/><br /><sub><b>elviseras</b></sub></a><br /><a href="#translation-elviseras" title="Translation">🌍</a></td> 341 <td align="center"><a href="https://crowdin.com/profile/elviseras"><img src="https://www.gravatar.com/avatar/25c2cf0d8cb4a4141e71c3b8a2e9324f" width="40px;" alt="elviseras"/><br /><sub><b>elviseras</b></sub></a><br /><a href="#translation-elviseras" title="Translation">🌍</a></td>
324 <td align="center"><a href="https://crowdin.com/profile/J370"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14141203/small/7b12b5db419d8796450221c2eaaf6003.png" width="40px;" alt=""/><br /><sub><b>J370</b></sub></a><br /><a href="#translation-J370" title="Translation">🌍</a></td> 342 <td align="center"><a href="https://crowdin.com/profile/J370"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14141203/small/7b12b5db419d8796450221c2eaaf6003.png" width="40px;" alt="J370"/><br /><sub><b>J370</b></sub></a><br /><a href="#translation-J370" title="Translation">🌍</a></td>
325 </tr> 343 </tr>
326 <tr> 344 <tr>
327 <td align="center"><a href="https://crowdin.com/profile/keunes"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13018172/small/829115c606347b10218f34c637a2100c.png" width="40px;" alt=""/><br /><sub><b>Koen</b></sub></a><br /><a href="#translation-keunes" title="Translation">🌍</a></td> 345 <td align="center"><a href="https://crowdin.com/profile/keunes"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13018172/small/829115c606347b10218f34c637a2100c.png" width="40px;" alt="Koen"/><br /><sub><b>Koen</b></sub></a><br /><a href="#translation-keunes" title="Translation">🌍</a></td>
328 <td align="center"><a href="https://crowdin.com/profile/leandrogehlen"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14099621/small/1d9503523839c310dbce0af3c226e894.jpeg" width="40px;" alt=""/><br /><sub><b>Leandro Gehlen</b></sub></a><br /><a href="#translation-leandrogehlen" title="Translation">🌍</a></td> 346 <td align="center"><a href="https://crowdin.com/profile/leandrogehlen"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14099621/small/1d9503523839c310dbce0af3c226e894.jpeg" width="40px;" alt="Leandro Gehlen"/><br /><sub><b>Leandro Gehlen</b></sub></a><br /><a href="#translation-leandrogehlen" title="Translation">🌍</a></td>
329 <td align="center"><a href="https://crowdin.com/profile/Matthieu42"><img src="https://www.gravatar.com/avatar/735217ccccf11ba97573deee517ddb19" width="40px;" alt=""/><br /><sub><b>Matthieu42</b></sub></a><br /><a href="#translation-Matthieu42" title="Translation">🌍</a></td> 347 <td align="center"><a href="https://crowdin.com/profile/Matthieu42"><img src="https://www.gravatar.com/avatar/735217ccccf11ba97573deee517ddb19" width="40px;" alt="Matthieu42"/><br /><sub><b>Matthieu42</b></sub></a><br /><a href="#translation-Matthieu42" title="Translation">🌍</a></td>
330 <td align="center"><a href="https://crowdin.com/profile/nicky18013"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13468928/small/2b31e7ac19645d950a79b33ffd5721b8.png" width="40px;" alt=""/><br /><sub><b>Nikita Bibanaev</b></sub></a><br /><a href="#translation-nicky18013" title="Translation">🌍</a></td> 348 <td align="center"><a href="https://crowdin.com/profile/nicky18013"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13468928/small/2b31e7ac19645d950a79b33ffd5721b8.png" width="40px;" alt="Nikita Bibanaev"/><br /><sub><b>Nikita Bibanaev</b></sub></a><br /><a href="#translation-nicky18013" title="Translation">🌍</a></td>
331 <td align="center"><a href="https://crowdin.com/profile/Tatjana1998"><img src="https://www.gravatar.com/avatar/ade202a04fcbb2c177e4f1d9936af29e" width="40px;" alt=""/><br /><sub><b>Tatjana1998</b></sub></a><br /><a href="#translation-Tatjana1998" title="Translation">🌍</a></td> 349 <td align="center"><a href="https://crowdin.com/profile/Tatjana1998"><img src="https://www.gravatar.com/avatar/ade202a04fcbb2c177e4f1d9936af29e" width="40px;" alt="Tatjana1998"/><br /><sub><b>Tatjana1998</b></sub></a><br /><a href="#translation-Tatjana1998" title="Translation">🌍</a></td>
332 <td align="center"><a href="https://crowdin.com/profile/seayko"><img src="https://www.gravatar.com/avatar/65e2aef738ddf828f822d8463fd04918" width="40px;" alt=""/><br /><sub><b>tinect</b></sub></a><br /><a href="#translation-seayko" title="Translation">🌍</a></td> 350 <td align="center"><a href="https://crowdin.com/profile/seayko"><img src="https://www.gravatar.com/avatar/65e2aef738ddf828f822d8463fd04918" width="40px;" alt="tinect"/><br /><sub><b>tinect</b></sub></a><br /><a href="#translation-seayko" title="Translation">🌍</a></td>
333 </tr> 351 </tr>
334 <tr> 352 <tr>
335 <td align="center"><a href="https://crowdin.com/profile/Pusnow"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13514833/small/65f0b45587cc7e34f2827830cd324b16.jpeg" width="40px;" alt=""/><br /><sub><b>Wonsup Yoon</b></sub></a><br /><a href="#translation-Pusnow" title="Translation">🌍</a></td> 353 <td align="center"><a href="https://crowdin.com/profile/Pusnow"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13514833/small/65f0b45587cc7e34f2827830cd324b16.jpeg" width="40px;" alt="Wonsup Yoon"/><br /><sub><b>Wonsup Yoon</b></sub></a><br /><a href="#translation-Pusnow" title="Translation">🌍</a></td>
336 <td align="center"><a href="https://crowdin.com/profile/zutt"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13320003/small/50fdf9f8c7e54a446925bd79696ea625.JPG" width="40px;" alt=""/><br /><sub><b>zutt</b></sub></a><br /><a href="#translation-zutt" title="Translation">🌍</a></td> 354 <td align="center"><a href="https://crowdin.com/profile/zutt"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13320003/small/50fdf9f8c7e54a446925bd79696ea625.JPG" width="40px;" alt="zutt"/><br /><sub><b>zutt</b></sub></a><br /><a href="#translation-zutt" title="Translation">🌍</a></td>
337 <td align="center"><a href="http://twitter.com/noemis_exec"><img src="https://avatars3.githubusercontent.com/u/22817873?v=4" width="40px;" alt=""/><br /><sub><b>n0emis</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=n0emis" title="Code">💻</a> <a href="#translation-n0emis" title="Translation">🌍</a></td> 355 <td align="center"><a href="http://twitter.com/noemis_exec"><img src="https://avatars3.githubusercontent.com/u/22817873?v=4" width="40px;" alt="n0emis"/><br /><sub><b>n0emis</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=n0emis" title="Code">💻</a> <a href="#translation-n0emis" title="Translation">🌍</a></td>
338 <td align="center"><a href="https://www.monke-agency.com/equipe.html"><img src="https://avatars2.githubusercontent.com/u/3405028?v=4" width="40px;" alt=""/><br /><sub><b>gmarec</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=gmarec" title="Code">💻</a></td> 356 <td align="center"><a href="https://www.monke-agency.com/equipe.html"><img src="https://avatars2.githubusercontent.com/u/3405028?v=4" width="40px;" alt="gmarec"/><br /><sub><b>gmarec</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=gmarec" title="Code">💻</a></td>
339 <td align="center"><a href="https://crowdin.com/profile/127oo1"><img src="https://www.gravatar.com/avatar/060c722be11da16ae31902e9c98326b2" width="40px;" alt=""/><br /><sub><b>127oo1</b></sub></a><br /><a href="#translation-127oo1" title="Translation">🌍</a></td> 357 <td align="center"><a href="https://crowdin.com/profile/127oo1"><img src="https://www.gravatar.com/avatar/060c722be11da16ae31902e9c98326b2" width="40px;" alt="127oo1"/><br /><sub><b>127oo1</b></sub></a><br /><a href="#translation-127oo1" title="Translation">🌍</a></td>
340 <td align="center"><a href="https://crowdin.com/profile/ChTBoner"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13273153/small/a810886febf5199cfa1c98644444dea7.jpeg" width="40px;" alt=""/><br /><sub><b>ChTBoner</b></sub></a><br /><a href="#translation-ChTBoner" title="Translation">🌍</a></td> 358 <td align="center"><a href="https://crowdin.com/profile/ChTBoner"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13273153/small/a810886febf5199cfa1c98644444dea7.jpeg" width="40px;" alt="ChTBoner"/><br /><sub><b>ChTBoner</b></sub></a><br /><a href="#translation-ChTBoner" title="Translation">🌍</a></td>
341 </tr> 359 </tr>
342 <tr> 360 <tr>
343 <td align="center"><a href="https://crowdin.com/profile/johanengstrand"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14152801/small/fd395f120efca971ca9b34c57fd02cca.png" width="40px;" alt=""/><br /><sub><b>Johan Engstrand</b></sub></a><br /><a href="#translation-johanengstrand" title="Translation">🌍</a></td> 361 <td align="center"><a href="https://crowdin.com/profile/johanengstrand"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14152801/small/fd395f120efca971ca9b34c57fd02cca.png" width="40px;" alt="Johan Engstrand"/><br /><sub><b>Johan Engstrand</b></sub></a><br /><a href="#translation-johanengstrand" title="Translation">🌍</a></td>
344 <td align="center"><a href="https://mrassili.com"><img src="https://avatars0.githubusercontent.com/u/25288435?v=4" width="40px;" alt=""/><br /><sub><b>Marouane R</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=mrassili" title="Code">💻</a></td> 362 <td align="center"><a href="https://mrassili.com"><img src="https://avatars0.githubusercontent.com/u/25288435?v=4" width="40px;" alt="Marouane R"/><br /><sub><b>Marouane R</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=mrassili" title="Code">💻</a></td>
345 <td align="center"><a href="https://github.com/yourcontact"><img src="https://avatars2.githubusercontent.com/u/46404814?v=4" width="40px;" alt=""/><br /><sub><b>Roman</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=yourcontact" title="Code">💻</a></td> 363 <td align="center"><a href="https://github.com/yourcontact"><img src="https://avatars2.githubusercontent.com/u/46404814?v=4" width="40px;" alt="Roman"/><br /><sub><b>Roman</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=yourcontact" title="Code">💻</a></td>
346 <td align="center"><a href="https://github.com/mahadevans87"><img src="https://avatars1.githubusercontent.com/u/1255523?v=4" width="40px;" alt=""/><br /><sub><b>Mahadevan Sreenivasan</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=mahadevans87" title="Code">💻</a></td> 364 <td align="center"><a href="https://github.com/mahadevans87"><img src="https://avatars1.githubusercontent.com/u/1255523?v=4" width="40px;" alt="Mahadevan Sreenivasan"/><br /><sub><b>Mahadevan Sreenivasan</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=mahadevans87" title="Code">💻</a> <a href="#ideas-mahadevans87" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3Amahadevans87" title="Reviewed Pull Requests">👀</a></td>
347 <td align="center"><a href="https://jakelee.co.uk"><img src="https://avatars2.githubusercontent.com/u/12380876?v=4" width="40px;" alt=""/><br /><sub><b>Jake Lee</b></sub></a><br /><a href="#content-JakeSteam" title="Content">🖋</a></td> 365 <td align="center"><a href="https://jakelee.co.uk"><img src="https://avatars2.githubusercontent.com/u/12380876?v=4" width="40px;" alt="Jake Lee"/><br /><sub><b>Jake Lee</b></sub></a><br /><a href="#content-JakeSteam" title="Content">🖋</a></td>
348 <td align="center"><a href="https://github.com/sampathBlam"><img src="https://avatars1.githubusercontent.com/u/17728976?v=4" width="40px;" alt=""/><br /><sub><b>Sampath Kumar Krishnan</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=sampathBlam" title="Code">💻</a></td> 366 <td align="center"><a href="https://github.com/sampathBlam"><img src="https://avatars1.githubusercontent.com/u/17728976?v=4" width="40px;" alt="Sampath Kumar Krishnan"/><br /><sub><b>Sampath Kumar Krishnan</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=sampathBlam" title="Code">💻</a> <a href="https://github.com/getferdi/ferdi/pulls?q=is%3Apr+reviewed-by%3AsampathBlam" title="Reviewed Pull Requests">👀</a></td>
349 </tr> 367 </tr>
350 <tr> 368 <tr>
351 <td align="center"><a href="https://github.com/saruwman"><img src="https://avatars2.githubusercontent.com/u/41330038?v=4" width="40px;" alt=""/><br /><sub><b>saruwman</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=saruwman" title="Documentation">📖</a></td> 369 <td align="center"><a href="https://github.com/saruwman"><img src="https://avatars2.githubusercontent.com/u/41330038?v=4" width="40px;" alt="saruwman"/><br /><sub><b>saruwman</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=saruwman" title="Documentation">📖</a> <a href="https://github.com/getferdi/ferdi/commits?author=saruwman" title="Code">💻</a></td>
370 <td align="center"><a href="https://github.com/dorukkarinca"><img src="https://avatars0.githubusercontent.com/u/9303867?v=4" width="40px;" alt="dorukkarinca"/><br /><sub><b>dorukkarinca</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/issues?q=author%3Adorukkarinca" title="Bug reports">🐛</a></td>
371 <td align="center"><a href="https://www.linkedin.com/in/gautamsi"><img src="https://avatars2.githubusercontent.com/u/5769869?v=4" width="40px;" alt="Gautam Singh"/><br /><sub><b>Gautam Singh</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=gautamsi" title="Code">💻</a></td>
372 <td align="center"><a href="https://feikojoosten.com"><img src="https://avatars0.githubusercontent.com/u/10920052?v=4" width="40px;" alt="Feiko Joosten"/><br /><sub><b>Feiko Joosten</b></sub></a><br /><a href="https://github.com/getferdi/ferdi/commits?author=FeikoJoosten" title="Code">💻</a></td>
373 <td align="center"><a href="https://crowdin.com/profile/2bdelghafour"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14219410/small/31ff20f60d352fb46e314f3c180a77b0.jpeg" width="40px;" alt="2bdelghafour"/><br /><sub><b>2bdelghafour</b></sub></a><br /><a href="#translation-2bdelghafour" title="Translation">🌍</a></td>
374 <td align="center"><a href="https://crowdin.com/profile/abdoutanta"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14213908/small/5b2fc8166f8a0a2b7313fbf49ee5b6b6.jpeg" width="40px;" alt="Abderrahim Tantaoui"/><br /><sub><b>Abderrahim Tantaoui</b></sub></a><br /><a href="#translation-abdoutanta" title="Translation">🌍</a></td>
375 </tr>
376 <tr>
377 <td align="center"><a href="https://crowdin.com/profile/AndiLeni"><img src="https://www.gravatar.com/avatar/4bd0da860de38afa735425ce2d4e10b5" width="40px;" alt="AndiLeni"/><br /><sub><b>AndiLeni</b></sub></a><br /><a href="#translation-AndiLeni" title="Translation">🌍</a></td>
378 <td align="center"><a href="https://crowdin.com/profile/brunofalmada"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14200540/small/f6f1addceeeabc02488f9b08520a902f.jpeg" width="40px;" alt="Bruno Almada"/><br /><sub><b>Bruno Almada</b></sub></a><br /><a href="#translation-brunofalmada" title="Translation">🌍</a></td>
379 <td align="center"><a href="https://crowdin.com/profile/Catarino"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14208802/small/07287eb2de671257ca3d6bb4ba1cca67.jpeg" width="40px;" alt="Catarino Gonçalo"/><br /><sub><b>Catarino Gonçalo</b></sub></a><br /><a href="#translation-Catarino" title="Translation">🌍</a></td>
380 <td align="center"><a href="https://crowdin.com/profile/Alzemand"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14184269/small/f5e68247f01988ae7951a282f0fd4d06.jpeg" width="40px;" alt="Edilson Alzemand Sigmaringa Junior"/><br /><sub><b>Edilson Alzemand Sigmaringa Junior</b></sub></a><br /><a href="#translation-Alzemand" title="Translation">🌍</a></td>
381 <td align="center"><a href="https://crowdin.com/profile/MAT-OUT"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14201550/small/68dd2402bf2879bc3ca312d627710400.png" width="40px;" alt="MAT-OUT"/><br /><sub><b>MAT-OUT</b></sub></a><br /><a href="#translation-MAT-OUT" title="Translation">🌍</a></td>
382 <td align="center"><a href="https://crowdin.com/profile/mazzo98"><img src="https://crowdin-static.downloads.crowdin.com/avatar/12864917/small/69799b5fd7be2f67282715d5cdfd4ae1.png" width="40px;" alt="mazzo98"/><br /><sub><b>mazzo98</b></sub></a><br /><a href="#translation-mazzo98" title="Translation">🌍</a></td>
383 </tr>
384 <tr>
385 <td align="center"><a href="https://crowdin.com/profile/paprika-naught-tiffin-flyspeck"><img src="https://www.gravatar.com/avatar/8671ebe7a7164dfa7624fbdbff69ed96" width="40px;" alt="paprika-naught-tiffin-flyspeck"/><br /><sub><b>paprika-naught-tiffin-flyspeck</b></sub></a><br /><a href="#translation-paprika-naught-tiffin-flyspeck" title="Translation">🌍</a></td>
386 <td align="center"><a href="https://crowdin.com/profile/patrickvalle"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14217484/small/8b73f313ee79fe33625e819cdac86551.jpg" width="40px;" alt="Patrick Valle"/><br /><sub><b>Patrick Valle</b></sub></a><br /><a href="#translation-patrickvalle" title="Translation">🌍</a></td>
387 <td align="center"><a href="https://crowdin.com/profile/peq42"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14155811/small/b62a94dde7ec29948ec6a6af9fd24b1d.png" width="40px;" alt="peq42_"/><br /><sub><b>peq42_</b></sub></a><br /><a href="#translation-peq42" title="Translation">🌍</a></td>
388 <td align="center"><a href="https://crowdin.com/profile/karlinhos"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14161139/small/96450eb44c22b3141ab4401e547109b8.png" width="40px;" alt="Pumbinha"/><br /><sub><b>Pumbinha</b></sub></a><br /><a href="#translation-karlinhos" title="Translation">🌍</a></td>
389 <td align="center"><a href="https://crowdin.com/profile/dies"><img src="https://crowdin-static.downloads.crowdin.com/avatar/1/small/e84bcdf6c084ffd52527931f988fb410.png" width="40px;" alt="Serhiy Dmytryshyn"/><br /><sub><b>Serhiy Dmytryshyn</b></sub></a><br /><a href="#translation-dies" title="Translation">🌍</a></td>
390 <td align="center"><a href="https://crowdin.com/profile/SMile61"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14177585/small/1bb4f6ba39bff3df8f579e61460ce016.png" width="40px;" alt="SMile61"/><br /><sub><b>SMile61</b></sub></a><br /><a href="#translation-SMile61" title="Translation">🌍</a></td>
391 </tr>
392 <tr>
393 <td align="center"><a href="https://crowdin.com/profile/tinect"><img src="https://crowdin-static.downloads.crowdin.com/avatar/12521988/small/56c2041645746af9e51dd28782b828c3.jpeg" width="40px;" alt="tinect"/><br /><sub><b>tinect</b></sub></a><br /><a href="#translation-tinect" title="Translation">🌍</a></td>
352 </tr> 394 </tr>
353</table> 395</table>
354 396
diff --git a/appveyor.yml b/appveyor.yml
index 1985835ef..acdd94e13 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,29 +1,22 @@
1environment: 1version: build-{build}
2 APPVEYOR_CACHE_SKIP_RESTORE: true 2branches:
3 only:
4 - release
5skip_tags: true
6skip_branch_with_pr: true
3 7
4version: 5.4.1-beta.4.{build} 8cache:
9 - '%APPDATA%\npm-cache'
10 - node_modules
5 11
6install: 12install:
7 - appveyor-retry git submodule update --init --recursive 13 - appveyor-retry git submodule update --init --recursive
8 - ps: Install-Product node 10 14 - ps: Install-Product node 10
9 - appveyor-retry npx lerna bootstrap 15 - appveyor-retry npx lerna bootstrap
10 16
11cache:
12 - '%APPDATA%\npm-cache'
13
14before_build: 17before_build:
15 - npm run lint 18 - npm run lint && npm test
16 - cmd: set NODE_ENV=production 19 - cmd: set NODE_ENV=production
17 20
18build_script: 21build_script:
19 - appveyor-retry npm run build 22 - appveyor-retry npm run build
20
21branches:
22 except:
23 - i18n
24 - l10n_master
25 - l10n_develop
26
27skip_commits:
28 files:
29 - src/i18n/locales/*.json
diff --git a/electron-builder.yml b/electron-builder.yml
index 330fc64e1..86349ba6b 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -37,6 +37,7 @@ win:
37 arch: [x64, ia32] 37 arch: [x64, ia32]
38 - target: portable 38 - target: portable
39 arch: [x64, ia32] 39 arch: [x64, ia32]
40 publisherName: 'Amine Mouafik'
40 41
41linux: 42linux:
42 icon: ./build-helpers/images/icons 43 icon: ./build-helpers/images/icons
diff --git a/jest.config.js b/jest.config.js
index 8c9b59cf5..cca24440f 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -1,3 +1,8 @@
1module.exports = { 1module.exports = {
2 roots: ['src'], 2 roots: ['src'],
3 testPathIgnorePatterns: [
4 'node_modules/',
5 'recipes/',
6 'src/internal-server',
7 ]
3}; 8};
diff --git a/package-lock.json b/package-lock.json
index b1aa4e88d..65294a3a6 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.4-beta.3", 3 "version": "5.5.0",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -2592,9 +2592,9 @@
2592 } 2592 }
2593 }, 2593 },
2594 "@electron/get": { 2594 "@electron/get": {
2595 "version": "1.9.0", 2595 "version": "1.10.0",
2596 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.9.0.tgz", 2596 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.10.0.tgz",
2597 "integrity": "sha512-OBIKtF6ttIJotDXe4KJMUyTBO4xMii+mFjlA8R4CORuD4HvCUaCK3lPjhdTRCvuEv6gzWNbAvd9DNBv0v780lw==", 2597 "integrity": "sha512-hlueNXU51c3CwQjBw/i5fwt+VfQgSQVUTdicpCHkhEjNZaa4CXJ5W1GaxSwtLE2dvRmAHjpIjUMHTqJ53uojfg==",
2598 "dev": true, 2598 "dev": true,
2599 "requires": { 2599 "requires": {
2600 "debug": "^4.1.1", 2600 "debug": "^4.1.1",
@@ -7106,6 +7106,12 @@
7106 "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 7106 "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
7107 "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" 7107 "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
7108 }, 7108 },
7109 "buffer-crc32": {
7110 "version": "0.2.13",
7111 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
7112 "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
7113 "dev": true
7114 },
7109 "buffer-equal": { 7115 "buffer-equal": {
7110 "version": "1.0.0", 7116 "version": "1.0.0",
7111 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", 7117 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
@@ -9815,9 +9821,9 @@
9815 "dev": true 9821 "dev": true
9816 }, 9822 },
9817 "electron": { 9823 "electron": {
9818 "version": "8.1.1", 9824 "version": "8.2.3",
9819 "resolved": "https://registry.npmjs.org/electron/-/electron-8.1.1.tgz", 9825 "resolved": "https://registry.npmjs.org/electron/-/electron-8.2.3.tgz",
9820 "integrity": "sha512-t+5zzFo7VOgckJc9YpImHJkpqeWxwpmEjywWbAa4IT5MULS7h1XU52H9gMswK/y8xc5lBNwxLhJSty/15+gi1A==", 9826 "integrity": "sha512-FJUp103c8yJBoAaj/QM/OBde57iJh95u1yGJBytMUXmLFSsx78LmNE03QN4XCODyzi76IEcasvUcK6scogRLbQ==",
9821 "dev": true, 9827 "dev": true,
9822 "requires": { 9828 "requires": {
9823 "@electron/get": "^1.0.1", 9829 "@electron/get": "^1.0.1",
@@ -11973,15 +11979,15 @@
11973 } 11979 }
11974 }, 11980 },
11975 "extract-zip": { 11981 "extract-zip": {
11976 "version": "1.6.7", 11982 "version": "1.7.0",
11977 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", 11983 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
11978 "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", 11984 "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
11979 "dev": true, 11985 "dev": true,
11980 "requires": { 11986 "requires": {
11981 "concat-stream": "1.6.2", 11987 "concat-stream": "^1.6.2",
11982 "debug": "2.6.9", 11988 "debug": "^2.6.9",
11983 "mkdirp": "0.5.1", 11989 "mkdirp": "^0.5.4",
11984 "yauzl": "2.4.1" 11990 "yauzl": "^2.10.0"
11985 }, 11991 },
11986 "dependencies": { 11992 "dependencies": {
11987 "debug": { 11993 "debug": {
@@ -11993,6 +11999,21 @@
11993 "ms": "2.0.0" 11999 "ms": "2.0.0"
11994 } 12000 }
11995 }, 12001 },
12002 "minimist": {
12003 "version": "1.2.5",
12004 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
12005 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
12006 "dev": true
12007 },
12008 "mkdirp": {
12009 "version": "0.5.5",
12010 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
12011 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
12012 "dev": true,
12013 "requires": {
12014 "minimist": "^1.2.5"
12015 }
12016 },
11996 "ms": { 12017 "ms": {
11997 "version": "2.0.0", 12018 "version": "2.0.0",
11998 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 12019 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -12092,9 +12113,9 @@
12092 } 12113 }
12093 }, 12114 },
12094 "fd-slicer": { 12115 "fd-slicer": {
12095 "version": "1.0.1", 12116 "version": "1.1.0",
12096 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", 12117 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
12097 "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", 12118 "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
12098 "dev": true, 12119 "dev": true,
12099 "requires": { 12120 "requires": {
12100 "pend": "~1.2.0" 12121 "pend": "~1.2.0"
@@ -13864,16 +13885,16 @@
13864 }, 13885 },
13865 "dependencies": { 13886 "dependencies": {
13866 "core-js": { 13887 "core-js": {
13867 "version": "3.6.4", 13888 "version": "3.6.5",
13868 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", 13889 "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
13869 "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", 13890 "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==",
13870 "dev": true, 13891 "dev": true,
13871 "optional": true 13892 "optional": true
13872 }, 13893 },
13873 "semver": { 13894 "semver": {
13874 "version": "7.1.3", 13895 "version": "7.3.2",
13875 "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", 13896 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
13876 "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", 13897 "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
13877 "dev": true, 13898 "dev": true,
13878 "optional": true 13899 "optional": true
13879 } 13900 }
@@ -23507,9 +23528,9 @@
23507 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" 23528 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w="
23508 }, 23529 },
23509 "roarr": { 23530 "roarr": {
23510 "version": "2.15.2", 23531 "version": "2.15.3",
23511 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.2.tgz", 23532 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz",
23512 "integrity": "sha512-jmaDhK9CO4YbQAV8zzCnq9vjAqeO489MS5ehZ+rXmFiPFFE6B+S9KYO6prjmLJ5A0zY3QxVlQdrIya7E/azz/Q==", 23533 "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==",
23513 "dev": true, 23534 "dev": true,
23514 "optional": true, 23535 "optional": true,
23515 "requires": { 23536 "requires": {
@@ -27910,12 +27931,13 @@
27910 } 27931 }
27911 }, 27932 },
27912 "yauzl": { 27933 "yauzl": {
27913 "version": "2.4.1", 27934 "version": "2.10.0",
27914 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", 27935 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
27915 "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", 27936 "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
27916 "dev": true, 27937 "dev": true,
27917 "requires": { 27938 "requires": {
27918 "fd-slicer": "~1.0.1" 27939 "buffer-crc32": "~0.2.3",
27940 "fd-slicer": "~1.1.0"
27919 } 27941 }
27920 }, 27942 },
27921 "yeast": { 27943 "yeast": {
diff --git a/package.json b/package.json
index becd0d227..01b902bc0 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.5.0-gm", 5 "version": "5.5.0",
6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
7 "copyright": "kytwb", 7 "copyright": "kytwb",
8 "main": "index.js", 8 "main": "index.js",
@@ -20,7 +20,7 @@
20 "lint": "eslint --quiet --fix src", 20 "lint": "eslint --quiet --fix src",
21 "manage-translations": "node ./src/i18n/manage-translations.js", 21 "manage-translations": "node ./src/i18n/manage-translations.js",
22 "prebuild": "gulp build", 22 "prebuild": "gulp build",
23 "build": "npx electron-builder --publish onTag", 23 "build": "npx electron-builder",
24 "rebuild": "npx electron-rebuild", 24 "rebuild": "npx electron-rebuild",
25 "commit": "git-cz", 25 "commit": "git-cz",
26 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", 26 "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
@@ -32,7 +32,8 @@
32 "apply-branding": "node ./src/i18n/apply-branding.js", 32 "apply-branding": "node ./src/i18n/apply-branding.js",
33 "update-submodules": "git submodule update --remote --force && git add .", 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 "prepare-code": "npm run update-submodules && npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding",
35 "build-theme-info": "node src/scripts/build-theme-info.js" 35 "build-theme-info": "node src/scripts/build-theme-info.js",
36 "link-readme": "node src/scripts/link-readme.js"
36 }, 37 },
37 "keywords": [], 38 "keywords": [],
38 "author": "Amine Mouafik <amine@mouafik.fr>", 39 "author": "Amine Mouafik <amine@mouafik.fr>",
@@ -157,7 +158,7 @@
157 "cross-env": "^5.0.5", 158 "cross-env": "^5.0.5",
158 "cz-conventional-changelog": "2.1.0", 159 "cz-conventional-changelog": "2.1.0",
159 "dotenv": "^4.0.0", 160 "dotenv": "^4.0.0",
160 "electron": "8.1.1", 161 "electron": "8.2.3",
161 "electron-builder": "22.4.1", 162 "electron-builder": "22.4.1",
162 "electron-notarize": "0.2.1", 163 "electron-notarize": "0.2.1",
163 "electron-rebuild": "1.10.0", 164 "electron-rebuild": "1.10.0",
diff --git a/recipes b/recipes
Subproject 803c7eb1b65ad793513aaba56df507bc820959a Subproject 911d1ded846165a4b420efa2b58668ad27c9f2c
diff --git a/src/assets/images/taskbar/win32/taskbar-alert.ico b/src/assets/images/taskbar/win32/taskbar-alert.ico
index 5b349c2b6..d80333711 100644
--- a/src/assets/images/taskbar/win32/taskbar-alert.ico
+++ b/src/assets/images/taskbar/win32/taskbar-alert.ico
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-indirect-active.png b/src/assets/images/tray/darwin-dark/tray-indirect-active.png
new file mode 100644
index 000000000..b0f68c1ea
--- /dev/null
+++ b/src/assets/images/tray/darwin-dark/tray-indirect-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-indirect-active@2x.png b/src/assets/images/tray/darwin-dark/tray-indirect-active@2x.png
new file mode 100644
index 000000000..c863fd144
--- /dev/null
+++ b/src/assets/images/tray/darwin-dark/tray-indirect-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-indirect.png b/src/assets/images/tray/darwin-dark/tray-indirect.png
new file mode 100644
index 000000000..b0f68c1ea
--- /dev/null
+++ b/src/assets/images/tray/darwin-dark/tray-indirect.png
Binary files differ
diff --git a/src/assets/images/tray/darwin-dark/tray-indirect@2x.png b/src/assets/images/tray/darwin-dark/tray-indirect@2x.png
new file mode 100644
index 000000000..c863fd144
--- /dev/null
+++ b/src/assets/images/tray/darwin-dark/tray-indirect@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-indirect-active.png b/src/assets/images/tray/darwin/tray-indirect-active.png
new file mode 100644
index 000000000..b0f68c1ea
--- /dev/null
+++ b/src/assets/images/tray/darwin/tray-indirect-active.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-indirect-active@2x.png b/src/assets/images/tray/darwin/tray-indirect-active@2x.png
new file mode 100644
index 000000000..c863fd144
--- /dev/null
+++ b/src/assets/images/tray/darwin/tray-indirect-active@2x.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-indirect.png b/src/assets/images/tray/darwin/tray-indirect.png
new file mode 100644
index 000000000..d7667600b
--- /dev/null
+++ b/src/assets/images/tray/darwin/tray-indirect.png
Binary files differ
diff --git a/src/assets/images/tray/darwin/tray-indirect@2x.png b/src/assets/images/tray/darwin/tray-indirect@2x.png
new file mode 100644
index 000000000..bc5910bc7
--- /dev/null
+++ b/src/assets/images/tray/darwin/tray-indirect@2x.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray-indirect.png b/src/assets/images/tray/linux/tray-indirect.png
new file mode 100644
index 000000000..9f5c357eb
--- /dev/null
+++ b/src/assets/images/tray/linux/tray-indirect.png
Binary files differ
diff --git a/src/assets/images/tray/linux/tray-indirect@2x.png b/src/assets/images/tray/linux/tray-indirect@2x.png
new file mode 100644
index 000000000..495c7e1cc
--- /dev/null
+++ b/src/assets/images/tray/linux/tray-indirect@2x.png
Binary files differ
diff --git a/src/assets/images/tray/win32/tray-indirect.ico b/src/assets/images/tray/win32/tray-indirect.ico
new file mode 100644
index 000000000..bc48a4eef
--- /dev/null
+++ b/src/assets/images/tray/win32/tray-indirect.ico
Binary files differ
diff --git a/src/assets/themeInfo.json b/src/assets/themeInfo.json
index eaea65ca7..6be7c4253 100644
--- a/src/assets/themeInfo.json
+++ b/src/assets/themeInfo.json
@@ -1 +1 @@
{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.button, button.button, a.link, button.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-left-color":".tab-item.is-active","border-color":".theme__dark .settings .premium-info, a.button, button.button, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings .settings__close:hover, .settings-navigation .settings-navigation__link.is-active, a.button:hover, button.button:hover, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .theme__dark .franz-form__button:hover, .theme__dark .franz-form__button.franz-form__button--inverted:hover, .franz-form__button, .franz-form__button:hover, .franz-form__button.franz-form__button--inverted:hover","border-right-color":".settings .settings__header .separator"} \ No newline at end of file {"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.button, button.button, a.link, button.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-left-color":".tab-item.is-active","border-color":".theme__dark .settings .premium-info, a.button, button.button, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings .settings__close:hover, .settings-navigation .settings-navigation__link.is-active, a.button:hover, button.button:hover, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .theme__dark .franz-form__button:hover, .theme__dark .franz-form__button.franz-form__button--inverted:hover, .franz-form__button, .franz-form__button:hover, .franz-form__button.franz-form__button--inverted:hover, .franz-form .franz-form__slider-wrapper .slider::-webkit-slider-thumb","border-right-color":".settings .settings__header .separator"} \ No newline at end of file
diff --git a/src/components/services/content/ServiceWebview.js b/src/components/services/content/ServiceWebview.js
index 652647470..210a6ab6b 100644
--- a/src/components/services/content/ServiceWebview.js
+++ b/src/components/services/content/ServiceWebview.js
@@ -41,9 +41,14 @@ class ServiceWebview extends Component {
41 41
42 refocusWebview = () => { 42 refocusWebview = () => {
43 const { webview } = this; 43 const { webview } = this;
44 debug('Refocus Webview is called', this.props.service);
44 if (!webview) return; 45 if (!webview) return;
45 webview.view.blur(); 46 if (this.props.service.isActive) {
46 webview.view.focus(); 47 webview.view.blur();
48 webview.view.focus();
49 } else {
50 debug('Refocus not required - Not active service');
51 }
47 }; 52 };
48 53
49 render() { 54 render() {
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js
index 4fd1f99ef..3dba793b2 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.js
@@ -112,7 +112,7 @@ const messages = defineMessages({
112 }, 112 },
113 headlineDarkReaderSettings: { 113 headlineDarkReaderSettings: {
114 id: 'settings.service.form.headlineDarkReaderSettings', 114 id: 'settings.service.form.headlineDarkReaderSettings',
115 defaultMessage: '!!!DarkReader Settings', 115 defaultMessage: '!!!Dark Reader Settings',
116 }, 116 },
117 iconDelete: { 117 iconDelete: {
118 id: 'settings.service.form.iconDelete', 118 id: 'settings.service.form.iconDelete',
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index e1c2a2d4f..8faea708b 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -99,6 +99,10 @@ const messages = defineMessages({
99 id: 'settings.app.cacheInfo', 99 id: 'settings.app.cacheInfo',
100 defaultMessage: '!!!Ferdi cache is currently using {size} of disk space.', 100 defaultMessage: '!!!Ferdi cache is currently using {size} of disk space.',
101 }, 101 },
102 cacheNotCleared: {
103 id: 'settings.app.cacheNotCleared',
104 defaultMessage: '!!!Couldn\'t clear all cache',
105 },
102 buttonClearAllCache: { 106 buttonClearAllCache: {
103 id: 'settings.app.buttonClearAllCache', 107 id: 'settings.app.buttonClearAllCache',
104 defaultMessage: '!!!Clear cache', 108 defaultMessage: '!!!Clear cache',
@@ -169,6 +173,21 @@ export default @observer class EditSettingsForm extends Component {
169 intl: intlShape, 173 intl: intlShape,
170 }; 174 };
171 175
176 state = {
177 activeSetttingsTab: 'general',
178 clearCacheButtonClicked: false,
179 }
180
181 setActiveSettingsTab(tab) {
182 this.setState({
183 activeSetttingsTab: tab,
184 });
185 }
186
187 onClearCacheClicked=() => {
188 this.setState({ clearCacheButtonClicked: true });
189 }
190
172 submit(e) { 191 submit(e) {
173 e.preventDefault(); 192 e.preventDefault();
174 this.props.form.submit({ 193 this.props.form.submit({
@@ -217,7 +236,7 @@ export default @observer class EditSettingsForm extends Component {
217 lockingFeatureEnabled, 236 lockingFeatureEnabled,
218 scheduledDNDEnabled, 237 scheduledDNDEnabled,
219 } = window.ferdi.stores.settings.all.app; 238 } = window.ferdi.stores.settings.all.app;
220 239 const notCleared = this.state.clearCacheButtonClicked && isClearingAllCache === false && cacheSize !== 0;
221 return ( 240 return (
222 <div className="settings__main"> 241 <div className="settings__main">
223 <div className="settings__header"> 242 <div className="settings__header">
@@ -229,187 +248,203 @@ export default @observer class EditSettingsForm extends Component {
229 onChange={e => this.submit(e)} 248 onChange={e => this.submit(e)}
230 id="form" 249 id="form"
231 > 250 >
251 {/* Titles */}
252 <div className="recipes__navigation">
253 <h2
254 id="general"
255 className={this.state.activeSetttingsTab === 'general' ? 'badge badge--primary' : 'badge'}
256 onClick={() => { this.setActiveSettingsTab('general'); }}
257 >
258 {intl.formatMessage(messages.headlineGeneral)}
259 </h2>
260 <h2
261 id="appearance"
262 className={this.state.activeSetttingsTab === 'appearance' ? 'badge badge--primary' : 'badge'}
263 onClick={() => { this.setActiveSettingsTab('appearance'); }}
264 >
265 {intl.formatMessage(messages.headlineAppearance)}
266 </h2>
267 <h2
268 id="language"
269 className={this.state.activeSetttingsTab === 'language' ? 'badge badge--primary' : 'badge'}
270 onClick={() => { this.setActiveSettingsTab('language'); }}
271 >
272 {intl.formatMessage(messages.headlineLanguage)}
273 </h2>
274 <h2
275 id="advanced"
276 className={this.state.activeSetttingsTab === 'advanced' ? 'badge badge--primary' : 'badge'}
277 onClick={() => { this.setActiveSettingsTab('advanced'); }}
278 >
279 {intl.formatMessage(messages.headlineAdvanced)}
280 </h2>
281 <h2
282 id="updates"
283 className={this.state.activeSetttingsTab === 'updates' ? 'badge badge--primary' : 'badge'}
284 onClick={() => { this.setActiveSettingsTab('updates'); }}
285 >
286 {intl.formatMessage(messages.headlineUpdates)}
287 </h2>
288 </div>
289
232 {/* General */} 290 {/* General */}
233 <h2 id="general">{intl.formatMessage(messages.headlineGeneral)}</h2> 291 { this.state.activeSetttingsTab === 'general' && (
234 <Toggle field={form.$('autoLaunchOnStart')} /> 292 <div>
235 <Toggle field={form.$('runInBackground')} /> 293 <Toggle field={form.$('autoLaunchOnStart')} />
236 <Toggle field={form.$('enableSystemTray')} /> 294 <Toggle field={form.$('runInBackground')} />
237 <Toggle field={form.$('reloadAfterResume')} /> 295 <Toggle field={form.$('enableSystemTray')} />
238 <Toggle field={form.$('startMinimized')} /> 296 <Toggle field={form.$('reloadAfterResume')} />
239 {process.platform === 'win32' && ( 297 <Toggle field={form.$('startMinimized')} />
240 <Toggle field={form.$('minimizeToSystemTray')} /> 298 {process.platform === 'win32' && (
241 )} 299 <Toggle field={form.$('minimizeToSystemTray')} />
242 <Toggle field={form.$('privateNotifications')} /> 300 )}
243 <Select field={form.$('navigationBarBehaviour')} /> 301 <Toggle field={form.$('privateNotifications')} />
302 <Select field={form.$('navigationBarBehaviour')} />
244 303
245 <Hr /> 304 <Hr />
246 305
247 <Toggle field={form.$('sentry')} /> 306 <Toggle field={form.$('sentry')} />
248 <p>{intl.formatMessage(messages.sentryInfo)}</p> 307 <p>{intl.formatMessage(messages.sentryInfo)}</p>
249 308
250 <Hr /> 309 <Hr />
251 310
252 <Toggle field={form.$('hibernate')} /> 311 <Toggle field={form.$('hibernate')} />
253 {hibernationEnabled && ( 312 {hibernationEnabled && (
254 <Select field={form.$('hibernationStrategy')} /> 313 <>
255 )} 314 <Select field={form.$('hibernationStrategy')} />
256 <p 315 <Toggle field={form.$('hibernateOnStartup')} />
257 className="settings__message" 316 </>
258 style={{ 317 )}
259 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem', 318 <p
260 }} 319 className="settings__message"
261 > 320 style={{
262 <span> 321 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
263 { intl.formatMessage(messages.hibernateInfo) } 322 }}
264 </span> 323 >
265 </p> 324 <span>
266 325 { intl.formatMessage(messages.hibernateInfo) }
267 <Hr /> 326 </span>
268 327 </p>
269 {isWorkspaceEnabled && (
270 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
271 )}
272 328
273 <Hr /> 329 <Hr />
274 330
275 {isTodosEnabled && ( 331 {isWorkspaceEnabled && (
276 <> 332 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
277 <Toggle field={form.$('enableTodos')} /> 333 )}
278 {isTodosActivated && ( 334
279 <div> 335 <Hr />
280 <Select field={form.$('predefinedTodoServer')} /> 336
281 {form.$('predefinedTodoServer').value === 'isUsingCustomTodoService' && ( 337 {isTodosEnabled && (
338 <>
339 <Toggle field={form.$('enableTodos')} />
340 {isTodosActivated && (
282 <div> 341 <div>
283 <Input 342 <Select field={form.$('predefinedTodoServer')} />
284 placeholder="Todo Server" 343 {form.$('predefinedTodoServer').value === 'isUsingCustomTodoService' && (
285 onChange={e => this.submit(e)} 344 <div>
286 field={form.$('customTodoServer')} 345 <Input
287 /> 346 placeholder="Todo Server"
288 <p 347 onChange={e => this.submit(e)}
289 className="settings__message" 348 field={form.$('customTodoServer')}
290 style={{ 349 />
291 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem', 350 <p
292 }} 351 className="settings__message"
293 > 352 style={{
294 { intl.formatMessage(messages.todoServerInfo) } 353 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
295 </p> 354 }}
355 >
356 { intl.formatMessage(messages.todoServerInfo) }
357 </p>
358 </div>
359 )}
296 </div> 360 </div>
297 )} 361 )}
298 </div> 362 </>
299 )} 363 )}
300 </>
301 )}
302 364
365 <Hr />
303 366
304 <Hr /> 367 <Toggle field={form.$('lockingFeatureEnabled')} />
305 368 {lockingFeatureEnabled && (
306 <Toggle field={form.$('lockingFeatureEnabled')} /> 369 <>
307 {lockingFeatureEnabled && ( 370 {systemPreferences.canPromptTouchID() && (
308 <> 371 <Toggle field={form.$('useTouchIdToUnlock')} />
309 {systemPreferences.canPromptTouchID() && ( 372 )}
310 <Toggle field={form.$('useTouchIdToUnlock')} />
311 )}
312
313 <Input
314 placeholder={intl.formatMessage(messages.lockedPassword)}
315 onChange={e => this.submit(e)}
316 field={form.$('lockedPassword')}
317 type="password"
318 scorePassword
319 showPasswordToggle
320 />
321 <p>
322 { intl.formatMessage(messages.lockedPasswordInfo) }
323 </p>
324 373
325 <Input
326 placeholder="Lock after inactivity"
327 onChange={e => this.submit(e)}
328 field={form.$('inactivityLock')}
329 autoFocus
330 />
331 <p>
332 { intl.formatMessage(messages.inactivityLockInfo) }
333 </p>
334 </>
335 )}
336 <p
337 className="settings__message"
338 style={{
339 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
340 }}
341 >
342 <span>
343 { intl.formatMessage(messages.lockInfo) }
344 </span>
345 </p>
346
347 <Hr />
348
349 <Toggle field={form.$('scheduledDNDEnabled')} />
350 {scheduledDNDEnabled && (
351 <>
352 <div style={{
353 display: 'flex',
354 justifyContent: 'center',
355 }}
356 >
357 <div style={{
358 padding: '0 1rem',
359 width: '100%',
360 }}
361 >
362 <Input 374 <Input
363 placeholder="17:00" 375 placeholder={intl.formatMessage(messages.lockedPassword)}
364 onChange={e => this.submit(e)} 376 onChange={e => this.submit(e)}
365 field={form.$('scheduledDNDStart')} 377 field={form.$('lockedPassword')}
366 type="time" 378 type="password"
379 scorePassword
380 showPasswordToggle
367 /> 381 />
368 </div> 382 <p>
369 <div style={{ 383 { intl.formatMessage(messages.lockedPasswordInfo) }
370 padding: '0 1rem', 384 </p>
371 width: '100%', 385
372 }}
373 >
374 <Input 386 <Input
375 placeholder="09:00" 387 placeholder="Lock after inactivity"
376 onChange={e => this.submit(e)} 388 onChange={e => this.submit(e)}
377 field={form.$('scheduledDNDEnd')} 389 field={form.$('inactivityLock')}
378 type="time" 390 autoFocus
379 /> 391 />
380 </div> 392 <p>
381 </div> 393 { intl.formatMessage(messages.inactivityLockInfo) }
382 <p> 394 </p>
383 { intl.formatMessage(messages.scheduledDNDTimeInfo) } 395 </>
396 )}
397 <p
398 className="settings__message"
399 style={{
400 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
401 }}
402 >
403 <span>
404 { intl.formatMessage(messages.lockInfo) }
405 </span>
384 </p> 406 </p>
385 </>
386 )}
387 <p
388 className="settings__message"
389 style={{
390 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
391 }}
392 >
393 <span>
394 { intl.formatMessage(messages.scheduledDNDInfo) }
395 </span>
396 </p>
397
398 407
399 {/* Appearance */} 408 <Hr />
400 <h2 id="apperance">{intl.formatMessage(messages.headlineAppearance)}</h2> 409
401 <Toggle field={form.$('showDisabledServices')} /> 410 <Toggle field={form.$('scheduledDNDEnabled')} />
402 <Toggle field={form.$('showMessageBadgeWhenMuted')} /> 411 {scheduledDNDEnabled && (
403 412 <>
404 {isMac && <Toggle field={form.$('showDragArea')} />} 413 <div style={{
405 414 display: 'flex',
406 <Hr /> 415 justifyContent: 'center',
407 416 }}
408 {(isMac || isWindows) && <Toggle field={form.$('adaptableDarkMode')} />} 417 >
409 {!((isMac || isWindows) && isAdaptableDarkModeEnabled) && <Toggle field={form.$('darkMode')} />} 418 <div style={{
410 {(isDarkmodeEnabled || isAdaptableDarkModeEnabled) && ( 419 padding: '0 1rem',
411 <> 420 width: '100%',
412 <Toggle field={form.$('universalDarkMode')} /> 421 }}
422 >
423 <Input
424 placeholder="17:00"
425 onChange={e => this.submit(e)}
426 field={form.$('scheduledDNDStart')}
427 type="time"
428 />
429 </div>
430 <div style={{
431 padding: '0 1rem',
432 width: '100%',
433 }}
434 >
435 <Input
436 placeholder="09:00"
437 onChange={e => this.submit(e)}
438 field={form.$('scheduledDNDEnd')}
439 type="time"
440 />
441 </div>
442 </div>
443 <p>
444 { intl.formatMessage(messages.scheduledDNDTimeInfo) }
445 </p>
446 </>
447 )}
413 <p 448 <p
414 className="settings__message" 449 className="settings__message"
415 style={{ 450 style={{
@@ -417,94 +452,138 @@ export default @observer class EditSettingsForm extends Component {
417 }} 452 }}
418 > 453 >
419 <span> 454 <span>
420 { intl.formatMessage(messages.universalDarkModeInfo) } 455 { intl.formatMessage(messages.scheduledDNDInfo) }
421 </span> 456 </span>
422 </p> 457 </p>
423 </> 458 </div>
424 )} 459 )}
425 460
426 <Hr /> 461 {/* Appearance */}
462 { this.state.activeSetttingsTab === 'appearance' && (
463 <div>
464 <Toggle field={form.$('showDisabledServices')} />
465 <Toggle field={form.$('showMessageBadgeWhenMuted')} />
466
467 {isMac && <Toggle field={form.$('showDragArea')} />}
468
469 <Hr />
470
471 {(isMac || isWindows) && <Toggle field={form.$('adaptableDarkMode')} />}
472 {!((isMac || isWindows) && isAdaptableDarkModeEnabled) && <Toggle field={form.$('darkMode')} />}
473 {(isDarkmodeEnabled || isAdaptableDarkModeEnabled) && (
474 <>
475 <Toggle field={form.$('universalDarkMode')} />
476 <p
477 className="settings__message"
478 style={{
479 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
480 }}
481 >
482 <span>
483 { intl.formatMessage(messages.universalDarkModeInfo) }
484 </span>
485 </p>
486 </>
487 )}
427 488
428 <Select field={form.$('serviceRibbonWidth')} /> 489 <Hr />
429 490
430 <Select field={form.$('iconSize')} /> 491 <Select field={form.$('serviceRibbonWidth')} />
431 492
432 <Hr /> 493 <Select field={form.$('iconSize')} />
433 494
434 <Input 495 <Hr />
435 placeholder="Accent Color"
436 onChange={e => this.submit(e)}
437 field={form.$('accentColor')}
438 />
439 <p>{intl.formatMessage(messages.accentColorInfo)}</p>
440 496
441 {/* Language */} 497 <Input
442 <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2> 498 placeholder="Accent Color"
443 <Select field={form.$('locale')} showLabel={false} /> 499 onChange={e => this.submit(e)}
444 500 field={form.$('accentColor')}
445 <Hr />
446
447 <PremiumFeatureContainer
448 condition={!isSpellcheckerIncludedInCurrentPlan}
449 gaEventInfo={{ category: 'User', event: 'upgrade', label: 'spellchecker' }}
450 >
451 <Fragment>
452 <Toggle
453 field={form.$('enableSpellchecking')}
454 /> 501 />
455 {form.$('enableSpellchecking').value && ( 502 <p>{intl.formatMessage(messages.accentColorInfo)}</p>
456 <Select field={form.$('spellcheckerLanguage')} /> 503 </div>
457 )} 504 )}
458 </Fragment> 505
459 </PremiumFeatureContainer> 506 {/* Language */}
460 <a 507 { this.state.activeSetttingsTab === 'language' && (
461 href={FRANZ_TRANSLATION} 508 <div>
462 target="_blank" 509 <Select field={form.$('locale')} showLabel={false} />
463 className="link" 510
464 > 511 <Hr />
465 {intl.formatMessage(messages.translationHelp)} 512
466 {' '} 513 <PremiumFeatureContainer
467 <i className="mdi mdi-open-in-new" /> 514 condition={!isSpellcheckerIncludedInCurrentPlan}
468 </a> 515 gaEventInfo={{ category: 'User', event: 'upgrade', label: 'spellchecker' }}
516 >
517 <Fragment>
518 <Toggle
519 field={form.$('enableSpellchecking')}
520 />
521 {form.$('enableSpellchecking').value && (
522 <Select field={form.$('spellcheckerLanguage')} />
523 )}
524 </Fragment>
525 </PremiumFeatureContainer>
526 <a
527 href={FRANZ_TRANSLATION}
528 target="_blank"
529 className="link"
530 >
531 {intl.formatMessage(messages.translationHelp)}
532 {' '}
533 <i className="mdi mdi-open-in-new" />
534 </a>
535 </div>
536 )}
469 537
470 {/* Advanced */} 538 {/* Advanced */}
471 <h2 id="advanced">{intl.formatMessage(messages.headlineAdvanced)}</h2> 539 { this.state.activeSetttingsTab === 'advanced' && (
472 <Toggle field={form.$('enableGPUAcceleration')} /> 540 <div>
473 <p className="settings__help">{intl.formatMessage(messages.enableGPUAccelerationInfo)}</p> 541 <Toggle field={form.$('enableGPUAcceleration')} />
474 <div className="settings__settings-group"> 542 <p className="settings__help">{intl.formatMessage(messages.enableGPUAccelerationInfo)}</p>
475 <h3> 543 <div className="settings__settings-group">
476 {intl.formatMessage(messages.subheadlineCache)} 544 <h3>
477 </h3> 545 {intl.formatMessage(messages.subheadlineCache)}
478 <p> 546 </h3>
479 {intl.formatMessage(messages.cacheInfo, { 547 <p>
480 size: cacheSize, 548 {intl.formatMessage(messages.cacheInfo, {
481 })} 549 size: cacheSize,
482 </p> 550 })}
483 <p> 551 </p>
484 <Button 552 {
485 buttonType="secondary" 553 notCleared && (
486 label={intl.formatMessage(messages.buttonClearAllCache)} 554 <p>
487 onClick={onClearAllCache} 555 {intl.formatMessage(messages.cacheNotCleared)}
488 disabled={isClearingAllCache} 556 </p>
489 loaded={!isClearingAllCache} 557 )
490 /> 558 }
491 </p> 559 <p>
492 <div style={{ 560 <Button
493 marginTop: 20, 561 buttonType="secondary"
494 }} 562 label={intl.formatMessage(messages.buttonClearAllCache)}
495 > 563 onClick={() => { onClearAllCache(); this.onClearCacheClicked(); }}
496 <Button 564 disabled={isClearingAllCache}
497 buttonType="secondary" 565 loaded={!isClearingAllCache}
498 label="Open Process Manager" 566 />
499 onClick={openProcessManager} 567 </p>
500 /> 568 <div style={{
569 marginTop: 20,
570 }}
571 >
572 <Button
573 buttonType="secondary"
574 label="Open Process Manager"
575 onClick={openProcessManager}
576 />
577 </div>
578 </div>
501 </div> 579 </div>
502 </div> 580 )}
503 581
504 {/* Updates */} 582 {/* Updates */}
505 <h2 id="updates">{intl.formatMessage(messages.headlineUpdates)}</h2> 583 { this.state.activeSetttingsTab === 'updates' && (
506 <Toggle field={form.$('automaticUpdates')} /> 584 <div>
507 {automaticUpdates && ( 585 <Toggle field={form.$('automaticUpdates')} />
586 {automaticUpdates && (
508 <div> 587 <div>
509 <Toggle field={form.$('beta')} /> 588 <Toggle field={form.$('beta')} />
510 {updateIsReadyToInstall ? ( 589 {updateIsReadyToInstall ? (
@@ -523,35 +602,39 @@ export default @observer class EditSettingsForm extends Component {
523 )} 602 )}
524 <br /> 603 <br />
525 </div> 604 </div>
526 )} 605 )}
527 {intl.formatMessage(messages.currentVersion)} 606 {intl.formatMessage(messages.currentVersion)}
528 {' '} 607 {' '}
529 {remote.app.getVersion()} 608 {remote.app.getVersion()}
530 {noUpdateAvailable && ( 609 {noUpdateAvailable && (
531 <> 610 <>
532 <br /> 611 <br />
533 <br /> 612 <br />
534 {intl.formatMessage(messages.updateStatusUpToDate)} 613 {intl.formatMessage(messages.updateStatusUpToDate)}
535 </> 614 </>
536 ) 615 )
537 } 616 }
538 <p className="settings__message"> 617 <p className="settings__message">
539 <span className="mdi mdi-github-face" /> 618 <span className="mdi mdi-github-face" />
540 <span> 619 <span>
620
541 621
542 Ferdi is based on 622 Ferdi is based on
543 {' '} 623 {' '}
544 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a> 624 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a>
625
545 626
546 , a project published 627 , a project published
547 under the 628 under the
548 {' '} 629 {' '}
549 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a> 630 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a>
550 </span> 631 </span>
551 <br /> 632 <br />
552 <span className="mdi mdi-information" /> 633 <span className="mdi mdi-information" />
553 {intl.formatMessage(messages.languageDisclaimer)} 634 {intl.formatMessage(messages.languageDisclaimer)}
554 </p> 635 </p>
636 </div>
637 )}
555 </form> 638 </form>
556 </div> 639 </div>
557 </div> 640 </div>
diff --git a/src/config.js b/src/config.js
index 45b840b0a..2467ab706 100644
--- a/src/config.js
+++ b/src/config.js
@@ -118,6 +118,7 @@ export const DEFAULT_APP_SETTINGS = {
118 scheduledDNDStart: '17:00', 118 scheduledDNDStart: '17:00',
119 scheduledDNDEnd: '09:00', 119 scheduledDNDEnd: '09:00',
120 hibernate: false, 120 hibernate: false,
121 hibernateOnStartup: true,
121 hibernationStrategy: 300, 122 hibernationStrategy: 300,
122 inactivityLock: 0, 123 inactivityLock: 0,
123 automaticUpdates: true, 124 automaticUpdates: true,
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js
index 14c1ef41e..6aeecaa6d 100644
--- a/src/containers/settings/EditServiceScreen.js
+++ b/src/containers/settings/EditServiceScreen.js
@@ -71,15 +71,15 @@ const messages = defineMessages({
71 }, 71 },
72 darkReaderBrightness: { 72 darkReaderBrightness: {
73 id: 'settings.service.form.darkReaderBrightness', 73 id: 'settings.service.form.darkReaderBrightness',
74 defaultMessage: '!!!Darkreader Brightness', 74 defaultMessage: '!!!Dark Reader Brightness',
75 }, 75 },
76 darkReaderContrast: { 76 darkReaderContrast: {
77 id: 'settings.service.form.darkReaderContrast', 77 id: 'settings.service.form.darkReaderContrast',
78 defaultMessage: '!!!Darkreader Contrast', 78 defaultMessage: '!!!Dark Reader Contrast',
79 }, 79 },
80 darkReaderSepia: { 80 darkReaderSepia: {
81 id: 'settings.service.form.darkReaderSepia', 81 id: 'settings.service.form.darkReaderSepia',
82 defaultMessage: '!!!Darkreader Sepia', 82 defaultMessage: '!!!Dark Reader Sepia',
83 }, 83 },
84 enableProxy: { 84 enableProxy: {
85 id: 'settings.service.form.proxy.isEnabled', 85 id: 'settings.service.form.proxy.isEnabled',
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 74ec1909e..f6c2d4360 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -70,6 +70,10 @@ const messages = defineMessages({
70 id: 'settings.app.form.hibernate', 70 id: 'settings.app.form.hibernate',
71 defaultMessage: '!!!Enable service hibernation', 71 defaultMessage: '!!!Enable service hibernation',
72 }, 72 },
73 hibernateOnStartup: {
74 id: 'settings.app.form.hibernateOnStartup',
75 defaultMessage: '!!!Keep services in hibernation on startup',
76 },
73 hibernationStrategy: { 77 hibernationStrategy: {
74 id: 'settings.app.form.hibernationStrategy', 78 id: 'settings.app.form.hibernationStrategy',
75 defaultMessage: '!!!Hibernation strategy', 79 defaultMessage: '!!!Hibernation strategy',
@@ -208,6 +212,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
208 navigationBarBehaviour: settingsData.navigationBarBehaviour, 212 navigationBarBehaviour: settingsData.navigationBarBehaviour,
209 sentry: settingsData.sentry, 213 sentry: settingsData.sentry,
210 hibernate: settingsData.hibernate, 214 hibernate: settingsData.hibernate,
215 hibernateOnStartup: settingsData.hibernateOnStartup,
211 hibernationStrategy: settingsData.hibernationStrategy, 216 hibernationStrategy: settingsData.hibernationStrategy,
212 predefinedTodoServer: settingsData.predefinedTodoServer, 217 predefinedTodoServer: settingsData.predefinedTodoServer,
213 customTodoServer: settingsData.customTodoServer, 218 customTodoServer: settingsData.customTodoServer,
@@ -361,6 +366,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
361 value: settings.all.app.hibernate, 366 value: settings.all.app.hibernate,
362 default: DEFAULT_APP_SETTINGS.hibernate, 367 default: DEFAULT_APP_SETTINGS.hibernate,
363 }, 368 },
369 hibernateOnStartup: {
370 label: intl.formatMessage(messages.hibernateOnStartup),
371 value: settings.all.app.hibernateOnStartup,
372 default: DEFAULT_APP_SETTINGS.hibernateOnStartup,
373 },
364 hibernationStrategy: { 374 hibernationStrategy: {
365 label: intl.formatMessage(messages.hibernationStrategy), 375 label: intl.formatMessage(messages.hibernationStrategy),
366 value: settings.all.app.hibernationStrategy, 376 value: settings.all.app.hibernationStrategy,
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/af.json
+++ b/src/i18n/locales/af.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index ebe4419f9..88f970da9 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -1,18 +1,21 @@
1{ 1{
2 "app.errorHandler.action": "إعادة التحميل", 2 "app.errorHandler.action": "إعادة التحميل",
3 "app.errorHandler.headline": "لقد حدث خطب ما", 3 "app.errorHandler.headline": "لقد حدث خطب ما",
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "تغيير الخادم",
5 "changeserver.label": "Server", 5 "changeserver.label": "خادم",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "إعادة تحميل الخدمة",
8 "connectionLostBanner.informationLink": "ماذا حدث؟",
9 "connectionLostBanner.message": "أوه لا! فقد فردي الاتصال بـ.",
7 "feature.announcements.changelog.headline": "تغيرات في فريدي {version}", 10 "feature.announcements.changelog.headline": "تغيرات في فريدي {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "نشر معلومات تصحيح الأخطاء",
9 "feature.delayApp.headline": "رجاء قيم بشراء رخصة الدعم لبرنامج فريدي للتخلص من وقت الانتظار", 12 "feature.delayApp.headline": "رجاء قيم بشراء رخصة الدعم لبرنامج فريدي للتخلص من وقت الانتظار",
10 "feature.delayApp.text": "فريدي سوف يستكمل خلال {seconds} ثانية.", 13 "feature.delayApp.text": "فريدي سوف يستكمل خلال {seconds} ثانية.",
11 "feature.delayApp.trial.action": "أجل, أريد الحصول على 14 يوم تجريبي مجاني من برنامج فريدي بروفشنال", 14 "feature.delayApp.trial.action": "أجل, أريد الحصول على 14 يوم تجريبي مجاني من برنامج فريدي بروفشنال",
12 "feature.delayApp.trial.actionShort": "تفعيل الفتره التجريبية لرنامج فريدي بروفشنال", 15 "feature.delayApp.trial.actionShort": "تفعيل الفتره التجريبية لرنامج فريدي بروفشنال",
13 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 16 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
14 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", 17 "feature.delayApp.upgrade.action": "الحصول على ترخيص الدعم لفردي",
15 "feature.delayApp.upgrade.actionShort": "Upgrade account", 18 "feature.delayApp.upgrade.actionShort": "ترقية الحساب",
16 "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", 19 "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free",
17 "feature.planSelection.cta.stayOnFree": "Stay on Free", 20 "feature.planSelection.cta.stayOnFree": "Stay on Free",
18 "feature.planSelection.cta.trial": "Start my free 14-days Trial", 21 "feature.planSelection.cta.trial": "Start my free 14-days Trial",
@@ -29,27 +32,27 @@
29 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", 32 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.",
30 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", 33 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment",
31 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", 34 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.",
32 "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", 35 "feature.publishDebugInfo.error": "حدث خطأ أثناء محاولة نشر معلومات التصحيح. الرجاء المحاولة مرة أخرى لاحقاً أو عرض وحدة التحكم لمزيد من المعلومات.",
33 "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", 36 "feature.publishDebugInfo.info": "نشر معلومات التصحيح الخاصة بك يساعدنا على العثور على المشاكل والأخطاء في فردي. بنشر معلومات التصحيح الخاصة بك فإنك تقبل سياسة الخصوصية وشروط خدمة مصحح فيردي",
34 "feature.publishDebugInfo.privacy": "Privacy policy", 37 "feature.publishDebugInfo.privacy": "سياسة الخصوصية",
35 "feature.publishDebugInfo.publish": "Accept and publish", 38 "feature.publishDebugInfo.publish": "قبول ونشر",
36 "feature.publishDebugInfo.published": "Your debug log was published and is now availible at", 39 "feature.publishDebugInfo.published": "تم نشر سجل تصحيح الأخطاء الخاص بك وهو متاح الآن في",
37 "feature.publishDebugInfo.terms": "Terms of service", 40 "feature.publishDebugInfo.terms": "Terms of service",
38 "feature.publishDebugInfo.title": "Publish debug information", 41 "feature.publishDebugInfo.title": "نشر معلومات تصحيح الأخطاء",
39 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 42 "feature.quickSwitch.info": "حدد خدمة من خلال زر تاب، ↑ و ↓. افتح الخدمة بالظغط على زر الدخول.",
40 "feature.quickSwitch.search": "Search...", 43 "feature.quickSwitch.search": "بحث...",
41 "feature.quickSwitch.title": "QuickSwitch", 44 "feature.quickSwitch.title": "تبديل سريع",
42 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 45 "feature.serviceLimit.limitReached": "لقد قمت بإضافة {amount} من {limit} خدمات مدرجة في خطتك. الرجاء ترقية حسابك لإضافة المزيد من الخدمات.",
43 "feature.shareFranz.action.email": "Send as email", 46 "feature.shareFranz.action.email": "إرسال كبريد إلكتروني",
44 "feature.shareFranz.action.facebook": "Share on Facebook", 47 "feature.shareFranz.action.facebook": "شارك على فيسبوك",
45 "feature.shareFranz.action.twitter": "Share on Twitter", 48 "feature.shareFranz.action.twitter": "شارِك على تويتر",
46 "feature.shareFranz.headline": "Ferdi is better together!", 49 "feature.shareFranz.headline": "فردي أفضل معًا!",
47 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", 50 "feature.shareFranz.shareText.email": "لقد أضفت {count} خدمات إلى فردي! احصل على التطبيق المجاني لـ WhatsApp، و Messenger، و Slack، و Skype و co على www.getferdi.com",
48 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", 51 "feature.shareFranz.shareText.twitter": "لقد أضفت {count} خدمات إلى فردي! احصل على التطبيق المجاني لـ WhatsApp، Messenger, Slack, Skype and co على www.getferdi.com /cc @FerdiMessenger",
49 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", 52 "feature.shareFranz.text": "أخبر أصدقائك وزملاءك كيف أن فردي رائع وساعدنا على نشر الكلمة.",
50 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 53 "feature.todos.premium.info": "فردي للمهام متاح للمستخدمين المتميزين الآن!",
51 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 54 "feature.todos.premium.rollout": "سيتعين على كل شخص آخر الانتظار لفترة أطول قليلا.",
52 "feature.todos.premium.upgrade": "Upgrade Account", 55 "feature.todos.premium.upgrade": "ترقية الحساب",
53 "feature.trialStatusBar.cta": "Upgrade now", 56 "feature.trialStatusBar.cta": "Upgrade now",
54 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", 57 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.",
55 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", 58 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free",
@@ -57,110 +60,110 @@
57 "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", 60 "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.",
58 "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", 61 "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan",
59 "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", 62 "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.",
60 "global.api.unhealthy": "Can't connect to Ferdi online services", 63 "global.api.unhealthy": "لا يمكن الإتصال بخدمات فردي عبر الإنترنت",
61 "global.franzProRequired": "Ferdi Professional Required", 64 "global.franzProRequired": "الخطة الإحترافية لفردي مطلوبة",
62 "global.notConnectedToTheInternet": "You are not connected to the internet.", 65 "global.notConnectedToTheInternet": "أنت غير متصل بالإنترنت.",
63 "global.spellchecker.useDefault": "Use System Default ({default})", 66 "global.spellchecker.useDefault": "إستخدم الإعدادت الافتراضية ({default})",
64 "global.spellchecking.autodetect": "Detect language automatically", 67 "global.spellchecking.autodetect": "الكشف عن اللغة تلقائياً",
65 "global.spellchecking.autodetect.short": "Automatic", 68 "global.spellchecking.autodetect.short": "تلقائي",
66 "global.spellchecking.language": "Spell checking language", 69 "global.spellchecking.language": "لغة التدقيق الإملائي",
67 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 70 "global.upgradeButton.upgradeToPro": "الترقية إلى الخطة الإحترافية لفردي",
68 "import.headline": "Import your Ferdi 4 services", 71 "import.headline": "استيراد خدمات فردي الأربع",
69 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", 72 "import.notSupportedHeadline": "الخدمات غير مدعومة بعد في فردي الإصدار 5",
70 "import.skip.label": "I want to add services manually", 73 "import.skip.label": "أريد أن أضيف الخدمات يدوياً",
71 "import.submit.label": "Import services", 74 "import.submit.label": "خدمات الاستيراد",
72 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", 75 "infobar.authRequestFailed": "حدثت أخطاء أثناء محاولة تنفيذ طلب المصادقة. الرجاء محاولة تسجيل الخروج والدخول مرة أخرى إذا استمر هذا الخطأ.",
73 "infobar.buttonChangelog": "What is new?", 76 "infobar.buttonChangelog": "ما الجديد؟",
74 "infobar.buttonInstallUpdate": "Restart & install update", 77 "infobar.buttonInstallUpdate": "إعادة التشغيل وتثبيت التحديث",
75 "infobar.buttonReloadServices": "Reload services", 78 "infobar.buttonReloadServices": "إعادة تحميل الخدمات",
76 "infobar.requiredRequestsFailed": "Could not load services and user information", 79 "infobar.requiredRequestsFailed": "تعذر تحميل الخدمات ومعلومات المستخدم",
77 "infobar.servicesUpdated": "Your services have been updated.", 80 "infobar.servicesUpdated": "تم تحديث خدماتك.",
78 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 81 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
79 "infobar.updateAvailable": "A new update for Ferdi is available.", 82 "infobar.updateAvailable": "يتوفر تحديث جديد لفردي.",
80 "invite.email.label": "Email address", 83 "invite.email.label": "البريد الإلكتروني",
81 "invite.headline.friends": "Invite 3 of your friends or colleagues", 84 "invite.headline.friends": "قم بدعوة 3 من أصدقائك أو زملائك",
82 "invite.name.label": "Name", 85 "invite.name.label": "الاسم",
83 "invite.skip.label": "I want to do this later", 86 "invite.skip.label": "أريد أن أفعل هذا لاحقاً",
84 "invite.submit.label": "Send invites", 87 "invite.submit.label": "إرسال الدعوات",
85 "invite.successInfo": "Invitations sent successfully", 88 "invite.successInfo": "تم إرسال الدعوات بنجاح",
86 "locked.headline": "Locked", 89 "locked.headline": "مقفل",
87 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 90 "locked.info": "فردي مقفل حاليا. الرجاء فتح فردي بكلمة المرور الخاصة بك لرؤية رسائلك.",
88 "locked.invalidCredentials": "Password invalid", 91 "locked.invalidCredentials": "كلمة المرور غير صالحة",
89 "locked.password.label": "Password", 92 "locked.password.label": "كلمة المرور",
90 "locked.submit.label": "Unlock", 93 "locked.submit.label": "فتح القفل",
91 "locked.touchId": "Unlock with Touch ID", 94 "locked.touchId": "فتح باستخدام بصمة الإصبع",
92 "locked.touchIdPrompt": "unlock via Touch ID", 95 "locked.touchIdPrompt": "فتح عبر بصمة الإصبع",
93 "locked.unlockWithPassword": "Unlock with Password", 96 "locked.unlockWithPassword": "فتح بكلمة المرور",
94 "login.changeServer": "Change server", 97 "login.changeServer": "تغيير الخادم",
95 "login.customServerQuestion": "Using a custom Ferdi server?", 98 "login.customServerQuestion": "Using a custom Ferdi server?",
96 "login.customServerSuggestion": "Try importing your Franz account", 99 "login.customServerSuggestion": "Try importing your Franz account",
97 "login.email.label": "Email address", 100 "login.email.label": "البريد الإلكتروني",
98 "login.headline": "Sign in", 101 "login.headline": "تسجيل الدخول",
99 "login.invalidCredentials": "Email or password not valid", 102 "login.invalidCredentials": "البريد الإلكتروني أو كلمة المرور غير صالحة",
100 "login.link.password": "Reset password", 103 "login.link.password": "إعادة تعيين كلمة المرور",
101 "login.link.signup": "Create a free account", 104 "login.link.signup": "إنشاء حساب مجاني",
102 "login.password.label": "Password", 105 "login.password.label": "كلمة المرور",
103 "login.serverLogout": "Your session expired, please login again.", 106 "login.serverLogout": "انتهت صلاحية جلستك، الرجاء تسجيل الدخول مرة أخرى.",
104 "login.submit.label": "Sign in", 107 "login.submit.label": "تسجيل الدخول",
105 "login.tokenExpired": "Your session expired, please login again.", 108 "login.tokenExpired": "انتهت صلاحية جلستك، الرجاء تسجيل الدخول مرة أخرى.",
106 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 109 "menu.Todoss.closeTodosDrawer": "إغلاق درج المهام",
107 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 110 "menu.Todoss.openTodosDrawer": "فتح درج المهام",
108 "menu.app.about": "About Ferdi", 111 "menu.app.about": "حول فردي",
109 "menu.app.announcement": "What's new?", 112 "menu.app.announcement": "ما الجديد؟",
110 "menu.app.autohideMenuBar": "Auto-hide menu bar", 113 "menu.app.autohideMenuBar": "إخفاء شريط القوائم تلقائيا",
111 "menu.app.checkForUpdates": "Check for updates", 114 "menu.app.checkForUpdates": "التحقق من وجود تحديثات",
112 "menu.app.hide": "Hide", 115 "menu.app.hide": "إخفاء",
113 "menu.app.hideOthers": "Hide Others", 116 "menu.app.hideOthers": "إخفاء الآخرين",
114 "menu.app.quit": "Quit", 117 "menu.app.quit": "إغلاق",
115 "menu.app.settings": "Settings", 118 "menu.app.settings": "الإعدادات",
116 "menu.app.unhide": "Unhide", 119 "menu.app.unhide": "إظهار",
117 "menu.edit": "Edit", 120 "menu.edit": "تعديل",
118 "menu.edit.copy": "Copy", 121 "menu.edit.copy": "نسخ",
119 "menu.edit.cut": "Cut", 122 "menu.edit.cut": "قص",
120 "menu.edit.delete": "Delete", 123 "menu.edit.delete": "حذف",
121 "menu.edit.emojiSymbols": "Emoji & Symbols", 124 "menu.edit.emojiSymbols": "Emoji & Symbols",
122 "menu.edit.findInPage": "Find in Page", 125 "menu.edit.findInPage": "البحث في الصفحة",
123 "menu.edit.paste": "Paste", 126 "menu.edit.paste": "لصق",
124 "menu.edit.pasteAndMatchStyle": "Paste And Match Style", 127 "menu.edit.pasteAndMatchStyle": "لصق ومطابقة النمط",
125 "menu.edit.redo": "Redo", 128 "menu.edit.redo": "إعادة",
126 "menu.edit.selectAll": "Select All", 129 "menu.edit.selectAll": "تحديد الكل",
127 "menu.edit.speech": "Speech", 130 "menu.edit.speech": "الحديث",
128 "menu.edit.startDictation": "Start Dictation", 131 "menu.edit.startDictation": "بدء الإملاء",
129 "menu.edit.startSpeaking": "Start Speaking", 132 "menu.edit.startSpeaking": "بدء الحديث",
130 "menu.edit.stopSpeaking": "Stop Speaking", 133 "menu.edit.stopSpeaking": "إيقاف الحديث",
131 "menu.edit.undo": "Undo", 134 "menu.edit.undo": "تراجع",
132 "menu.file": "File", 135 "menu.file": "الملف",
133 "menu.help": "Help", 136 "menu.help": "مساعدة",
134 "menu.help.changelog": "Changelog", 137 "menu.help.changelog": "سِجل التغييرات",
135 "menu.help.debugInfo": "Copy Debug Information", 138 "menu.help.debugInfo": "نسخ معلومات تصحيح الأخطاء",
136 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 139 "menu.help.debugInfoCopiedBody": "تم نسخ معلومات تصحيح الأخطاء الخاصة بك إلى الحافظة.",
137 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", 140 "menu.help.debugInfoCopiedHeadline": "معلومات تصحيح الأخطاء لفردي",
138 "menu.help.learnMore": "Learn More", 141 "menu.help.learnMore": "معرفة المزيد",
139 "menu.help.privacy": "Privacy Statement", 142 "menu.help.privacy": "بيان الخصوصية",
140 "menu.help.publishDebugInfo": "Publish Debug Information", 143 "menu.help.publishDebugInfo": "نشر معلومات تصحيح الأخطاء",
141 "menu.help.support": "Support", 144 "menu.help.support": "الدعم الفني",
142 "menu.help.tos": "Terms of Service", 145 "menu.help.tos": "شروط الخدمة",
143 "menu.services": "Services", 146 "menu.services": "الخدمات",
144 "menu.services.activatePreviousService": "Activate previous service", 147 "menu.services.activatePreviousService": "تفعيل الخدمة السابقة",
145 "menu.services.addNewService": "Add New Service...", 148 "menu.services.addNewService": "إضافة خدمة جديدة...",
146 "menu.services.goHome": "Home", 149 "menu.services.goHome": "الرئيسية",
147 "menu.services.setNextServiceActive": "Activate next service", 150 "menu.services.setNextServiceActive": "تفعيل الخدمة التالية",
148 "menu.todos": "Todos", 151 "menu.todos": "المهام",
149 "menu.todos.enableTodos": "Enable Todos", 152 "menu.todos.enableTodos": "تفعيل المهام",
150 "menu.view": "View", 153 "menu.view": "عرض",
151 "menu.view.back": "Back", 154 "menu.view.back": "الرجوع",
152 "menu.view.enterFullScreen": "Enter Full Screen", 155 "menu.view.enterFullScreen": "الدخول إلى وضع ملء الشاشة",
153 "menu.view.exitFullScreen": "Exit Full Screen", 156 "menu.view.exitFullScreen": "الخروج من وضع ملئ للشاشة",
154 "menu.view.forward": "Forward", 157 "menu.view.forward": "تقدم",
155 "menu.view.lockFerdi": "Lock Ferdi", 158 "menu.view.lockFerdi": "قفل فردي",
156 "menu.view.openQuickSwitch": "Open Quick Switch", 159 "menu.view.openQuickSwitch": "فتح التبديل السريع",
157 "menu.view.reloadFranz": "Reload Ferdi", 160 "menu.view.reloadFranz": "إعادة تحميل فردي",
158 "menu.view.reloadService": "Reload Service", 161 "menu.view.reloadService": "إعادة تحميل الخدمة",
159 "menu.view.resetZoom": "Actual Size", 162 "menu.view.resetZoom": "الحجم الأصلي",
160 "menu.view.toggleDarkMode": "Toggle Dark Mode", 163 "menu.view.toggleDarkMode": "تفعيل الوضع المظلم",
161 "menu.view.toggleDevTools": "Toggle Developer Tools", 164 "menu.view.toggleDevTools": "فتح أدوات المطور",
162 "menu.view.toggleFullScreen": "Toggle Full Screen", 165 "menu.view.toggleFullScreen": "تفعيل وضع ملء الشاشة",
163 "menu.view.toggleServiceDevTools": "Toggle Service Developer Tools", 166 "menu.view.toggleServiceDevTools": "فتح أدوات المطور للخدمة",
164 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools", 167 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
165 "menu.view.zoomIn": "Zoom In", 168 "menu.view.zoomIn": "Zoom In",
166 "menu.view.zoomOut": "Zoom Out", 169 "menu.view.zoomOut": "Zoom Out",
@@ -172,17 +175,18 @@
172 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", 175 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
173 "menu.workspaces.defaultWorkspace": "All services", 176 "menu.workspaces.defaultWorkspace": "All services",
174 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 177 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
175 "password.email.label": "Email address", 178 "password.email.label": "البريد الإلكتروني",
176 "password.headline": "Reset password", 179 "password.headline": "إعادة تعيين كلمة المرور",
177 "password.link.login": "Sign in to your account", 180 "password.link.login": "Sign in to your account",
178 "password.link.signup": "Create a free account", 181 "password.link.signup": "إنشاء حساب مجاني",
179 "password.noUser": "No user with that email address was found", 182 "password.noUser": "No user with that email address was found",
180 "password.submit.label": "Submit", 183 "password.submit.label": "Submit",
181 "password.successInfo": "Please check your email", 184 "password.successInfo": "Please check your email",
182 "premiumFeature.button.upgradeAccount": "Upgrade account", 185 "premiumFeature.button.upgradeAccount": "ترقية الحساب",
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -227,72 +231,74 @@
227 "service.errorHandler.headline": "Oh no!", 231 "service.errorHandler.headline": "Oh no!",
228 "service.errorHandler.message": "Error", 232 "service.errorHandler.message": "Error",
229 "service.errorHandler.text": "{name} has failed to load.", 233 "service.errorHandler.text": "{name} has failed to load.",
230 "service.restrictedHandler.action": "Upgrade Account", 234 "service.restrictedHandler.action": "ترقية الحساب",
231 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 235 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
232 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 236 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
233 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 237 "service.restrictedHandler.serviceLimit.headline": "لقد وصلت إلى حد الخدمة الخاص بك.",
234 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 238 "service.restrictedHandler.serviceLimit.text": "الرجاء ترقية حسابك لاستخدام أكثر من {count} خدمة.",
235 "service.webviewLoader.loading": "Loading {service}", 239 "service.webviewLoader.loading": "جاري تحميل {service}",
236 "services.getStarted": "Get started", 240 "services.getStarted": "بدأ الإستخدام",
237 "services.login": "Please login to use Ferdi.", 241 "services.login": "الرجاء تسجيل الدخول لاستخدام فردي.",
238 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 242 "services.serverInfo": "يمكنك تغيير خادم فردي الخاص بك بالنقر على الكود في أسفل الزاوية اليسار بشكل اختياري.",
239 "services.serverless": "Use Ferdi without an Account", 243 "services.serverless": "استخدام فردي بدون حساب",
240 "services.welcome": "Welcome to Ferdi", 244 "services.welcome": "مرحبا بكم في فردي",
241 "settings.account.account.editButton": "Edit account", 245 "settings.account.account.editButton": "تعديل الحساب",
242 "settings.account.accountType.basic": "Basic Account", 246 "settings.account.accountType.basic": "الحساب الأساسي",
243 "settings.account.accountType.premium": "Premium Supporter Account", 247 "settings.account.accountType.premium": "حساب الدعم المدفوع",
244 "settings.account.accountUnavailable": "Account is unavailable", 248 "settings.account.accountUnavailable": "الحساب غير متوفر",
245 "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.", 249 "settings.account.accountUnavailableInfo": "أنت تستخدم فردي بدون حساب. إذا كنت ترغب في استخدام فردي مع حساب والحفاظ على مزامنة خدماتك عبر مختلف الحواسيب، الرجاء تحديد خادم في علامة تبويب الإعدادات ثم سجل الدخول.",
246 "settings.account.buttonSave": "Update profile", 250 "settings.account.buttonSave": "تحديث الملف الشخصي",
247 "settings.account.deleteAccount": "Delete account", 251 "settings.account.deleteAccount": "حذف الحساب",
248 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 252 "settings.account.deleteEmailSent": "لقد تلقيت رسالة بريد إلكتروني مع رابط لتأكيد حذف حسابك. لا يمكن استعادة حسابك وبياناتك!",
249 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", 253 "settings.account.deleteInfo": "إذا كنت لا تحتاج إلى حساب فردي الخاص بك بعد الآن، يمكنك حذف حسابك وجميع البيانات ذات الصلة من هنا.",
250 "settings.account.headline": "Account", 254 "settings.account.headline": "الحساب",
251 "settings.account.headlineAccount": "Account information", 255 "settings.account.headlineAccount": "معلومات الحساب",
252 "settings.account.headlineDangerZone": "Danger Zone", 256 "settings.account.headlineDangerZone": "منطقة الخطر",
253 "settings.account.headlineInvoices": "Invoices", 257 "settings.account.headlineInvoices": "الفواتير",
254 "settings.account.headlinePassword": "Change password", 258 "settings.account.headlinePassword": "تغيير كلمة المرور",
255 "settings.account.headlineProfile": "Update profile", 259 "settings.account.headlineProfile": "تحديث الملف الشخصي",
256 "settings.account.headlineSubscription": "Your subscription", 260 "settings.account.headlineSubscription": "الإشتراك الخاصة بك",
257 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", 261 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
258 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", 262 "settings.account.headlineUpgradeAccount": "قم بترقية حسابك واحصل على تجربة فردي الكاملة",
259 "settings.account.invoiceDownload": "Download", 263 "settings.account.invoiceDownload": "تنزيل",
260 "settings.account.manageSubscription.label": "Manage your subscription", 264 "settings.account.manageSubscription.label": "إدارة اشتراكك",
261 "settings.account.successInfo": "Your changes have been saved", 265 "settings.account.successInfo": "تم حفظ التغييرات الخاصة بك",
262 "settings.account.trial": "Free Trial", 266 "settings.account.trial": "Free Trial",
263 "settings.account.trialEndsIn": "Your free trial ends in {duration}.", 267 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
264 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 268 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
265 "settings.account.tryReloadServices": "Try again", 269 "settings.account.tryReloadServices": "حاول مجددًا",
266 "settings.account.tryReloadUserInfoRequest": "Try again", 270 "settings.account.tryReloadUserInfoRequest": "حاول مجددًا",
267 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 271 "settings.account.upgradeToPro.label": "الترقية إلى الخطة الإحترافية لفردي",
268 "settings.account.userInfoRequestFailed": "Could not load user information", 272 "settings.account.userInfoRequestFailed": "تعذر تحميل معلومات المستخدم",
269 "settings.account.yourLicense": "Your Ferdi License", 273 "settings.account.yourLicense": "رخصة فردي الخاصة بك",
270 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", 274 "settings.app.accentColorInfo": "اكتب لون التمييز الخاص بك بتنسيق متوافق مع CSS. (الافتراضي: #7367f0)",
271 "settings.app.buttonClearAllCache": "Clear cache", 275 "settings.app.buttonClearAllCache": "مسح ذاكرة التخزين المؤقت",
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "إعادة التشغيل وتثبيت التحديث",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "التحقق من وجود تحديثات",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "التخزين المؤقت لفردي يستخدم حاليا {size} من مساحة القرص.",
275 "settings.app.currentVersion": "Current version:", 279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
276 "settings.app.form.accentColor": "Accent color", 280 "settings.app.currentVersion": "الإصدار الحالي:",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 281 "settings.app.form.accentColor": "لون التمييز",
278 "settings.app.form.autoLaunchInBackground": "Open in background", 282 "settings.app.form.adaptableDarkMode": "مزامنة الوضع المظلم مع إعداد الوضع المظلم لنظام التشغيل الخاص بي",
279 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 283 "settings.app.form.autoLaunchInBackground": "فتح في الخلفية",
280 "settings.app.form.automaticUpdates": "Enable updates", 284 "settings.app.form.autoLaunchOnStart": "تشغيل فردي عند البدء",
281 "settings.app.form.beta": "Include beta versions", 285 "settings.app.form.automaticUpdates": "تفعيل التحديثات",
282 "settings.app.form.customTodoServer": "Custom Todo Server", 286 "settings.app.form.beta": "تضمين الإصدارات التجريبية",
283 "settings.app.form.darkMode": "Enable dark mode", 287 "settings.app.form.customTodoServer": "خادم مهام مخصص",
284 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 288 "settings.app.form.darkMode": "تفعيل الوضع المظلم",
285 "settings.app.form.enableLock": "Enable Password Lock", 289 "settings.app.form.enableGPUAcceleration": "تفعيل التسريع بوحدة معالجة الرسومات",
286 "settings.app.form.enableSpellchecking": "Enable spell checking", 290 "settings.app.form.enableLock": "تفعيل القفل بكلمة المرور",
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 291 "settings.app.form.enableSpellchecking": "تفعيل التصحيح الإملائي",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 292 "settings.app.form.enableSystemTray": "إظهار فردي في شريط النظام",
289 "settings.app.form.hibernate": "Enable service hibernation", 293 "settings.app.form.enableTodos": "تفعيل فردي للمهام",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 294 "settings.app.form.hibernate": "تفعيل وضع النوم للخدمة",
295 "settings.app.form.hibernateOnStartup": "الإبقاء على الخدمات في وضع النوم عند بدء التشغيل",
296 "settings.app.form.hibernationStrategy": "استراتيجية وضع النوم",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
293 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 299 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
294 "settings.app.form.language": "Language", 300 "settings.app.form.language": "Language",
295 "settings.app.form.lockPassword": "Password", 301 "settings.app.form.lockPassword": "كلمة المرور",
296 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray", 302 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
297 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour", 303 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour",
298 "settings.app.form.predefinedTodoServer": "Todo Server", 304 "settings.app.form.predefinedTodoServer": "Todo Server",
@@ -305,12 +311,12 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
313 "settings.app.headline": "Settings", 319 "settings.app.headline": "الإعدادات",
314 "settings.app.headlineAdvanced": "Advanced", 320 "settings.app.headlineAdvanced": "Advanced",
315 "settings.app.headlineAppearance": "Appearance", 321 "settings.app.headlineAppearance": "Appearance",
316 "settings.app.headlineGeneral": "General", 322 "settings.app.headlineGeneral": "General",
@@ -320,7 +326,7 @@
320 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 326 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
321 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 327 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
322 "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.", 328 "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.",
323 "settings.app.lockedPassword": "Password", 329 "settings.app.lockedPassword": "كلمة المرور",
324 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 330 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
325 "settings.app.restartRequired": "Changes require restart", 331 "settings.app.restartRequired": "Changes require restart",
326 "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.", 332 "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.",
@@ -334,10 +340,10 @@
334 "settings.app.updateStatusSearching": "Is searching for update", 340 "settings.app.updateStatusSearching": "Is searching for update",
335 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 341 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
336 "settings.invite.headline": "Invite Friends", 342 "settings.invite.headline": "Invite Friends",
337 "settings.navigation.account": "Account", 343 "settings.navigation.account": "الحساب",
338 "settings.navigation.availableServices": "Available services", 344 "settings.navigation.availableServices": "Available services",
339 "settings.navigation.logout": "Logout", 345 "settings.navigation.logout": "Logout",
340 "settings.navigation.settings": "Settings", 346 "settings.navigation.settings": "الإعدادات",
341 "settings.navigation.supportFerdi": "Support Ferdi", 347 "settings.navigation.supportFerdi": "Support Ferdi",
342 "settings.navigation.team": "Manage Team", 348 "settings.navigation.team": "Manage Team",
343 "settings.navigation.yourServices": "Your services", 349 "settings.navigation.yourServices": "Your services",
@@ -345,47 +351,49 @@
345 "settings.recipes.all": "All services", 351 "settings.recipes.all": "All services",
346 "settings.recipes.custom": "Custom Services", 352 "settings.recipes.custom": "Custom Services",
347 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 353 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
348 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 354 "settings.recipes.customService.headline.customRecipes": "وصفات طرف ثالث مخصصة",
349 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 355 "settings.recipes.customService.headline.devRecipes": "وصفات خدمة التطوير الخاصة بك",
350 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 356 "settings.recipes.customService.intro": "لإضافة خدمة مخصصة، انسخ وصفة الخدمة إلى:",
351 "settings.recipes.customService.openDevDocs": "Developer Documentation", 357 "settings.recipes.customService.openDevDocs": "وثائق المطور",
352 "settings.recipes.customService.openFolder": "Open folder", 358 "settings.recipes.customService.openFolder": "فتح المجلد",
353 "settings.recipes.headline": "Available services", 359 "settings.recipes.headline": "Available services",
354 "settings.recipes.missingService": "Missing a service?", 360 "settings.recipes.missingService": "خدمة مفقودة؟",
355 "settings.recipes.mostPopular": "Most popular", 361 "settings.recipes.mostPopular": "الأكثر شعبية",
356 "settings.recipes.nothingFound": "Sorry, but no service matched your search term.", 362 "settings.recipes.nothingFound": "عذراً، ولكن لا توجد خدمة تطابق مصطلح البحث الخاص بك.",
357 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", 363 "settings.recipes.servicesSuccessfulAddedInfo": "تمت إضافة الخدمة بنجاح",
358 "settings.searchService": "Search service", 364 "settings.searchService": "البحث عن خدمة",
359 "settings.service.error.goBack": "Back to services", 365 "settings.service.error.goBack": "العودة إلى الخدمات",
360 "settings.service.error.headline": "Error", 366 "settings.service.error.headline": "Error",
361 "settings.service.error.message": "Could not load service recipe.", 367 "settings.service.error.message": "تعذر تحميل وصفة الخدمة.",
362 "settings.service.form.addServiceHeadline": "Add {name}", 368 "settings.service.form.addServiceHeadline": "إضافة {name}",
363 "settings.service.form.availableServices": "Available services", 369 "settings.service.form.availableServices": "Available services",
364 "settings.service.form.customUrl": "Custom server", 370 "settings.service.form.customUrl": "خادم مخصص",
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "لإضافة الخدمات المستضافة بنفسك، تحتاج إلى حساب الدعم المدفوع لفردي.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "ترقية حسابك",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "تعذر التحقق من خادم {name} المخصص.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
383 "settings.service.form.iconDelete": "Delete", 391 "settings.service.form.iconDelete": "حذف",
384 "settings.service.form.iconUpload": "Drop your image, or click here", 392 "settings.service.form.iconUpload": "Drop your image, or click here",
385 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 393 "settings.service.form.indirectMessageInfo": "You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
386 "settings.service.form.indirectMessages": "Show message badge for all new messages", 394 "settings.service.form.indirectMessages": "Show message badge for all new messages",
387 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 395 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
388 "settings.service.form.name": "Name", 396 "settings.service.form.name": "الاسم",
389 "settings.service.form.openDarkmodeCss": "Open darkmode.css", 397 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
390 "settings.service.form.openUserCss": "Open user.css", 398 "settings.service.form.openUserCss": "Open user.css",
391 "settings.service.form.openUserJs": "Open user.js", 399 "settings.service.form.openUserJs": "Open user.js",
@@ -412,7 +420,7 @@
412 "settings.services.tooltip.isDisabled": "Service is disabled", 420 "settings.services.tooltip.isDisabled": "Service is disabled",
413 "settings.services.tooltip.isMuted": "All sounds are muted", 421 "settings.services.tooltip.isMuted": "All sounds are muted",
414 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", 422 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
415 "settings.services.updatedInfo": "Your changes have been saved", 423 "settings.services.updatedInfo": "تم حفظ التغييرات الخاصة بك",
416 "settings.supportFerdi.github": "Star on GitHub", 424 "settings.supportFerdi.github": "Star on GitHub",
417 "settings.supportFerdi.headline": "Support Ferdi", 425 "settings.supportFerdi.headline": "Support Ferdi",
418 "settings.supportFerdi.openCollective": "Support our Open Collective", 426 "settings.supportFerdi.openCollective": "Support our Open Collective",
@@ -435,42 +443,42 @@
435 "settings.user.form.firstname": "First Name", 443 "settings.user.form.firstname": "First Name",
436 "settings.user.form.lastname": "Last Name", 444 "settings.user.form.lastname": "Last Name",
437 "settings.user.form.newPassword": "New password", 445 "settings.user.form.newPassword": "New password",
438 "settings.workspace.add.form.name": "Name", 446 "settings.workspace.add.form.name": "الاسم",
439 "settings.workspace.add.form.submitButton": "Create workspace", 447 "settings.workspace.add.form.submitButton": "Create workspace",
440 "settings.workspace.form.buttonDelete": "Delete workspace", 448 "settings.workspace.form.buttonDelete": "Delete workspace",
441 "settings.workspace.form.buttonSave": "Save workspace", 449 "settings.workspace.form.buttonSave": "Save workspace",
442 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", 450 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
443 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", 451 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
444 "settings.workspace.form.name": "Name", 452 "settings.workspace.form.name": "الاسم",
445 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 453 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
446 "settings.workspace.form.yourWorkspaces": "Your workspaces", 454 "settings.workspace.form.yourWorkspaces": "Your workspaces",
447 "settings.workspaces.deletedInfo": "Workspace has been deleted", 455 "settings.workspaces.deletedInfo": "Workspace has been deleted",
448 "settings.workspaces.headline": "Your workspaces", 456 "settings.workspaces.headline": "Your workspaces",
449 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 457 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
450 "settings.workspaces.tryReloadWorkspaces": "Try again", 458 "settings.workspaces.tryReloadWorkspaces": "حاول مجددًا",
451 "settings.workspaces.updatedInfo": "Your changes have been saved", 459 "settings.workspaces.updatedInfo": "تم حفظ التغييرات الخاصة بك",
452 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 460 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
453 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 461 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
454 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 462 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
455 "sidebar.addNewService": "Add new service", 463 "sidebar.addNewService": "Add new service",
456 "sidebar.closeTodosDrawer": "Close Ferdi Todos", 464 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
457 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 465 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
458 "sidebar.lockFerdi": "Lock Ferdi", 466 "sidebar.lockFerdi": "قفل فردي",
459 "sidebar.muteApp": "Disable notifications & audio", 467 "sidebar.muteApp": "Disable notifications & audio",
460 "sidebar.openTodosDrawer": "Open Ferdi Todos", 468 "sidebar.openTodosDrawer": "Open Ferdi Todos",
461 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 469 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
462 "sidebar.settings": "Settings", 470 "sidebar.settings": "الإعدادات",
463 "sidebar.unmuteApp": "Enable notifications & audio", 471 "sidebar.unmuteApp": "Enable notifications & audio",
464 "signup.email.label": "Email address", 472 "signup.email.label": "البريد الإلكتروني",
465 "signup.emailDuplicate": "A user with that email address already exists", 473 "signup.emailDuplicate": "A user with that email address already exists",
466 "signup.firstname.label": "First Name", 474 "signup.firstname.label": "First Name",
467 "signup.headline": "Sign up", 475 "signup.headline": "Sign up",
468 "signup.lastname.label": "Last Name", 476 "signup.lastname.label": "Last Name",
469 "signup.legal.info": "By creating a Ferdi account you accept the", 477 "signup.legal.info": "By creating a Ferdi account you accept the",
470 "signup.legal.privacy": "Privacy Statement", 478 "signup.legal.privacy": "بيان الخصوصية",
471 "signup.legal.terms": "Terms of service", 479 "signup.legal.terms": "Terms of service",
472 "signup.link.login": "Already have an account, sign in?", 480 "signup.link.login": "Already have an account, sign in?",
473 "signup.password.label": "Password", 481 "signup.password.label": "كلمة المرور",
474 "signup.submit.label": "Create account", 482 "signup.submit.label": "Create account",
475 "subscription.bestValue": "Best value", 483 "subscription.bestValue": "Best value",
476 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 484 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
@@ -480,7 +488,7 @@
480 "subscription.interval.per": "per {interval}", 488 "subscription.interval.per": "per {interval}",
481 "subscription.interval.perMonth": "per month", 489 "subscription.interval.perMonth": "per month",
482 "subscription.interval.perMonthPerUser": "per month & user", 490 "subscription.interval.perMonthPerUser": "per month & user",
483 "subscription.planItem.upgradeAccount": "Upgrade Account", 491 "subscription.planItem.upgradeAccount": "ترقية الحساب",
484 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", 492 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
485 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 493 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
486 "subscriptionPopup.buttonCancel": "Cancel", 494 "subscriptionPopup.buttonCancel": "Cancel",
@@ -489,7 +497,7 @@
489 "tabs.item.disableAudio": "Disable audio", 497 "tabs.item.disableAudio": "Disable audio",
490 "tabs.item.disableNotifications": "Disable notifications", 498 "tabs.item.disableNotifications": "Disable notifications",
491 "tabs.item.disableService": "Disable service", 499 "tabs.item.disableService": "Disable service",
492 "tabs.item.edit": "Edit", 500 "tabs.item.edit": "تعديل",
493 "tabs.item.enableAudio": "Enable audio", 501 "tabs.item.enableAudio": "Enable audio",
494 "tabs.item.enableNotification": "Enable notifications", 502 "tabs.item.enableNotification": "Enable notifications",
495 "tabs.item.enableService": "Enable service", 503 "tabs.item.enableService": "Enable service",
@@ -499,13 +507,13 @@
499 "validation.oneRequired": "At least one is required", 507 "validation.oneRequired": "At least one is required",
500 "validation.required": "{field} is required", 508 "validation.required": "{field} is required",
501 "validation.url": "{field} is not a valid URL", 509 "validation.url": "{field} is not a valid URL",
502 "webControls.back": "Back", 510 "webControls.back": "الرجوع",
503 "webControls.forward": "Forward", 511 "webControls.forward": "تقدم",
504 "webControls.goHome": "Home", 512 "webControls.goHome": "الرئيسية",
505 "webControls.openInBrowser": "Open in Browser", 513 "webControls.openInBrowser": "Open in Browser",
506 "webControls.reload": "إعادة التحميل", 514 "webControls.reload": "إعادة التحميل",
507 "welcome.loginButton": "Login to your account", 515 "welcome.loginButton": "Login to your account",
508 "welcome.signupButton": "Create a free account", 516 "welcome.signupButton": "إنشاء حساب مجاني",
509 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 517 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
510 "workspaceDrawer.allServices": "All services", 518 "workspaceDrawer.allServices": "All services",
511 "workspaceDrawer.headline": "Workspaces", 519 "workspaceDrawer.headline": "Workspaces",
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/bs.json
+++ b/src/i18n/locales/bs.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index 340b5f4cf..b0e8d2ded 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Enviar", 6 "changeserver.submit": "Enviar",
7 "connectionLostBanner.cta": "Torna a carregar el servei",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Canvis en Ferdi {version}", 10 "feature.announcements.changelog.headline": "Canvis en Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Si us plau, compra una llicència de suport per a Ferdi per saltar l'espera", 12 "feature.delayApp.headline": "Si us plau, compra una llicència de suport per a Ferdi per saltar l'espera",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització", 276 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
273 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions", 277 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions",
274 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc", 278 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Versió actual:", 280 "settings.app.currentVersion": "Versió actual:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", 292 "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats", 313 "settings.app.form.showDisabledServices": "Mostra les pestanyes dels serveis desactivats",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.", 371 "settings.service.form.customUrlPremiumInfo": "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.",
366 "settings.service.form.customUrlUpgradeAccount": "Actualitzeu el vostre compte", 372 "settings.service.form.customUrlUpgradeAccount": "Actualitzeu el vostre compte",
367 "settings.service.form.customUrlValidationError": "No s'ha pogut validar el servidor {name} personalitzat.", 373 "settings.service.form.customUrlValidationError": "No s'ha pogut validar el servidor {name} personalitzat.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Suprimeix el servei", 377 "settings.service.form.deleteButton": "Suprimeix el servei",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edita {name}", 380 "settings.service.form.editServiceHeadline": "Edita {name}",
370 "settings.service.form.enableAudio": "Activa l'àudio", 381 "settings.service.form.enableAudio": "Activa l'àudio",
371 "settings.service.form.enableBadge": "Mostra les insígnies als missatges no llegits.", 382 "settings.service.form.enableBadge": "Mostra les insígnies als missatges no llegits.",
372 "settings.service.form.enableDarkMode": "Activar el Mode Fosc", 383 "settings.service.form.enableDarkMode": "Activar el Mode Fosc",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Activa les notificacions", 384 "settings.service.form.enableNotification": "Activa les notificacions",
378 "settings.service.form.enableService": "Activa el servei", 385 "settings.service.form.enableService": "Activa el servei",
379 "settings.service.form.headlineBadges": "Insígnies de missatges no llegits", 386 "settings.service.form.headlineBadges": "Insígnies de missatges no llegits",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notificacions", 389 "settings.service.form.headlineNotifications": "Notificacions",
382 "settings.service.form.icon": "Icona personalitzada", 390 "settings.service.form.icon": "Icona personalitzada",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index f2d80e845..136602524 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Odeslat", 6 "changeserver.submit": "Odeslat",
7 "connectionLostBanner.cta": "Obnovit službu",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Změny ve Ferdi {version}", 10 "feature.announcements.changelog.headline": "Změny ve Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Kup si Ferdi Supporter licenci a nebudeš už muset čekat", 12 "feature.delayApp.headline": "Kup si Ferdi Supporter licenci a nebudeš už muset čekat",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", 276 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
273 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace", 277 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace",
274 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.", 278 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Aktuální verze:", 280 "settings.app.currentVersion": "Aktuální verze:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", 292 "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb", 313 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Chcete-li přidat vlastní hostované služby, potřebujete účet Ferdi Premium Supporter.", 371 "settings.service.form.customUrlPremiumInfo": "Chcete-li přidat vlastní hostované služby, potřebujete účet Ferdi Premium Supporter.",
366 "settings.service.form.customUrlUpgradeAccount": "Aktualizujte svůj účet", 372 "settings.service.form.customUrlUpgradeAccount": "Aktualizujte svůj účet",
367 "settings.service.form.customUrlValidationError": "Nepodařilo se ověřit vlastní server {name}.", 373 "settings.service.form.customUrlValidationError": "Nepodařilo se ověřit vlastní server {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Odstranit službu", 377 "settings.service.form.deleteButton": "Odstranit službu",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Upravit {name}", 380 "settings.service.form.editServiceHeadline": "Upravit {name}",
370 "settings.service.form.enableAudio": "Zapnout zvuk", 381 "settings.service.form.enableAudio": "Zapnout zvuk",
371 "settings.service.form.enableBadge": "Ukázat odznaky nepřečtených zpráv", 382 "settings.service.form.enableBadge": "Ukázat odznaky nepřečtených zpráv",
372 "settings.service.form.enableDarkMode": "Povolit Tmavý vzhled", 383 "settings.service.form.enableDarkMode": "Povolit Tmavý vzhled",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Povolit upozornění", 384 "settings.service.form.enableNotification": "Povolit upozornění",
378 "settings.service.form.enableService": "Povolit službu", 385 "settings.service.form.enableService": "Povolit službu",
379 "settings.service.form.headlineBadges": "Odznaky nepřečtených zpráv", 386 "settings.service.form.headlineBadges": "Odznaky nepřečtených zpráv",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Obecné", 388 "settings.service.form.headlineGeneral": "Obecné",
381 "settings.service.form.headlineNotifications": "Upozornění", 389 "settings.service.form.headlineNotifications": "Upozornění",
382 "settings.service.form.icon": "Vlastní ikona", 390 "settings.service.form.icon": "Vlastní ikona",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index a4cff3a32..38772d36a 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Server wechseln", 4 "changeserver.headline": "Server wechseln",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Absenden", 6 "changeserver.submit": "Absenden",
7 "connectionLostBanner.cta": "Dienst neu laden",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}",
8 "feature.debugger.title": "Debug-Informationen veröffentlichen", 11 "feature.debugger.title": "Debug-Informationen veröffentlichen",
9 "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen", 12 "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Konto-Synchronisierung", 186 "pricing.features.accountSync": "Konto-Synchronisierung",
184 "pricing.features.adFree": "Keine Werbung", 187 "pricing.features.adFree": "Keine Werbung",
185 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", 188 "pricing.features.appDelays": "Keine unnötigen Unterbrechungen",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", 190 "pricing.features.customWebsites": "Hinzufügen von eigenen Websites",
187 "pricing.features.desktopNotifications": "Desktop Benachrichtigungen", 191 "pricing.features.desktopNotifications": "Desktop Benachrichtigungen",
188 "pricing.features.onPremise": "On-premise & andere Hosted Services", 192 "pricing.features.onPremise": "On-premise & andere Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren", 276 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren",
273 "settings.app.buttonSearchForUpdate": "Nach Updates suchen", 277 "settings.app.buttonSearchForUpdate": "Nach Updates suchen",
274 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.", 278 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Aktuelle Version:", 280 "settings.app.currentVersion": "Aktuelle Version:",
276 "settings.app.form.accentColor": "Akzentfarbe", 281 "settings.app.form.accentColor": "Akzentfarbe",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", 292 "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen",
288 "settings.app.form.enableTodos": "Ferdi Todos aktivieren", 293 "settings.app.form.enableTodos": "Ferdi Todos aktivieren",
289 "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren", 294 "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "\"Service Hibernation\"-Strategie", 296 "settings.app.form.hibernationStrategy": "\"Service Hibernation\"-Strategie",
291 "settings.app.form.iconSize": "Service Symbolgröße", 297 "settings.app.form.iconSize": "Service Symbolgröße",
292 "settings.app.form.inactivityLock": "Nach Inaktivität sperren", 298 "settings.app.form.inactivityLock": "Nach Inaktivität sperren",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Telemetrie-Daten senden", 311 "settings.app.form.sentry": "Telemetrie-Daten senden",
306 "settings.app.form.serviceRibbonWidth": "Größe der Sidebar", 312 "settings.app.form.serviceRibbonWidth": "Größe der Sidebar",
307 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen", 313 "settings.app.form.showDisabledServices": "Deaktivierte Services-Tabs anzeigen",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Universellen Dark Mode aktivieren", 317 "settings.app.form.universalDarkMode": "Universellen Dark Mode aktivieren",
312 "settings.app.form.useTouchIdToUnlock": "Verwenden von Touch ID zum Entsperren von Ferdi erlauben", 318 "settings.app.form.useTouchIdToUnlock": "Verwenden von Touch ID zum Entsperren von Ferdi erlauben",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.", 371 "settings.service.form.customUrlPremiumInfo": "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.",
366 "settings.service.form.customUrlUpgradeAccount": "Dein Konto upgraden", 372 "settings.service.form.customUrlUpgradeAccount": "Dein Konto upgraden",
367 "settings.service.form.customUrlValidationError": "Dein {name}-Server konnte nicht verifiziert werden.", 373 "settings.service.form.customUrlValidationError": "Dein {name}-Server konnte nicht verifiziert werden.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Dienst löschen", 377 "settings.service.form.deleteButton": "Dienst löschen",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "{name} bearbeiten", 380 "settings.service.form.editServiceHeadline": "{name} bearbeiten",
370 "settings.service.form.enableAudio": "Audio aktivieren", 381 "settings.service.form.enableAudio": "Audio aktivieren",
371 "settings.service.form.enableBadge": "Nachrichten-Badge anzeigen", 382 "settings.service.form.enableBadge": "Nachrichten-Badge anzeigen",
372 "settings.service.form.enableDarkMode": "Dark Mode aktivieren", 383 "settings.service.form.enableDarkMode": "Dark Mode aktivieren",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Benachrichtigungen aktivieren", 384 "settings.service.form.enableNotification": "Benachrichtigungen aktivieren",
378 "settings.service.form.enableService": "Dienst aktivieren", 385 "settings.service.form.enableService": "Dienst aktivieren",
379 "settings.service.form.headlineBadges": "Nachrichten-Badge", 386 "settings.service.form.headlineBadges": "Nachrichten-Badge",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Allgemeines", 388 "settings.service.form.headlineGeneral": "Allgemeines",
381 "settings.service.form.headlineNotifications": "Benachrichtigungen", 389 "settings.service.form.headlineNotifications": "Benachrichtigungen",
382 "settings.service.form.icon": "Icon", 390 "settings.service.form.icon": "Icon",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index f3ff7caf3..c80574aa8 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -2444,351 +2444,364 @@
2444 "defaultMessage": "!!!Save service", 2444 "defaultMessage": "!!!Save service",
2445 "end": { 2445 "end": {
2446 "column": 3, 2446 "column": 3,
2447 "line": 27 2447 "line": 28
2448 }, 2448 },
2449 "file": "src/components/settings/services/EditServiceForm.js", 2449 "file": "src/components/settings/services/EditServiceForm.js",
2450 "id": "settings.service.form.saveButton", 2450 "id": "settings.service.form.saveButton",
2451 "start": { 2451 "start": {
2452 "column": 15, 2452 "column": 15,
2453 "line": 24 2453 "line": 25
2454 } 2454 }
2455 }, 2455 },
2456 { 2456 {
2457 "defaultMessage": "!!!Delete Service", 2457 "defaultMessage": "!!!Delete Service",
2458 "end": { 2458 "end": {
2459 "column": 3, 2459 "column": 3,
2460 "line": 31 2460 "line": 32
2461 }, 2461 },
2462 "file": "src/components/settings/services/EditServiceForm.js", 2462 "file": "src/components/settings/services/EditServiceForm.js",
2463 "id": "settings.service.form.deleteButton", 2463 "id": "settings.service.form.deleteButton",
2464 "start": { 2464 "start": {
2465 "column": 17, 2465 "column": 17,
2466 "line": 28 2466 "line": 29
2467 } 2467 }
2468 }, 2468 },
2469 { 2469 {
2470 "defaultMessage": "!!!Open darkmode.css", 2470 "defaultMessage": "!!!Open darkmode.css",
2471 "end": { 2471 "end": {
2472 "column": 3, 2472 "column": 3,
2473 "line": 35 2473 "line": 36
2474 }, 2474 },
2475 "file": "src/components/settings/services/EditServiceForm.js", 2475 "file": "src/components/settings/services/EditServiceForm.js",
2476 "id": "settings.service.form.openDarkmodeCss", 2476 "id": "settings.service.form.openDarkmodeCss",
2477 "start": { 2477 "start": {
2478 "column": 19, 2478 "column": 19,
2479 "line": 32 2479 "line": 33
2480 } 2480 }
2481 }, 2481 },
2482 { 2482 {
2483 "defaultMessage": "!!!Open user.css", 2483 "defaultMessage": "!!!Open user.css",
2484 "end": { 2484 "end": {
2485 "column": 3, 2485 "column": 3,
2486 "line": 39 2486 "line": 40
2487 }, 2487 },
2488 "file": "src/components/settings/services/EditServiceForm.js", 2488 "file": "src/components/settings/services/EditServiceForm.js",
2489 "id": "settings.service.form.openUserCss", 2489 "id": "settings.service.form.openUserCss",
2490 "start": { 2490 "start": {
2491 "column": 15, 2491 "column": 15,
2492 "line": 36 2492 "line": 37
2493 } 2493 }
2494 }, 2494 },
2495 { 2495 {
2496 "defaultMessage": "!!!Open user.js", 2496 "defaultMessage": "!!!Open user.js",
2497 "end": { 2497 "end": {
2498 "column": 3, 2498 "column": 3,
2499 "line": 43 2499 "line": 44
2500 }, 2500 },
2501 "file": "src/components/settings/services/EditServiceForm.js", 2501 "file": "src/components/settings/services/EditServiceForm.js",
2502 "id": "settings.service.form.openUserJs", 2502 "id": "settings.service.form.openUserJs",
2503 "start": { 2503 "start": {
2504 "column": 14, 2504 "column": 14,
2505 "line": 40 2505 "line": 41
2506 } 2506 }
2507 }, 2507 },
2508 { 2508 {
2509 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", 2509 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.",
2510 "end": { 2510 "end": {
2511 "column": 3, 2511 "column": 3,
2512 "line": 47 2512 "line": 48
2513 }, 2513 },
2514 "file": "src/components/settings/services/EditServiceForm.js", 2514 "file": "src/components/settings/services/EditServiceForm.js",
2515 "id": "settings.service.form.recipeFileInfo", 2515 "id": "settings.service.form.recipeFileInfo",
2516 "start": { 2516 "start": {
2517 "column": 18, 2517 "column": 18,
2518 "line": 44 2518 "line": 45
2519 } 2519 }
2520 }, 2520 },
2521 { 2521 {
2522 "defaultMessage": "!!!Available services", 2522 "defaultMessage": "!!!Available services",
2523 "end": { 2523 "end": {
2524 "column": 3, 2524 "column": 3,
2525 "line": 51 2525 "line": 52
2526 }, 2526 },
2527 "file": "src/components/settings/services/EditServiceForm.js", 2527 "file": "src/components/settings/services/EditServiceForm.js",
2528 "id": "settings.service.form.availableServices", 2528 "id": "settings.service.form.availableServices",
2529 "start": { 2529 "start": {
2530 "column": 21, 2530 "column": 21,
2531 "line": 48 2531 "line": 49
2532 } 2532 }
2533 }, 2533 },
2534 { 2534 {
2535 "defaultMessage": "!!!Your services", 2535 "defaultMessage": "!!!Your services",
2536 "end": { 2536 "end": {
2537 "column": 3, 2537 "column": 3,
2538 "line": 55 2538 "line": 56
2539 }, 2539 },
2540 "file": "src/components/settings/services/EditServiceForm.js", 2540 "file": "src/components/settings/services/EditServiceForm.js",
2541 "id": "settings.service.form.yourServices", 2541 "id": "settings.service.form.yourServices",
2542 "start": { 2542 "start": {
2543 "column": 16, 2543 "column": 16,
2544 "line": 52 2544 "line": 53
2545 } 2545 }
2546 }, 2546 },
2547 { 2547 {
2548 "defaultMessage": "!!!Add {name}", 2548 "defaultMessage": "!!!Add {name}",
2549 "end": { 2549 "end": {
2550 "column": 3, 2550 "column": 3,
2551 "line": 59 2551 "line": 60
2552 }, 2552 },
2553 "file": "src/components/settings/services/EditServiceForm.js", 2553 "file": "src/components/settings/services/EditServiceForm.js",
2554 "id": "settings.service.form.addServiceHeadline", 2554 "id": "settings.service.form.addServiceHeadline",
2555 "start": { 2555 "start": {
2556 "column": 22, 2556 "column": 22,
2557 "line": 56 2557 "line": 57
2558 } 2558 }
2559 }, 2559 },
2560 { 2560 {
2561 "defaultMessage": "!!!Edit {name}", 2561 "defaultMessage": "!!!Edit {name}",
2562 "end": { 2562 "end": {
2563 "column": 3, 2563 "column": 3,
2564 "line": 63 2564 "line": 64
2565 }, 2565 },
2566 "file": "src/components/settings/services/EditServiceForm.js", 2566 "file": "src/components/settings/services/EditServiceForm.js",
2567 "id": "settings.service.form.editServiceHeadline", 2567 "id": "settings.service.form.editServiceHeadline",
2568 "start": { 2568 "start": {
2569 "column": 23, 2569 "column": 23,
2570 "line": 60 2570 "line": 61
2571 } 2571 }
2572 }, 2572 },
2573 { 2573 {
2574 "defaultMessage": "!!!Hosted", 2574 "defaultMessage": "!!!Hosted",
2575 "end": { 2575 "end": {
2576 "column": 3, 2576 "column": 3,
2577 "line": 67 2577 "line": 68
2578 }, 2578 },
2579 "file": "src/components/settings/services/EditServiceForm.js", 2579 "file": "src/components/settings/services/EditServiceForm.js",
2580 "id": "settings.service.form.tabHosted", 2580 "id": "settings.service.form.tabHosted",
2581 "start": { 2581 "start": {
2582 "column": 13, 2582 "column": 13,
2583 "line": 64 2583 "line": 65
2584 } 2584 }
2585 }, 2585 },
2586 { 2586 {
2587 "defaultMessage": "!!!Self hosted ⭐️", 2587 "defaultMessage": "!!!Self hosted ⭐️",
2588 "end": { 2588 "end": {
2589 "column": 3, 2589 "column": 3,
2590 "line": 71 2590 "line": 72
2591 }, 2591 },
2592 "file": "src/components/settings/services/EditServiceForm.js", 2592 "file": "src/components/settings/services/EditServiceForm.js",
2593 "id": "settings.service.form.tabOnPremise", 2593 "id": "settings.service.form.tabOnPremise",
2594 "start": { 2594 "start": {
2595 "column": 16, 2595 "column": 16,
2596 "line": 68 2596 "line": 69
2597 } 2597 }
2598 }, 2598 },
2599 { 2599 {
2600 "defaultMessage": "!!!Use the hosted {name} service.", 2600 "defaultMessage": "!!!Use the hosted {name} service.",
2601 "end": { 2601 "end": {
2602 "column": 3, 2602 "column": 3,
2603 "line": 75 2603 "line": 76
2604 }, 2604 },
2605 "file": "src/components/settings/services/EditServiceForm.js", 2605 "file": "src/components/settings/services/EditServiceForm.js",
2606 "id": "settings.service.form.useHostedService", 2606 "id": "settings.service.form.useHostedService",
2607 "start": { 2607 "start": {
2608 "column": 20, 2608 "column": 20,
2609 "line": 72 2609 "line": 73
2610 } 2610 }
2611 }, 2611 },
2612 { 2612 {
2613 "defaultMessage": "!!!Could not validate custom {name} server.", 2613 "defaultMessage": "!!!Could not validate custom {name} server.",
2614 "end": { 2614 "end": {
2615 "column": 3, 2615 "column": 3,
2616 "line": 79 2616 "line": 80
2617 }, 2617 },
2618 "file": "src/components/settings/services/EditServiceForm.js", 2618 "file": "src/components/settings/services/EditServiceForm.js",
2619 "id": "settings.service.form.customUrlValidationError", 2619 "id": "settings.service.form.customUrlValidationError",
2620 "start": { 2620 "start": {
2621 "column": 28, 2621 "column": 28,
2622 "line": 76 2622 "line": 77
2623 } 2623 }
2624 }, 2624 },
2625 { 2625 {
2626 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 2626 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
2627 "end": { 2627 "end": {
2628 "column": 3, 2628 "column": 3,
2629 "line": 83 2629 "line": 84
2630 }, 2630 },
2631 "file": "src/components/settings/services/EditServiceForm.js", 2631 "file": "src/components/settings/services/EditServiceForm.js",
2632 "id": "settings.service.form.customUrlPremiumInfo", 2632 "id": "settings.service.form.customUrlPremiumInfo",
2633 "start": { 2633 "start": {
2634 "column": 24, 2634 "column": 24,
2635 "line": 80 2635 "line": 81
2636 } 2636 }
2637 }, 2637 },
2638 { 2638 {
2639 "defaultMessage": "!!!Upgrade your account", 2639 "defaultMessage": "!!!Upgrade your account",
2640 "end": { 2640 "end": {
2641 "column": 3, 2641 "column": 3,
2642 "line": 87 2642 "line": 88
2643 }, 2643 },
2644 "file": "src/components/settings/services/EditServiceForm.js", 2644 "file": "src/components/settings/services/EditServiceForm.js",
2645 "id": "settings.service.form.customUrlUpgradeAccount", 2645 "id": "settings.service.form.customUrlUpgradeAccount",
2646 "start": { 2646 "start": {
2647 "column": 27, 2647 "column": 27,
2648 "line": 84 2648 "line": 85
2649 } 2649 }
2650 }, 2650 },
2651 { 2651 {
2652 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 2652 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
2653 "end": { 2653 "end": {
2654 "column": 3, 2654 "column": 3,
2655 "line": 91 2655 "line": 92
2656 }, 2656 },
2657 "file": "src/components/settings/services/EditServiceForm.js", 2657 "file": "src/components/settings/services/EditServiceForm.js",
2658 "id": "settings.service.form.indirectMessageInfo", 2658 "id": "settings.service.form.indirectMessageInfo",
2659 "start": { 2659 "start": {
2660 "column": 23, 2660 "column": 23,
2661 "line": 88 2661 "line": 89
2662 } 2662 }
2663 }, 2663 },
2664 { 2664 {
2665 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 2665 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
2666 "end": { 2666 "end": {
2667 "column": 3, 2667 "column": 3,
2668 "line": 95 2668 "line": 96
2669 }, 2669 },
2670 "file": "src/components/settings/services/EditServiceForm.js", 2670 "file": "src/components/settings/services/EditServiceForm.js",
2671 "id": "settings.service.form.isMutedInfo", 2671 "id": "settings.service.form.isMutedInfo",
2672 "start": { 2672 "start": {
2673 "column": 15, 2673 "column": 15,
2674 "line": 92 2674 "line": 93
2675 } 2675 }
2676 }, 2676 },
2677 { 2677 {
2678 "defaultMessage": "!!!You currently have hibernation enabled but you can disable hibernation for individual services using this option.", 2678 "defaultMessage": "!!!You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
2679 "end": { 2679 "end": {
2680 "column": 3, 2680 "column": 3,
2681 "line": 99 2681 "line": 100
2682 }, 2682 },
2683 "file": "src/components/settings/services/EditServiceForm.js", 2683 "file": "src/components/settings/services/EditServiceForm.js",
2684 "id": "settings.service.form.disableHibernationInfo", 2684 "id": "settings.service.form.disableHibernationInfo",
2685 "start": { 2685 "start": {
2686 "column": 26, 2686 "column": 26,
2687 "line": 96 2687 "line": 97
2688 } 2688 }
2689 }, 2689 },
2690 { 2690 {
2691 "defaultMessage": "!!!Notifications", 2691 "defaultMessage": "!!!Notifications",
2692 "end": { 2692 "end": {
2693 "column": 3, 2693 "column": 3,
2694 "line": 103 2694 "line": 104
2695 }, 2695 },
2696 "file": "src/components/settings/services/EditServiceForm.js", 2696 "file": "src/components/settings/services/EditServiceForm.js",
2697 "id": "settings.service.form.headlineNotifications", 2697 "id": "settings.service.form.headlineNotifications",
2698 "start": { 2698 "start": {
2699 "column": 25, 2699 "column": 25,
2700 "line": 100 2700 "line": 101
2701 } 2701 }
2702 }, 2702 },
2703 { 2703 {
2704 "defaultMessage": "!!!Unread message badges", 2704 "defaultMessage": "!!!Unread message badges",
2705 "end": { 2705 "end": {
2706 "column": 3, 2706 "column": 3,
2707 "line": 107 2707 "line": 108
2708 }, 2708 },
2709 "file": "src/components/settings/services/EditServiceForm.js", 2709 "file": "src/components/settings/services/EditServiceForm.js",
2710 "id": "settings.service.form.headlineBadges", 2710 "id": "settings.service.form.headlineBadges",
2711 "start": { 2711 "start": {
2712 "column": 18, 2712 "column": 18,
2713 "line": 104 2713 "line": 105
2714 } 2714 }
2715 }, 2715 },
2716 { 2716 {
2717 "defaultMessage": "!!!General", 2717 "defaultMessage": "!!!General",
2718 "end": { 2718 "end": {
2719 "column": 3, 2719 "column": 3,
2720 "line": 111 2720 "line": 112
2721 }, 2721 },
2722 "file": "src/components/settings/services/EditServiceForm.js", 2722 "file": "src/components/settings/services/EditServiceForm.js",
2723 "id": "settings.service.form.headlineGeneral", 2723 "id": "settings.service.form.headlineGeneral",
2724 "start": { 2724 "start": {
2725 "column": 19, 2725 "column": 19,
2726 "line": 108 2726 "line": 109
2727 }
2728 },
2729 {
2730 "defaultMessage": "!!!Dark Reader Settings",
2731 "end": {
2732 "column": 3,
2733 "line": 116
2734 },
2735 "file": "src/components/settings/services/EditServiceForm.js",
2736 "id": "settings.service.form.headlineDarkReaderSettings",
2737 "start": {
2738 "column": 30,
2739 "line": 113
2727 } 2740 }
2728 }, 2741 },
2729 { 2742 {
2730 "defaultMessage": "!!!Delete", 2743 "defaultMessage": "!!!Delete",
2731 "end": { 2744 "end": {
2732 "column": 3, 2745 "column": 3,
2733 "line": 115 2746 "line": 120
2734 }, 2747 },
2735 "file": "src/components/settings/services/EditServiceForm.js", 2748 "file": "src/components/settings/services/EditServiceForm.js",
2736 "id": "settings.service.form.iconDelete", 2749 "id": "settings.service.form.iconDelete",
2737 "start": { 2750 "start": {
2738 "column": 14, 2751 "column": 14,
2739 "line": 112 2752 "line": 117
2740 } 2753 }
2741 }, 2754 },
2742 { 2755 {
2743 "defaultMessage": "!!!Drop your image, or click here", 2756 "defaultMessage": "!!!Drop your image, or click here",
2744 "end": { 2757 "end": {
2745 "column": 3, 2758 "column": 3,
2746 "line": 119 2759 "line": 124
2747 }, 2760 },
2748 "file": "src/components/settings/services/EditServiceForm.js", 2761 "file": "src/components/settings/services/EditServiceForm.js",
2749 "id": "settings.service.form.iconUpload", 2762 "id": "settings.service.form.iconUpload",
2750 "start": { 2763 "start": {
2751 "column": 14, 2764 "column": 14,
2752 "line": 116 2765 "line": 121
2753 } 2766 }
2754 }, 2767 },
2755 { 2768 {
2756 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 2769 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
2757 "end": { 2770 "end": {
2758 "column": 3, 2771 "column": 3,
2759 "line": 123 2772 "line": 128
2760 }, 2773 },
2761 "file": "src/components/settings/services/EditServiceForm.js", 2774 "file": "src/components/settings/services/EditServiceForm.js",
2762 "id": "settings.service.form.proxy.headline", 2775 "id": "settings.service.form.proxy.headline",
2763 "start": { 2776 "start": {
2764 "column": 17, 2777 "column": 17,
2765 "line": 120 2778 "line": 125
2766 } 2779 }
2767 }, 2780 },
2768 { 2781 {
2769 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 2782 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2770 "end": { 2783 "end": {
2771 "column": 3, 2784 "column": 3,
2772 "line": 127 2785 "line": 132
2773 }, 2786 },
2774 "file": "src/components/settings/services/EditServiceForm.js", 2787 "file": "src/components/settings/services/EditServiceForm.js",
2775 "id": "settings.service.form.proxy.restartInfo", 2788 "id": "settings.service.form.proxy.restartInfo",
2776 "start": { 2789 "start": {
2777 "column": 20, 2790 "column": 20,
2778 "line": 124 2791 "line": 129
2779 } 2792 }
2780 }, 2793 },
2781 { 2794 {
2782 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 2795 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2783 "end": { 2796 "end": {
2784 "column": 3, 2797 "column": 3,
2785 "line": 131 2798 "line": 136
2786 }, 2799 },
2787 "file": "src/components/settings/services/EditServiceForm.js", 2800 "file": "src/components/settings/services/EditServiceForm.js",
2788 "id": "settings.service.form.proxy.info", 2801 "id": "settings.service.form.proxy.info",
2789 "start": { 2802 "start": {
2790 "column": 13, 2803 "column": 13,
2791 "line": 128 2804 "line": 133
2792 } 2805 }
2793 } 2806 }
2794 ], 2807 ],
@@ -3280,120 +3293,133 @@
3280 } 3293 }
3281 }, 3294 },
3282 { 3295 {
3283 "defaultMessage": "!!!Clear cache", 3296 "defaultMessage": "!!!Couldn't clear all cache",
3284 "end": { 3297 "end": {
3285 "column": 3, 3298 "column": 3,
3286 "line": 105 3299 "line": 105
3287 }, 3300 },
3288 "file": "src/components/settings/settings/EditSettingsForm.js", 3301 "file": "src/components/settings/settings/EditSettingsForm.js",
3302 "id": "settings.app.cacheNotCleared",
3303 "start": {
3304 "column": 19,
3305 "line": 102
3306 }
3307 },
3308 {
3309 "defaultMessage": "!!!Clear cache",
3310 "end": {
3311 "column": 3,
3312 "line": 109
3313 },
3314 "file": "src/components/settings/settings/EditSettingsForm.js",
3289 "id": "settings.app.buttonClearAllCache", 3315 "id": "settings.app.buttonClearAllCache",
3290 "start": { 3316 "start": {
3291 "column": 23, 3317 "column": 23,
3292 "line": 102 3318 "line": 106
3293 } 3319 }
3294 }, 3320 },
3295 { 3321 {
3296 "defaultMessage": "!!!Check for updates", 3322 "defaultMessage": "!!!Check for updates",
3297 "end": { 3323 "end": {
3298 "column": 3, 3324 "column": 3,
3299 "line": 109 3325 "line": 113
3300 }, 3326 },
3301 "file": "src/components/settings/settings/EditSettingsForm.js", 3327 "file": "src/components/settings/settings/EditSettingsForm.js",
3302 "id": "settings.app.buttonSearchForUpdate", 3328 "id": "settings.app.buttonSearchForUpdate",
3303 "start": { 3329 "start": {
3304 "column": 25, 3330 "column": 25,
3305 "line": 106 3331 "line": 110
3306 } 3332 }
3307 }, 3333 },
3308 { 3334 {
3309 "defaultMessage": "!!!Restart & install update", 3335 "defaultMessage": "!!!Restart & install update",
3310 "end": { 3336 "end": {
3311 "column": 3, 3337 "column": 3,
3312 "line": 113 3338 "line": 117
3313 }, 3339 },
3314 "file": "src/components/settings/settings/EditSettingsForm.js", 3340 "file": "src/components/settings/settings/EditSettingsForm.js",
3315 "id": "settings.app.buttonInstallUpdate", 3341 "id": "settings.app.buttonInstallUpdate",
3316 "start": { 3342 "start": {
3317 "column": 23, 3343 "column": 23,
3318 "line": 110 3344 "line": 114
3319 } 3345 }
3320 }, 3346 },
3321 { 3347 {
3322 "defaultMessage": "!!!Is searching for update", 3348 "defaultMessage": "!!!Is searching for update",
3323 "end": { 3349 "end": {
3324 "column": 3, 3350 "column": 3,
3325 "line": 117 3351 "line": 121
3326 }, 3352 },
3327 "file": "src/components/settings/settings/EditSettingsForm.js", 3353 "file": "src/components/settings/settings/EditSettingsForm.js",
3328 "id": "settings.app.updateStatusSearching", 3354 "id": "settings.app.updateStatusSearching",
3329 "start": { 3355 "start": {
3330 "column": 25, 3356 "column": 25,
3331 "line": 114 3357 "line": 118
3332 } 3358 }
3333 }, 3359 },
3334 { 3360 {
3335 "defaultMessage": "!!!Update available, downloading...", 3361 "defaultMessage": "!!!Update available, downloading...",
3336 "end": { 3362 "end": {
3337 "column": 3, 3363 "column": 3,
3338 "line": 121 3364 "line": 125
3339 }, 3365 },
3340 "file": "src/components/settings/settings/EditSettingsForm.js", 3366 "file": "src/components/settings/settings/EditSettingsForm.js",
3341 "id": "settings.app.updateStatusAvailable", 3367 "id": "settings.app.updateStatusAvailable",
3342 "start": { 3368 "start": {
3343 "column": 25, 3369 "column": 25,
3344 "line": 118 3370 "line": 122
3345 } 3371 }
3346 }, 3372 },
3347 { 3373 {
3348 "defaultMessage": "!!!You are using the latest version of Ferdi", 3374 "defaultMessage": "!!!You are using the latest version of Ferdi",
3349 "end": { 3375 "end": {
3350 "column": 3, 3376 "column": 3,
3351 "line": 125 3377 "line": 129
3352 }, 3378 },
3353 "file": "src/components/settings/settings/EditSettingsForm.js", 3379 "file": "src/components/settings/settings/EditSettingsForm.js",
3354 "id": "settings.app.updateStatusUpToDate", 3380 "id": "settings.app.updateStatusUpToDate",
3355 "start": { 3381 "start": {
3356 "column": 24, 3382 "column": 24,
3357 "line": 122 3383 "line": 126
3358 } 3384 }
3359 }, 3385 },
3360 { 3386 {
3361 "defaultMessage": "!!!Current version:", 3387 "defaultMessage": "!!!Current version:",
3362 "end": { 3388 "end": {
3363 "column": 3, 3389 "column": 3,
3364 "line": 129 3390 "line": 133
3365 }, 3391 },
3366 "file": "src/components/settings/settings/EditSettingsForm.js", 3392 "file": "src/components/settings/settings/EditSettingsForm.js",
3367 "id": "settings.app.currentVersion", 3393 "id": "settings.app.currentVersion",
3368 "start": { 3394 "start": {
3369 "column": 18, 3395 "column": 18,
3370 "line": 126 3396 "line": 130
3371 } 3397 }
3372 }, 3398 },
3373 { 3399 {
3374 "defaultMessage": "!!!Changes require restart", 3400 "defaultMessage": "!!!Changes require restart",
3375 "end": { 3401 "end": {
3376 "column": 3, 3402 "column": 3,
3377 "line": 133 3403 "line": 137
3378 }, 3404 },
3379 "file": "src/components/settings/settings/EditSettingsForm.js", 3405 "file": "src/components/settings/settings/EditSettingsForm.js",
3380 "id": "settings.app.restartRequired", 3406 "id": "settings.app.restartRequired",
3381 "start": { 3407 "start": {
3382 "column": 29, 3408 "column": 29,
3383 "line": 130 3409 "line": 134
3384 } 3410 }
3385 }, 3411 },
3386 { 3412 {
3387 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 3413 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
3388 "end": { 3414 "end": {
3389 "column": 3, 3415 "column": 3,
3390 "line": 137 3416 "line": 141
3391 }, 3417 },
3392 "file": "src/components/settings/settings/EditSettingsForm.js", 3418 "file": "src/components/settings/settings/EditSettingsForm.js",
3393 "id": "settings.app.languageDisclaimer", 3419 "id": "settings.app.languageDisclaimer",
3394 "start": { 3420 "start": {
3395 "column": 22, 3421 "column": 22,
3396 "line": 134 3422 "line": 138
3397 } 3423 }
3398 } 3424 }
3399 ], 3425 ],
@@ -4403,68 +4429,107 @@
4403 } 4429 }
4404 }, 4430 },
4405 { 4431 {
4406 "defaultMessage": "!!!Use Proxy", 4432 "defaultMessage": "!!!Dark Reader Brightness",
4407 "end": { 4433 "end": {
4408 "column": 3, 4434 "column": 3,
4409 "line": 75 4435 "line": 75
4410 }, 4436 },
4411 "file": "src/containers/settings/EditServiceScreen.js", 4437 "file": "src/containers/settings/EditServiceScreen.js",
4438 "id": "settings.service.form.darkReaderBrightness",
4439 "start": {
4440 "column": 24,
4441 "line": 72
4442 }
4443 },
4444 {
4445 "defaultMessage": "!!!Dark Reader Contrast",
4446 "end": {
4447 "column": 3,
4448 "line": 79
4449 },
4450 "file": "src/containers/settings/EditServiceScreen.js",
4451 "id": "settings.service.form.darkReaderContrast",
4452 "start": {
4453 "column": 22,
4454 "line": 76
4455 }
4456 },
4457 {
4458 "defaultMessage": "!!!Dark Reader Sepia",
4459 "end": {
4460 "column": 3,
4461 "line": 83
4462 },
4463 "file": "src/containers/settings/EditServiceScreen.js",
4464 "id": "settings.service.form.darkReaderSepia",
4465 "start": {
4466 "column": 19,
4467 "line": 80
4468 }
4469 },
4470 {
4471 "defaultMessage": "!!!Use Proxy",
4472 "end": {
4473 "column": 3,
4474 "line": 87
4475 },
4476 "file": "src/containers/settings/EditServiceScreen.js",
4412 "id": "settings.service.form.proxy.isEnabled", 4477 "id": "settings.service.form.proxy.isEnabled",
4413 "start": { 4478 "start": {
4414 "column": 15, 4479 "column": 15,
4415 "line": 72 4480 "line": 84
4416 } 4481 }
4417 }, 4482 },
4418 { 4483 {
4419 "defaultMessage": "!!!Proxy Host/IP", 4484 "defaultMessage": "!!!Proxy Host/IP",
4420 "end": { 4485 "end": {
4421 "column": 3, 4486 "column": 3,
4422 "line": 79 4487 "line": 91
4423 }, 4488 },
4424 "file": "src/containers/settings/EditServiceScreen.js", 4489 "file": "src/containers/settings/EditServiceScreen.js",
4425 "id": "settings.service.form.proxy.host", 4490 "id": "settings.service.form.proxy.host",
4426 "start": { 4491 "start": {
4427 "column": 13, 4492 "column": 13,
4428 "line": 76 4493 "line": 88
4429 } 4494 }
4430 }, 4495 },
4431 { 4496 {
4432 "defaultMessage": "!!!Port", 4497 "defaultMessage": "!!!Port",
4433 "end": { 4498 "end": {
4434 "column": 3, 4499 "column": 3,
4435 "line": 83 4500 "line": 95
4436 }, 4501 },
4437 "file": "src/containers/settings/EditServiceScreen.js", 4502 "file": "src/containers/settings/EditServiceScreen.js",
4438 "id": "settings.service.form.proxy.port", 4503 "id": "settings.service.form.proxy.port",
4439 "start": { 4504 "start": {
4440 "column": 13, 4505 "column": 13,
4441 "line": 80 4506 "line": 92
4442 } 4507 }
4443 }, 4508 },
4444 { 4509 {
4445 "defaultMessage": "!!!User", 4510 "defaultMessage": "!!!User",
4446 "end": { 4511 "end": {
4447 "column": 3, 4512 "column": 3,
4448 "line": 87 4513 "line": 99
4449 }, 4514 },
4450 "file": "src/containers/settings/EditServiceScreen.js", 4515 "file": "src/containers/settings/EditServiceScreen.js",
4451 "id": "settings.service.form.proxy.user", 4516 "id": "settings.service.form.proxy.user",
4452 "start": { 4517 "start": {
4453 "column": 13, 4518 "column": 13,
4454 "line": 84 4519 "line": 96
4455 } 4520 }
4456 }, 4521 },
4457 { 4522 {
4458 "defaultMessage": "!!!Password", 4523 "defaultMessage": "!!!Password",
4459 "end": { 4524 "end": {
4460 "column": 3, 4525 "column": 3,
4461 "line": 91 4526 "line": 103
4462 }, 4527 },
4463 "file": "src/containers/settings/EditServiceScreen.js", 4528 "file": "src/containers/settings/EditServiceScreen.js",
4464 "id": "settings.service.form.proxy.password", 4529 "id": "settings.service.form.proxy.password",
4465 "start": { 4530 "start": {
4466 "column": 17, 4531 "column": 17,
4467 "line": 88 4532 "line": 100
4468 } 4533 }
4469 } 4534 }
4470 ], 4535 ],
@@ -4616,341 +4681,354 @@
4616 } 4681 }
4617 }, 4682 },
4618 { 4683 {
4619 "defaultMessage": "!!!Hibernation strategy", 4684 "defaultMessage": "!!!Keep services in hibernation on startup",
4620 "end": { 4685 "end": {
4621 "column": 3, 4686 "column": 3,
4622 "line": 76 4687 "line": 76
4623 }, 4688 },
4624 "file": "src/containers/settings/EditSettingsScreen.js", 4689 "file": "src/containers/settings/EditSettingsScreen.js",
4690 "id": "settings.app.form.hibernateOnStartup",
4691 "start": {
4692 "column": 22,
4693 "line": 73
4694 }
4695 },
4696 {
4697 "defaultMessage": "!!!Hibernation strategy",
4698 "end": {
4699 "column": 3,
4700 "line": 80
4701 },
4702 "file": "src/containers/settings/EditSettingsScreen.js",
4625 "id": "settings.app.form.hibernationStrategy", 4703 "id": "settings.app.form.hibernationStrategy",
4626 "start": { 4704 "start": {
4627 "column": 23, 4705 "column": 23,
4628 "line": 73 4706 "line": 77
4629 } 4707 }
4630 }, 4708 },
4631 { 4709 {
4632 "defaultMessage": "!!!Todo Server", 4710 "defaultMessage": "!!!Todo Server",
4633 "end": { 4711 "end": {
4634 "column": 3, 4712 "column": 3,
4635 "line": 80 4713 "line": 84
4636 }, 4714 },
4637 "file": "src/containers/settings/EditSettingsScreen.js", 4715 "file": "src/containers/settings/EditSettingsScreen.js",
4638 "id": "settings.app.form.predefinedTodoServer", 4716 "id": "settings.app.form.predefinedTodoServer",
4639 "start": { 4717 "start": {
4640 "column": 24, 4718 "column": 24,
4641 "line": 77 4719 "line": 81
4642 } 4720 }
4643 }, 4721 },
4644 { 4722 {
4645 "defaultMessage": "!!!Custom TodoServer", 4723 "defaultMessage": "!!!Custom TodoServer",
4646 "end": { 4724 "end": {
4647 "column": 3, 4725 "column": 3,
4648 "line": 84 4726 "line": 88
4649 }, 4727 },
4650 "file": "src/containers/settings/EditSettingsScreen.js", 4728 "file": "src/containers/settings/EditSettingsScreen.js",
4651 "id": "settings.app.form.customTodoServer", 4729 "id": "settings.app.form.customTodoServer",
4652 "start": { 4730 "start": {
4653 "column": 20, 4731 "column": 20,
4654 "line": 81 4732 "line": 85
4655 } 4733 }
4656 }, 4734 },
4657 { 4735 {
4658 "defaultMessage": "!!!Enable Password Lock", 4736 "defaultMessage": "!!!Enable Password Lock",
4659 "end": { 4737 "end": {
4660 "column": 3, 4738 "column": 3,
4661 "line": 88 4739 "line": 92
4662 }, 4740 },
4663 "file": "src/containers/settings/EditSettingsScreen.js", 4741 "file": "src/containers/settings/EditSettingsScreen.js",
4664 "id": "settings.app.form.enableLock", 4742 "id": "settings.app.form.enableLock",
4665 "start": { 4743 "start": {
4666 "column": 14, 4744 "column": 14,
4667 "line": 85 4745 "line": 89
4668 } 4746 }
4669 }, 4747 },
4670 { 4748 {
4671 "defaultMessage": "!!!Password", 4749 "defaultMessage": "!!!Password",
4672 "end": { 4750 "end": {
4673 "column": 3, 4751 "column": 3,
4674 "line": 92 4752 "line": 96
4675 }, 4753 },
4676 "file": "src/containers/settings/EditSettingsScreen.js", 4754 "file": "src/containers/settings/EditSettingsScreen.js",
4677 "id": "settings.app.form.lockPassword", 4755 "id": "settings.app.form.lockPassword",
4678 "start": { 4756 "start": {
4679 "column": 16, 4757 "column": 16,
4680 "line": 89 4758 "line": 93
4681 } 4759 }
4682 }, 4760 },
4683 { 4761 {
4684 "defaultMessage": "!!!Allow using Touch ID to unlock", 4762 "defaultMessage": "!!!Allow using Touch ID to unlock",
4685 "end": { 4763 "end": {
4686 "column": 3, 4764 "column": 3,
4687 "line": 96 4765 "line": 100
4688 }, 4766 },
4689 "file": "src/containers/settings/EditSettingsScreen.js", 4767 "file": "src/containers/settings/EditSettingsScreen.js",
4690 "id": "settings.app.form.useTouchIdToUnlock", 4768 "id": "settings.app.form.useTouchIdToUnlock",
4691 "start": { 4769 "start": {
4692 "column": 22, 4770 "column": 22,
4693 "line": 93 4771 "line": 97
4694 } 4772 }
4695 }, 4773 },
4696 { 4774 {
4697 "defaultMessage": "!!!Lock after inactivity", 4775 "defaultMessage": "!!!Lock after inactivity",
4698 "end": { 4776 "end": {
4699 "column": 3, 4777 "column": 3,
4700 "line": 100 4778 "line": 104
4701 }, 4779 },
4702 "file": "src/containers/settings/EditSettingsScreen.js", 4780 "file": "src/containers/settings/EditSettingsScreen.js",
4703 "id": "settings.app.form.inactivityLock", 4781 "id": "settings.app.form.inactivityLock",
4704 "start": { 4782 "start": {
4705 "column": 18, 4783 "column": 18,
4706 "line": 97 4784 "line": 101
4707 } 4785 }
4708 }, 4786 },
4709 { 4787 {
4710 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 4788 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
4711 "end": { 4789 "end": {
4712 "column": 3, 4790 "column": 3,
4713 "line": 104 4791 "line": 108
4714 }, 4792 },
4715 "file": "src/containers/settings/EditSettingsScreen.js", 4793 "file": "src/containers/settings/EditSettingsScreen.js",
4716 "id": "settings.app.form.scheduledDNDEnabled", 4794 "id": "settings.app.form.scheduledDNDEnabled",
4717 "start": { 4795 "start": {
4718 "column": 23, 4796 "column": 23,
4719 "line": 101 4797 "line": 105
4720 } 4798 }
4721 }, 4799 },
4722 { 4800 {
4723 "defaultMessage": "!!!From", 4801 "defaultMessage": "!!!From",
4724 "end": { 4802 "end": {
4725 "column": 3, 4803 "column": 3,
4726 "line": 108 4804 "line": 112
4727 }, 4805 },
4728 "file": "src/containers/settings/EditSettingsScreen.js", 4806 "file": "src/containers/settings/EditSettingsScreen.js",
4729 "id": "settings.app.form.scheduledDNDStart", 4807 "id": "settings.app.form.scheduledDNDStart",
4730 "start": { 4808 "start": {
4731 "column": 21, 4809 "column": 21,
4732 "line": 105 4810 "line": 109
4733 } 4811 }
4734 }, 4812 },
4735 { 4813 {
4736 "defaultMessage": "!!!To", 4814 "defaultMessage": "!!!To",
4737 "end": { 4815 "end": {
4738 "column": 3, 4816 "column": 3,
4739 "line": 112 4817 "line": 116
4740 }, 4818 },
4741 "file": "src/containers/settings/EditSettingsScreen.js", 4819 "file": "src/containers/settings/EditSettingsScreen.js",
4742 "id": "settings.app.form.scheduledDNDEnd", 4820 "id": "settings.app.form.scheduledDNDEnd",
4743 "start": { 4821 "start": {
4744 "column": 19, 4822 "column": 19,
4745 "line": 109 4823 "line": 113
4746 } 4824 }
4747 }, 4825 },
4748 { 4826 {
4749 "defaultMessage": "!!!Language", 4827 "defaultMessage": "!!!Language",
4750 "end": { 4828 "end": {
4751 "column": 3, 4829 "column": 3,
4752 "line": 116 4830 "line": 120
4753 }, 4831 },
4754 "file": "src/containers/settings/EditSettingsScreen.js", 4832 "file": "src/containers/settings/EditSettingsScreen.js",
4755 "id": "settings.app.form.language", 4833 "id": "settings.app.form.language",
4756 "start": { 4834 "start": {
4757 "column": 12, 4835 "column": 12,
4758 "line": 113 4836 "line": 117
4759 } 4837 }
4760 }, 4838 },
4761 { 4839 {
4762 "defaultMessage": "!!!Dark Mode", 4840 "defaultMessage": "!!!Dark Mode",
4763 "end": { 4841 "end": {
4764 "column": 3, 4842 "column": 3,
4765 "line": 120 4843 "line": 124
4766 }, 4844 },
4767 "file": "src/containers/settings/EditSettingsScreen.js", 4845 "file": "src/containers/settings/EditSettingsScreen.js",
4768 "id": "settings.app.form.darkMode", 4846 "id": "settings.app.form.darkMode",
4769 "start": { 4847 "start": {
4770 "column": 12, 4848 "column": 12,
4771 "line": 117 4849 "line": 121
4772 } 4850 }
4773 }, 4851 },
4774 { 4852 {
4775 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", 4853 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting",
4776 "end": { 4854 "end": {
4777 "column": 3, 4855 "column": 3,
4778 "line": 124 4856 "line": 128
4779 }, 4857 },
4780 "file": "src/containers/settings/EditSettingsScreen.js", 4858 "file": "src/containers/settings/EditSettingsScreen.js",
4781 "id": "settings.app.form.adaptableDarkMode", 4859 "id": "settings.app.form.adaptableDarkMode",
4782 "start": { 4860 "start": {
4783 "column": 21, 4861 "column": 21,
4784 "line": 121 4862 "line": 125
4785 } 4863 }
4786 }, 4864 },
4787 { 4865 {
4788 "defaultMessage": "!!!Enable universal Dark Mode", 4866 "defaultMessage": "!!!Enable universal Dark Mode",
4789 "end": { 4867 "end": {
4790 "column": 3, 4868 "column": 3,
4791 "line": 128 4869 "line": 132
4792 }, 4870 },
4793 "file": "src/containers/settings/EditSettingsScreen.js", 4871 "file": "src/containers/settings/EditSettingsScreen.js",
4794 "id": "settings.app.form.universalDarkMode", 4872 "id": "settings.app.form.universalDarkMode",
4795 "start": { 4873 "start": {
4796 "column": 21, 4874 "column": 21,
4797 "line": 125 4875 "line": 129
4798 } 4876 }
4799 }, 4877 },
4800 { 4878 {
4801 "defaultMessage": "!!!Sidebar width", 4879 "defaultMessage": "!!!Sidebar width",
4802 "end": { 4880 "end": {
4803 "column": 3, 4881 "column": 3,
4804 "line": 132 4882 "line": 136
4805 }, 4883 },
4806 "file": "src/containers/settings/EditSettingsScreen.js", 4884 "file": "src/containers/settings/EditSettingsScreen.js",
4807 "id": "settings.app.form.serviceRibbonWidth", 4885 "id": "settings.app.form.serviceRibbonWidth",
4808 "start": { 4886 "start": {
4809 "column": 22, 4887 "column": 22,
4810 "line": 129 4888 "line": 133
4811 } 4889 }
4812 }, 4890 },
4813 { 4891 {
4814 "defaultMessage": "!!!Service icon size", 4892 "defaultMessage": "!!!Service icon size",
4815 "end": { 4893 "end": {
4816 "column": 3, 4894 "column": 3,
4817 "line": 136 4895 "line": 140
4818 }, 4896 },
4819 "file": "src/containers/settings/EditSettingsScreen.js", 4897 "file": "src/containers/settings/EditSettingsScreen.js",
4820 "id": "settings.app.form.iconSize", 4898 "id": "settings.app.form.iconSize",
4821 "start": { 4899 "start": {
4822 "column": 12, 4900 "column": 12,
4823 "line": 133 4901 "line": 137
4824 } 4902 }
4825 }, 4903 },
4826 { 4904 {
4827 "defaultMessage": "!!!Accent color", 4905 "defaultMessage": "!!!Accent color",
4828 "end": { 4906 "end": {
4829 "column": 3, 4907 "column": 3,
4830 "line": 140 4908 "line": 144
4831 }, 4909 },
4832 "file": "src/containers/settings/EditSettingsScreen.js", 4910 "file": "src/containers/settings/EditSettingsScreen.js",
4833 "id": "settings.app.form.accentColor", 4911 "id": "settings.app.form.accentColor",
4834 "start": { 4912 "start": {
4835 "column": 15, 4913 "column": 15,
4836 "line": 137 4914 "line": 141
4837 } 4915 }
4838 }, 4916 },
4839 { 4917 {
4840 "defaultMessage": "!!!Display disabled services tabs", 4918 "defaultMessage": "!!!Display disabled services tabs",
4841 "end": { 4919 "end": {
4842 "column": 3, 4920 "column": 3,
4843 "line": 144 4921 "line": 148
4844 }, 4922 },
4845 "file": "src/containers/settings/EditSettingsScreen.js", 4923 "file": "src/containers/settings/EditSettingsScreen.js",
4846 "id": "settings.app.form.showDisabledServices", 4924 "id": "settings.app.form.showDisabledServices",
4847 "start": { 4925 "start": {
4848 "column": 24, 4926 "column": 24,
4849 "line": 141 4927 "line": 145
4850 } 4928 }
4851 }, 4929 },
4852 { 4930 {
4853 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4931 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
4854 "end": { 4932 "end": {
4855 "column": 3, 4933 "column": 3,
4856 "line": 148 4934 "line": 152
4857 }, 4935 },
4858 "file": "src/containers/settings/EditSettingsScreen.js", 4936 "file": "src/containers/settings/EditSettingsScreen.js",
4859 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4937 "id": "settings.app.form.showMessagesBadgesWhenMuted",
4860 "start": { 4938 "start": {
4861 "column": 29, 4939 "column": 29,
4862 "line": 145 4940 "line": 149
4863 } 4941 }
4864 }, 4942 },
4865 { 4943 {
4866 "defaultMessage": "!!!Show draggable area on window", 4944 "defaultMessage": "!!!Show draggable area on window",
4867 "end": { 4945 "end": {
4868 "column": 3, 4946 "column": 3,
4869 "line": 152 4947 "line": 156
4870 }, 4948 },
4871 "file": "src/containers/settings/EditSettingsScreen.js", 4949 "file": "src/containers/settings/EditSettingsScreen.js",
4872 "id": "settings.app.form.showDragArea", 4950 "id": "settings.app.form.showDragArea",
4873 "start": { 4951 "start": {
4874 "column": 16, 4952 "column": 16,
4875 "line": 149 4953 "line": 153
4876 } 4954 }
4877 }, 4955 },
4878 { 4956 {
4879 "defaultMessage": "!!!Enable spell checking", 4957 "defaultMessage": "!!!Enable spell checking",
4880 "end": { 4958 "end": {
4881 "column": 3, 4959 "column": 3,
4882 "line": 156 4960 "line": 160
4883 }, 4961 },
4884 "file": "src/containers/settings/EditSettingsScreen.js", 4962 "file": "src/containers/settings/EditSettingsScreen.js",
4885 "id": "settings.app.form.enableSpellchecking", 4963 "id": "settings.app.form.enableSpellchecking",
4886 "start": { 4964 "start": {
4887 "column": 23, 4965 "column": 23,
4888 "line": 153 4966 "line": 157
4889 } 4967 }
4890 }, 4968 },
4891 { 4969 {
4892 "defaultMessage": "!!!Enable GPU Acceleration", 4970 "defaultMessage": "!!!Enable GPU Acceleration",
4893 "end": { 4971 "end": {
4894 "column": 3, 4972 "column": 3,
4895 "line": 160 4973 "line": 164
4896 }, 4974 },
4897 "file": "src/containers/settings/EditSettingsScreen.js", 4975 "file": "src/containers/settings/EditSettingsScreen.js",
4898 "id": "settings.app.form.enableGPUAcceleration", 4976 "id": "settings.app.form.enableGPUAcceleration",
4899 "start": { 4977 "start": {
4900 "column": 25, 4978 "column": 25,
4901 "line": 157 4979 "line": 161
4902 } 4980 }
4903 }, 4981 },
4904 { 4982 {
4905 "defaultMessage": "!!!Include beta versions", 4983 "defaultMessage": "!!!Include beta versions",
4906 "end": { 4984 "end": {
4907 "column": 3, 4985 "column": 3,
4908 "line": 164 4986 "line": 168
4909 }, 4987 },
4910 "file": "src/containers/settings/EditSettingsScreen.js", 4988 "file": "src/containers/settings/EditSettingsScreen.js",
4911 "id": "settings.app.form.beta", 4989 "id": "settings.app.form.beta",
4912 "start": { 4990 "start": {
4913 "column": 8, 4991 "column": 8,
4914 "line": 161 4992 "line": 165
4915 } 4993 }
4916 }, 4994 },
4917 { 4995 {
4918 "defaultMessage": "!!!Enable updates", 4996 "defaultMessage": "!!!Enable updates",
4919 "end": { 4997 "end": {
4920 "column": 3, 4998 "column": 3,
4921 "line": 168 4999 "line": 172
4922 }, 5000 },
4923 "file": "src/containers/settings/EditSettingsScreen.js", 5001 "file": "src/containers/settings/EditSettingsScreen.js",
4924 "id": "settings.app.form.automaticUpdates", 5002 "id": "settings.app.form.automaticUpdates",
4925 "start": { 5003 "start": {
4926 "column": 20, 5004 "column": 20,
4927 "line": 165 5005 "line": 169
4928 } 5006 }
4929 }, 5007 },
4930 { 5008 {
4931 "defaultMessage": "!!!Enable Franz Todos", 5009 "defaultMessage": "!!!Enable Franz Todos",
4932 "end": { 5010 "end": {
4933 "column": 3, 5011 "column": 3,
4934 "line": 172 5012 "line": 176
4935 }, 5013 },
4936 "file": "src/containers/settings/EditSettingsScreen.js", 5014 "file": "src/containers/settings/EditSettingsScreen.js",
4937 "id": "settings.app.form.enableTodos", 5015 "id": "settings.app.form.enableTodos",
4938 "start": { 5016 "start": {
4939 "column": 15, 5017 "column": 15,
4940 "line": 169 5018 "line": 173
4941 } 5019 }
4942 }, 5020 },
4943 { 5021 {
4944 "defaultMessage": "!!!Keep all workspaces loaded", 5022 "defaultMessage": "!!!Keep all workspaces loaded",
4945 "end": { 5023 "end": {
4946 "column": 3, 5024 "column": 3,
4947 "line": 176 5025 "line": 180
4948 }, 5026 },
4949 "file": "src/containers/settings/EditSettingsScreen.js", 5027 "file": "src/containers/settings/EditSettingsScreen.js",
4950 "id": "settings.app.form.keepAllWorkspacesLoaded", 5028 "id": "settings.app.form.keepAllWorkspacesLoaded",
4951 "start": { 5029 "start": {
4952 "column": 27, 5030 "column": 27,
4953 "line": 173 5031 "line": 177
4954 } 5032 }
4955 } 5033 }
4956 ], 5034 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index a5d95e7f8..88fe5a81d 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Υποβολή", 6 "changeserver.submit": "Υποβολή",
7 "connectionLostBanner.cta": "Ανανέωση Υπηρεσίας",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημερώσεων", 276 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημερώσεων",
273 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημερώσεις", 277 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημερώσεις",
274 "settings.app.cacheInfo": "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.", 278 "settings.app.cacheInfo": "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Τρέχουσα έκδοση:", 280 "settings.app.currentVersion": "Τρέχουσα έκδοση:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων", 292 "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών", 313 "settings.app.form.showDisabledServices": "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Για να προσθέσετε υπηρεσίες που φιλοξενούνται μόνος σας, χρειάζεστε έναν λογαριασμό υποστήριξης Premium Ferdi.", 371 "settings.service.form.customUrlPremiumInfo": "Για να προσθέσετε υπηρεσίες που φιλοξενούνται μόνος σας, χρειάζεστε έναν λογαριασμό υποστήριξης Premium Ferdi.",
366 "settings.service.form.customUrlUpgradeAccount": "Αναβάθμιση του λογαριασμού σας", 372 "settings.service.form.customUrlUpgradeAccount": "Αναβάθμιση του λογαριασμού σας",
367 "settings.service.form.customUrlValidationError": "Δεν ήταν δυνατή η επικύρωση του προσαρμοσμένου διακομιστή {name}.", 373 "settings.service.form.customUrlValidationError": "Δεν ήταν δυνατή η επικύρωση του προσαρμοσμένου διακομιστή {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Διαγραφή υπηρεσίας", 377 "settings.service.form.deleteButton": "Διαγραφή υπηρεσίας",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Επεξεργασία {name}", 380 "settings.service.form.editServiceHeadline": "Επεξεργασία {name}",
370 "settings.service.form.enableAudio": "Ενεργοποίηση ήχου", 381 "settings.service.form.enableAudio": "Ενεργοποίηση ήχου",
371 "settings.service.form.enableBadge": "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνύματος", 382 "settings.service.form.enableBadge": "Εμφάνιση εικονιδίων μη αναγνωσμένου μηνύματος",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Ενεργοποίηση ειδοποιήσεων", 384 "settings.service.form.enableNotification": "Ενεργοποίηση ειδοποιήσεων",
378 "settings.service.form.enableService": "Ενεργοποίηση υπηρεσίας", 385 "settings.service.form.enableService": "Ενεργοποίηση υπηρεσίας",
379 "settings.service.form.headlineBadges": "Εικονίδια μη αναγνωσμένου μηνύματος", 386 "settings.service.form.headlineBadges": "Εικονίδια μη αναγνωσμένου μηνύματος",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Γενικά", 388 "settings.service.form.headlineGeneral": "Γενικά",
381 "settings.service.form.headlineNotifications": "Ειδοποιήσεις", 389 "settings.service.form.headlineNotifications": "Ειδοποιήσεις",
382 "settings.service.form.icon": "Προσαρμοσμένο εικονίδιο", 390 "settings.service.form.icon": "Προσαρμοσμένο εικονίδιο",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index d1b01f884..5c33daf86 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -276,6 +276,7 @@
276 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
277 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
279 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
280 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
281 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -291,6 +292,7 @@
291 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
292 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
293 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
294 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
295 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
296 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -369,6 +371,9 @@
369 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
370 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
371 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
372 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
373 "settings.service.form.disableHibernation": "Disable hibernation", 378 "settings.service.form.disableHibernation": "Disable hibernation",
374 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.", 379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
@@ -379,6 +384,7 @@
379 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
380 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
381 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
382 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
383 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
384 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json
deleted file mode 100644
index 544ad997d..000000000
--- a/src/i18n/locales/en.json
+++ /dev/null
@@ -1,434 +0,0 @@
1{
2 "app.errorHandler.action": "Athlódáil",
3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook",
17 "feature.shareFranz.action.twitter": "Share on Twitter",
18 "feature.shareFranz.headline": "Ferdi is better together!",
19 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
24 "feature.todos.premium.upgrade": "Upgrade Account",
25 "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne",
26 "global.franzProRequired": "Ferdi Professional Required",
27 "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.",
28 "global.spellchecker.useDefault": "Use System Default ({default})",
29 "global.spellchecking.autodetect": "Detect language automatically",
30 "global.spellchecking.autodetect.short": "Automatic",
31 "global.spellchecking.language": "Spell checking language",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
33 "import.headline": "Iompórtáil do sheirbhísí Ferdi 4",
34 "import.notSupportedHeadline": "Níl na seirbhísí seo taca ag Ferdi 5 go fóill",
35 "import.skip.label": "Ba mhaith liom seirbhísí a chur de láimh",
36 "import.submit.label": "Iompórtáil seirbhísí",
37 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
38 "infobar.buttonChangelog": "Cad atá nua?",
39 "infobar.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
40 "infobar.buttonReloadServices": "Athlódáil seirbhísí",
41 "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil",
42 "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
44 "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.",
45 "invite.email.label": "Seoladh ríomhphoist",
46 "invite.headline.friends": "Tabhair cuireadh do thriúr chara nó chomhghleacaí",
47 "invite.name.label": "Ainm",
48 "invite.skip.label": "Ba mhaith liom é seo a dhéanamh níos deireanaí",
49 "invite.submit.label": "Seol cuirí",
50 "invite.successInfo": "Cuirí seolta go rathúil",
51 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
53 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock",
56 "login.customServerQuestion": "Using a custom Ferdi server?",
57 "login.customServerSuggestion": "Try importing your Franz account",
58 "login.email.label": "Seoladh ríomhphoist",
59 "login.headline": "Logáil isteach",
60 "login.invalidCredentials": "Seoladh ríomhphoist nó pasfhocal neamhbhailí",
61 "login.link.password": "Athshocraigh pasfhocal",
62 "login.link.signup": "Cruthaigh cuntas saor in aisce",
63 "login.password.label": "Password",
64 "login.serverLogout": "D'éag do sheisiún, logáil isteach arís le do thoil.",
65 "login.submit.label": "Logáil isteach",
66 "login.tokenExpired": "D'éag do sheisiún, logáil isteach arís le do thoil.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
69 "menu.app.about": "Faoi Ferdi",
70 "menu.app.announcement": "What's new?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar",
72 "menu.app.checkForUpdates": "Cuardaigh le nuashonruithe",
73 "menu.app.hide": "Cuir Ferdi i bhfolach",
74 "menu.app.hideOthers": "Folaigh feidhmchláir eile",
75 "menu.app.quit": "Scoir",
76 "menu.app.settings": "Socruithe",
77 "menu.app.unhide": "Taispeáin",
78 "menu.edit": "Cuir in eagar",
79 "menu.edit.copy": "Cóipeáil",
80 "menu.edit.cut": "Gearr",
81 "menu.edit.delete": "Scrios",
82 "menu.edit.emojiSymbols": "Straoiseoga ⁊ siombailí",
83 "menu.edit.paste": "Greamaigh",
84 "menu.edit.pasteAndMatchStyle": "Greamaigh agus cuir stíl in oiriúint",
85 "menu.edit.redo": "Athdhéan",
86 "menu.edit.selectAll": "Roghnaigh gach rud",
87 "menu.edit.speech": "Caint",
88 "menu.edit.startDictation": "Tosaigh deachtú",
89 "menu.edit.startSpeaking": "Tosaigh ag caint",
90 "menu.edit.stopSpeaking": "Stad ag caint",
91 "menu.edit.undo": "Cealaigh",
92 "menu.file": "Comhad",
93 "menu.help": "Cabhair",
94 "menu.help.changelog": "Athruithe",
95 "menu.help.debugInfo": "Copy Debug Information",
96 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
97 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
98 "menu.help.learnMore": "Tuilleadh eolais",
99 "menu.help.privacy": "Ráiteas phríobháideachais",
100 "menu.help.support": "Tacaíocht",
101 "menu.help.tos": "Téarmaí tagartha",
102 "menu.services": "Seirbhísí",
103 "menu.services.activatePreviousService": "Activate previous service",
104 "menu.services.addNewService": "Cuir seirbhís nua leis",
105 "menu.services.setNextServiceActive": "Activate next service",
106 "menu.todos": "Todos",
107 "menu.todos.enableTodos": "Enable Todos",
108 "menu.view": "Amharc",
109 "menu.view.back": "Back",
110 "menu.view.enterFullScreen": "Cuir isteach mód lánscáileáin",
111 "menu.view.exitFullScreen": "Scoir mód lánscáileáin",
112 "menu.view.forward": "Forward",
113 "menu.view.lockFerdi": "Lock Ferdi",
114 "menu.view.openQuickSwitch": "Open Quick Switch",
115 "menu.view.reloadFranz": "Athlódáil Ferdi",
116 "menu.view.reloadService": "Athlódáil seirbhís",
117 "menu.view.resetZoom": "Fíormhéid",
118 "menu.view.toggleDevTools": "Scoránaigh uirlis forbróra",
119 "menu.view.toggleDarkMode": "Toggle Dark Mode",
120 "menu.view.toggleFullScreen": "Scoránaigh mód lánscáileáin",
121 "menu.view.toggleServiceDevTools": "Scoránaigh uirlis forbróra seirbhíse",
122 "menu.view.toggleTodosDevTools": "Toggle Todos Developer Tools",
123 "menu.view.zoomIn": "Zúmáil isteach",
124 "menu.view.zoomOut": "Zúmáil amach",
125 "menu.window": "Fuinneog",
126 "menu.window.close": "Dún",
127 "menu.window.minimize": "Íoslaghdaigh",
128 "menu.workspaces": "Workspaces",
129 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
130 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
131 "menu.workspaces.defaultWorkspace": "Gach seirbhís",
132 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
133 "password.email.label": "Seoladh ríomhphoist",
134 "password.headline": "Athshocraigh pasfhocal",
135 "password.link.login": "Logáil isteach i do chuntas",
136 "password.link.signup": "Cruthaigh cuntas saor in aisce",
137 "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo",
138 "password.submit.label": "Cuir isteach",
139 "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil",
140 "premiumFeature.button.upgradeAccount": "Upgrade account",
141 "pricing.features.adFree": "Forever ad-free",
142 "pricing.features.appDelays": "No Waiting Screens",
143 "pricing.features.customWebsites": "Add Custom Websites",
144 "pricing.features.onPremise": "On-premise & other Hosted Services",
145 "pricing.features.serviceProxies": "Service Proxies",
146 "pricing.features.spellchecker": "Spellchecker support",
147 "pricing.features.teamManagement": "Team Management",
148 "pricing.features.thirdPartyServices": "Install 3rd party services",
149 "pricing.features.unlimitedServices": "Add unlimited services",
150 "pricing.features.workspaces": "Workspaces",
151 "pricing.plan.free": "Ferdi Free",
152 "pricing.plan.legacy": "Ferdi Premium",
153 "pricing.plan.personal": "Ferdi Personal",
154 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
155 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
156 "pricing.plan.pro": "Ferdi Professional",
157 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
158 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
159 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
160 "pricing.trial.cta.skip": "Continue to Ferdi",
161 "pricing.trial.error": "Sorry, we could not activate your trial!",
162 "pricing.trial.features.headline": "Ferdi Professional includes:",
163 "pricing.trial.headline": "Ferdi Professional",
164 "pricing.trial.subheadline": "Your personal welcome offer:",
165 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
166 "pricing.trial.terms.headline": "No strings attached",
167 "pricing.trial.terms.noCreditCard": "No credit card required",
168 "service.crashHandler.action": "Athlódáil {name}",
169 "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind",
170 "service.crashHandler.headline": "Oró, ní hea!",
171 "service.crashHandler.text": "Tá {name} tar éis earráid a dhéanamh.",
172 "service.disabledHandler.action": "Cumasaigh {name}",
173 "service.disabledHandler.headline": "Tá {name} díchumasaithe",
174 "service.errorHandler.action": "Athlódáil {name}",
175 "service.errorHandler.editAction": "Cuir {name} in eagar",
176 "service.errorHandler.headline": "Oró, ní hea!",
177 "service.errorHandler.message": "Earráid",
178 "service.errorHandler.text": "{name} has failed to load.",
179 "service.restrictedHandler.action": "Upgrade Account",
180 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
181 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
182 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
183 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
184 "service.webviewLoader.loading": "Loading",
185 "services.getStarted": "Cuir tús",
186 "services.login": "Please login to use Ferdi.",
187 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
188 "services.welcome": "Fáilte go Ferdi",
189 "settings.account.account.editButton": "Cuir cuntas in eagar",
190 "settings.account.accountType.basic": "Bunchuntas",
191 "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi",
192 "settings.account.buttonSave": "Nuashonraigh próifíl",
193 "settings.account.deleteAccount": "Scrios cuntas",
194 "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!",
195 "settings.account.deleteInfo": "Más rud é nár ghá cuntas Ferdi a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraí riachtanach a scriosadh anseo.",
196 "settings.account.headline": "Cuntas",
197 "settings.account.headlineAccount": "Eolas faoin gcuntas",
198 "settings.account.headlineDangerZone": "Scrios cuntas",
199 "settings.account.headlineInvoices": "Sonraisc",
200 "settings.account.headlinePassword": "Athraigh pasfhocal",
201 "settings.account.headlineProfile": "Nuashonraigh próifíl",
202 "settings.account.headlineSubscription": "Do shíntiús",
203 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
204 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
205 "settings.account.invoiceDownload": "Íoslódáil",
206 "settings.account.manageSubscription.label": "Bainistigh do shíntiús",
207 "settings.account.successInfo": "Sábháladh do chuid athruithe",
208 "settings.account.trial": "Free Trial",
209 "settings.account.trialEndsIn": "Your free trial ends in {duration}.",
210 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
211 "settings.account.tryReloadServices": "Atriail",
212 "settings.account.tryReloadUserInfoRequest": "Atriail",
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
215 "settings.account.yourLicense": "Your Ferdi License",
216 "settings.app.buttonClearAllCache": "Glan taisce",
217 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
218 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
219 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
220 "settings.app.currentVersion": "Leagan reatha:",
221 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
222 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
223 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
224 "settings.app.form.beta": "Cuir leagain béite san áireamh",
225 "settings.app.form.darkMode": "Join the Dark Side",
226 "settings.app.form.enableGPUAcceleration": "Cumasaigh luasghéarú APG",
227 "settings.app.form.enableLock": "Enable Password Lock",
228 "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe",
229 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
230 "settings.app.form.enableTodos": "Enable Ferdi Todos",
231 "settings.app.form.hibernate": "Enable service hibernation",
232 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
233 "settings.app.form.language": "Teanga",
234 "settings.app.form.lockPassword": "Password",
235 "settings.app.form.minimizeToSystemTray": "Íoslaghdaigh Ferdi chuig tráidire an chórais",
236 "settings.app.form.privateNotifications": "Don't show message content in notifications",
237 "settings.app.form.runInBackground": "Coimeád Ferdi sa chúlra nuair a dhúntar an fhuinneog",
238 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
239 "settings.app.form.scheduledDNDEnd": "To",
240 "settings.app.form.scheduledDNDStart": "From",
241 "settings.app.form.server": "Server",
242 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
243 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
244 "settings.app.form.todoServer": "Todo Server",
245 "settings.app.headline": "Socruithe",
246 "settings.app.headlineAdvanced": "Casta",
247 "settings.app.headlineAppearance": "Dealramh",
248 "settings.app.headlineGeneral": "Ginearálta",
249 "settings.app.headlineLanguage": "Teanga",
250 "settings.app.headlineUpdates": "Nuashonruithe",
251 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
252 "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.",
253 "settings.app.lockedPassword": "Password",
254 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
255 "settings.app.restartRequired": "Ní gá atosú chun athruithe a chur i bhfeidhm.",
256 "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.",
257 "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.",
258 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
259 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
260 "settings.app.subheadlineCache": "Taisce",
261 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
262 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
263 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
264 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
265 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
266 "settings.invite.headline": "Tabhair cuireadh do thriúr chara",
267 "settings.navigation.account": "Cuntas",
268 "settings.navigation.availableServices": "Seirbhísí le fáil",
269 "settings.navigation.logout": "Logáil amach",
270 "settings.navigation.settings": "Socruithe",
271 "settings.navigation.supportFerdi": "Support Ferdi",
272 "settings.navigation.team": "Manage Team",
273 "settings.navigation.yourServices": "Do sheirbhísí",
274 "settings.navigation.yourWorkspaces": "Your workspaces",
275 "settings.recipes.all": "Gach seirbhís",
276 "settings.recipes.custom": "Custom Services",
277 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
278 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
279 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
280 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
281 "settings.recipes.customService.openDevDocs": "Developer Documentation",
282 "settings.recipes.customService.openFolder": "Open folder",
283 "settings.recipes.headline": "Seirbhísí le fáil",
284 "settings.recipes.missingService": "Seirbhís ar iarraidh?",
285 "settings.recipes.mostPopular": "Is coitianta",
286 "settings.recipes.nothingFound": "Tá brón orm, ach níl seirbhís ar bith ag teacht le do théarma chuardach.",
287 "settings.recipes.servicesSuccessfulAddedInfo": "Seirbhís curtha go rathúil",
288 "settings.searchService": "Cuardaigh seirbhís",
289 "settings.service.error.goBack": "Ar ais chuig seirbhísí",
290 "settings.service.error.headline": "Earráid",
291 "settings.service.error.message": "Ní féidir an oideas seirbhíse a lódáil.",
292 "settings.service.form.addServiceHeadline": "Cuir {name} leis",
293 "settings.service.form.availableServices": "Seirbhísí le fáil",
294 "settings.service.form.customUrl": "Freastalaí saincheaptha",
295 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
296 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
297 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
298 "settings.service.form.deleteButton": "Scrios seirbhís",
299 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
300 "settings.service.form.enableAudio": "Cumasaigh fuaim",
301 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
302 "settings.service.form.enableDarkMode": "Enable Dark Mode",
303 "settings.service.form.darkReaderBrightness": "Darkreader Brightness",
304 "settings.service.form.darkReaderContrast": "Darkreader Contrast",
305 "settings.service.form.darkReaderSepia": "Darkreader Sepia",
306 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
307 "settings.service.form.enableNotification": "Cumasaigh fógraí",
308 "settings.service.form.enableService": "Cumasaigh seirbhís",
309 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
310 "settings.service.form.headlineGeneral": "Ginearálta",
311 "settings.service.form.headlineNotifications": "Fógraí",
312 "settings.service.form.icon": "Deilbhín saincheaptha",
313 "settings.service.form.iconDelete": "Scrios",
314 "settings.service.form.iconUpload": "Scaoil d'íomhá nó cliceáil anseo",
315 "settings.service.form.indirectMessageInfo": "Gheobhaidh tú fógraí faoi gach teachtaireacht nua i mbealach, ní amháin @username, @channel, @here, ...",
316 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
317 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
318 "settings.service.form.name": "Ainm",
319 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
320 "settings.service.form.proxy.host": "Proxy Host/IP",
321 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
322 "settings.service.form.proxy.isEnabled": "Use Proxy",
323 "settings.service.form.proxy.password": "Password (optional)",
324 "settings.service.form.proxy.port": "Port",
325 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
326 "settings.service.form.proxy.user": "User (optional)",
327 "settings.service.form.saveButton": "Sábháil seirbhís",
328 "settings.service.form.tabHosted": "Óstáilte",
329 "settings.service.form.tabOnPremise": "Féinóstáilte ⭐️",
330 "settings.service.form.team": "Foireann",
331 "settings.service.form.useHostedService": "Bain úsáid as an seirbhís óstáilte {name}.",
332 "settings.service.form.yourServices": "Do sheirbhísí",
333 "settings.services.deletedInfo": "Seirbhís scriosta",
334 "settings.services.discoverServices": "Aimsigh seirbhísí",
335 "settings.services.headline": "Do sheirbhísí",
336 "settings.services.noServicesAdded": "Níl aon seirbhís curtha agat go fóill.",
337 "settings.services.servicesRequestFailed": "Could not load your services",
338 "settings.services.tooltip.isDisabled": "Seirbhís díchumasaithe",
339 "settings.services.tooltip.isMuted": "Tachtar gach fuaim",
340 "settings.services.tooltip.notificationsDisabled": "Fógraí dhíchumasaithe",
341 "settings.services.updatedInfo": "Sábháladh do chuid athruithe",
342 "settings.supportFerdi.github": "Star on GitHub",
343 "settings.supportFerdi.headline": "Support Ferdi",
344 "settings.supportFerdi.openCollective": "Support our Open Collective",
345 "settings.supportFerdi.share": "Tell your Friends",
346 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
347 "settings.team.contentHeadline": "Ferdi for Teams",
348 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
349 "settings.team.headline": "Foireann",
350 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
351 "settings.team.manageAction": "Manage your Team on getferdi.com",
352 "settings.team.upgradeAction": "Upgrade your Account",
353 "settings.user.form.accountType.company": "Comhlacht",
354 "settings.user.form.accountType.individual": "Ar leith",
355 "settings.user.form.accountType.label": "Cineál chuntais",
356 "settings.user.form.accountType.non-profit": "Neamhbhrabúis",
357 "settings.user.form.currentPassword": "Pasfhocal reatha",
358 "settings.user.form.email": "Ríomhphost",
359 "settings.user.form.firstname": "Céadainm",
360 "settings.user.form.lastname": "Sloinne",
361 "settings.user.form.newPassword": "Pasfhocal nua",
362 "settings.workspace.add.form.name": "Ainm",
363 "settings.workspace.add.form.submitButton": "Create workspace",
364 "settings.workspace.form.buttonDelete": "Delete workspace",
365 "settings.workspace.form.buttonSave": "Save workspace",
366 "settings.workspace.form.keepLoaded": "Keep this workspace loaded*",
367 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
368 "settings.workspace.form.name": "Ainm",
369 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
370 "settings.workspace.form.yourWorkspaces": "Your workspaces",
371 "settings.workspaces.deletedInfo": "Workspace has been deleted",
372 "settings.workspaces.headline": "Your workspaces",
373 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
374 "settings.workspaces.tryReloadWorkspaces": "Atriail",
375 "settings.workspaces.updatedInfo": "Sábháladh do chuid athruithe",
376 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
377 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
378 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
379 "sidebar.addNewService": "Cuir seirbhís nua leis",
380 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
381 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
382 "sidebar.lockFerdi": "Lock Ferdi",
383 "sidebar.muteApp": "Díchumasaigh fógraí ⁊ fuaim",
384 "sidebar.openTodosDrawer": "Open Ferdi Todos",
385 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
386 "sidebar.settings": "Socruithe",
387 "sidebar.unmuteApp": "Cumasaigh fógraí ⁊ fuaim",
388 "signup.email.label": "Seoladh ríomhphoist",
389 "signup.emailDuplicate": "Tá úsáideoir leis an seoladh ríomhphoist sin cheana féin",
390 "signup.firstname.label": "Céadainm",
391 "signup.headline": "Cláraigh",
392 "signup.lastname.label": "Sloinne",
393 "signup.legal.info": "Agus tú ag cruthú cuntas Ferdi glacann tú le",
394 "signup.legal.privacy": "Ráiteas phríobháideachais",
395 "signup.legal.terms": "Tearmaí seirbhíse",
396 "signup.link.login": "Cuntas agat cheana féin, logáil isteach?",
397 "signup.password.label": "Password",
398 "signup.submit.label": "Cruthaigh cuntas",
399 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
400 "subscription.cta.allOptions": "See all options",
401 "subscription.cta.choosePlan": "Choose your plan",
402 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
403 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
404 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
405 "subscriptionPopup.buttonCancel": "Cealaigh",
406 "subscriptionPopup.buttonDone": "Déanta",
407 "tabs.item.deleteService": "Scrios seirbhís",
408 "tabs.item.disableAudio": "Díchumasaigh fuaim",
409 "tabs.item.disableNotifications": "Díchumasaigh fógraí",
410 "tabs.item.disableService": "Díchumasaigh seirbhís",
411 "tabs.item.edit": "Cuir in eagar",
412 "tabs.item.enableAudio": "Cumasaigh fuaim",
413 "tabs.item.enableNotification": "Cumasaigh fógraí",
414 "tabs.item.enableService": "Cumasaigh seirbhís",
415 "tabs.item.reload": "Athlódáil",
416 "validation.email": "Níl {field} neamhbhailí",
417 "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada",
418 "validation.oneRequired": "At least one is required",
419 "validation.required": "Tá {field} de dhíth",
420 "validation.url": "Ní AAA bhailí é {field}",
421 "welcome.loginButton": "Logáil isteach i do chuntas",
422 "welcome.signupButton": "Cruthaigh cuntas saor in aisce",
423 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
424 "workspaceDrawer.allServices": "Gach seirbhís",
425 "workspaceDrawer.headline": "Workspaces",
426 "workspaceDrawer.item.contextMenuEdit": "edit",
427 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
428 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
429 "workspaceDrawer.proFeatureBadge": "Premium feature",
430 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
431 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
432 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
433 "workspaces.switchingIndicator.switchingTo": "Switching to"
434}
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index ba72a7a8e..a8518b5e3 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -4,8 +4,11 @@
4 "changeserver.headline": "Cambiar servidor", 4 "changeserver.headline": "Cambiar servidor",
5 "changeserver.label": "Servidor", 5 "changeserver.label": "Servidor",
6 "changeserver.submit": "Enviar", 6 "changeserver.submit": "Enviar",
7 "connectionLostBanner.cta": "Recargar Servicio",
8 "connectionLostBanner.informationLink": "¿Qué ocurrió?",
9 "connectionLostBanner.message": "¡Oh no! Ferdi perdió la conexión con {name}.",
7 "feature.announcements.changelog.headline": "Cambios en Ferdi {version}", 10 "feature.announcements.changelog.headline": "Cambios en Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Escribir información de depuración",
9 "feature.delayApp.headline": "Por favor compra una Licencia de Soporte de Ferdi para omitir la espera", 12 "feature.delayApp.headline": "Por favor compra una Licencia de Soporte de Ferdi para omitir la espera",
10 "feature.delayApp.text": "Ferdi continuará en {seconds} segundos.", 13 "feature.delayApp.text": "Ferdi continuará en {seconds} segundos.",
11 "feature.delayApp.trial.action": "Si! Quiero probar Ferdi Profesional por 14 días, gratis!", 14 "feature.delayApp.trial.action": "Si! Quiero probar Ferdi Profesional por 14 días, gratis!",
@@ -29,13 +32,13 @@
29 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", 32 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.",
30 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", 33 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment",
31 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", 34 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.",
32 "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", 35 "feature.publishDebugInfo.error": "Hubo un error al intentar publicar la información de depuración. Por favor, inténtalo de nuevo más tarde o ve la consola para más información.",
33 "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", 36 "feature.publishDebugInfo.info": "Publicar su información de depuración nos ayuda a encontrar problemas y errores en Ferdi. Al publicar tu información de depuración aceptas la política de privacidad y las condiciones de servicio de Ferdi Debuggger",
34 "feature.publishDebugInfo.privacy": "Política de Privacidad", 37 "feature.publishDebugInfo.privacy": "Política de Privacidad",
35 "feature.publishDebugInfo.publish": "Aceptar y publicar", 38 "feature.publishDebugInfo.publish": "Aceptar y publicar",
36 "feature.publishDebugInfo.published": "Your debug log was published and is now availible at", 39 "feature.publishDebugInfo.published": "Su registro de depuración fue publicado y ahora está disponible en",
37 "feature.publishDebugInfo.terms": "Términos de servicio", 40 "feature.publishDebugInfo.terms": "Términos de servicio",
38 "feature.publishDebugInfo.title": "Publish debug information", 41 "feature.publishDebugInfo.title": "Escribir información de depuración",
39 "feature.quickSwitch.info": "Seleccionar servicio con TAB y ↑ ↓. Abrir servicio con ENTER.", 42 "feature.quickSwitch.info": "Seleccionar servicio con TAB y ↑ ↓. Abrir servicio con ENTER.",
40 "feature.quickSwitch.search": "Buscar...", 43 "feature.quickSwitch.search": "Buscar...",
41 "feature.quickSwitch.title": "Cambio rápido", 44 "feature.quickSwitch.title": "Cambio rápido",
@@ -137,7 +140,7 @@
137 "menu.help.debugInfoCopiedHeadline": "Información de depurador de Ferdi", 140 "menu.help.debugInfoCopiedHeadline": "Información de depurador de Ferdi",
138 "menu.help.learnMore": "Conocer más", 141 "menu.help.learnMore": "Conocer más",
139 "menu.help.privacy": "Declaración de privacidad", 142 "menu.help.privacy": "Declaración de privacidad",
140 "menu.help.publishDebugInfo": "Publish Debug Information", 143 "menu.help.publishDebugInfo": "Escribir información de depuración",
141 "menu.help.support": "Soporte", 144 "menu.help.support": "Soporte",
142 "menu.help.tos": "Términos del Servicio", 145 "menu.help.tos": "Términos del Servicio",
143 "menu.services": "Servicios", 146 "menu.services": "Servicios",
@@ -157,7 +160,7 @@
157 "menu.view.reloadFranz": "Recargar Ferdi", 160 "menu.view.reloadFranz": "Recargar Ferdi",
158 "menu.view.reloadService": "Recargar Servicio", 161 "menu.view.reloadService": "Recargar Servicio",
159 "menu.view.resetZoom": "Tamaño Actual", 162 "menu.view.resetZoom": "Tamaño Actual",
160 "menu.view.toggleDarkMode": "Toggle Dark Mode", 163 "menu.view.toggleDarkMode": "Cambiar a modo oscuro",
161 "menu.view.toggleDevTools": "Activar las Herramientas para Desarrolladores", 164 "menu.view.toggleDevTools": "Activar las Herramientas para Desarrolladores",
162 "menu.view.toggleFullScreen": "Cambiar a Pantalla Completa", 165 "menu.view.toggleFullScreen": "Cambiar a Pantalla Completa",
163 "menu.view.toggleServiceDevTools": "Mostrar Herramientas de Servicios para Desarrolladores", 166 "menu.view.toggleServiceDevTools": "Mostrar Herramientas de Servicios para Desarrolladores",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Sincronización de cuenta", 186 "pricing.features.accountSync": "Sincronización de cuenta",
184 "pricing.features.adFree": "Sin anuncios para siempre!", 187 "pricing.features.adFree": "Sin anuncios para siempre!",
185 "pricing.features.appDelays": "Sin pantallas de espera", 188 "pricing.features.appDelays": "Sin pantallas de espera",
189 "pricing.features.appDelaysEnabled": "Pantallas Ocasionales de Espera",
186 "pricing.features.customWebsites": "Agregue sitios personalizados", 190 "pricing.features.customWebsites": "Agregue sitios personalizados",
187 "pricing.features.desktopNotifications": "Notificaciones de escritorio", 191 "pricing.features.desktopNotifications": "Notificaciones de escritorio",
188 "pricing.features.onPremise": "En sitio y otros servicios alojados", 192 "pricing.features.onPremise": "En sitio y otros servicios alojados",
@@ -272,14 +276,15 @@
272 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización", 276 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización",
273 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones", 277 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones",
274 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", 278 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Versión actual:", 280 "settings.app.currentVersion": "Versión actual:",
276 "settings.app.form.accentColor": "Color de realce", 281 "settings.app.form.accentColor": "Color de realce",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Sincroniza el modo oscuro con el ajuste del modo oscuro de mi Sistema Operativo",
278 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", 283 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
279 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", 284 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
280 "settings.app.form.automaticUpdates": "Enable updates", 285 "settings.app.form.automaticUpdates": "Activar actualizaciones",
281 "settings.app.form.beta": "Incluir versiones beta", 286 "settings.app.form.beta": "Incluir versiones beta",
282 "settings.app.form.customTodoServer": "Custom Todo Server", 287 "settings.app.form.customTodoServer": "Servidor de Todo personalizado",
283 "settings.app.form.darkMode": "Activar tema oscuro", 288 "settings.app.form.darkMode": "Activar tema oscuro",
284 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", 289 "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU",
285 "settings.app.form.enableLock": "Activar bloqueo por contraseña", 290 "settings.app.form.enableLock": "Activar bloqueo por contraseña",
@@ -287,29 +292,30 @@
287 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", 292 "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema",
288 "settings.app.form.enableTodos": "Activar Ferdi Todos", 293 "settings.app.form.enableTodos": "Activar Ferdi Todos",
289 "settings.app.form.hibernate": "Habilitar hibernación del servicio", 294 "settings.app.form.hibernate": "Habilitar hibernación del servicio",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Estrategia de hibernación", 296 "settings.app.form.hibernationStrategy": "Estrategia de hibernación",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Tamaño del icono del servicio",
292 "settings.app.form.inactivityLock": "Bloquear tras inactividad", 298 "settings.app.form.inactivityLock": "Bloquear tras inactividad",
293 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas", 299 "settings.app.form.keepAllWorkspacesLoaded": "Mantener todas las Áreas de trabajo cargadas",
294 "settings.app.form.language": "Idioma", 300 "settings.app.form.language": "Idioma",
295 "settings.app.form.lockPassword": "Contraseña", 301 "settings.app.form.lockPassword": "Contraseña",
296 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema", 302 "settings.app.form.minimizeToSystemTray": "Minimizar Ferdi a la bandeja del sistema",
297 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour", 303 "settings.app.form.navigationBarBehaviour": "Comportamiento de la barra de navegación",
298 "settings.app.form.predefinedTodoServer": "Todo Server", 304 "settings.app.form.predefinedTodoServer": "Servidor de tareas",
299 "settings.app.form.privateNotifications": "No mostrar contenido de mensajes en notificaciones", 305 "settings.app.form.privateNotifications": "No mostrar contenido de mensajes en notificaciones",
300 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume", 306 "settings.app.form.reloadAfterResume": "Recargar Ferdi después de reanudar el sistema",
301 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana", 307 "settings.app.form.runInBackground": "Mantener Ferdi en segundo plano al cerrar la ventana",
302 "settings.app.form.scheduledDNDEnabled": "Activar programación \"No molestar\"", 308 "settings.app.form.scheduledDNDEnabled": "Activar programación \"No molestar\"",
303 "settings.app.form.scheduledDNDEnd": "A", 309 "settings.app.form.scheduledDNDEnd": "A",
304 "settings.app.form.scheduledDNDStart": "De", 310 "settings.app.form.scheduledDNDStart": "De",
305 "settings.app.form.sentry": "Enviar datos de telemetría", 311 "settings.app.form.sentry": "Enviar datos de telemetría",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Ancho de Barra Lateral",
307 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", 313 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
314 "settings.app.form.showDragArea": "Mostrar área arrastrable en la ventana",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 315 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
309 "settings.app.form.showDragArea": "Show draggable area on window", 316 "settings.app.form.startMinimized": "Iniciar minimizado",
310 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Activar modo oscuro universal", 317 "settings.app.form.universalDarkMode": "Activar modo oscuro universal",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Permitir usar TouchID para desbloquear Ferdi",
313 "settings.app.headline": "Configuración", 319 "settings.app.headline": "Configuración",
314 "settings.app.headlineAdvanced": "Avanzado", 320 "settings.app.headlineAdvanced": "Avanzado",
315 "settings.app.headlineAppearance": "Apariencia", 321 "settings.app.headlineAppearance": "Apariencia",
@@ -317,19 +323,19 @@
317 "settings.app.headlineLanguage": "Idioma", 323 "settings.app.headlineLanguage": "Idioma",
318 "settings.app.headlineUpdates": "Actualizaciones", 324 "settings.app.headlineUpdates": "Actualizaciones",
319 "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.", 325 "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.",
320 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 326 "settings.app.inactivityLockInfo": "Minutos de inactividad, tras los cuales Ferdi debe bloquear automáticamente. Utilice 0 para desactivar",
321 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.", 327 "settings.app.languageDisclaimer": "Las traducciones oficiales son en inglés y alemán. Todos los demás idiomas son traducciones basadas en la comunidad.",
322 "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.", 328 "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.",
323 "settings.app.lockedPassword": "Contraseña", 329 "settings.app.lockedPassword": "Contraseña",
324 "settings.app.lockedPasswordInfo": "Por favor, asegúrese de recordar la contraseña que establezca.\nSi la perdiera u olvidara, tendría que reinstalar Ferdi.", 330 "settings.app.lockedPasswordInfo": "Por favor, asegúrese de recordar la contraseña que establezca.\nSi la perdiera u olvidara, tendría que reinstalar Ferdi.",
325 "settings.app.restartRequired": "Los cambios requieren reiniciar", 331 "settings.app.restartRequired": "Los cambios requieren reiniciar",
326 "settings.app.scheduledDNDInfo": "El \"No molestar\" programado permite definir un período de tiempo en el que no recibir notificaciones de Ferdi.", 332 "settings.app.scheduledDNDInfo": "El \"No molestar\" programado permite definir un período de tiempo en el que no recibir notificaciones de Ferdi.",
327 "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.", 333 "settings.app.scheduledDNDTimeInfo": "Horas en formato 24 horas. La hora de finalización puede ser anterior a la hora de inicio (por ejemplo, inicio 17:00, final 09:00) para habilitar No molestar la noche.",
328 "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.", 334 "settings.app.sentryInfo": "El envío de datos de telemetría nos permite encontrar errores en Ferdi - no enviaremos ninguna información personal como sus datos de mensaje! Cambiar esta opción requiere reiniciar Ferdi.",
329 "settings.app.subheadlineCache": "Caché", 335 "settings.app.subheadlineCache": "Caché",
330 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature.", 336 "settings.app.todoServerInfo": "Este servidor se utilizará para la función \"Ferdi Todo\".",
331 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.", 337 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.",
332 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 338 "settings.app.universalDarkModeInfo": "El Modo Oscuro Universal intenta generar dinámicamente estilos de modo oscuro para servicios que de otro modo no están soportados actualmente.",
333 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...", 339 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...",
334 "settings.app.updateStatusSearching": "Buscando actualizaciones", 340 "settings.app.updateStatusSearching": "Buscando actualizaciones",
335 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi", 341 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi",
@@ -338,18 +344,18 @@
338 "settings.navigation.availableServices": "Servicios disponibles", 344 "settings.navigation.availableServices": "Servicios disponibles",
339 "settings.navigation.logout": "Cerrar sesión", 345 "settings.navigation.logout": "Cerrar sesión",
340 "settings.navigation.settings": "Configuración", 346 "settings.navigation.settings": "Configuración",
341 "settings.navigation.supportFerdi": "Support Ferdi", 347 "settings.navigation.supportFerdi": "Ayuda a Ferdi",
342 "settings.navigation.team": "Gestionar equipo", 348 "settings.navigation.team": "Gestionar equipo",
343 "settings.navigation.yourServices": "Tus servicios", 349 "settings.navigation.yourServices": "Tus servicios",
344 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo", 350 "settings.navigation.yourWorkspaces": "Tus espacios de trabajo",
345 "settings.recipes.all": "Todos los servicios", 351 "settings.recipes.all": "Todos los servicios",
346 "settings.recipes.custom": "Servicios Personalizados", 352 "settings.recipes.custom": "Servicios Personalizados",
347 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 353 "settings.recipes.customService.headline.communityRecipes": "Recetas de terceros comunitarios",
348 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 354 "settings.recipes.customService.headline.customRecipes": "Recetas de terceros comunitarios",
349 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 355 "settings.recipes.customService.headline.devRecipes": "Sus recetas de Servicio de Desarrollo",
350 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 356 "settings.recipes.customService.intro": "Para añadir un servicio personalizado, copia la receta de servicio a:",
351 "settings.recipes.customService.openDevDocs": "Documentación para desarrolladores", 357 "settings.recipes.customService.openDevDocs": "Documentación para desarrolladores",
352 "settings.recipes.customService.openFolder": "Open folder", 358 "settings.recipes.customService.openFolder": "Abrir carpeta",
353 "settings.recipes.headline": "Servicios disponibles", 359 "settings.recipes.headline": "Servicios disponibles",
354 "settings.recipes.missingService": "¿Echas de menos algún servicio?", 360 "settings.recipes.missingService": "¿Echas de menos algún servicio?",
355 "settings.recipes.mostPopular": "Más populares", 361 "settings.recipes.mostPopular": "Más populares",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Ferdi.", 371 "settings.service.form.customUrlPremiumInfo": "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Ferdi.",
366 "settings.service.form.customUrlUpgradeAccount": "Mejora tu cuenta", 372 "settings.service.form.customUrlUpgradeAccount": "Mejora tu cuenta",
367 "settings.service.form.customUrlValidationError": "No se pudo validar el servidor personalizado {name}.", 373 "settings.service.form.customUrlValidationError": "No se pudo validar el servidor personalizado {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Eliminar servicio", 377 "settings.service.form.deleteButton": "Eliminar servicio",
378 "settings.service.form.disableHibernation": "Desactivar hibernación",
379 "settings.service.form.disableHibernationInfo": "Actualmente tienes la hibernación habilitada, pero puedes desactivar la hibernación para servicios individuales usando esta opción.",
369 "settings.service.form.editServiceHeadline": "Editar {name}", 380 "settings.service.form.editServiceHeadline": "Editar {name}",
370 "settings.service.form.enableAudio": "Habilitar audio", 381 "settings.service.form.enableAudio": "Habilitar audio",
371 "settings.service.form.enableBadge": "Mostrar señal de mensajes no leídos", 382 "settings.service.form.enableBadge": "Mostrar señal de mensajes no leídos",
372 "settings.service.form.enableDarkMode": "Habilitar modo oscuro", 383 "settings.service.form.enableDarkMode": "Habilitar modo oscuro",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Activar notificaciones", 384 "settings.service.form.enableNotification": "Activar notificaciones",
378 "settings.service.form.enableService": "Activar servicio", 385 "settings.service.form.enableService": "Activar servicio",
379 "settings.service.form.headlineBadges": "Insignias de mensaje no leídos", 386 "settings.service.form.headlineBadges": "Insignias de mensaje no leídos",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notificaciones", 389 "settings.service.form.headlineNotifications": "Notificaciones",
382 "settings.service.form.icon": "Icono Personalizado", 390 "settings.service.form.icon": "Icono Personalizado",
@@ -386,18 +394,18 @@
386 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos", 394 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos",
387 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", 395 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados",
388 "settings.service.form.name": "Nombre", 396 "settings.service.form.name": "Nombre",
389 "settings.service.form.openDarkmodeCss": "Open darkmode.css", 397 "settings.service.form.openDarkmodeCss": "Abrir darkmode.css (modo oscuro)",
390 "settings.service.form.openUserCss": "Open user.css", 398 "settings.service.form.openUserCss": "Abrir user.css",
391 "settings.service.form.openUserJs": "Open user.js", 399 "settings.service.form.openUserJs": "Abrir user.js",
392 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS", 400 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS",
393 "settings.service.form.proxy.host": "Proxy Host/IP", 401 "settings.service.form.proxy.host": "Servidor/IP Proxy",
394 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.", 402 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.",
395 "settings.service.form.proxy.isEnabled": "Use Proxy", 403 "settings.service.form.proxy.isEnabled": "Utilizar Proxy",
396 "settings.service.form.proxy.password": "Contraseña (opcional)", 404 "settings.service.form.proxy.password": "Contraseña (opcional)",
397 "settings.service.form.proxy.port": "Puerto", 405 "settings.service.form.proxy.port": "Puerto",
398 "settings.service.form.proxy.restartInfo": "Por favor reinicie Ferdi despues de modificar los ajustes proxy.", 406 "settings.service.form.proxy.restartInfo": "Por favor reinicie Ferdi despues de modificar los ajustes proxy.",
399 "settings.service.form.proxy.user": "Usuario (opcional)", 407 "settings.service.form.proxy.user": "Usuario (opcional)",
400 "settings.service.form.recipeFileInfo": "Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", 408 "settings.service.form.recipeFileInfo": "Sus archivos de usuario se insertarán en la página web para que pueda personalizar los servicios de la forma que desee. Los archivos de usuario sólo se almacenan localmente y no se transfieren a otros equipos usando la misma cuenta.",
401 "settings.service.form.saveButton": "Guardar servicio", 409 "settings.service.form.saveButton": "Guardar servicio",
402 "settings.service.form.tabHosted": "Alojado", 410 "settings.service.form.tabHosted": "Alojado",
403 "settings.service.form.tabOnPremise": "Auto alojado ⭐️", 411 "settings.service.form.tabOnPremise": "Auto alojado ⭐️",
@@ -413,18 +421,18 @@
413 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados", 421 "settings.services.tooltip.isMuted": "Todos los sonidos están silenciados",
414 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas", 422 "settings.services.tooltip.notificationsDisabled": "Las notificaciones están desactivadas",
415 "settings.services.updatedInfo": "Tus cambios han sido guardados", 423 "settings.services.updatedInfo": "Tus cambios han sido guardados",
416 "settings.supportFerdi.github": "Star on GitHub", 424 "settings.supportFerdi.github": "Estrella en GitHub",
417 "settings.supportFerdi.headline": "Support Ferdi", 425 "settings.supportFerdi.headline": "Ayuda a Ferdi",
418 "settings.supportFerdi.openCollective": "Support our Open Collective", 426 "settings.supportFerdi.openCollective": "Apoyar nuestro Colectivo Abierto",
419 "settings.supportFerdi.share": "Tell your Friends", 427 "settings.supportFerdi.share": "Cuénteles a sus amigos",
420 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", 428 "settings.supportFerdi.title": "Te agrada Ferdi? Comparte el amor!",
421 "settings.team.contentHeadline": "Franz Team Management", 429 "settings.team.contentHeadline": "Administración de Equipo",
422 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", 430 "settings.team.copy": "La gestión de equipos de Franz's te permite administrar suscripciones de Franz para múltiples usuarios. Por favor, ten en cuenta que tener una suscripción a Franz Premium no te dará ninguna ventaja en el uso de Ferdi: la única razón por la que todavía tienes acceso a la Gestión de Equipos es para que puedas gestionar tus equipos de Franz y para que no pierdas ninguna funcionalidad en la gestión de tu cuenta.",
423 "settings.team.headline": "Equipo", 431 "settings.team.headline": "Equipo",
424 "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", 432 "settings.team.intro": "Actualmente estás usando Franz Servers, por lo que tienes acceso a la Gestión de Equipos.",
425 "settings.team.manageAction": "Manage your Team on meetfranz.com", 433 "settings.team.manageAction": "Administra tu equipo en meetfranz.com",
426 "settings.team.teamsUnavailable": "Teams are unavailable", 434 "settings.team.teamsUnavailable": "Los equipos no están disponibles",
427 "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", 435 "settings.team.teamsUnavailableInfo": "Los equipos están disponibles actualmente sólo cuando se utiliza el servidor Franz y después de pagar por Franz Professional. Por favor, cambie su servidor a https://api.franz)[video] .com para usar equipos.",
428 "settings.team.upgradeAction": "Actualiza tu cuenta", 436 "settings.team.upgradeAction": "Actualiza tu cuenta",
429 "settings.user.form.accountType.company": "Empresa", 437 "settings.user.form.accountType.company": "Empresa",
430 "settings.user.form.accountType.individual": "Individual", 438 "settings.user.form.accountType.individual": "Individual",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 9cc26b990..c898f47f2 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Changer de serveur", 4 "changeserver.headline": "Changer de serveur",
5 "changeserver.label": "Serveur", 5 "changeserver.label": "Serveur",
6 "changeserver.submit": "Soumettre", 6 "changeserver.submit": "Soumettre",
7 "connectionLostBanner.cta": "Redémarrer le service",
8 "connectionLostBanner.informationLink": "Que s'est-il passé?",
9 "connectionLostBanner.message": "Oh non ! Ferdi a perdu la connexion avec {name}.",
7 "feature.announcements.changelog.headline": "Les nouveaux changements dans Ferdi {version}", 10 "feature.announcements.changelog.headline": "Les nouveaux changements dans Ferdi {version}",
8 "feature.debugger.title": "Publier les informations de débogage", 11 "feature.debugger.title": "Publier les informations de débogage",
9 "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente", 12 "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Synchronisation de compte", 186 "pricing.features.accountSync": "Synchronisation de compte",
184 "pricing.features.adFree": "Sans pub, pour toujours", 187 "pricing.features.adFree": "Sans pub, pour toujours",
185 "pricing.features.appDelays": "Plus d'écrans d'attente", 188 "pricing.features.appDelays": "Plus d'écrans d'attente",
189 "pricing.features.appDelaysEnabled": "Écrans d'attente occasionnels",
186 "pricing.features.customWebsites": "Ajouter des sites web modifiés", 190 "pricing.features.customWebsites": "Ajouter des sites web modifiés",
187 "pricing.features.desktopNotifications": "Notifications de bureau", 191 "pricing.features.desktopNotifications": "Notifications de bureau",
188 "pricing.features.onPremise": "Services hébergés sur place et autres", 192 "pricing.features.onPremise": "Services hébergés sur place et autres",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour", 276 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
273 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", 277 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
274 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.", 278 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Version actuelle :", 280 "settings.app.currentVersion": "Version actuelle :",
276 "settings.app.form.accentColor": "Couleur d'accentuation", 281 "settings.app.form.accentColor": "Couleur d'accentuation",
277 "settings.app.form.adaptableDarkMode": "Synchroniser le mode sombre avec l'option mode sombre du système", 282 "settings.app.form.adaptableDarkMode": "Synchroniser le mode sombre avec l'option mode sombre du système",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", 292 "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système",
288 "settings.app.form.enableTodos": "Activer Ferdi Todos", 293 "settings.app.form.enableTodos": "Activer Ferdi Todos",
289 "settings.app.form.hibernate": "Activer le service d'hibernation", 294 "settings.app.form.hibernate": "Activer le service d'hibernation",
295 "settings.app.form.hibernateOnStartup": "Garder les services en veille prolongée au démarrage",
290 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation", 296 "settings.app.form.hibernationStrategy": "Stratégie d'hibernation",
291 "settings.app.form.iconSize": "Taille de l'icône du service", 297 "settings.app.form.iconSize": "Taille de l'icône du service",
292 "settings.app.form.inactivityLock": "Verrouiller après inactivité", 298 "settings.app.form.inactivityLock": "Verrouiller après inactivité",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Envoyer des données de télémétrie", 311 "settings.app.form.sentry": "Envoyer des données de télémétrie",
306 "settings.app.form.serviceRibbonWidth": "Largeur du menu", 312 "settings.app.form.serviceRibbonWidth": "Largeur du menu",
307 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", 313 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées",
309 "settings.app.form.showDragArea": "Afficher les zones de glisser-déposer dans la fenêtre", 314 "settings.app.form.showDragArea": "Afficher les zones de glisser-déposer dans la fenêtre",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées",
310 "settings.app.form.startMinimized": "Démarrage minimisé", 316 "settings.app.form.startMinimized": "Démarrage minimisé",
311 "settings.app.form.universalDarkMode": "Activer le mode sombre universel", 317 "settings.app.form.universalDarkMode": "Activer le mode sombre universel",
312 "settings.app.form.useTouchIdToUnlock": "Autoriser l'utilisation de TouchID pour déverrouiller Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Autoriser l'utilisation de TouchID pour déverrouiller Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.", 371 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.",
366 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", 372 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte",
367 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.", 373 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.",
374 "settings.service.form.darkReaderBrightness": "Luminosité de Dark Reader",
375 "settings.service.form.darkReaderContrast": "Contraste de Dark Reader",
376 "settings.service.form.darkReaderSepia": "Sepia de Dark Reader",
368 "settings.service.form.deleteButton": "Supprimer le service", 377 "settings.service.form.deleteButton": "Supprimer le service",
378 "settings.service.form.disableHibernation": "Désactiver l'hibernation",
379 "settings.service.form.disableHibernationInfo": "Vous avez actuellement activé l'hibernation mais vous pouvez désactiver l'hibernation pour les services individuels en utilisant cette option.",
369 "settings.service.form.editServiceHeadline": "Modifier {name}", 380 "settings.service.form.editServiceHeadline": "Modifier {name}",
370 "settings.service.form.enableAudio": "Activer l'audio", 381 "settings.service.form.enableAudio": "Activer l'audio",
371 "settings.service.form.enableBadge": "Afficher le badge des messages non lus", 382 "settings.service.form.enableBadge": "Afficher le badge des messages non lus",
372 "settings.service.form.enableDarkMode": "Activer le mode sombre", 383 "settings.service.form.enableDarkMode": "Activer le mode sombre",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Activer les notifications", 384 "settings.service.form.enableNotification": "Activer les notifications",
378 "settings.service.form.enableService": "Activer le service", 385 "settings.service.form.enableService": "Activer le service",
379 "settings.service.form.headlineBadges": "Badge des messages non lus", 386 "settings.service.form.headlineBadges": "Badge des messages non lus",
387 "settings.service.form.headlineDarkReaderSettings": "Paramètre de Dark Reader",
380 "settings.service.form.headlineGeneral": "Général", 388 "settings.service.form.headlineGeneral": "Général",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Icône personnalisée", 390 "settings.service.form.icon": "Icône personnalisée",
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index 5da8219c0..d930ab415 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Cuir isteach", 6 "changeserver.submit": "Cuir isteach",
7 "connectionLostBanner.cta": "Athlódáil seirbhís",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú", 276 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
273 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", 277 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
274 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", 278 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Leagan reatha:", 280 "settings.app.currentVersion": "Leagan reatha:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", 292 "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe", 313 "settings.app.form.showDisabledServices": "Taispeáin tabanna do sheirbhísí dhíchumasaithe",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.", 371 "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.",
366 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas", 372 "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas",
367 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú", 373 "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Scrios seirbhís", 377 "settings.service.form.deleteButton": "Scrios seirbhís",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar", 380 "settings.service.form.editServiceHeadline": "Cuir {name} in eagar",
370 "settings.service.form.enableAudio": "Cumasaigh fuaim", 381 "settings.service.form.enableAudio": "Cumasaigh fuaim",
371 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite", 382 "settings.service.form.enableBadge": "Taispeáin comhartha do theachtaireachtaí neamhléite",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Cumasaigh fógraí", 384 "settings.service.form.enableNotification": "Cumasaigh fógraí",
378 "settings.service.form.enableService": "Cumasaigh seirbhís", 385 "settings.service.form.enableService": "Cumasaigh seirbhís",
379 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite", 386 "settings.service.form.headlineBadges": "Comhartha do theachtaireachtaí neamhléite",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Ginearálta", 388 "settings.service.form.headlineGeneral": "Ginearálta",
381 "settings.service.form.headlineNotifications": "Fógraí", 389 "settings.service.form.headlineNotifications": "Fógraí",
382 "settings.service.form.icon": "Deilbhín saincheaptha", 390 "settings.service.form.icon": "Deilbhín saincheaptha",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/he.json
+++ b/src/i18n/locales/he.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index 879328576..79616f9f5 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Pošalji", 6 "changeserver.submit": "Pošalji",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", 276 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
273 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 277 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
274 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku", 278 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Trenutna verzija:", 280 "settings.app.currentVersion": "Trenutna verzija:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 292 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima", 313 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži nepročitane značke poruka kad se obavještenja onemoguće",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži nepročitane značke poruka kad se obavještenja onemoguće",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", 371 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.",
366 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun", 372 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun",
367 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.", 373 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Izbriši uslugu", 377 "settings.service.form.deleteButton": "Izbriši uslugu",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Uredite {name}", 380 "settings.service.form.editServiceHeadline": "Uredite {name}",
370 "settings.service.form.enableAudio": "Omogućite zvuk", 381 "settings.service.form.enableAudio": "Omogućite zvuk",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Omogućite obavijesti", 384 "settings.service.form.enableNotification": "Omogućite obavijesti",
378 "settings.service.form.enableService": "Omogućite usluge", 385 "settings.service.form.enableService": "Omogućite usluge",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Općenito", 388 "settings.service.form.headlineGeneral": "Općenito",
381 "settings.service.form.headlineNotifications": "Obavijesti", 389 "settings.service.form.headlineNotifications": "Obavijesti",
382 "settings.service.form.icon": "Prilagođena ikona", 390 "settings.service.form.icon": "Prilagođena ikona",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index cc699a6fb..07603df52 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Küldés", 6 "changeserver.submit": "Küldés",
7 "connectionLostBanner.cta": "Szolgáltatás újraindítása",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ferdi {version} változásai", 10 "feature.announcements.changelog.headline": "Ferdi {version} változásai",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához", 12 "feature.delayApp.headline": "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Hirdetésmentesség, örökre!", 187 "pricing.features.adFree": "Hirdetésmentesség, örökre!",
185 "pricing.features.appDelays": "Nincsenek töltőképernyők", 188 "pricing.features.appDelays": "Nincsenek töltőképernyők",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Egyéni weboldalak megadása", 190 "pricing.features.customWebsites": "Egyéni weboldalak megadása",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "Helyi és egyéb távoli szolgáltatások", 192 "pricing.features.onPremise": "Helyi és egyéb távoli szolgáltatások",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése", 276 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
273 "settings.app.buttonSearchForUpdate": "Frissítések keresése", 277 "settings.app.buttonSearchForUpdate": "Frissítések keresése",
274 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.", 278 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Aktuális verzió:", 280 "settings.app.currentVersion": "Aktuális verzió:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", 292 "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán",
288 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", 293 "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése", 313 "settings.app.form.showDisabledServices": "Letiltott szolgáltatások megjelenítése",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.", 371 "settings.service.form.customUrlPremiumInfo": "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.",
366 "settings.service.form.customUrlUpgradeAccount": "Frissítsd fiókodat", 372 "settings.service.form.customUrlUpgradeAccount": "Frissítsd fiókodat",
367 "settings.service.form.customUrlValidationError": "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.", 373 "settings.service.form.customUrlValidationError": "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Szolgáltatás törlése", 377 "settings.service.form.deleteButton": "Szolgáltatás törlése",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "{name} szerkesztése", 380 "settings.service.form.editServiceHeadline": "{name} szerkesztése",
370 "settings.service.form.enableAudio": "Hang engedélyezése", 381 "settings.service.form.enableAudio": "Hang engedélyezése",
371 "settings.service.form.enableBadge": "Mutasd az olvasatlan jelzéseket", 382 "settings.service.form.enableBadge": "Mutasd az olvasatlan jelzéseket",
372 "settings.service.form.enableDarkMode": "Sötét mód engedélyezése", 383 "settings.service.form.enableDarkMode": "Sötét mód engedélyezése",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Értesítések engedélyezése", 384 "settings.service.form.enableNotification": "Értesítések engedélyezése",
378 "settings.service.form.enableService": "Szolgáltatás engedélyezése", 385 "settings.service.form.enableService": "Szolgáltatás engedélyezése",
379 "settings.service.form.headlineBadges": "Olvasatlan üzenet jelzések", 386 "settings.service.form.headlineBadges": "Olvasatlan üzenet jelzések",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Általános", 388 "settings.service.form.headlineGeneral": "Általános",
381 "settings.service.form.headlineNotifications": "Értesítések", 389 "settings.service.form.headlineNotifications": "Értesítések",
382 "settings.service.form.icon": "Egyedi ikon", 390 "settings.service.form.icon": "Egyedi ikon",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index 47039a827..433fde229 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Kirim", 6 "changeserver.submit": "Kirim",
7 "connectionLostBanner.cta": "Muat ulang Layanan",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Perubahan dalam Ferdi {version}", 10 "feature.announcements.changelog.headline": "Perubahan dalam Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Beli Lisensi Pendukung Ferdi agar tidak perlu menunggu", 12 "feature.delayApp.headline": "Beli Lisensi Pendukung Ferdi agar tidak perlu menunggu",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan", 276 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
273 "settings.app.buttonSearchForUpdate": "Periksa versi baru", 277 "settings.app.buttonSearchForUpdate": "Periksa versi baru",
274 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.", 278 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Versi saat ini:", 280 "settings.app.currentVersion": "Versi saat ini:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", 292 "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan", 313 "settings.app.form.showDisabledServices": "Tampilkan tab layanan yang dinonaktifkan",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda", 372 "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda",
367 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {name} khusus.", 373 "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {name} khusus.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Hapus layanan", 377 "settings.service.form.deleteButton": "Hapus layanan",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Aktifkan audio", 381 "settings.service.form.enableAudio": "Aktifkan audio",
371 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca", 382 "settings.service.form.enableBadge": "Tampilkan lencana pesan belum dibaca",
372 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap", 383 "settings.service.form.enableDarkMode": "Aktifkan Mode Gelap",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Aktifkan pemberitahuan", 384 "settings.service.form.enableNotification": "Aktifkan pemberitahuan",
378 "settings.service.form.enableService": "Aktifkan layanan", 385 "settings.service.form.enableService": "Aktifkan layanan",
379 "settings.service.form.headlineBadges": "Lencana pesan belum dibaca", 386 "settings.service.form.headlineBadges": "Lencana pesan belum dibaca",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Umum", 388 "settings.service.form.headlineGeneral": "Umum",
381 "settings.service.form.headlineNotifications": "Notifikasi", 389 "settings.service.form.headlineNotifications": "Notifikasi",
382 "settings.service.form.icon": "Ikon khusus", 390 "settings.service.form.icon": "Ikon khusus",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 815f5bcb4..78474b496 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Invia", 6 "changeserver.submit": "Invia",
7 "connectionLostBanner.cta": "Ricarica Servizio",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Modifiche in Ferdi {Version}", 10 "feature.announcements.changelog.headline": "Modifiche in Ferdi {Version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Per favore, compra una Licenza Supporter di Ferdi per saltare l'attesa", 12 "feature.delayApp.headline": "Per favore, compra una Licenza Supporter di Ferdi per saltare l'attesa",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Senza pubblicità per sempre", 187 "pricing.features.adFree": "Senza pubblicità per sempre",
185 "pricing.features.appDelays": "Nessuna schermata di attesa", 188 "pricing.features.appDelays": "Nessuna schermata di attesa",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Aggiungi siti web personalizzati", 190 "pricing.features.customWebsites": "Aggiungi siti web personalizzati",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "Servizi ospitati & on-premise", 192 "pricing.features.onPremise": "Servizi ospitati & on-premise",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", 276 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
273 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", 277 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti",
274 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", 278 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Versione attuale:", 280 "settings.app.currentVersion": "Versione attuale:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", 292 "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica",
288 "settings.app.form.enableTodos": "Abilità le Attività Ferdi", 293 "settings.app.form.enableTodos": "Abilità le Attività Ferdi",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati", 313 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.", 371 "settings.service.form.customUrlPremiumInfo": "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.",
366 "settings.service.form.customUrlUpgradeAccount": "Aggiorna il tuo account", 372 "settings.service.form.customUrlUpgradeAccount": "Aggiorna il tuo account",
367 "settings.service.form.customUrlValidationError": "Impossibile validare il server personalizzato {name}.", 373 "settings.service.form.customUrlValidationError": "Impossibile validare il server personalizzato {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Elimina servizio", 377 "settings.service.form.deleteButton": "Elimina servizio",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Modifica {name}", 380 "settings.service.form.editServiceHeadline": "Modifica {name}",
370 "settings.service.form.enableAudio": "Attiva audio", 381 "settings.service.form.enableAudio": "Attiva audio",
371 "settings.service.form.enableBadge": "Mostra l'etichetta dei messaggi non letti", 382 "settings.service.form.enableBadge": "Mostra l'etichetta dei messaggi non letti",
372 "settings.service.form.enableDarkMode": "Attiva la modalità scura.", 383 "settings.service.form.enableDarkMode": "Attiva la modalità scura.",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Attiva le notifiche", 384 "settings.service.form.enableNotification": "Attiva le notifiche",
378 "settings.service.form.enableService": "Attiva il servizio", 385 "settings.service.form.enableService": "Attiva il servizio",
379 "settings.service.form.headlineBadges": "Etichetta dei messaggi non letti", 386 "settings.service.form.headlineBadges": "Etichetta dei messaggi non letti",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Generale", 388 "settings.service.form.headlineGeneral": "Generale",
381 "settings.service.form.headlineNotifications": "Notifiche", 389 "settings.service.form.headlineNotifications": "Notifiche",
382 "settings.service.form.icon": "Icona personalizzata", 390 "settings.service.form.icon": "Icona personalizzata",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index b7a7bbc7b..3c8f938aa 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "送信", 6 "changeserver.submit": "送信",
7 "connectionLostBanner.cta": "サービスをリロードする",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Ferdiをすぐに起動するには、Ferdi サポーターライセンスを購入してください。", 12 "feature.delayApp.headline": "Ferdiをすぐに起動するには、Ferdi サポーターライセンスを購入してください。",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "再起動して更新をインストールする", 276 "settings.app.buttonInstallUpdate": "再起動して更新をインストールする",
273 "settings.app.buttonSearchForUpdate": "更新の確認", 277 "settings.app.buttonSearchForUpdate": "更新の確認",
274 "settings.app.cacheInfo": "現在、Ferdiのキャッシュはディスクの{size}分を使用しています。", 278 "settings.app.cacheInfo": "現在、Ferdiのキャッシュはディスクの{size}分を使用しています。",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "現在のバージョン:", 280 "settings.app.currentVersion": "現在のバージョン:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する", 292 "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "無効化されたサービスのタブを表示する", 313 "settings.app.form.showDisabledServices": "無効化されたサービスのタブを表示する",
308 "settings.app.form.showMessagesBadgesWhenMuted": "通知の無効時に未読メッセージ件数を表示する",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "通知の無効時に未読メッセージ件数を表示する",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "独自サービスを追加するためには、Ferdi Premium Supporterアカウントが必要です。", 371 "settings.service.form.customUrlPremiumInfo": "独自サービスを追加するためには、Ferdi Premium Supporterアカウントが必要です。",
366 "settings.service.form.customUrlUpgradeAccount": "アカウントをアップグレードする", 372 "settings.service.form.customUrlUpgradeAccount": "アカウントをアップグレードする",
367 "settings.service.form.customUrlValidationError": "独自サーバー{name}を検証できませんでした。", 373 "settings.service.form.customUrlValidationError": "独自サーバー{name}を検証できませんでした。",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "サービスの削除", 377 "settings.service.form.deleteButton": "サービスの削除",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "{name}を編集", 380 "settings.service.form.editServiceHeadline": "{name}を編集",
370 "settings.service.form.enableAudio": "オーディオを有効にする", 381 "settings.service.form.enableAudio": "オーディオを有効にする",
371 "settings.service.form.enableBadge": "未読件数の通知バッジを表示する", 382 "settings.service.form.enableBadge": "未読件数の通知バッジを表示する",
372 "settings.service.form.enableDarkMode": "ダークモードを有効にする", 383 "settings.service.form.enableDarkMode": "ダークモードを有効にする",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "通知を有効にする", 384 "settings.service.form.enableNotification": "通知を有効にする",
378 "settings.service.form.enableService": "サービスを有効にする", 385 "settings.service.form.enableService": "サービスを有効にする",
379 "settings.service.form.headlineBadges": "未読件数の通知バッジ", 386 "settings.service.form.headlineBadges": "未読件数の通知バッジ",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "一般", 388 "settings.service.form.headlineGeneral": "一般",
381 "settings.service.form.headlineNotifications": "通知メッセージ", 389 "settings.service.form.headlineNotifications": "通知メッセージ",
382 "settings.service.form.icon": "カスタム アイコン", 390 "settings.service.form.icon": "カスタム アイコン",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 2161bbc97..3768274ff 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "დადასტურება", 6 "changeserver.submit": "დადასტურება",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "გადატვირთეთ და დააყენეთ განახლება", 276 "settings.app.buttonInstallUpdate": "გადატვირთეთ და დააყენეთ განახლება",
273 "settings.app.buttonSearchForUpdate": "განახლებების შემოწმება", 277 "settings.app.buttonSearchForUpdate": "განახლებების შემოწმება",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "ამჟამინდელი ვერსია:", 280 "settings.app.currentVersion": "ამჟამინდელი ვერსია:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში", 292 "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "თვით დაჰოსტილი სერვისების დასამატებლად საჭიროა Ferdi-ის პრემიუმ მხარდამჭერის ანგარიში.", 371 "settings.service.form.customUrlPremiumInfo": "თვით დაჰოსტილი სერვისების დასამატებლად საჭიროა Ferdi-ის პრემიუმ მხარდამჭერის ანგარიში.",
366 "settings.service.form.customUrlUpgradeAccount": "განაახლეთ თქვენი ანგარიში", 372 "settings.service.form.customUrlUpgradeAccount": "განაახლეთ თქვენი ანგარიში",
367 "settings.service.form.customUrlValidationError": "ვერ დადასტურდა {name} კერძო სერვერი.", 373 "settings.service.form.customUrlValidationError": "ვერ დადასტურდა {name} კერძო სერვერი.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "სერვისის წაშლა", 377 "settings.service.form.deleteButton": "სერვისის წაშლა",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "შეასწორე {name}", 380 "settings.service.form.editServiceHeadline": "შეასწორე {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "შეტყობინებების ჩართვა", 384 "settings.service.form.enableNotification": "შეტყობინებების ჩართვა",
378 "settings.service.form.enableService": "სერვისის ჩართვა", 385 "settings.service.form.enableService": "სერვისის ჩართვა",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "მთავარი", 388 "settings.service.form.headlineGeneral": "მთავარი",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
index fb02761b6..462990547 100644
--- a/src/i18n/locales/ko.json
+++ b/src/i18n/locales/ko.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ferdi {version} 변경점", 10 "feature.announcements.changelog.headline": "Ferdi {version} 변경점",
8 "feature.debugger.title": "디버깅 정보 공개", 11 "feature.debugger.title": "디버깅 정보 공개",
9 "feature.delayApp.headline": "Ferdi Supporter License를 구매하여 대기시간을 스킵하세요.", 12 "feature.delayApp.headline": "Ferdi Supporter License를 구매하여 대기시간을 스킵하세요.",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 46619f3e0..f166fd1c9 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Verzenden", 6 "changeserver.submit": "Verzenden",
7 "connectionLostBanner.cta": "Service Herladen",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {versie}", 10 "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {versie}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Neem een Ferdi Supporter Licentie om niet meer te hoeven wachten", 12 "feature.delayApp.headline": "Neem een Ferdi Supporter Licentie om niet meer te hoeven wachten",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 276 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
273 "settings.app.buttonSearchForUpdate": "Controleer op updates", 277 "settings.app.buttonSearchForUpdate": "Controleer op updates",
274 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.", 278 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Huidige versie:", 280 "settings.app.currentVersion": "Huidige versie:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", 292 "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", 313 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.", 371 "settings.service.form.customUrlPremiumInfo": "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.",
366 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden", 372 "settings.service.form.customUrlUpgradeAccount": "Je account upgraden",
367 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.", 373 "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Service verwijderen", 377 "settings.service.form.deleteButton": "Service verwijderen",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Bewerk {name}", 380 "settings.service.form.editServiceHeadline": "Bewerk {name}",
370 "settings.service.form.enableAudio": "Audio inschakelen", 381 "settings.service.form.enableAudio": "Audio inschakelen",
371 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten", 382 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
372 "settings.service.form.enableDarkMode": "Dark Mode aanzetten", 383 "settings.service.form.enableDarkMode": "Dark Mode aanzetten",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Notificaties aanzetten", 384 "settings.service.form.enableNotification": "Notificaties aanzetten",
378 "settings.service.form.enableService": "Service aanzetten", 385 "settings.service.form.enableService": "Service aanzetten",
379 "settings.service.form.headlineBadges": "Ongelezen berichten badges", 386 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Algemeen", 388 "settings.service.form.headlineGeneral": "Algemeen",
381 "settings.service.form.headlineNotifications": "Meldingen", 389 "settings.service.form.headlineNotifications": "Meldingen",
382 "settings.service.form.icon": "Aangepast icoon", 390 "settings.service.form.icon": "Aangepast icoon",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 3995f56f8..3ac8186bd 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Server wijzigen", 4 "changeserver.headline": "Server wijzigen",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Verzenden", 6 "changeserver.submit": "Verzenden",
7 "connectionLostBanner.cta": "Een service opnieuw laden",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Sponsor Ferdi om wachten over te slaan", 12 "feature.delayApp.headline": "Sponsor Ferdi om wachten over te slaan",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Voor altijd reclamevrij", 187 "pricing.features.adFree": "Voor altijd reclamevrij",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 276 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
273 "settings.app.buttonSearchForUpdate": "Controleer op updates", 277 "settings.app.buttonSearchForUpdate": "Controleer op updates",
274 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", 278 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Huidige versie:", 280 "settings.app.currentVersion": "Huidige versie:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", 292 "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services", 313 "settings.app.form.showDisabledServices": "Toon uitgeschakelde services",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.", 371 "settings.service.form.customUrlPremiumInfo": "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade je account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade je account",
367 "settings.service.form.customUrlValidationError": "Kon aangepaste server {name} niet valideren.", 373 "settings.service.form.customUrlValidationError": "Kon aangepaste server {name} niet valideren.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Verwijder service", 377 "settings.service.form.deleteButton": "Verwijder service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Bewerk {name}", 380 "settings.service.form.editServiceHeadline": "Bewerk {name}",
370 "settings.service.form.enableAudio": "Audio inschakelen", 381 "settings.service.form.enableAudio": "Audio inschakelen",
371 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten", 382 "settings.service.form.enableBadge": "Toon badges met ongelezen berichten",
372 "settings.service.form.enableDarkMode": "Dark mode aanzetten", 383 "settings.service.form.enableDarkMode": "Dark mode aanzetten",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Meldingen inschakelen", 384 "settings.service.form.enableNotification": "Meldingen inschakelen",
378 "settings.service.form.enableService": "Service inschakelen", 385 "settings.service.form.enableService": "Service inschakelen",
379 "settings.service.form.headlineBadges": "Ongelezen berichten badges", 386 "settings.service.form.headlineBadges": "Ongelezen berichten badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Algemeen", 388 "settings.service.form.headlineGeneral": "Algemeen",
381 "settings.service.form.headlineNotifications": "Meldingen", 389 "settings.service.form.headlineNotifications": "Meldingen",
382 "settings.service.form.icon": "Aangepast icoon", 390 "settings.service.form.icon": "Aangepast icoon",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 65ce1c1db..f6193a1fd 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Wyślij", 6 "changeserver.submit": "Wyślij",
7 "connectionLostBanner.cta": "Przeładuj usługę",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Zmiany we Ferdiie {version}", 10 "feature.announcements.changelog.headline": "Zmiany we Ferdiie {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Aby nie czekać, kup licencję Ferdi Supporter", 12 "feature.delayApp.headline": "Aby nie czekać, kup licencję Ferdi Supporter",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Na zawsze bez reklam", 187 "pricing.features.adFree": "Na zawsze bez reklam",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych", 190 "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację", 276 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
273 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje", 277 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje",
274 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 278 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Aktualna wersja:", 280 "settings.app.currentVersion": "Aktualna wersja:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", 292 "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami", 313 "settings.app.form.showDisabledServices": "Wyłącz wyświetlanie zakładek z usługami",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.", 371 "settings.service.form.customUrlPremiumInfo": "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.",
366 "settings.service.form.customUrlUpgradeAccount": "Ulepsz swoje konto", 372 "settings.service.form.customUrlUpgradeAccount": "Ulepsz swoje konto",
367 "settings.service.form.customUrlValidationError": "Nie można zweryfikować spersonalizowanego {name} serwera.", 373 "settings.service.form.customUrlValidationError": "Nie można zweryfikować spersonalizowanego {name} serwera.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Usuń usługę", 377 "settings.service.form.deleteButton": "Usuń usługę",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edytuj {name}", 380 "settings.service.form.editServiceHeadline": "Edytuj {name}",
370 "settings.service.form.enableAudio": "Włącz dźwięk", 381 "settings.service.form.enableAudio": "Włącz dźwięk",
371 "settings.service.form.enableBadge": "Pokaż znacznik nieprzeczytanych wiadomości", 382 "settings.service.form.enableBadge": "Pokaż znacznik nieprzeczytanych wiadomości",
372 "settings.service.form.enableDarkMode": "Włącz Ciemny motyw", 383 "settings.service.form.enableDarkMode": "Włącz Ciemny motyw",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Aktywuj powiadomienia", 384 "settings.service.form.enableNotification": "Aktywuj powiadomienia",
378 "settings.service.form.enableService": "Aktywuj usługę", 385 "settings.service.form.enableService": "Aktywuj usługę",
379 "settings.service.form.headlineBadges": "Znaczniki nieprzeczytanych wiadomości", 386 "settings.service.form.headlineBadges": "Znaczniki nieprzeczytanych wiadomości",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Ogólne", 388 "settings.service.form.headlineGeneral": "Ogólne",
381 "settings.service.form.headlineNotifications": "Powiadomienia", 389 "settings.service.form.headlineNotifications": "Powiadomienia",
382 "settings.service.form.icon": "Własna ikona", 390 "settings.service.form.icon": "Własna ikona",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index cae5fa457..190ef31de 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Alterar servidor", 4 "changeserver.headline": "Alterar servidor",
5 "changeserver.label": "Servidor", 5 "changeserver.label": "Servidor",
6 "changeserver.submit": "Submeter", 6 "changeserver.submit": "Submeter",
7 "connectionLostBanner.cta": "Recarregar serviço",
8 "connectionLostBanner.informationLink": "O que aconteceu?",
9 "connectionLostBanner.message": "Ah não! Ferdi perdeu a conexão com {name}.",
7 "feature.announcements.changelog.headline": "Alterações no Ferdi {version}", 10 "feature.announcements.changelog.headline": "Alterações no Ferdi {version}",
8 "feature.debugger.title": "Publicar informações de depuração", 11 "feature.debugger.title": "Publicar informações de depuração",
9 "feature.delayApp.headline": "Por favor compre uma licença Ferdi Supporter para saltar a fila de espera", 12 "feature.delayApp.headline": "Por favor compre uma licença Ferdi Supporter para saltar a fila de espera",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Sincronização Automática", 186 "pricing.features.accountSync": "Sincronização Automática",
184 "pricing.features.adFree": "Sem publicidade para sempre", 187 "pricing.features.adFree": "Sem publicidade para sempre",
185 "pricing.features.appDelays": "Sem Telas de Espera", 188 "pricing.features.appDelays": "Sem Telas de Espera",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Adicionar Websites Personalizados", 190 "pricing.features.customWebsites": "Adicionar Websites Personalizados",
187 "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho", 191 "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho",
188 "pricing.features.onPremise": "On-Premise & Outros serviços hospedados", 192 "pricing.features.onPremise": "On-Premise & Outros serviços hospedados",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações", 276 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações",
273 "settings.app.buttonSearchForUpdate": "Procurar atualizações", 277 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
274 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", 278 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.",
279 "settings.app.cacheNotCleared": "Não foi possível limpar o cache",
275 "settings.app.currentVersion": "Versão atual", 280 "settings.app.currentVersion": "Versão atual",
276 "settings.app.form.accentColor": "Cor de destaque", 281 "settings.app.form.accentColor": "Cor de destaque",
277 "settings.app.form.adaptableDarkMode": "Sincronizar o modo escuro com a configuração de modo escuro do meu SO", 282 "settings.app.form.adaptableDarkMode": "Sincronizar o modo escuro com a configuração de modo escuro do meu SO",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", 292 "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema",
288 "settings.app.form.enableTodos": "Ativar Tarefas", 293 "settings.app.form.enableTodos": "Ativar Tarefas",
289 "settings.app.form.hibernate": "Ativar hibernação de serviço", 294 "settings.app.form.hibernate": "Ativar hibernação de serviço",
295 "settings.app.form.hibernateOnStartup": "Manter os serviços em hibernação ao inicializar",
290 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação", 296 "settings.app.form.hibernationStrategy": "Estratégia de Hibernação",
291 "settings.app.form.iconSize": "Tamanho do ícone", 297 "settings.app.form.iconSize": "Tamanho do ícone",
292 "settings.app.form.inactivityLock": "Bloquear após", 298 "settings.app.form.inactivityLock": "Bloquear após",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Enviar dados de telemetria", 311 "settings.app.form.sentry": "Enviar dados de telemetria",
306 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral", 312 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral",
307 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados", 313 "settings.app.form.showDisabledServices": "Apresentar separadores de serviços desativados",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
309 "settings.app.form.showDragArea": "Mostrar área arrastável na janela", 314 "settings.app.form.showDragArea": "Mostrar área arrastável na janela",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
310 "settings.app.form.startMinimized": "Iniciar minimizado", 316 "settings.app.form.startMinimized": "Iniciar minimizado",
311 "settings.app.form.universalDarkMode": "Habilitar modo noturno universal", 317 "settings.app.form.universalDarkMode": "Habilitar modo noturno universal",
312 "settings.app.form.useTouchIdToUnlock": "Permitir usar TouchID para desbloquear Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Permitir usar TouchID para desbloquear Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Ferdi.", 371 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Ferdi.",
366 "settings.service.form.customUrlUpgradeAccount": "Atualizar a conta", 372 "settings.service.form.customUrlUpgradeAccount": "Atualizar a conta",
367 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor {name}.", 373 "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor {name}.",
374 "settings.service.form.darkReaderBrightness": "Brilho do Dark Reader",
375 "settings.service.form.darkReaderContrast": "Contraste do Dark Reader",
376 "settings.service.form.darkReaderSepia": "Sépia do Dark Reader",
368 "settings.service.form.deleteButton": "Apagar serviço", 377 "settings.service.form.deleteButton": "Apagar serviço",
378 "settings.service.form.disableHibernation": "Desabilitar hibernação",
379 "settings.service.form.disableHibernationInfo": "Atualmente, a hibernação está habilitada, mas é possível desativar este recurso para serviços individuais utilizando esta opção.",
369 "settings.service.form.editServiceHeadline": "Editar {name}", 380 "settings.service.form.editServiceHeadline": "Editar {name}",
370 "settings.service.form.enableAudio": "Ativar áudio", 381 "settings.service.form.enableAudio": "Ativar áudio",
371 "settings.service.form.enableBadge": "Mostrar emblemas de mensagens não lidas", 382 "settings.service.form.enableBadge": "Mostrar emblemas de mensagens não lidas",
372 "settings.service.form.enableDarkMode": "Ativar o Tema Escuro", 383 "settings.service.form.enableDarkMode": "Ativar o Tema Escuro",
373 "settings.service.form.darkReaderBrightness": "Brilho",
374 "settings.service.form.darkReaderContrast": "Contraste",
375 "settings.service.form.darkReaderSepia": "Sépia",
376 "settings.service.form.headlineDarkReaderSettings": "Configurações do Leitor Escuro",
377 "settings.service.form.enableNotification": "Ativar notificações", 384 "settings.service.form.enableNotification": "Ativar notificações",
378 "settings.service.form.enableService": "Ativar serviço", 385 "settings.service.form.enableService": "Ativar serviço",
379 "settings.service.form.headlineBadges": "Emblema de mensagem não lida", 386 "settings.service.form.headlineBadges": "Emblema de mensagem não lida",
387 "settings.service.form.headlineDarkReaderSettings": "Configurações do Dark Reader",
380 "settings.service.form.headlineGeneral": "Geral", 388 "settings.service.form.headlineGeneral": "Geral",
381 "settings.service.form.headlineNotifications": "Notificações", 389 "settings.service.form.headlineNotifications": "Notificações",
382 "settings.service.form.icon": "Ícone personalizado", 390 "settings.service.form.icon": "Ícone personalizado",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index ff2eb8889..7a6ed77cc 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Alterar servidor", 4 "changeserver.headline": "Alterar servidor",
5 "changeserver.label": "Servidor", 5 "changeserver.label": "Servidor",
6 "changeserver.submit": "Enviar", 6 "changeserver.submit": "Enviar",
7 "connectionLostBanner.cta": "Reiniciar serviço",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Mudanças no Ferdi {version}", 10 "feature.announcements.changelog.headline": "Mudanças no Ferdi {version}",
8 "feature.debugger.title": "Publicar informações de debug", 11 "feature.debugger.title": "Publicar informações de debug",
9 "feature.delayApp.headline": "Por favor, adquira uma licença de apoiante Ferdi para não ficar à espera", 12 "feature.delayApp.headline": "Por favor, adquira uma licença de apoiante Ferdi para não ficar à espera",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Sincronização de conta", 186 "pricing.features.accountSync": "Sincronização de conta",
184 "pricing.features.adFree": "Sem anúncios para sempre", 187 "pricing.features.adFree": "Sem anúncios para sempre",
185 "pricing.features.appDelays": "Sem Ecrãs de Espera", 188 "pricing.features.appDelays": "Sem Ecrãs de Espera",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Adicionar Websites Personalizados", 190 "pricing.features.customWebsites": "Adicionar Websites Personalizados",
187 "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho", 191 "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho",
188 "pricing.features.onPremise": "En sitio y otros servicios alojados", 192 "pricing.features.onPremise": "En sitio y otros servicios alojados",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações", 276 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações",
273 "settings.app.buttonSearchForUpdate": "Procurar atualizações", 277 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
274 "settings.app.cacheInfo": "De momento, a cache de Ferdi está a usar {size} de espaço de disco.", 278 "settings.app.cacheInfo": "De momento, a cache de Ferdi está a usar {size} de espaço de disco.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Versão atual:", 280 "settings.app.currentVersion": "Versão atual:",
276 "settings.app.form.accentColor": "Cor de destaque", 281 "settings.app.form.accentColor": "Cor de destaque",
277 "settings.app.form.adaptableDarkMode": "Sincronizar modo noturno com a configuração modo noturno do sistema operativo", 282 "settings.app.form.adaptableDarkMode": "Sincronizar modo noturno com a configuração modo noturno do sistema operativo",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Mostrar Ferdi na barra de sistema", 292 "settings.app.form.enableSystemTray": "Mostrar Ferdi na barra de sistema",
288 "settings.app.form.enableTodos": "Ativar Tarefas Ferdi", 293 "settings.app.form.enableTodos": "Ativar Tarefas Ferdi",
289 "settings.app.form.hibernate": "Ativar hibernação do serviço", 294 "settings.app.form.hibernate": "Ativar hibernação do serviço",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Estratégia de hibernação", 296 "settings.app.form.hibernationStrategy": "Estratégia de hibernação",
291 "settings.app.form.iconSize": "Tamanho de ícone de serviço", 297 "settings.app.form.iconSize": "Tamanho de ícone de serviço",
292 "settings.app.form.inactivityLock": "Bloquear após inatividade", 298 "settings.app.form.inactivityLock": "Bloquear após inatividade",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Enviar dados de telemetria", 311 "settings.app.form.sentry": "Enviar dados de telemetria",
306 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral", 312 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral",
307 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados", 313 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
309 "settings.app.form.showDragArea": "Mostrar área arrastável na janela", 314 "settings.app.form.showDragArea": "Mostrar área arrastável na janela",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
310 "settings.app.form.startMinimized": "Iniciar minimizado", 316 "settings.app.form.startMinimized": "Iniciar minimizado",
311 "settings.app.form.universalDarkMode": "Ativar o Modo Noturno Universal", 317 "settings.app.form.universalDarkMode": "Ativar o Modo Noturno Universal",
312 "settings.app.form.useTouchIdToUnlock": "Permite usar o TouchID para desbloquear Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Permite usar o TouchID para desbloquear Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.", 371 "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.",
366 "settings.service.form.customUrlUpgradeAccount": "Faça upgrade à sua conta", 372 "settings.service.form.customUrlUpgradeAccount": "Faça upgrade à sua conta",
367 "settings.service.form.customUrlValidationError": "Não foi possível validar servidor personalizado {name}.", 373 "settings.service.form.customUrlValidationError": "Não foi possível validar servidor personalizado {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Apagar serviço", 377 "settings.service.form.deleteButton": "Apagar serviço",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Editar {name}", 380 "settings.service.form.editServiceHeadline": "Editar {name}",
370 "settings.service.form.enableAudio": "Ativar áudio", 381 "settings.service.form.enableAudio": "Ativar áudio",
371 "settings.service.form.enableBadge": "Mostrar aviso de mensagens não lidas", 382 "settings.service.form.enableBadge": "Mostrar aviso de mensagens não lidas",
372 "settings.service.form.enableDarkMode": "Ativar modo noturno", 383 "settings.service.form.enableDarkMode": "Ativar modo noturno",
373 "settings.service.form.darkReaderBrightness": "Luminosidade",
374 "settings.service.form.darkReaderContrast": "Contraste",
375 "settings.service.form.darkReaderSepia": "Sépia",
376 "settings.service.form.headlineDarkReaderSettings": "Configurações do leitor noturno",
377 "settings.service.form.enableNotification": "Ativar notificações", 384 "settings.service.form.enableNotification": "Ativar notificações",
378 "settings.service.form.enableService": "Ativar serviço", 385 "settings.service.form.enableService": "Ativar serviço",
379 "settings.service.form.headlineBadges": "Notificações de Mensagens não lidas", 386 "settings.service.form.headlineBadges": "Notificações de Mensagens não lidas",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Geral", 388 "settings.service.form.headlineGeneral": "Geral",
381 "settings.service.form.headlineNotifications": "Notificações", 389 "settings.service.form.headlineNotifications": "Notificações",
382 "settings.service.form.icon": "Ícone personalizado", 390 "settings.service.form.icon": "Ícone personalizado",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 63eee53b5..a16bde739 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Изменить сервер", 4 "changeserver.headline": "Изменить сервер",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Принять", 6 "changeserver.submit": "Принять",
7 "connectionLostBanner.cta": "Перезапустить сервис",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Изменения в версии Ferdi {version}", 10 "feature.announcements.changelog.headline": "Изменения в версии Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Пожалуйста приобретите лицензию Ferdi Supporter чтобы убрать ожидание", 12 "feature.delayApp.headline": "Пожалуйста приобретите лицензию Ferdi Supporter чтобы убрать ожидание",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Всегда бесплатен с рекламой", 187 "pricing.features.adFree": "Всегда бесплатен с рекламой",
185 "pricing.features.appDelays": "Без экранов ожидания", 188 "pricing.features.appDelays": "Без экранов ожидания",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Добавить пользовательские веб-сайты", 190 "pricing.features.customWebsites": "Добавить пользовательские веб-сайты",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Перезапустить и установить обновления", 276 "settings.app.buttonInstallUpdate": "Перезапустить и установить обновления",
273 "settings.app.buttonSearchForUpdate": "Проверить обновления", 277 "settings.app.buttonSearchForUpdate": "Проверить обновления",
274 "settings.app.cacheInfo": "Кэш занимает {size} на диске.", 278 "settings.app.cacheInfo": "Кэш занимает {size} на диске.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Текущая версия:", 280 "settings.app.currentVersion": "Текущая версия:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее", 292 "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб", 313 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного сообщения при отключённых уведомлениях",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного сообщения при отключённых уведомлениях",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Для добавления сервиса на своем хостинге необходим премиум аккаунт Ferdi.", 371 "settings.service.form.customUrlPremiumInfo": "Для добавления сервиса на своем хостинге необходим премиум аккаунт Ferdi.",
366 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт", 372 "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт",
367 "settings.service.form.customUrlValidationError": "Невозможно проверить сервер {name}.", 373 "settings.service.form.customUrlValidationError": "Невозможно проверить сервер {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Удалить сервис", 377 "settings.service.form.deleteButton": "Удалить сервис",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Редактирование {name}", 380 "settings.service.form.editServiceHeadline": "Редактирование {name}",
370 "settings.service.form.enableAudio": "Включить звук", 381 "settings.service.form.enableAudio": "Включить звук",
371 "settings.service.form.enableBadge": "Показывать иконку непрочитанных сообщений", 382 "settings.service.form.enableBadge": "Показывать иконку непрочитанных сообщений",
372 "settings.service.form.enableDarkMode": "Включить Тёмный режим", 383 "settings.service.form.enableDarkMode": "Включить Тёмный режим",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Включить уведомления", 384 "settings.service.form.enableNotification": "Включить уведомления",
378 "settings.service.form.enableService": "Включить сервис", 385 "settings.service.form.enableService": "Включить сервис",
379 "settings.service.form.headlineBadges": "Значки непрочитанных сообщений", 386 "settings.service.form.headlineBadges": "Значки непрочитанных сообщений",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Общие", 388 "settings.service.form.headlineGeneral": "Общие",
381 "settings.service.form.headlineNotifications": "Уведомления", 389 "settings.service.form.headlineNotifications": "Уведомления",
382 "settings.service.form.icon": "Пользовательская иконка", 390 "settings.service.form.icon": "Пользовательская иконка",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index eff949a7a..fd73bc773 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -1,9 +1,12 @@
1{ 1{
2 "app.errorHandler.action": "Obnoviť", 2 "app.errorHandler.action": "Obnoviť",
3 "app.errorHandler.headline": "Niečo sa pokazilo", 3 "app.errorHandler.headline": "Niečo sa pokazilo",
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Zmeniť server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Odoslať", 6 "changeserver.submit": "Odoslať",
7 "connectionLostBanner.cta": "Obnoviť službu",
8 "connectionLostBanner.informationLink": "Čo sa stalo?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Zmeny vo Ferdi {version}", 10 "feature.announcements.changelog.headline": "Zmeny vo Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Prosím, kúp si licenciu Ferdi Supporter a nebudeš musieť čakať", 12 "feature.delayApp.headline": "Prosím, kúp si licenciu Ferdi Supporter a nebudeš musieť čakať",
@@ -32,12 +35,12 @@
32 "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", 35 "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.",
33 "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", 36 "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service",
34 "feature.publishDebugInfo.privacy": "Privacy policy", 37 "feature.publishDebugInfo.privacy": "Privacy policy",
35 "feature.publishDebugInfo.publish": "Accept and publish", 38 "feature.publishDebugInfo.publish": "Prijať a publikovať",
36 "feature.publishDebugInfo.published": "Your debug log was published and is now availible at", 39 "feature.publishDebugInfo.published": "Your debug log was published and is now availible at",
37 "feature.publishDebugInfo.terms": "Podmienky služby", 40 "feature.publishDebugInfo.terms": "Podmienky služby",
38 "feature.publishDebugInfo.title": "Publish debug information", 41 "feature.publishDebugInfo.title": "Publish debug information",
39 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 42 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
40 "feature.quickSwitch.search": "Search...", 43 "feature.quickSwitch.search": "adať...",
41 "feature.quickSwitch.title": "QuickSwitch", 44 "feature.quickSwitch.title": "QuickSwitch",
42 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 45 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
43 "feature.shareFranz.action.email": "Odoslať ako e-mail", 46 "feature.shareFranz.action.email": "Odoslať ako e-mail",
@@ -49,7 +52,7 @@
49 "feature.shareFranz.text": "Povedzte vašim priateľom a známym aký je Ferdi skvelý a pomôžte nám rozšíriť sa do sveta.", 52 "feature.shareFranz.text": "Povedzte vašim priateľom a známym aký je Ferdi skvelý a pomôžte nám rozšíriť sa do sveta.",
50 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 53 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
51 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 54 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
52 "feature.todos.premium.upgrade": "Upgrade Account", 55 "feature.todos.premium.upgrade": "Vylepšite svoj účet",
53 "feature.trialStatusBar.cta": "Upgrade now", 56 "feature.trialStatusBar.cta": "Upgrade now",
54 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", 57 "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.",
55 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", 58 "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free",
@@ -83,15 +86,15 @@
83 "invite.skip.label": "Chcem to urobiť neskôr", 86 "invite.skip.label": "Chcem to urobiť neskôr",
84 "invite.submit.label": "Poslať pozvánky", 87 "invite.submit.label": "Poslať pozvánky",
85 "invite.successInfo": "Pozvánky boli úspešne odoslané", 88 "invite.successInfo": "Pozvánky boli úspešne odoslané",
86 "locked.headline": "Locked", 89 "locked.headline": "Zamknuté",
87 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 90 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
88 "locked.invalidCredentials": "Password invalid", 91 "locked.invalidCredentials": "Password invalid",
89 "locked.password.label": "Password", 92 "locked.password.label": "Heslo",
90 "locked.submit.label": "Unlock", 93 "locked.submit.label": "Odomknúť",
91 "locked.touchId": "Unlock with Touch ID", 94 "locked.touchId": "Unlock with Touch ID",
92 "locked.touchIdPrompt": "unlock via Touch ID", 95 "locked.touchIdPrompt": "unlock via Touch ID",
93 "locked.unlockWithPassword": "Unlock with Password", 96 "locked.unlockWithPassword": "Unlock with Password",
94 "login.changeServer": "Change server", 97 "login.changeServer": "Zmeniť server",
95 "login.customServerQuestion": "Using a custom Ferdi server?", 98 "login.customServerQuestion": "Using a custom Ferdi server?",
96 "login.customServerSuggestion": "Try importing your Franz account", 99 "login.customServerSuggestion": "Try importing your Franz account",
97 "login.email.label": "E-mailová adresa", 100 "login.email.label": "E-mailová adresa",
@@ -99,7 +102,7 @@
99 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia", 102 "login.invalidCredentials": "E-mail alebo heslo nesúhlasia",
100 "login.link.password": "Obnoviť heslo", 103 "login.link.password": "Obnoviť heslo",
101 "login.link.signup": "Vytvoriť používateľský účet zdarma", 104 "login.link.signup": "Vytvoriť používateľský účet zdarma",
102 "login.password.label": "Password", 105 "login.password.label": "Heslo",
103 "login.serverLogout": "Vaša relácia vypršala, prihláste sa prosím znovu.", 106 "login.serverLogout": "Vaša relácia vypršala, prihláste sa prosím znovu.",
104 "login.submit.label": "Prihlásiť sa", 107 "login.submit.label": "Prihlásiť sa",
105 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.", 108 "login.tokenExpired": "Vaša relácia vypršala, prihláste sa prosím znovu.",
@@ -143,12 +146,12 @@
143 "menu.services": "Služby", 146 "menu.services": "Služby",
144 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu", 147 "menu.services.activatePreviousService": "Aktivovať predchádzajúcu službu",
145 "menu.services.addNewService": "Pridať novú službu...", 148 "menu.services.addNewService": "Pridať novú službu...",
146 "menu.services.goHome": "Home", 149 "menu.services.goHome": "Úvod",
147 "menu.services.setNextServiceActive": "Aktivujte ďalšiu službu", 150 "menu.services.setNextServiceActive": "Aktivujte ďalšiu službu",
148 "menu.todos": "Todos", 151 "menu.todos": "Todos",
149 "menu.todos.enableTodos": "Enable Todos", 152 "menu.todos.enableTodos": "Enable Todos",
150 "menu.view": "Zobraziť", 153 "menu.view": "Zobraziť",
151 "menu.view.back": "Back", 154 "menu.view.back": "Naspäť",
152 "menu.view.enterFullScreen": "Na celú obrazovku", 155 "menu.view.enterFullScreen": "Na celú obrazovku",
153 "menu.view.exitFullScreen": "Ukončiť režim na celú obrazovku", 156 "menu.view.exitFullScreen": "Ukončiť režim na celú obrazovku",
154 "menu.view.forward": "Forward", 157 "menu.view.forward": "Forward",
@@ -157,7 +160,7 @@
157 "menu.view.reloadFranz": "Obnoviť Ferdi", 160 "menu.view.reloadFranz": "Obnoviť Ferdi",
158 "menu.view.reloadService": "Obnoviť službu", 161 "menu.view.reloadService": "Obnoviť službu",
159 "menu.view.resetZoom": "Pôvodná veľkosť", 162 "menu.view.resetZoom": "Pôvodná veľkosť",
160 "menu.view.toggleDarkMode": "Toggle Dark Mode", 163 "menu.view.toggleDarkMode": "Zapnúť Tma Mód",
161 "menu.view.toggleDevTools": "Prepnúť vývojárske nástroje", 164 "menu.view.toggleDevTools": "Prepnúť vývojárske nástroje",
162 "menu.view.toggleFullScreen": "Prepnúť na celú obrazovku", 165 "menu.view.toggleFullScreen": "Prepnúť na celú obrazovku",
163 "menu.view.toggleServiceDevTools": "Prepnúť vývojárske nástroje služby", 166 "menu.view.toggleServiceDevTools": "Prepnúť vývojárske nástroje služby",
@@ -181,8 +184,9 @@
181 "password.successInfo": "Skontrolujte prosím váš e-mail", 184 "password.successInfo": "Skontrolujte prosím váš e-mail",
182 "premiumFeature.button.upgradeAccount": "Upgradovať účet", 185 "premiumFeature.button.upgradeAccount": "Upgradovať účet",
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Navždy bez reklám",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -227,7 +231,7 @@
227 "service.errorHandler.headline": "Ale nie!", 231 "service.errorHandler.headline": "Ale nie!",
228 "service.errorHandler.message": "Chyba", 232 "service.errorHandler.message": "Chyba",
229 "service.errorHandler.text": "{name} sa nepodarilo načítať.", 233 "service.errorHandler.text": "{name} sa nepodarilo načítať.",
230 "service.restrictedHandler.action": "Upgrade Account", 234 "service.restrictedHandler.action": "Vylepšite svoj účet",
231 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 235 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
232 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 236 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
233 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 237 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
@@ -272,8 +276,9 @@
272 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", 276 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
273 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie", 277 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie",
274 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.", 278 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Súčasná verzia:", 280 "settings.app.currentVersion": "Súčasná verzia:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Odtieň farby",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
278 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí", 283 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí",
279 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte", 284 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte",
@@ -287,12 +292,13 @@
287 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", 292 "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
293 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 299 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
294 "settings.app.form.language": "Jazyk", 300 "settings.app.form.language": "Jazyk",
295 "settings.app.form.lockPassword": "Password", 301 "settings.app.form.lockPassword": "Heslo",
296 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty", 302 "settings.app.form.minimizeToSystemTray": "Minimalizovať Ferdi do systémovej lišty",
297 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour", 303 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour",
298 "settings.app.form.predefinedTodoServer": "Todo Server", 304 "settings.app.form.predefinedTodoServer": "Todo Server",
@@ -300,13 +306,13 @@
300 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume", 306 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume",
301 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí", 307 "settings.app.form.runInBackground": "Po zatvorení okna ponechať Ferdi spustený na pozadí",
302 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 308 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
303 "settings.app.form.scheduledDNDEnd": "To", 309 "settings.app.form.scheduledDNDEnd": "Do",
304 "settings.app.form.scheduledDNDStart": "From", 310 "settings.app.form.scheduledDNDStart": "Od",
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb", 313 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -320,7 +326,7 @@
320 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 326 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
321 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.", 327 "settings.app.languageDisclaimer": "Oficiálne preklady sú angličtina a nemčina. Všetky ostatné jazyky sú preklady založené na komunite.",
322 "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.", 328 "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.",
323 "settings.app.lockedPassword": "Password", 329 "settings.app.lockedPassword": "Heslo",
324 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 330 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
325 "settings.app.restartRequired": "Zmeny vyžadujú reštart", 331 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
326 "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.", 332 "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.",
@@ -349,7 +355,7 @@
349 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 355 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
350 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 356 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
351 "settings.recipes.customService.openDevDocs": "Developer Documentation", 357 "settings.recipes.customService.openDevDocs": "Developer Documentation",
352 "settings.recipes.customService.openFolder": "Open folder", 358 "settings.recipes.customService.openFolder": "Otvoriť priečinok",
353 "settings.recipes.headline": "Dostupné služby", 359 "settings.recipes.headline": "Dostupné služby",
354 "settings.recipes.missingService": "Chýba vám služba?", 360 "settings.recipes.missingService": "Chýba vám služba?",
355 "settings.recipes.mostPopular": "Najpopulárnejšie", 361 "settings.recipes.mostPopular": "Najpopulárnejšie",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Ak chcete pridať vlastné hostované služby, potrebujete účet Ferdi Premium Supporter.", 371 "settings.service.form.customUrlPremiumInfo": "Ak chcete pridať vlastné hostované služby, potrebujete účet Ferdi Premium Supporter.",
366 "settings.service.form.customUrlUpgradeAccount": "Povýšte váš účet", 372 "settings.service.form.customUrlUpgradeAccount": "Povýšte váš účet",
367 "settings.service.form.customUrlValidationError": "Nebolo možné overiť vlastný server: {name}.", 373 "settings.service.form.customUrlValidationError": "Nebolo možné overiť vlastný server: {name}.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Odstrániť službu", 377 "settings.service.form.deleteButton": "Odstrániť službu",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Upraviť {name}", 380 "settings.service.form.editServiceHeadline": "Upraviť {name}",
370 "settings.service.form.enableAudio": "Zapnúť zvuk", 381 "settings.service.form.enableAudio": "Zapnúť zvuk",
371 "settings.service.form.enableBadge": "Zobraziť symboly neprečítaných správ", 382 "settings.service.form.enableBadge": "Zobraziť symboly neprečítaných správ",
372 "settings.service.form.enableDarkMode": "Zapnúť Dark Mode", 383 "settings.service.form.enableDarkMode": "Zapnúť Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Povoliť oznámenia", 384 "settings.service.form.enableNotification": "Povoliť oznámenia",
378 "settings.service.form.enableService": "Povoliť službu", 385 "settings.service.form.enableService": "Povoliť službu",
379 "settings.service.form.headlineBadges": "Symboly neprečítaných správ", 386 "settings.service.form.headlineBadges": "Symboly neprečítaných správ",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Všeobecné", 388 "settings.service.form.headlineGeneral": "Všeobecné",
381 "settings.service.form.headlineNotifications": "Oznámenia", 389 "settings.service.form.headlineNotifications": "Oznámenia",
382 "settings.service.form.icon": "Vlastná ikona", 390 "settings.service.form.icon": "Vlastná ikona",
@@ -416,7 +424,7 @@
416 "settings.supportFerdi.github": "Star on GitHub", 424 "settings.supportFerdi.github": "Star on GitHub",
417 "settings.supportFerdi.headline": "Support Ferdi", 425 "settings.supportFerdi.headline": "Support Ferdi",
418 "settings.supportFerdi.openCollective": "Support our Open Collective", 426 "settings.supportFerdi.openCollective": "Support our Open Collective",
419 "settings.supportFerdi.share": "Tell your Friends", 427 "settings.supportFerdi.share": "Povedať svojim priateľom",
420 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", 428 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!",
421 "settings.team.contentHeadline": "Franz Team Management", 429 "settings.team.contentHeadline": "Franz Team Management",
422 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", 430 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
@@ -470,17 +478,17 @@
470 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia", 478 "signup.legal.privacy": "Vyhlásenie o ochrane súkromia",
471 "signup.legal.terms": "Podmienky služby", 479 "signup.legal.terms": "Podmienky služby",
472 "signup.link.login": "Už máte účet, chcete sa prihlásiť?", 480 "signup.link.login": "Už máte účet, chcete sa prihlásiť?",
473 "signup.password.label": "Password", 481 "signup.password.label": "Heslo",
474 "signup.submit.label": "Vytvoriť účet", 482 "signup.submit.label": "Vytvoriť účet",
475 "subscription.bestValue": "Best value", 483 "subscription.bestValue": "Best value",
476 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", 484 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
477 "subscription.cta.allOptions": "See all options", 485 "subscription.cta.allOptions": "Pozrieť všetky nastavenia",
478 "subscription.cta.choosePlan": "Choose your plan", 486 "subscription.cta.choosePlan": "Vyberte váš plán",
479 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", 487 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
480 "subscription.interval.per": "per {interval}", 488 "subscription.interval.per": "za { interval}",
481 "subscription.interval.perMonth": "per month", 489 "subscription.interval.perMonth": "za mesiac",
482 "subscription.interval.perMonthPerUser": "per month & user", 490 "subscription.interval.perMonthPerUser": "per month & user",
483 "subscription.planItem.upgradeAccount": "Upgrade Account", 491 "subscription.planItem.upgradeAccount": "Vylepšite svoj účet",
484 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", 492 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
485 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 493 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
486 "subscriptionPopup.buttonCancel": "Zrušiť", 494 "subscriptionPopup.buttonCancel": "Zrušiť",
@@ -499,10 +507,10 @@
499 "validation.oneRequired": "Je nutné zadať aspoň jeden", 507 "validation.oneRequired": "Je nutné zadať aspoň jeden",
500 "validation.required": "{field} je povinné", 508 "validation.required": "{field} je povinné",
501 "validation.url": "{field} nie je platné URL", 509 "validation.url": "{field} nie je platné URL",
502 "webControls.back": "Back", 510 "webControls.back": "Naspäť",
503 "webControls.forward": "Forward", 511 "webControls.forward": "Forward",
504 "webControls.goHome": "Home", 512 "webControls.goHome": "Úvod",
505 "webControls.openInBrowser": "Open in Browser", 513 "webControls.openInBrowser": "Otvoriť v prehliadači",
506 "webControls.reload": "Obnoviť", 514 "webControls.reload": "Obnoviť",
507 "welcome.loginButton": "Prihlásiť sa do vášho účtu", 515 "welcome.loginButton": "Prihlásiť sa do vášho účtu",
508 "welcome.signupButton": "Vytvoriť používateľský účet zdarma", 516 "welcome.signupButton": "Vytvoriť používateľský účet zdarma",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index f2e268058..33cde814c 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Pošalji", 6 "changeserver.submit": "Pošalji",
7 "connectionLostBanner.cta": "Поново учирај услугу",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", 276 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
273 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 277 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
274 "settings.app.cacheInfo": "Франз кеш тренутно користи {size} простора на диску.", 278 "settings.app.cacheInfo": "Франз кеш тренутно користи {size} простора на диску.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Trenutna verzija:", 280 "settings.app.currentVersion": "Trenutna verzija:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", 292 "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima", 313 "settings.app.form.showDisabledServices": "Prikaži ploče s onemogućenim servisima",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када су обавештења онемогућена",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када су обавештења онемогућена",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", 371 "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.",
366 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun", 372 "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun",
367 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.", 373 "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Izbriši uslugu", 377 "settings.service.form.deleteButton": "Izbriši uslugu",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Uredite {name}", 380 "settings.service.form.editServiceHeadline": "Uredite {name}",
370 "settings.service.form.enableAudio": "Omogućite zvuk", 381 "settings.service.form.enableAudio": "Omogućite zvuk",
371 "settings.service.form.enableBadge": "Покажи беџеве за непрочитане поруке", 382 "settings.service.form.enableBadge": "Покажи беџеве за непрочитане поруке",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Omogućite obavijesti", 384 "settings.service.form.enableNotification": "Omogućite obavijesti",
378 "settings.service.form.enableService": "Omogućite usluge", 385 "settings.service.form.enableService": "Omogućite usluge",
379 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке", 386 "settings.service.form.headlineBadges": "Беџеви за непрочитане поруке",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Općenito", 388 "settings.service.form.headlineGeneral": "Općenito",
381 "settings.service.form.headlineNotifications": "Обавештења", 389 "settings.service.form.headlineNotifications": "Обавештења",
382 "settings.service.form.icon": "Посебна иконица", 390 "settings.service.form.icon": "Посебна иконица",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index 0d3e18a27..418624a66 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Byt server", 4 "changeserver.headline": "Byt server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Skicka", 6 "changeserver.submit": "Skicka",
7 "connectionLostBanner.cta": "Ladda om tjänst",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ändringar i Ferdi {version}", 10 "feature.announcements.changelog.headline": "Ändringar i Ferdi {version}",
8 "feature.debugger.title": "Skicka felsökningsinformation", 11 "feature.debugger.title": "Skicka felsökningsinformation",
9 "feature.delayApp.headline": "Vänligen köp en Ferdi Supporter-licens för att slippa vänta", 12 "feature.delayApp.headline": "Vänligen köp en Ferdi Supporter-licens för att slippa vänta",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Synkronisering av konto", 186 "pricing.features.accountSync": "Synkronisering av konto",
184 "pricing.features.adFree": "Reklamfritt för alltid", 187 "pricing.features.adFree": "Reklamfritt för alltid",
185 "pricing.features.appDelays": "Inga vänteskärmar", 188 "pricing.features.appDelays": "Inga vänteskärmar",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Lägg till egna webbplatser", 190 "pricing.features.customWebsites": "Lägg till egna webbplatser",
187 "pricing.features.desktopNotifications": "Skrivbordsaviseringar", 191 "pricing.features.desktopNotifications": "Skrivbordsaviseringar",
188 "pricing.features.onPremise": "Lokala tjänster och andra värdtjänster", 192 "pricing.features.onPremise": "Lokala tjänster och andra värdtjänster",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Starta om & installera uppdatering", 276 "settings.app.buttonInstallUpdate": "Starta om & installera uppdatering",
273 "settings.app.buttonSearchForUpdate": "Sök efter uppdateringar", 277 "settings.app.buttonSearchForUpdate": "Sök efter uppdateringar",
274 "settings.app.cacheInfo": "Ferdis cache använder för närvarande {size} diskutrymme.", 278 "settings.app.cacheInfo": "Ferdis cache använder för närvarande {size} diskutrymme.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Nuvarande version:", 280 "settings.app.currentVersion": "Nuvarande version:",
276 "settings.app.form.accentColor": "Accentfärg", 281 "settings.app.form.accentColor": "Accentfärg",
277 "settings.app.form.adaptableDarkMode": "Synkronisera det mörka läget med operativsystemets inställning för mörkt läge", 282 "settings.app.form.adaptableDarkMode": "Synkronisera det mörka läget med operativsystemets inställning för mörkt läge",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Visa Ferdi i systemfältet", 292 "settings.app.form.enableSystemTray": "Visa Ferdi i systemfältet",
288 "settings.app.form.enableTodos": "Aktivera Ferdi Todos", 293 "settings.app.form.enableTodos": "Aktivera Ferdi Todos",
289 "settings.app.form.hibernate": "Sätt tjänst i vila", 294 "settings.app.form.hibernate": "Sätt tjänst i vila",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Strategi för vila", 296 "settings.app.form.hibernationStrategy": "Strategi för vila",
291 "settings.app.form.iconSize": "Ikonstorlek för tjänster", 297 "settings.app.form.iconSize": "Ikonstorlek för tjänster",
292 "settings.app.form.inactivityLock": "Lås efter inaktivitet", 298 "settings.app.form.inactivityLock": "Lås efter inaktivitet",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Skicka telemetridata", 311 "settings.app.form.sentry": "Skicka telemetridata",
306 "settings.app.form.serviceRibbonWidth": "Sidofältets bredd", 312 "settings.app.form.serviceRibbonWidth": "Sidofältets bredd",
307 "settings.app.form.showDisabledServices": "Visa flikar för inaktiverade tjänster", 313 "settings.app.form.showDisabledServices": "Visa flikar för inaktiverade tjänster",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Visa antal olästa meddelanden när aviseringar är inaktiverade",
309 "settings.app.form.showDragArea": "Visa dragbart område i fönstret", 314 "settings.app.form.showDragArea": "Visa dragbart område i fönstret",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Visa antal olästa meddelanden när aviseringar är inaktiverade",
310 "settings.app.form.startMinimized": "Starta i minimerat läge", 316 "settings.app.form.startMinimized": "Starta i minimerat läge",
311 "settings.app.form.universalDarkMode": "Aktivera globalt mörkt läge", 317 "settings.app.form.universalDarkMode": "Aktivera globalt mörkt läge",
312 "settings.app.form.useTouchIdToUnlock": "Tillåt att TouchID används för att låsa upp Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Tillåt att TouchID används för att låsa upp Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "För att lägga till egna tjänster behöver du ett Ferdi Premium supporter-konto.", 371 "settings.service.form.customUrlPremiumInfo": "För att lägga till egna tjänster behöver du ett Ferdi Premium supporter-konto.",
366 "settings.service.form.customUrlUpgradeAccount": "Uppgradera ditt konto", 372 "settings.service.form.customUrlUpgradeAccount": "Uppgradera ditt konto",
367 "settings.service.form.customUrlValidationError": "Kunde inte validera anpassad {name} -server.", 373 "settings.service.form.customUrlValidationError": "Kunde inte validera anpassad {name} -server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Ta bort tjänst", 377 "settings.service.form.deleteButton": "Ta bort tjänst",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Redigera {name}", 380 "settings.service.form.editServiceHeadline": "Redigera {name}",
370 "settings.service.form.enableAudio": "Aktivera ljud", 381 "settings.service.form.enableAudio": "Aktivera ljud",
371 "settings.service.form.enableBadge": "Visa olästa meddelandemärken", 382 "settings.service.form.enableBadge": "Visa olästa meddelandemärken",
372 "settings.service.form.enableDarkMode": "Aktivera mörkt läge", 383 "settings.service.form.enableDarkMode": "Aktivera mörkt läge",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Aktivera aviseringar", 384 "settings.service.form.enableNotification": "Aktivera aviseringar",
378 "settings.service.form.enableService": "Aktivera tjänst", 385 "settings.service.form.enableService": "Aktivera tjänst",
379 "settings.service.form.headlineBadges": "Olästa meddelandemärken", 386 "settings.service.form.headlineBadges": "Olästa meddelandemärken",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Allmänt", 388 "settings.service.form.headlineGeneral": "Allmänt",
381 "settings.service.form.headlineNotifications": "Aviseringar", 389 "settings.service.form.headlineNotifications": "Aviseringar",
382 "settings.service.form.icon": "Anpassad ikon", 390 "settings.service.form.icon": "Anpassad ikon",
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 54515f6fe..428d9f18f 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Sunucuyu değiştir", 4 "changeserver.headline": "Sunucuyu değiştir",
5 "changeserver.label": "Sunucu", 5 "changeserver.label": "Sunucu",
6 "changeserver.submit": "Gönder", 6 "changeserver.submit": "Gönder",
7 "connectionLostBanner.cta": "Servisi Tekrar Yükle",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler", 10 "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", 12 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Sonsuza dek reklamsız", 187 "pricing.features.adFree": "Sonsuza dek reklamsız",
185 "pricing.features.appDelays": "Yükleme Ekranları Yok", 188 "pricing.features.appDelays": "Yükleme Ekranları Yok",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Özel Siteler Ekle", 190 "pricing.features.customWebsites": "Özel Siteler Ekle",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", 276 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
273 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et", 277 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et",
274 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.", 278 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Geçerli sürüm:", 280 "settings.app.currentVersion": "Geçerli sürüm:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", 292 "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster", 313 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.", 371 "settings.service.form.customUrlPremiumInfo": "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.",
366 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt", 372 "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt",
367 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.", 373 "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Servisi sil", 377 "settings.service.form.deleteButton": "Servisi sil",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "{name} düzenle", 380 "settings.service.form.editServiceHeadline": "{name} düzenle",
370 "settings.service.form.enableAudio": "Sesi etkinleştirin", 381 "settings.service.form.enableAudio": "Sesi etkinleştirin",
371 "settings.service.form.enableBadge": "Okunmamış mesajları göster", 382 "settings.service.form.enableBadge": "Okunmamış mesajları göster",
372 "settings.service.form.enableDarkMode": "Karanlık modu aç", 383 "settings.service.form.enableDarkMode": "Karanlık modu aç",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Bildirimleri etkinleştir", 384 "settings.service.form.enableNotification": "Bildirimleri etkinleştir",
378 "settings.service.form.enableService": "Servisi etkinleştir", 385 "settings.service.form.enableService": "Servisi etkinleştir",
379 "settings.service.form.headlineBadges": "Okunmamış mesajlar", 386 "settings.service.form.headlineBadges": "Okunmamış mesajlar",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Genel", 388 "settings.service.form.headlineGeneral": "Genel",
381 "settings.service.form.headlineNotifications": "Bildirimler", 389 "settings.service.form.headlineNotifications": "Bildirimler",
382 "settings.service.form.icon": "Özel simge", 390 "settings.service.form.icon": "Özel simge",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index c6acfb4e9..25e09ea49 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -1,11 +1,14 @@
1{ 1{
2 "app.errorHandler.action": "Перезавантажити", 2 "app.errorHandler.action": "Перезавантажити",
3 "app.errorHandler.headline": "Щось пішло не так", 3 "app.errorHandler.headline": "Щось пішло не так",
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Змінити сервер",
5 "changeserver.label": "Server", 5 "changeserver.label": "Сервер",
6 "changeserver.submit": "Подати", 6 "changeserver.submit": "Подати",
7 "connectionLostBanner.cta": "Перезавантажити сервіс",
8 "connectionLostBanner.informationLink": "Що трапилось?",
9 "connectionLostBanner.message": "О ні! Ферді втратив з'єднання з {name}.",
7 "feature.announcements.changelog.headline": "Зміни у Ferdi {version}", 10 "feature.announcements.changelog.headline": "Зміни у Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Опублікувати інформацію для налагодження",
9 "feature.delayApp.headline": "Будь ласка, придбайте ліцензію Ferdi Supporter аби пропустити очікування", 12 "feature.delayApp.headline": "Будь ласка, придбайте ліцензію Ferdi Supporter аби пропустити очікування",
10 "feature.delayApp.text": "Ferdi відновить роботу за {seconds} секунд", 13 "feature.delayApp.text": "Ferdi відновить роботу за {seconds} секунд",
11 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", 14 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
@@ -29,20 +32,20 @@
29 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", 32 "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.",
30 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", 33 "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment",
31 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", 34 "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.",
32 "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", 35 "feature.publishDebugInfo.error": "Сталася помилка під час спроби опублікувати інформацію для налагодження. Будь ласка, спробуйте ще раз пізніше або перегляньте консоль для отримання додаткової інформації.",
33 "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", 36 "feature.publishDebugInfo.info": "Публікація інформації для налагодження допоможе нам знайти проблеми та помилки у Fredi. Публікуючи вашу зневаджувальну інформацію, ви приймаєте політику конфіденційності Ferdi Debugger та умови використання",
34 "feature.publishDebugInfo.privacy": "Privacy policy", 37 "feature.publishDebugInfo.privacy": "Політика конфіденційності",
35 "feature.publishDebugInfo.publish": "Accept and publish", 38 "feature.publishDebugInfo.publish": "Прийняти і опублікувати",
36 "feature.publishDebugInfo.published": "Your debug log was published and is now availible at", 39 "feature.publishDebugInfo.published": "Ваш журнал налагодження був опублікований та доступний тут",
37 "feature.publishDebugInfo.terms": "Умови використання", 40 "feature.publishDebugInfo.terms": "Умови використання",
38 "feature.publishDebugInfo.title": "Publish debug information", 41 "feature.publishDebugInfo.title": "Опублікувати інформацію для налагодження",
39 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 42 "feature.quickSwitch.info": "Виберіть сервіс за допомогою TAB, стрілок ↑ та ↓. Натисніть ENTER, щоб відкрити.",
40 "feature.quickSwitch.search": "Search...", 43 "feature.quickSwitch.search": "Пошук...",
41 "feature.quickSwitch.title": "QuickSwitch", 44 "feature.quickSwitch.title": "QuickSwitch",
42 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 45 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
43 "feature.shareFranz.action.email": "Send as email", 46 "feature.shareFranz.action.email": "Надіслати електронною поштою",
44 "feature.shareFranz.action.facebook": "Share on Facebook", 47 "feature.shareFranz.action.facebook": "Поділитися на Facebook",
45 "feature.shareFranz.action.twitter": "Share on Twitter", 48 "feature.shareFranz.action.twitter": "Поділитись у Twitter",
46 "feature.shareFranz.headline": "Ferdi is better together!", 49 "feature.shareFranz.headline": "Ferdi is better together!",
47 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", 50 "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com",
48 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", 51 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
@@ -64,7 +67,7 @@
64 "global.spellchecking.autodetect": "Detect language automatically", 67 "global.spellchecking.autodetect": "Detect language automatically",
65 "global.spellchecking.autodetect.short": "Automatic", 68 "global.spellchecking.autodetect.short": "Automatic",
66 "global.spellchecking.language": "Мова перевірки правопису", 69 "global.spellchecking.language": "Мова перевірки правопису",
67 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 70 "global.upgradeButton.upgradeToPro": "Підвищити до Fredi Professional",
68 "import.headline": "Імпортувати ваші сервіси з Ferdi 4", 71 "import.headline": "Імпортувати ваші сервіси з Ferdi 4",
69 "import.notSupportedHeadline": "Наразі сервіси не підтримуються у Ferdi 5", 72 "import.notSupportedHeadline": "Наразі сервіси не підтримуються у Ferdi 5",
70 "import.skip.label": "Я бажаю додати сервіс вручну", 73 "import.skip.label": "Я бажаю додати сервіс вручну",
@@ -83,15 +86,15 @@
83 "invite.skip.label": "Я зроблю це пізніше", 86 "invite.skip.label": "Я зроблю це пізніше",
84 "invite.submit.label": "Надіслати запрошення", 87 "invite.submit.label": "Надіслати запрошення",
85 "invite.successInfo": "Запрошення успішно надіслані", 88 "invite.successInfo": "Запрошення успішно надіслані",
86 "locked.headline": "Locked", 89 "locked.headline": "Заблоковано",
87 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 90 "locked.info": "Fredi зараз заблокований. Розблокуйте Fredi з вашим паролем, щоб побачити повідомлення.",
88 "locked.invalidCredentials": "Password invalid", 91 "locked.invalidCredentials": "Пароль не є дійсним",
89 "locked.password.label": "Пароль", 92 "locked.password.label": "Пароль",
90 "locked.submit.label": "Unlock", 93 "locked.submit.label": "Розблокувати",
91 "locked.touchId": "Unlock with Touch ID", 94 "locked.touchId": "Розблокувати за допомогою Touch ID",
92 "locked.touchIdPrompt": "unlock via Touch ID", 95 "locked.touchIdPrompt": "розблокувати за допомогою Touch ID",
93 "locked.unlockWithPassword": "Unlock with Password", 96 "locked.unlockWithPassword": "Розблокування паролем",
94 "login.changeServer": "Change server", 97 "login.changeServer": "Змінити сервер",
95 "login.customServerQuestion": "Using a custom Ferdi server?", 98 "login.customServerQuestion": "Using a custom Ferdi server?",
96 "login.customServerSuggestion": "Try importing your Franz account", 99 "login.customServerSuggestion": "Try importing your Franz account",
97 "login.email.label": "Email адреса", 100 "login.email.label": "Email адреса",
@@ -106,8 +109,8 @@
106 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 109 "menu.Todoss.closeTodosDrawer": "Close Todos drawer",
107 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 110 "menu.Todoss.openTodosDrawer": "Open Todos drawer",
108 "menu.app.about": "Про Ferdi", 111 "menu.app.about": "Про Ferdi",
109 "menu.app.announcement": "What's new?", 112 "menu.app.announcement": "Що нового?",
110 "menu.app.autohideMenuBar": "Auto-hide menu bar", 113 "menu.app.autohideMenuBar": "Автоматично приховувати меню",
111 "menu.app.checkForUpdates": "Перевірити наявність оновлень", 114 "menu.app.checkForUpdates": "Перевірити наявність оновлень",
112 "menu.app.hide": "Приховати", 115 "menu.app.hide": "Приховати",
113 "menu.app.hideOthers": "Приховати інші", 116 "menu.app.hideOthers": "Приховати інші",
@@ -119,7 +122,7 @@
119 "menu.edit.cut": "Вирізати", 122 "menu.edit.cut": "Вирізати",
120 "menu.edit.delete": "Видалити", 123 "menu.edit.delete": "Видалити",
121 "menu.edit.emojiSymbols": "Емодзі та символи", 124 "menu.edit.emojiSymbols": "Емодзі та символи",
122 "menu.edit.findInPage": "Find in Page", 125 "menu.edit.findInPage": "Знайти на сторінці",
123 "menu.edit.paste": "Вставити", 126 "menu.edit.paste": "Вставити",
124 "menu.edit.pasteAndMatchStyle": "Вставити з дотриманням стилю", 127 "menu.edit.pasteAndMatchStyle": "Вставити з дотриманням стилю",
125 "menu.edit.redo": "Повернути", 128 "menu.edit.redo": "Повернути",
@@ -132,7 +135,7 @@
132 "menu.file": "Файл", 135 "menu.file": "Файл",
133 "menu.help": "Довідка", 136 "menu.help": "Довідка",
134 "menu.help.changelog": "Журнал змін", 137 "menu.help.changelog": "Журнал змін",
135 "menu.help.debugInfo": "Copy Debug Information", 138 "menu.help.debugInfo": "Копіювати інформацію для налагодження",
136 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 139 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
137 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information", 140 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
138 "menu.help.learnMore": "Докладніше", 141 "menu.help.learnMore": "Докладніше",
@@ -143,15 +146,15 @@
143 "menu.services": "Служби", 146 "menu.services": "Служби",
144 "menu.services.activatePreviousService": "Activate previous service", 147 "menu.services.activatePreviousService": "Activate previous service",
145 "menu.services.addNewService": "Додати сервіс", 148 "menu.services.addNewService": "Додати сервіс",
146 "menu.services.goHome": "Home", 149 "menu.services.goHome": "Головна",
147 "menu.services.setNextServiceActive": "Activate next service", 150 "menu.services.setNextServiceActive": "Активувати наступний сервіс",
148 "menu.todos": "Todos", 151 "menu.todos": "Todos",
149 "menu.todos.enableTodos": "Enable Todos", 152 "menu.todos.enableTodos": "Enable Todos",
150 "menu.view": "Вигляд", 153 "menu.view": "Вигляд",
151 "menu.view.back": "Back", 154 "menu.view.back": "Назад",
152 "menu.view.enterFullScreen": "Вікно на повний екран", 155 "menu.view.enterFullScreen": "Вікно на повний екран",
153 "menu.view.exitFullScreen": "Вийти з повного екрану", 156 "menu.view.exitFullScreen": "Вийти з повного екрану",
154 "menu.view.forward": "Forward", 157 "menu.view.forward": "Вперед",
155 "menu.view.lockFerdi": "Lock Ferdi", 158 "menu.view.lockFerdi": "Lock Ferdi",
156 "menu.view.openQuickSwitch": "Open Quick Switch", 159 "menu.view.openQuickSwitch": "Open Quick Switch",
157 "menu.view.reloadFranz": "Перезавантажити Ferdi", 160 "menu.view.reloadFranz": "Перезавантажити Ferdi",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -232,7 +236,7 @@
232 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", 236 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
233 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 237 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
234 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 238 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
235 "service.webviewLoader.loading": "Loading {service}", 239 "service.webviewLoader.loading": "Завантаження {service}",
236 "services.getStarted": "Почати", 240 "services.getStarted": "Почати",
237 "services.login": "Please login to use Ferdi.", 241 "services.login": "Please login to use Ferdi.",
238 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.", 242 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
@@ -241,7 +245,7 @@
241 "settings.account.account.editButton": "Редагувати акаунт", 245 "settings.account.account.editButton": "Редагувати акаунт",
242 "settings.account.accountType.basic": "Базовий акаунт", 246 "settings.account.accountType.basic": "Базовий акаунт",
243 "settings.account.accountType.premium": "Преміум Акаунт Прихильника", 247 "settings.account.accountType.premium": "Преміум Акаунт Прихильника",
244 "settings.account.accountUnavailable": "Account is unavailable", 248 "settings.account.accountUnavailable": "Обліковий запис недоступний",
245 "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.", 249 "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.",
246 "settings.account.buttonSave": "Оновити профіль", 250 "settings.account.buttonSave": "Оновити профіль",
247 "settings.account.deleteAccount": "Видалити обліковий запис", 251 "settings.account.deleteAccount": "Видалити обліковий запис",
@@ -264,7 +268,7 @@
264 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 268 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
265 "settings.account.tryReloadServices": "Спробуйте ще раз", 269 "settings.account.tryReloadServices": "Спробуйте ще раз",
266 "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз", 270 "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз",
267 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 271 "settings.account.upgradeToPro.label": "Підвищити до Fredi Professional",
268 "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача", 272 "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача",
269 "settings.account.yourLicense": "Your Ferdi License", 273 "settings.account.yourLicense": "Your Ferdi License",
270 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)", 274 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Перезавантажити і встановити оновлення", 276 "settings.app.buttonInstallUpdate": "Перезавантажити і встановити оновлення",
273 "settings.app.buttonSearchForUpdate": "Перевірити наявність оновлень", 277 "settings.app.buttonSearchForUpdate": "Перевірити наявність оновлень",
274 "settings.app.cacheInfo": "Кеш, який використовує Ferdi, займає {size} дискового простору.", 278 "settings.app.cacheInfo": "Кеш, який використовує Ferdi, займає {size} дискового простору.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Поточна версія:", 280 "settings.app.currentVersion": "Поточна версія:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку", 292 "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -300,16 +306,16 @@
300 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume", 306 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume",
301 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна", 307 "settings.app.form.runInBackground": "Тримати Ferdi в фоні при закритті вікна",
302 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 308 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
303 "settings.app.form.scheduledDNDEnd": "To", 309 "settings.app.form.scheduledDNDEnd": "До",
304 "settings.app.form.scheduledDNDStart": "From", 310 "settings.app.form.scheduledDNDStart": "Від",
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених сервісів", 313 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених сервісів",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
310 "settings.app.form.startMinimized": "Start minimized", 315 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 316 "settings.app.form.startMinimized": "Запускати згорнутим",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 317 "settings.app.form.universalDarkMode": "Увімкнути універсальний темний режим",
318 "settings.app.form.useTouchIdToUnlock": "Дозволити використання TouchID для розблокування Ferdi",
313 "settings.app.headline": "Налаштування", 319 "settings.app.headline": "Налаштування",
314 "settings.app.headlineAdvanced": "Додаткові налаштування", 320 "settings.app.headlineAdvanced": "Додаткові налаштування",
315 "settings.app.headlineAppearance": "Вигляд", 321 "settings.app.headlineAppearance": "Вигляд",
@@ -348,7 +354,7 @@
348 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 354 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
349 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 355 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
350 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 356 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:",
351 "settings.recipes.customService.openDevDocs": "Developer Documentation", 357 "settings.recipes.customService.openDevDocs": "Документація розробника",
352 "settings.recipes.customService.openFolder": "Open folder", 358 "settings.recipes.customService.openFolder": "Open folder",
353 "settings.recipes.headline": "Доступні сервіси", 359 "settings.recipes.headline": "Доступні сервіси",
354 "settings.recipes.missingService": "Не знайшли сервісу?", 360 "settings.recipes.missingService": "Не знайшли сервісу?",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "Щоб додати самостійно розміщені сервіси, вам потріьно мати Преміумним Акаунт Прихильника Ferdi.", 371 "settings.service.form.customUrlPremiumInfo": "Щоб додати самостійно розміщені сервіси, вам потріьно мати Преміумним Акаунт Прихильника Ferdi.",
366 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запис", 372 "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запис",
367 "settings.service.form.customUrlValidationError": "Не вдалось підтвердити власний {name} сервер.", 373 "settings.service.form.customUrlValidationError": "Не вдалось підтвердити власний {name} сервер.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Видалити сервіс", 377 "settings.service.form.deleteButton": "Видалити сервіс",
378 "settings.service.form.disableHibernation": "Вимкнути режим глибокого сну",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Редагувати {name}", 380 "settings.service.form.editServiceHeadline": "Редагувати {name}",
370 "settings.service.form.enableAudio": "Увімкнути звук", 381 "settings.service.form.enableAudio": "Увімкнути звук",
371 "settings.service.form.enableBadge": "Показувати непрочитані повідомлення", 382 "settings.service.form.enableBadge": "Показувати непрочитані повідомлення",
372 "settings.service.form.enableDarkMode": "Переходь на Темну Сторону", 383 "settings.service.form.enableDarkMode": "Переходь на Темну Сторону",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Увімкнути сповіщення", 384 "settings.service.form.enableNotification": "Увімкнути сповіщення",
378 "settings.service.form.enableService": "Увімкнути сервіс", 385 "settings.service.form.enableService": "Увімкнути сервіс",
379 "settings.service.form.headlineBadges": "Значки непрочитаних повідомлень", 386 "settings.service.form.headlineBadges": "Значки непрочитаних повідомлень",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "Загальні", 388 "settings.service.form.headlineGeneral": "Загальні",
381 "settings.service.form.headlineNotifications": "Сповіщення", 389 "settings.service.form.headlineNotifications": "Сповіщення",
382 "settings.service.form.icon": "Своя іконка", 390 "settings.service.form.icon": "Своя іконка",
@@ -387,8 +395,8 @@
387 "settings.service.form.isMutedInfo": "Коли вимкнено, всі сповищення та відтворення ігноруються", 395 "settings.service.form.isMutedInfo": "Коли вимкнено, всі сповищення та відтворення ігноруються",
388 "settings.service.form.name": "Ім'я", 396 "settings.service.form.name": "Ім'я",
389 "settings.service.form.openDarkmodeCss": "Open darkmode.css", 397 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
390 "settings.service.form.openUserCss": "Open user.css", 398 "settings.service.form.openUserCss": "Відкрити user.css",
391 "settings.service.form.openUserJs": "Open user.js", 399 "settings.service.form.openUserJs": "Відкрити user.js",
392 "settings.service.form.proxy.headline": "Налаштування HTTP/HTTPS проксі ", 400 "settings.service.form.proxy.headline": "Налаштування HTTP/HTTPS проксі ",
393 "settings.service.form.proxy.host": "Проксі Host/IP", 401 "settings.service.form.proxy.host": "Проксі Host/IP",
394 "settings.service.form.proxy.info": "Налаштування проксі не будуть синхронізовані із серверами Ferdi", 402 "settings.service.form.proxy.info": "Налаштування проксі не будуть синхронізовані із серверами Ferdi",
@@ -413,11 +421,11 @@
413 "settings.services.tooltip.isMuted": "Всі звуки вимкнено", 421 "settings.services.tooltip.isMuted": "Всі звуки вимкнено",
414 "settings.services.tooltip.notificationsDisabled": "Сповіщення відключені", 422 "settings.services.tooltip.notificationsDisabled": "Сповіщення відключені",
415 "settings.services.updatedInfo": "Ваші зміни були збережені", 423 "settings.services.updatedInfo": "Ваші зміни були збережені",
416 "settings.supportFerdi.github": "Star on GitHub", 424 "settings.supportFerdi.github": "Поставити зірочку на GitHub",
417 "settings.supportFerdi.headline": "Support Ferdi", 425 "settings.supportFerdi.headline": "Support Ferdi",
418 "settings.supportFerdi.openCollective": "Support our Open Collective", 426 "settings.supportFerdi.openCollective": "Підтримати на Open Collective",
419 "settings.supportFerdi.share": "Tell your Friends", 427 "settings.supportFerdi.share": "Розповісти друзям",
420 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", 428 "settings.supportFerdi.title": "Подобається Fredi? Розкажи про це!",
421 "settings.team.contentHeadline": "Franz Team Management", 429 "settings.team.contentHeadline": "Franz Team Management",
422 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", 430 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
423 "settings.team.headline": "Команда", 431 "settings.team.headline": "Команда",
@@ -499,9 +507,9 @@
499 "validation.oneRequired": "At least one is required", 507 "validation.oneRequired": "At least one is required",
500 "validation.required": "{field} обов'язвоке", 508 "validation.required": "{field} обов'язвоке",
501 "validation.url": "{field} не валідний URL", 509 "validation.url": "{field} не валідний URL",
502 "webControls.back": "Back", 510 "webControls.back": "Назад",
503 "webControls.forward": "Forward", 511 "webControls.forward": "Вперед",
504 "webControls.goHome": "Home", 512 "webControls.goHome": "Головна",
505 "webControls.openInBrowser": "Open in Browser", 513 "webControls.openInBrowser": "Open in Browser",
506 "webControls.reload": "Перезавантажити", 514 "webControls.reload": "Перезавантажити",
507 "welcome.loginButton": "Увійдіть до свого акаунту", 515 "welcome.loginButton": "Увійдіть до свого акаунту",
@@ -510,7 +518,7 @@
510 "workspaceDrawer.allServices": "Усі сервіси", 518 "workspaceDrawer.allServices": "Усі сервіси",
511 "workspaceDrawer.headline": "Workspaces", 519 "workspaceDrawer.headline": "Workspaces",
512 "workspaceDrawer.item.contextMenuEdit": "edit", 520 "workspaceDrawer.item.contextMenuEdit": "edit",
513 "workspaceDrawer.item.noServicesAddedYet": "No services added yet", 521 "workspaceDrawer.item.noServicesAddedYet": "Немає доданих сервісів",
514 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", 522 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
515 "workspaceDrawer.proFeatureBadge": "Premium feature", 523 "workspaceDrawer.proFeatureBadge": "Premium feature",
516 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", 524 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index 65b0edbfa..9d676c0a9 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "Server", 5 "changeserver.label": "Server",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "Reload Service",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 10 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
8 "feature.debugger.title": "Publish debugging information", 11 "feature.debugger.title": "Publish debugging information",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json
index 026df56c3..3bba232fd 100644
--- a/src/i18n/locales/zh-HANT.json
+++ b/src/i18n/locales/zh-HANT.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "切換服務器", 4 "changeserver.headline": "切換服務器",
5 "changeserver.label": "伺服器", 5 "changeserver.label": "伺服器",
6 "changeserver.submit": "送出", 6 "changeserver.submit": "送出",
7 "connectionLostBanner.cta": "重新載入",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ferdi 有了更新 {version}", 10 "feature.announcements.changelog.headline": "Ferdi 有了更新 {version}",
8 "feature.debugger.title": "發布除錯訊息", 11 "feature.debugger.title": "發布除錯訊息",
9 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", 12 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "帳號同步", 186 "pricing.features.accountSync": "帳號同步",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "添加自訂網站", 190 "pricing.features.customWebsites": "添加自訂網站",
187 "pricing.features.desktopNotifications": "桌面通知", 191 "pricing.features.desktopNotifications": "桌面通知",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "重新啟動並且更新", 276 "settings.app.buttonInstallUpdate": "重新啟動並且更新",
273 "settings.app.buttonSearchForUpdate": "檢查更新", 277 "settings.app.buttonSearchForUpdate": "檢查更新",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "當前版本:", 280 "settings.app.currentVersion": "當前版本:",
276 "settings.app.form.accentColor": "強調顏色", 281 "settings.app.form.accentColor": "強調顏色",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "在系統匣上顯示", 292 "settings.app.form.enableSystemTray": "在系統匣上顯示",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "服務圖示大小", 297 "settings.app.form.iconSize": "服務圖示大小",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "升級帳戶", 372 "settings.service.form.customUrlUpgradeAccount": "升級帳戶",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "刪除", 377 "settings.service.form.deleteButton": "刪除",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "編輯 {name}", 380 "settings.service.form.editServiceHeadline": "編輯 {name}",
370 "settings.service.form.enableAudio": "啟用音效", 381 "settings.service.form.enableAudio": "啟用音效",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "啟用夜間模式", 383 "settings.service.form.enableDarkMode": "啟用夜間模式",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "啟用通知", 384 "settings.service.form.enableNotification": "啟用通知",
378 "settings.service.form.enableService": "啟用服務", 385 "settings.service.form.enableService": "啟用服務",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "一般", 388 "settings.service.form.headlineGeneral": "一般",
381 "settings.service.form.headlineNotifications": "提示信息", 389 "settings.service.form.headlineNotifications": "提示信息",
382 "settings.service.form.icon": "自訂圖示", 390 "settings.service.form.icon": "自訂圖示",
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index f70b2c837..2c7b75e42 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -4,6 +4,9 @@
4 "changeserver.headline": "Change server", 4 "changeserver.headline": "Change server",
5 "changeserver.label": "服务器:", 5 "changeserver.label": "服务器:",
6 "changeserver.submit": "Submit", 6 "changeserver.submit": "Submit",
7 "connectionLostBanner.cta": "重新加载服务",
8 "connectionLostBanner.informationLink": "What happened?",
9 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
7 "feature.announcements.changelog.headline": "Ferdi的变化", 10 "feature.announcements.changelog.headline": "Ferdi的变化",
8 "feature.debugger.title": "发布调试信息", 11 "feature.debugger.title": "发布调试信息",
9 "feature.delayApp.headline": "请购买Ferdi 支持者许可证来跳过等待", 12 "feature.delayApp.headline": "请购买Ferdi 支持者许可证来跳过等待",
@@ -183,6 +186,7 @@
183 "pricing.features.accountSync": "Account Synchronisation", 186 "pricing.features.accountSync": "Account Synchronisation",
184 "pricing.features.adFree": "Forever ad-free", 187 "pricing.features.adFree": "Forever ad-free",
185 "pricing.features.appDelays": "No Waiting Screens", 188 "pricing.features.appDelays": "No Waiting Screens",
189 "pricing.features.appDelaysEnabled": "Occasional Waiting Screens",
186 "pricing.features.customWebsites": "Add Custom Websites", 190 "pricing.features.customWebsites": "Add Custom Websites",
187 "pricing.features.desktopNotifications": "Desktop Notifications", 191 "pricing.features.desktopNotifications": "Desktop Notifications",
188 "pricing.features.onPremise": "On-premise & other Hosted Services", 192 "pricing.features.onPremise": "On-premise & other Hosted Services",
@@ -272,6 +276,7 @@
272 "settings.app.buttonInstallUpdate": "Restart & install update", 276 "settings.app.buttonInstallUpdate": "Restart & install update",
273 "settings.app.buttonSearchForUpdate": "Check for updates", 277 "settings.app.buttonSearchForUpdate": "Check for updates",
274 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 278 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
279 "settings.app.cacheNotCleared": "Couldn't clear all cache",
275 "settings.app.currentVersion": "Current version:", 280 "settings.app.currentVersion": "Current version:",
276 "settings.app.form.accentColor": "Accent color", 281 "settings.app.form.accentColor": "Accent color",
277 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", 282 "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting",
@@ -287,6 +292,7 @@
287 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 292 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
288 "settings.app.form.enableTodos": "Enable Ferdi Todos", 293 "settings.app.form.enableTodos": "Enable Ferdi Todos",
289 "settings.app.form.hibernate": "Enable service hibernation", 294 "settings.app.form.hibernate": "Enable service hibernation",
295 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
290 "settings.app.form.hibernationStrategy": "Hibernation strategy", 296 "settings.app.form.hibernationStrategy": "Hibernation strategy",
291 "settings.app.form.iconSize": "Service icon size", 297 "settings.app.form.iconSize": "Service icon size",
292 "settings.app.form.inactivityLock": "Lock after inactivity", 298 "settings.app.form.inactivityLock": "Lock after inactivity",
@@ -305,8 +311,8 @@
305 "settings.app.form.sentry": "Send telemetry data", 311 "settings.app.form.sentry": "Send telemetry data",
306 "settings.app.form.serviceRibbonWidth": "Sidebar width", 312 "settings.app.form.serviceRibbonWidth": "Sidebar width",
307 "settings.app.form.showDisabledServices": "Display disabled services tabs", 313 "settings.app.form.showDisabledServices": "Display disabled services tabs",
308 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
309 "settings.app.form.showDragArea": "Show draggable area on window", 314 "settings.app.form.showDragArea": "Show draggable area on window",
315 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
310 "settings.app.form.startMinimized": "Start minimized", 316 "settings.app.form.startMinimized": "Start minimized",
311 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 317 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
312 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 318 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi",
@@ -365,18 +371,20 @@
365 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", 371 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
366 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 372 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
367 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 373 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
374 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
375 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
376 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
368 "settings.service.form.deleteButton": "Delete service", 377 "settings.service.form.deleteButton": "Delete service",
378 "settings.service.form.disableHibernation": "Disable hibernation",
379 "settings.service.form.disableHibernationInfo": "You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
369 "settings.service.form.editServiceHeadline": "Edit {name}", 380 "settings.service.form.editServiceHeadline": "Edit {name}",
370 "settings.service.form.enableAudio": "Enable audio", 381 "settings.service.form.enableAudio": "Enable audio",
371 "settings.service.form.enableBadge": "Show unread message badges", 382 "settings.service.form.enableBadge": "Show unread message badges",
372 "settings.service.form.enableDarkMode": "Enable Dark Mode", 383 "settings.service.form.enableDarkMode": "Enable Dark Mode",
373 "settings.service.form.darkReaderBrightness": "Brightness",
374 "settings.service.form.darkReaderContrast": "Contrast",
375 "settings.service.form.darkReaderSepia": "Sepia",
376 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
377 "settings.service.form.enableNotification": "Enable notifications", 384 "settings.service.form.enableNotification": "Enable notifications",
378 "settings.service.form.enableService": "Enable service", 385 "settings.service.form.enableService": "Enable service",
379 "settings.service.form.headlineBadges": "Unread message badges", 386 "settings.service.form.headlineBadges": "Unread message badges",
387 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
380 "settings.service.form.headlineGeneral": "General", 388 "settings.service.form.headlineGeneral": "General",
381 "settings.service.form.headlineNotifications": "Notifications", 389 "settings.service.form.headlineNotifications": "Notifications",
382 "settings.service.form.icon": "Custom icon", 390 "settings.service.form.icon": "Custom icon",
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
index 811c49498..987004199 100644
--- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json
+++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Save service", 4 "defaultMessage": "!!!Save service",
5 "file": "src/components/settings/services/EditServiceForm.js", 5 "file": "src/components/settings/services/EditServiceForm.js",
6 "start": { 6 "start": {
7 "line": 24, 7 "line": 25,
8 "column": 15 8 "column": 15
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 27, 11 "line": 28,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Delete Service", 17 "defaultMessage": "!!!Delete Service",
18 "file": "src/components/settings/services/EditServiceForm.js", 18 "file": "src/components/settings/services/EditServiceForm.js",
19 "start": { 19 "start": {
20 "line": 28, 20 "line": 29,
21 "column": 17 21 "column": 17
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 31, 24 "line": 32,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Open darkmode.css", 30 "defaultMessage": "!!!Open darkmode.css",
31 "file": "src/components/settings/services/EditServiceForm.js", 31 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": { 32 "start": {
33 "line": 32, 33 "line": 33,
34 "column": 19 34 "column": 19
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 35, 37 "line": 36,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Open user.css", 43 "defaultMessage": "!!!Open user.css",
44 "file": "src/components/settings/services/EditServiceForm.js", 44 "file": "src/components/settings/services/EditServiceForm.js",
45 "start": { 45 "start": {
46 "line": 36, 46 "line": 37,
47 "column": 15 47 "column": 15
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 39, 50 "line": 40,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Open user.js", 56 "defaultMessage": "!!!Open user.js",
57 "file": "src/components/settings/services/EditServiceForm.js", 57 "file": "src/components/settings/services/EditServiceForm.js",
58 "start": { 58 "start": {
59 "line": 40, 59 "line": 41,
60 "column": 14 60 "column": 14
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 43, 63 "line": 44,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", 69 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.",
70 "file": "src/components/settings/services/EditServiceForm.js", 70 "file": "src/components/settings/services/EditServiceForm.js",
71 "start": { 71 "start": {
72 "line": 44, 72 "line": 45,
73 "column": 18 73 "column": 18
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 47, 76 "line": 48,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Available services", 82 "defaultMessage": "!!!Available services",
83 "file": "src/components/settings/services/EditServiceForm.js", 83 "file": "src/components/settings/services/EditServiceForm.js",
84 "start": { 84 "start": {
85 "line": 48, 85 "line": 49,
86 "column": 21 86 "column": 21
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 51, 89 "line": 52,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Your services", 95 "defaultMessage": "!!!Your services",
96 "file": "src/components/settings/services/EditServiceForm.js", 96 "file": "src/components/settings/services/EditServiceForm.js",
97 "start": { 97 "start": {
98 "line": 52, 98 "line": 53,
99 "column": 16 99 "column": 16
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 55, 102 "line": 56,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Add {name}", 108 "defaultMessage": "!!!Add {name}",
109 "file": "src/components/settings/services/EditServiceForm.js", 109 "file": "src/components/settings/services/EditServiceForm.js",
110 "start": { 110 "start": {
111 "line": 56, 111 "line": 57,
112 "column": 22 112 "column": 22
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 59, 115 "line": 60,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Edit {name}", 121 "defaultMessage": "!!!Edit {name}",
122 "file": "src/components/settings/services/EditServiceForm.js", 122 "file": "src/components/settings/services/EditServiceForm.js",
123 "start": { 123 "start": {
124 "line": 60, 124 "line": 61,
125 "column": 23 125 "column": 23
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 63, 128 "line": 64,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Hosted", 134 "defaultMessage": "!!!Hosted",
135 "file": "src/components/settings/services/EditServiceForm.js", 135 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": { 136 "start": {
137 "line": 64, 137 "line": 65,
138 "column": 13 138 "column": 13
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 67, 141 "line": 68,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Self hosted ⭐️", 147 "defaultMessage": "!!!Self hosted ⭐️",
148 "file": "src/components/settings/services/EditServiceForm.js", 148 "file": "src/components/settings/services/EditServiceForm.js",
149 "start": { 149 "start": {
150 "line": 68, 150 "line": 69,
151 "column": 16 151 "column": 16
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 71, 154 "line": 72,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Use the hosted {name} service.", 160 "defaultMessage": "!!!Use the hosted {name} service.",
161 "file": "src/components/settings/services/EditServiceForm.js", 161 "file": "src/components/settings/services/EditServiceForm.js",
162 "start": { 162 "start": {
163 "line": 72, 163 "line": 73,
164 "column": 20 164 "column": 20
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 75, 167 "line": 76,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,11 +173,11 @@
173 "defaultMessage": "!!!Could not validate custom {name} server.", 173 "defaultMessage": "!!!Could not validate custom {name} server.",
174 "file": "src/components/settings/services/EditServiceForm.js", 174 "file": "src/components/settings/services/EditServiceForm.js",
175 "start": { 175 "start": {
176 "line": 76, 176 "line": 77,
177 "column": 28 177 "column": 28
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 79, 180 "line": 80,
181 "column": 3 181 "column": 3
182 } 182 }
183 }, 183 },
@@ -186,11 +186,11 @@
186 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 186 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
187 "file": "src/components/settings/services/EditServiceForm.js", 187 "file": "src/components/settings/services/EditServiceForm.js",
188 "start": { 188 "start": {
189 "line": 80, 189 "line": 81,
190 "column": 24 190 "column": 24
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 83, 193 "line": 84,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Upgrade your account", 199 "defaultMessage": "!!!Upgrade your account",
200 "file": "src/components/settings/services/EditServiceForm.js", 200 "file": "src/components/settings/services/EditServiceForm.js",
201 "start": { 201 "start": {
202 "line": 84, 202 "line": 85,
203 "column": 27 203 "column": 27
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 87, 206 "line": 88,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 212 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
213 "file": "src/components/settings/services/EditServiceForm.js", 213 "file": "src/components/settings/services/EditServiceForm.js",
214 "start": { 214 "start": {
215 "line": 88, 215 "line": 89,
216 "column": 23 216 "column": 23
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 91, 219 "line": 92,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 225 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
226 "file": "src/components/settings/services/EditServiceForm.js", 226 "file": "src/components/settings/services/EditServiceForm.js",
227 "start": { 227 "start": {
228 "line": 92, 228 "line": 93,
229 "column": 15 229 "column": 15
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 95, 232 "line": 96,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,11 @@
238 "defaultMessage": "!!!You currently have hibernation enabled but you can disable hibernation for individual services using this option.", 238 "defaultMessage": "!!!You currently have hibernation enabled but you can disable hibernation for individual services using this option.",
239 "file": "src/components/settings/services/EditServiceForm.js", 239 "file": "src/components/settings/services/EditServiceForm.js",
240 "start": { 240 "start": {
241 "line": 96, 241 "line": 97,
242 "column": 26 242 "column": 26
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 99, 245 "line": 100,
246 "column": 3 246 "column": 3
247 } 247 }
248 }, 248 },
@@ -251,11 +251,11 @@
251 "defaultMessage": "!!!Notifications", 251 "defaultMessage": "!!!Notifications",
252 "file": "src/components/settings/services/EditServiceForm.js", 252 "file": "src/components/settings/services/EditServiceForm.js",
253 "start": { 253 "start": {
254 "line": 100, 254 "line": 101,
255 "column": 25 255 "column": 25
256 }, 256 },
257 "end": { 257 "end": {
258 "line": 103, 258 "line": 104,
259 "column": 3 259 "column": 3
260 } 260 }
261 }, 261 },
@@ -264,11 +264,11 @@
264 "defaultMessage": "!!!Unread message badges", 264 "defaultMessage": "!!!Unread message badges",
265 "file": "src/components/settings/services/EditServiceForm.js", 265 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": { 266 "start": {
267 "line": 104, 267 "line": 105,
268 "column": 18 268 "column": 18
269 }, 269 },
270 "end": { 270 "end": {
271 "line": 107, 271 "line": 108,
272 "column": 3 272 "column": 3
273 } 273 }
274 }, 274 },
@@ -277,11 +277,24 @@
277 "defaultMessage": "!!!General", 277 "defaultMessage": "!!!General",
278 "file": "src/components/settings/services/EditServiceForm.js", 278 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": { 279 "start": {
280 "line": 108, 280 "line": 109,
281 "column": 19 281 "column": 19
282 }, 282 },
283 "end": { 283 "end": {
284 "line": 111, 284 "line": 112,
285 "column": 3
286 }
287 },
288 {
289 "id": "settings.service.form.headlineDarkReaderSettings",
290 "defaultMessage": "!!!Dark Reader Settings",
291 "file": "src/components/settings/services/EditServiceForm.js",
292 "start": {
293 "line": 113,
294 "column": 30
295 },
296 "end": {
297 "line": 116,
285 "column": 3 298 "column": 3
286 } 299 }
287 }, 300 },
@@ -290,11 +303,11 @@
290 "defaultMessage": "!!!Delete", 303 "defaultMessage": "!!!Delete",
291 "file": "src/components/settings/services/EditServiceForm.js", 304 "file": "src/components/settings/services/EditServiceForm.js",
292 "start": { 305 "start": {
293 "line": 112, 306 "line": 117,
294 "column": 14 307 "column": 14
295 }, 308 },
296 "end": { 309 "end": {
297 "line": 115, 310 "line": 120,
298 "column": 3 311 "column": 3
299 } 312 }
300 }, 313 },
@@ -303,11 +316,11 @@
303 "defaultMessage": "!!!Drop your image, or click here", 316 "defaultMessage": "!!!Drop your image, or click here",
304 "file": "src/components/settings/services/EditServiceForm.js", 317 "file": "src/components/settings/services/EditServiceForm.js",
305 "start": { 318 "start": {
306 "line": 116, 319 "line": 121,
307 "column": 14 320 "column": 14
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 119, 323 "line": 124,
311 "column": 3 324 "column": 3
312 } 325 }
313 }, 326 },
@@ -316,11 +329,11 @@
316 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 329 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
317 "file": "src/components/settings/services/EditServiceForm.js", 330 "file": "src/components/settings/services/EditServiceForm.js",
318 "start": { 331 "start": {
319 "line": 120, 332 "line": 125,
320 "column": 17 333 "column": 17
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 123, 336 "line": 128,
324 "column": 3 337 "column": 3
325 } 338 }
326 }, 339 },
@@ -329,11 +342,11 @@
329 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 342 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
330 "file": "src/components/settings/services/EditServiceForm.js", 343 "file": "src/components/settings/services/EditServiceForm.js",
331 "start": { 344 "start": {
332 "line": 124, 345 "line": 129,
333 "column": 20 346 "column": 20
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 127, 349 "line": 132,
337 "column": 3 350 "column": 3
338 } 351 }
339 }, 352 },
@@ -342,11 +355,11 @@
342 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 355 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
343 "file": "src/components/settings/services/EditServiceForm.js", 356 "file": "src/components/settings/services/EditServiceForm.js",
344 "start": { 357 "start": {
345 "line": 128, 358 "line": 133,
346 "column": 13 359 "column": 13
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 131, 362 "line": 136,
350 "column": 3 363 "column": 3
351 } 364 }
352 } 365 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index cdc6ded7e..97360b78e 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -260,15 +260,28 @@
260 } 260 }
261 }, 261 },
262 { 262 {
263 "id": "settings.app.cacheNotCleared",
264 "defaultMessage": "!!!Couldn't clear all cache",
265 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": {
267 "line": 102,
268 "column": 19
269 },
270 "end": {
271 "line": 105,
272 "column": 3
273 }
274 },
275 {
263 "id": "settings.app.buttonClearAllCache", 276 "id": "settings.app.buttonClearAllCache",
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": 102, 280 "line": 106,
268 "column": 23 281 "column": 23
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 105, 284 "line": 109,
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": 106, 293 "line": 110,
281 "column": 25 294 "column": 25
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 109, 297 "line": 113,
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": 110, 306 "line": 114,
294 "column": 23 307 "column": 23
295 }, 308 },
296 "end": { 309 "end": {
297 "line": 113, 310 "line": 117,
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": 114, 319 "line": 118,
307 "column": 25 320 "column": 25
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 117, 323 "line": 121,
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": 118, 332 "line": 122,
320 "column": 25 333 "column": 25
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 121, 336 "line": 125,
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": 122, 345 "line": 126,
333 "column": 24 346 "column": 24
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 125, 349 "line": 129,
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": 126, 358 "line": 130,
346 "column": 18 359 "column": 18
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 129, 362 "line": 133,
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": 130, 371 "line": 134,
359 "column": 29 372 "column": 29
360 }, 373 },
361 "end": { 374 "end": {
362 "line": 133, 375 "line": 137,
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": 134, 384 "line": 138,
372 "column": 22 385 "column": 22
373 }, 386 },
374 "end": { 387 "end": {
375 "line": 137, 388 "line": 141,
376 "column": 3 389 "column": 3
377 } 390 }
378 } 391 }
diff --git a/src/i18n/messages/src/containers/settings/EditServiceScreen.json b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
index 36937ebf8..5c83085f2 100644
--- a/src/i18n/messages/src/containers/settings/EditServiceScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
@@ -143,15 +143,54 @@
143 } 143 }
144 }, 144 },
145 { 145 {
146 "id": "settings.service.form.darkReaderBrightness",
147 "defaultMessage": "!!!Dark Reader Brightness",
148 "file": "src/containers/settings/EditServiceScreen.js",
149 "start": {
150 "line": 72,
151 "column": 24
152 },
153 "end": {
154 "line": 75,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.service.form.darkReaderContrast",
160 "defaultMessage": "!!!Dark Reader Contrast",
161 "file": "src/containers/settings/EditServiceScreen.js",
162 "start": {
163 "line": 76,
164 "column": 22
165 },
166 "end": {
167 "line": 79,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.service.form.darkReaderSepia",
173 "defaultMessage": "!!!Dark Reader Sepia",
174 "file": "src/containers/settings/EditServiceScreen.js",
175 "start": {
176 "line": 80,
177 "column": 19
178 },
179 "end": {
180 "line": 83,
181 "column": 3
182 }
183 },
184 {
146 "id": "settings.service.form.proxy.isEnabled", 185 "id": "settings.service.form.proxy.isEnabled",
147 "defaultMessage": "!!!Use Proxy", 186 "defaultMessage": "!!!Use Proxy",
148 "file": "src/containers/settings/EditServiceScreen.js", 187 "file": "src/containers/settings/EditServiceScreen.js",
149 "start": { 188 "start": {
150 "line": 72, 189 "line": 84,
151 "column": 15 190 "column": 15
152 }, 191 },
153 "end": { 192 "end": {
154 "line": 75, 193 "line": 87,
155 "column": 3 194 "column": 3
156 } 195 }
157 }, 196 },
@@ -160,11 +199,11 @@
160 "defaultMessage": "!!!Proxy Host/IP", 199 "defaultMessage": "!!!Proxy Host/IP",
161 "file": "src/containers/settings/EditServiceScreen.js", 200 "file": "src/containers/settings/EditServiceScreen.js",
162 "start": { 201 "start": {
163 "line": 76, 202 "line": 88,
164 "column": 13 203 "column": 13
165 }, 204 },
166 "end": { 205 "end": {
167 "line": 79, 206 "line": 91,
168 "column": 3 207 "column": 3
169 } 208 }
170 }, 209 },
@@ -173,11 +212,11 @@
173 "defaultMessage": "!!!Port", 212 "defaultMessage": "!!!Port",
174 "file": "src/containers/settings/EditServiceScreen.js", 213 "file": "src/containers/settings/EditServiceScreen.js",
175 "start": { 214 "start": {
176 "line": 80, 215 "line": 92,
177 "column": 13 216 "column": 13
178 }, 217 },
179 "end": { 218 "end": {
180 "line": 83, 219 "line": 95,
181 "column": 3 220 "column": 3
182 } 221 }
183 }, 222 },
@@ -186,11 +225,11 @@
186 "defaultMessage": "!!!User", 225 "defaultMessage": "!!!User",
187 "file": "src/containers/settings/EditServiceScreen.js", 226 "file": "src/containers/settings/EditServiceScreen.js",
188 "start": { 227 "start": {
189 "line": 84, 228 "line": 96,
190 "column": 13 229 "column": 13
191 }, 230 },
192 "end": { 231 "end": {
193 "line": 87, 232 "line": 99,
194 "column": 3 233 "column": 3
195 } 234 }
196 }, 235 },
@@ -199,11 +238,11 @@
199 "defaultMessage": "!!!Password", 238 "defaultMessage": "!!!Password",
200 "file": "src/containers/settings/EditServiceScreen.js", 239 "file": "src/containers/settings/EditServiceScreen.js",
201 "start": { 240 "start": {
202 "line": 88, 241 "line": 100,
203 "column": 17 242 "column": 17
204 }, 243 },
205 "end": { 244 "end": {
206 "line": 91, 245 "line": 103,
207 "column": 3 246 "column": 3
208 } 247 }
209 } 248 }
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 42199503b..f6afe5246 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -143,15 +143,28 @@
143 } 143 }
144 }, 144 },
145 { 145 {
146 "id": "settings.app.form.hibernateOnStartup",
147 "defaultMessage": "!!!Keep services in hibernation on startup",
148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": {
150 "line": 73,
151 "column": 22
152 },
153 "end": {
154 "line": 76,
155 "column": 3
156 }
157 },
158 {
146 "id": "settings.app.form.hibernationStrategy", 159 "id": "settings.app.form.hibernationStrategy",
147 "defaultMessage": "!!!Hibernation strategy", 160 "defaultMessage": "!!!Hibernation strategy",
148 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 162 "start": {
150 "line": 73, 163 "line": 77,
151 "column": 23 164 "column": 23
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 76, 167 "line": 80,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!Todo Server", 173 "defaultMessage": "!!!Todo Server",
161 "file": "src/containers/settings/EditSettingsScreen.js", 174 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 175 "start": {
163 "line": 77, 176 "line": 81,
164 "column": 24 177 "column": 24
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 80, 180 "line": 84,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!Custom TodoServer", 186 "defaultMessage": "!!!Custom TodoServer",
174 "file": "src/containers/settings/EditSettingsScreen.js", 187 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 188 "start": {
176 "line": 81, 189 "line": 85,
177 "column": 20 190 "column": 20
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 84, 193 "line": 88,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!Enable Password Lock", 199 "defaultMessage": "!!!Enable Password Lock",
187 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": { 201 "start": {
189 "line": 85, 202 "line": 89,
190 "column": 14 203 "column": 14
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 88, 206 "line": 92,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Password", 212 "defaultMessage": "!!!Password",
200 "file": "src/containers/settings/EditSettingsScreen.js", 213 "file": "src/containers/settings/EditSettingsScreen.js",
201 "start": { 214 "start": {
202 "line": 89, 215 "line": 93,
203 "column": 16 216 "column": 16
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 92, 219 "line": 96,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!Allow using Touch ID to unlock", 225 "defaultMessage": "!!!Allow using Touch ID to unlock",
213 "file": "src/containers/settings/EditSettingsScreen.js", 226 "file": "src/containers/settings/EditSettingsScreen.js",
214 "start": { 227 "start": {
215 "line": 93, 228 "line": 97,
216 "column": 22 229 "column": 22
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 96, 232 "line": 100,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Lock after inactivity", 238 "defaultMessage": "!!!Lock after inactivity",
226 "file": "src/containers/settings/EditSettingsScreen.js", 239 "file": "src/containers/settings/EditSettingsScreen.js",
227 "start": { 240 "start": {
228 "line": 97, 241 "line": 101,
229 "column": 18 242 "column": 18
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 100, 245 "line": 104,
233 "column": 3 246 "column": 3
234 } 247 }
235 }, 248 },
@@ -238,11 +251,11 @@
238 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 251 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
239 "file": "src/containers/settings/EditSettingsScreen.js", 252 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": { 253 "start": {
241 "line": 101, 254 "line": 105,
242 "column": 23 255 "column": 23
243 }, 256 },
244 "end": { 257 "end": {
245 "line": 104, 258 "line": 108,
246 "column": 3 259 "column": 3
247 } 260 }
248 }, 261 },
@@ -251,11 +264,11 @@
251 "defaultMessage": "!!!From", 264 "defaultMessage": "!!!From",
252 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": { 266 "start": {
254 "line": 105, 267 "line": 109,
255 "column": 21 268 "column": 21
256 }, 269 },
257 "end": { 270 "end": {
258 "line": 108, 271 "line": 112,
259 "column": 3 272 "column": 3
260 } 273 }
261 }, 274 },
@@ -264,11 +277,11 @@
264 "defaultMessage": "!!!To", 277 "defaultMessage": "!!!To",
265 "file": "src/containers/settings/EditSettingsScreen.js", 278 "file": "src/containers/settings/EditSettingsScreen.js",
266 "start": { 279 "start": {
267 "line": 109, 280 "line": 113,
268 "column": 19 281 "column": 19
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 112, 284 "line": 116,
272 "column": 3 285 "column": 3
273 } 286 }
274 }, 287 },
@@ -277,11 +290,11 @@
277 "defaultMessage": "!!!Language", 290 "defaultMessage": "!!!Language",
278 "file": "src/containers/settings/EditSettingsScreen.js", 291 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": { 292 "start": {
280 "line": 113, 293 "line": 117,
281 "column": 12 294 "column": 12
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 116, 297 "line": 120,
285 "column": 3 298 "column": 3
286 } 299 }
287 }, 300 },
@@ -290,11 +303,11 @@
290 "defaultMessage": "!!!Dark Mode", 303 "defaultMessage": "!!!Dark Mode",
291 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": { 305 "start": {
293 "line": 117, 306 "line": 121,
294 "column": 12 307 "column": 12
295 }, 308 },
296 "end": { 309 "end": {
297 "line": 120, 310 "line": 124,
298 "column": 3 311 "column": 3
299 } 312 }
300 }, 313 },
@@ -303,11 +316,11 @@
303 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", 316 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting",
304 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": { 318 "start": {
306 "line": 121, 319 "line": 125,
307 "column": 21 320 "column": 21
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 124, 323 "line": 128,
311 "column": 3 324 "column": 3
312 } 325 }
313 }, 326 },
@@ -316,11 +329,11 @@
316 "defaultMessage": "!!!Enable universal Dark Mode", 329 "defaultMessage": "!!!Enable universal Dark Mode",
317 "file": "src/containers/settings/EditSettingsScreen.js", 330 "file": "src/containers/settings/EditSettingsScreen.js",
318 "start": { 331 "start": {
319 "line": 125, 332 "line": 129,
320 "column": 21 333 "column": 21
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 128, 336 "line": 132,
324 "column": 3 337 "column": 3
325 } 338 }
326 }, 339 },
@@ -329,11 +342,11 @@
329 "defaultMessage": "!!!Sidebar width", 342 "defaultMessage": "!!!Sidebar width",
330 "file": "src/containers/settings/EditSettingsScreen.js", 343 "file": "src/containers/settings/EditSettingsScreen.js",
331 "start": { 344 "start": {
332 "line": 129, 345 "line": 133,
333 "column": 22 346 "column": 22
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 132, 349 "line": 136,
337 "column": 3 350 "column": 3
338 } 351 }
339 }, 352 },
@@ -342,11 +355,11 @@
342 "defaultMessage": "!!!Service icon size", 355 "defaultMessage": "!!!Service icon size",
343 "file": "src/containers/settings/EditSettingsScreen.js", 356 "file": "src/containers/settings/EditSettingsScreen.js",
344 "start": { 357 "start": {
345 "line": 133, 358 "line": 137,
346 "column": 12 359 "column": 12
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 136, 362 "line": 140,
350 "column": 3 363 "column": 3
351 } 364 }
352 }, 365 },
@@ -355,11 +368,11 @@
355 "defaultMessage": "!!!Accent color", 368 "defaultMessage": "!!!Accent color",
356 "file": "src/containers/settings/EditSettingsScreen.js", 369 "file": "src/containers/settings/EditSettingsScreen.js",
357 "start": { 370 "start": {
358 "line": 137, 371 "line": 141,
359 "column": 15 372 "column": 15
360 }, 373 },
361 "end": { 374 "end": {
362 "line": 140, 375 "line": 144,
363 "column": 3 376 "column": 3
364 } 377 }
365 }, 378 },
@@ -368,11 +381,11 @@
368 "defaultMessage": "!!!Display disabled services tabs", 381 "defaultMessage": "!!!Display disabled services tabs",
369 "file": "src/containers/settings/EditSettingsScreen.js", 382 "file": "src/containers/settings/EditSettingsScreen.js",
370 "start": { 383 "start": {
371 "line": 141, 384 "line": 145,
372 "column": 24 385 "column": 24
373 }, 386 },
374 "end": { 387 "end": {
375 "line": 144, 388 "line": 148,
376 "column": 3 389 "column": 3
377 } 390 }
378 }, 391 },
@@ -381,11 +394,11 @@
381 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 394 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
382 "file": "src/containers/settings/EditSettingsScreen.js", 395 "file": "src/containers/settings/EditSettingsScreen.js",
383 "start": { 396 "start": {
384 "line": 145, 397 "line": 149,
385 "column": 29 398 "column": 29
386 }, 399 },
387 "end": { 400 "end": {
388 "line": 148, 401 "line": 152,
389 "column": 3 402 "column": 3
390 } 403 }
391 }, 404 },
@@ -394,11 +407,11 @@
394 "defaultMessage": "!!!Show draggable area on window", 407 "defaultMessage": "!!!Show draggable area on window",
395 "file": "src/containers/settings/EditSettingsScreen.js", 408 "file": "src/containers/settings/EditSettingsScreen.js",
396 "start": { 409 "start": {
397 "line": 149, 410 "line": 153,
398 "column": 16 411 "column": 16
399 }, 412 },
400 "end": { 413 "end": {
401 "line": 152, 414 "line": 156,
402 "column": 3 415 "column": 3
403 } 416 }
404 }, 417 },
@@ -407,11 +420,11 @@
407 "defaultMessage": "!!!Enable spell checking", 420 "defaultMessage": "!!!Enable spell checking",
408 "file": "src/containers/settings/EditSettingsScreen.js", 421 "file": "src/containers/settings/EditSettingsScreen.js",
409 "start": { 422 "start": {
410 "line": 153, 423 "line": 157,
411 "column": 23 424 "column": 23
412 }, 425 },
413 "end": { 426 "end": {
414 "line": 156, 427 "line": 160,
415 "column": 3 428 "column": 3
416 } 429 }
417 }, 430 },
@@ -420,11 +433,11 @@
420 "defaultMessage": "!!!Enable GPU Acceleration", 433 "defaultMessage": "!!!Enable GPU Acceleration",
421 "file": "src/containers/settings/EditSettingsScreen.js", 434 "file": "src/containers/settings/EditSettingsScreen.js",
422 "start": { 435 "start": {
423 "line": 157, 436 "line": 161,
424 "column": 25 437 "column": 25
425 }, 438 },
426 "end": { 439 "end": {
427 "line": 160, 440 "line": 164,
428 "column": 3 441 "column": 3
429 } 442 }
430 }, 443 },
@@ -433,11 +446,11 @@
433 "defaultMessage": "!!!Include beta versions", 446 "defaultMessage": "!!!Include beta versions",
434 "file": "src/containers/settings/EditSettingsScreen.js", 447 "file": "src/containers/settings/EditSettingsScreen.js",
435 "start": { 448 "start": {
436 "line": 161, 449 "line": 165,
437 "column": 8 450 "column": 8
438 }, 451 },
439 "end": { 452 "end": {
440 "line": 164, 453 "line": 168,
441 "column": 3 454 "column": 3
442 } 455 }
443 }, 456 },
@@ -446,11 +459,11 @@
446 "defaultMessage": "!!!Enable updates", 459 "defaultMessage": "!!!Enable updates",
447 "file": "src/containers/settings/EditSettingsScreen.js", 460 "file": "src/containers/settings/EditSettingsScreen.js",
448 "start": { 461 "start": {
449 "line": 165, 462 "line": 169,
450 "column": 20 463 "column": 20
451 }, 464 },
452 "end": { 465 "end": {
453 "line": 168, 466 "line": 172,
454 "column": 3 467 "column": 3
455 } 468 }
456 }, 469 },
@@ -459,11 +472,11 @@
459 "defaultMessage": "!!!Enable Franz Todos", 472 "defaultMessage": "!!!Enable Franz Todos",
460 "file": "src/containers/settings/EditSettingsScreen.js", 473 "file": "src/containers/settings/EditSettingsScreen.js",
461 "start": { 474 "start": {
462 "line": 169, 475 "line": 173,
463 "column": 15 476 "column": 15
464 }, 477 },
465 "end": { 478 "end": {
466 "line": 172, 479 "line": 176,
467 "column": 3 480 "column": 3
468 } 481 }
469 }, 482 },
@@ -472,11 +485,11 @@
472 "defaultMessage": "!!!Keep all workspaces loaded", 485 "defaultMessage": "!!!Keep all workspaces loaded",
473 "file": "src/containers/settings/EditSettingsScreen.js", 486 "file": "src/containers/settings/EditSettingsScreen.js",
474 "start": { 487 "start": {
475 "line": 173, 488 "line": 177,
476 "column": 27 489 "column": 27
477 }, 490 },
478 "end": { 491 "end": {
479 "line": 176, 492 "line": 180,
480 "column": 3 493 "column": 3
481 } 494 }
482 } 495 }
diff --git a/src/index.js b/src/index.js
index e5f678759..027884826 100644
--- a/src/index.js
+++ b/src/index.js
@@ -3,6 +3,7 @@ import {
3 BrowserWindow, 3 BrowserWindow,
4 shell, 4 shell,
5 ipcMain, 5 ipcMain,
6 session,
6} from 'electron'; 7} from 'electron';
7import isDevMode from 'electron-is-dev'; 8import isDevMode from 'electron-is-dev';
8import fs from 'fs-extra'; 9import fs from 'fs-extra';
@@ -394,6 +395,23 @@ ipcMain.on('feature-basic-auth-credentials', (e, { user, password }) => {
394 authCallback = noop; 395 authCallback = noop;
395}); 396});
396 397
398
399ipcMain.on('modifyRequestHeaders', (e, { modifiedRequestHeaders, serviceId }) => {
400 debug('Received modifyRequestHeaders', modifiedRequestHeaders, serviceId);
401 modifiedRequestHeaders.forEach((headerFilterSet) => {
402 const { headers, requestFilters } = headerFilterSet;
403 session.fromPartition(`persist:service-${serviceId}`).webRequest.onBeforeSendHeaders(requestFilters, (details, callback) => {
404 for (const key in headers) {
405 if (Object.prototype.hasOwnProperty.call(headers, key)) {
406 const value = headers[key];
407 details.requestHeaders[key] = value;
408 }
409 }
410 callback({ requestHeaders: details.requestHeaders });
411 });
412 });
413});
414
397ipcMain.on('feature-basic-auth-cancel', () => { 415ipcMain.on('feature-basic-auth-cancel', () => {
398 debug('Cancel basic auth'); 416 debug('Cancel basic auth');
399 417
diff --git a/src/lib/Tray.js b/src/lib/Tray.js
index 3700cca27..d6d49b0c8 100644
--- a/src/lib/Tray.js
+++ b/src/lib/Tray.js
@@ -6,6 +6,7 @@ import path from 'path';
6const FILE_EXTENSION = process.platform === 'win32' ? 'ico' : 'png'; 6const FILE_EXTENSION = process.platform === 'win32' ? 'ico' : 'png';
7const INDICATOR_TRAY_PLAIN = 'tray'; 7const INDICATOR_TRAY_PLAIN = 'tray';
8const INDICATOR_TRAY_UNREAD = 'tray-unread'; 8const INDICATOR_TRAY_UNREAD = 'tray-unread';
9const INDICATOR_TRAY_INDIRECT = 'tray-indirect';
9 10
10export default class TrayIcon { 11export default class TrayIcon {
11 trayIcon = null; 12 trayIcon = null;
@@ -54,6 +55,8 @@ export default class TrayIcon {
54 55
55 this.trayIcon = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN)); 56 this.trayIcon = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN));
56 57
58 this.trayIcon.setToolTip('Ferdi');
59
57 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate); 60 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate);
58 61
59 ipcMain.on('initialAppSettings', (event, appSettings) => { 62 ipcMain.on('initialAppSettings', (event, appSettings) => {
@@ -103,14 +106,23 @@ export default class TrayIcon {
103 this._refreshIcon(); 106 this._refreshIcon();
104 } 107 }
105 108
109 _getAssetFromIndicator(indicator) {
110 if (indicator === '•') {
111 return INDICATOR_TRAY_INDIRECT;
112 } if (indicator !== 0) {
113 return INDICATOR_TRAY_UNREAD;
114 }
115 return INDICATOR_TRAY_PLAIN;
116 }
117
106 _refreshIcon() { 118 _refreshIcon() {
107 if (!this.trayIcon) return; 119 if (!this.trayIcon) return;
108 120
109 this.trayIcon.setImage(this._getAsset('tray', this.indicator !== 0 ? INDICATOR_TRAY_UNREAD : INDICATOR_TRAY_PLAIN)); 121 this.trayIcon.setImage(this._getAsset('tray', this._getAssetFromIndicator(this.indicator)));
110 122
111 if (process.platform === 'darwin') { 123 if (process.platform === 'darwin') {
112 this.trayIcon.setPressedImage( 124 this.trayIcon.setPressedImage(
113 this._getAsset('tray', `${this.indicator !== 0 ? INDICATOR_TRAY_UNREAD : INDICATOR_TRAY_PLAIN}-active`), 125 this._getAsset('tray', `${this._getAssetFromIndicator(this.indicator)}-active`),
114 ); 126 );
115 } 127 }
116 } 128 }
diff --git a/src/models/Service.js b/src/models/Service.js
index dc8febe0b..5b3ad7bd8 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -1,4 +1,5 @@
1import { autorun, computed, observable } from 'mobx'; 1import { autorun, computed, observable } from 'mobx';
2import { ipcRenderer } from 'electron';
2import normalizeUrl from 'normalize-url'; 3import normalizeUrl from 'normalize-url';
3import path from 'path'; 4import path from 'path';
4 5
@@ -139,6 +140,17 @@ export default class Service {
139 140
140 this.recipe = recipe; 141 this.recipe = recipe;
141 142
143 // Check if "Hibernate on Startup" is enabled and hibernate all services except active one
144 const {
145 hibernate,
146 hibernateOnStartup,
147 } = window.ferdi.stores.settings.app;
148 // The service store is probably not loaded yet so we need to use localStorage data to get active service
149 const isActive = window.localStorage.service && JSON.parse(window.localStorage.service).activeService === this.id;
150 if (hibernate && hibernateOnStartup && !isActive) {
151 this.isHibernating = true;
152 }
153
142 autorun(() => { 154 autorun(() => {
143 if (!this.isEnabled) { 155 if (!this.isEnabled) {
144 this.webview = null; 156 this.webview = null;
@@ -213,9 +225,23 @@ export default class Service {
213 return ua; 225 return ua;
214 } 226 }
215 227
228
216 initializeWebViewEvents({ handleIPCMessage, openWindow, stores }) { 229 initializeWebViewEvents({ handleIPCMessage, openWindow, stores }) {
217 const webContents = this.webview.getWebContents(); 230 const webContents = this.webview.getWebContents();
218 231
232 // If the recipe has implemented modifyRequestHeaders,
233 // Send those headers to ipcMain so that it can be set in session
234 if (typeof this.recipe.modifyRequestHeaders === 'function') {
235 const modifiedRequestHeaders = this.recipe.modifyRequestHeaders();
236 debug(this.name, 'modifiedRequestHeaders', modifiedRequestHeaders);
237 ipcRenderer.send('modifyRequestHeaders', {
238 modifiedRequestHeaders,
239 serviceId: this.id,
240 });
241 } else {
242 debug(this.name, 'modifyRequestHeaders is not defined in the recipe');
243 }
244
219 const handleUserAgent = (url, forwardingHack = false) => { 245 const handleUserAgent = (url, forwardingHack = false) => {
220 if (url.startsWith('https://accounts.google.com')) { 246 if (url.startsWith('https://accounts.google.com')) {
221 if (!this.chromelessUserAgent) { 247 if (!this.chromelessUserAgent) {
diff --git a/src/scripts/link-readme.js b/src/scripts/link-readme.js
new file mode 100644
index 000000000..694b89700
--- /dev/null
+++ b/src/scripts/link-readme.js
@@ -0,0 +1,63 @@
1/**
2 * Script that automatically creates links to issues and users inside README.md
3 *
4 * e.g. "#123" => "[#123](https://github.com/getferdi/ferdi/issues/123)"
5 * and "franz/#123" => "[franz#123](https://github.com/meetfranz/franz/issues/123)"
6 * and "@abc" => "[@abc](https://github.com/abc)"
7 */
8
9const fs = require('fs-extra');
10const path = require('path');
11
12console.log('Linking issues and PRs in README.md');
13
14const readmepath = path.join(__dirname, '../../', 'README.md');
15
16// Read README.md
17let readme = fs.readFileSync(readmepath, 'utf-8');
18
19let replacements = 0;
20
21// Replace Franz issues
22// Regex matches strings that don't begin with a "[", i.e. are not already linked
23// followed by a "franz#" and digits to indicate
24// a GitHub issue, and not ending with a "]"
25readme = readme.replace(/(?<!\[)franz#\d{1,}(?![\]\d])/gi, (match) => {
26 const issueNr = match.replace('franz#', '');
27 replacements += 1;
28 return `[franz#${issueNr}](https://github.com/meetfranz/franz/issues/${issueNr})`;
29});
30
31// Replace external issues
32// Regex matches strings that don't begin with a "[", followed a repo name in the format "user/repo"
33// followed by a "#" and digits to indicate a GitHub issue, and not ending with a "]"
34readme = readme.replace(/(?<!\[)\w+\/\w+#\d{1,}(?![\]\d])/gi, (match) => {
35 const issueNr = match.replace(/\D/g, '');
36 const repo = match.replace(/#\d+/g, '');
37 replacements += 1;
38 return `[${repo}#${issueNr}](https://github.com/${repo}/issues/${issueNr})`;
39});
40
41// Replace Ferdi issues
42// Regex matches strings that don't begin with a "[", i.e. are not already linked and
43// don't begin with "franz", i.e. are not Franz issues, followed by a "#" and digits to indicate
44// a GitHub issue, and not ending with a "]"
45readme = readme.replace(/(?<!\[|franz)#\d{1,}(?![\]\d])/gi, (match) => {
46 const issueNr = match.replace('#', '');
47 replacements += 1;
48 return `[#${issueNr}](https://github.com/getferdi/ferdi/issues/${issueNr})`;
49});
50
51// Link GitHub users
52// Regex matches strings that don't begin with a "[", i.e. are not already linked
53// followed by a "@" and at least one word character and not ending with a "]"
54readme = readme.replace(/(?<!\[)@\w+(?!\])/gi, (match) => {
55 const username = match.replace('@', '');
56 replacements += 1;
57 return `[@${username}](https://github.com/${username})`;
58});
59
60// Write to file
61fs.writeFileSync(readmepath, readme);
62
63console.log(`Added ${replacements} strings`);
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index da6055e5f..96142787e 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -222,7 +222,7 @@ export default class AppStore extends Store {
222 if (!localStorage.getItem(CATALINA_NOTIFICATION_HACK_KEY)) { 222 if (!localStorage.getItem(CATALINA_NOTIFICATION_HACK_KEY)) {
223 debug('Triggering macOS Catalina notification permission trigger'); 223 debug('Triggering macOS Catalina notification permission trigger');
224 // eslint-disable-next-line no-new 224 // eslint-disable-next-line no-new
225 new window.Notification('Welcome to Franz 5', { 225 new window.Notification('Welcome to Ferdi 5', {
226 body: 'Have a wonderful day & happy messaging.', 226 body: 'Have a wonderful day & happy messaging.',
227 }); 227 });
228 228
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 80c7d7e81..0ad523374 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -155,12 +155,6 @@ export default class ServicesStore extends Store {
155 */ 155 */
156 _serviceMaintenance() { 156 _serviceMaintenance() {
157 this.all.forEach((service) => { 157 this.all.forEach((service) => {
158 // Defines which services should be hibernated.
159 if (!service.isActive && (Date.now() - service.lastUsed > ms('5m'))) {
160 // If service is stale for 5 min, hibernate it.
161 this._hibernate({ serviceId: service.id });
162 }
163
164 if (service.lastPoll && (service.lastPoll) - service.lastPollAnswer > ms('30s')) { 158 if (service.lastPoll && (service.lastPoll) - service.lastPollAnswer > ms('30s')) {
165 // If service did not reply for more than 30s try to reload. 159 // If service did not reply for more than 30s try to reload.
166 if (!service.isActive) { 160 if (!service.isActive) {
@@ -501,9 +495,7 @@ export default class ServicesStore extends Store {
501 const service = this.one(serviceId); 495 const service = this.one(serviceId);
502 496
503 if (service.webview) { 497 if (service.webview) {
504 if (document.activeElement) { 498 service.webview.blur();
505 document.activeElement.blur();
506 }
507 service.webview.focus(); 499 service.webview.focus();
508 } 500 }
509 } 501 }
diff --git a/src/styles/badge.scss b/src/styles/badge.scss
index 69879de31..728200d03 100644
--- a/src/styles/badge.scss
+++ b/src/styles/badge.scss
@@ -4,6 +4,7 @@
4 background: $dark-theme-gray; 4 background: $dark-theme-gray;
5 border-radius: $theme-border-radius-small; 5 border-radius: $theme-border-radius-small;
6 color: $dark-theme-gray-lightest; 6 color: $dark-theme-gray-lightest;
7 margin-right: 10px;
7 8
8 &.badge--primary, 9 &.badge--primary,
9 &.badge--premium { 10 &.badge--premium {
diff --git a/src/styles/settings.scss b/src/styles/settings.scss
index 14cc91f87..dab48ef0b 100644
--- a/src/styles/settings.scss
+++ b/src/styles/settings.scss
@@ -187,12 +187,18 @@
187 .mdi { color: $theme-gray-light; } 187 .mdi { color: $theme-gray-light; }
188 } 188 }
189 189
190 .settings_titles {
191 display:inline-block;
192 }
193
190 .settings__body { 194 .settings__body {
191 flex: 1; 195 flex: 1;
192 margin: 15px; 196 margin: 15px;
193 overflow-y: scroll; 197 overflow-y: scroll;
194 padding: 25px 15px 15px 25px; 198 padding: 25px 15px 15px 25px;
195 199
200 .badge { margin-right: 10px; }
201
196 &::-webkit-scrollbar { width: 8px; } 202 &::-webkit-scrollbar { width: 8px; }
197 203
198 /* Track */ 204 /* Track */
diff --git a/src/styles/slider.scss b/src/styles/slider.scss
index 36e0638c4..8bb771586 100644
--- a/src/styles/slider.scss
+++ b/src/styles/slider.scss
@@ -41,14 +41,5 @@
41 box-shadow: 0 1px 4px rgba(0, 0, 0, .3); 41 box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
42 cursor: pointer; 42 cursor: pointer;
43 } 43 }
44
45 .slider::-moz-range-thumb {
46 width: 14px;
47 height: 14px;
48 border-radius: 50%;
49 background: $theme-brand-primary;
50 box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
51 cursor: pointer;
52 }
53 } 44 }
54} 45}
diff --git a/src/styles/tabs.scss b/src/styles/tabs.scss
index 5bd0555d2..d09353e38 100644
--- a/src/styles/tabs.scss
+++ b/src/styles/tabs.scss
@@ -65,7 +65,10 @@
65 position: absolute; 65 position: absolute;
66 right: 8px; 66 right: 8px;
67 67
68 &.is-indirect { padding-top: 0; } 68 &.is-indirect {
69 padding-top: 0;
70 background: #0088cc;
71 }
69 &.hibernating { 72 &.hibernating {
70 padding-top: 0; 73 padding-top: 0;
71 background: $theme-gray; 74 background: $theme-gray;
@@ -92,7 +95,10 @@
92 right: 8px; 95 right: 8px;
93 width: 17px; 96 width: 17px;
94 97
95 &.is-indirect { padding-top: 0; } 98 &.is-indirect {
99 padding-top: 0;
100 background: #0088cc;
101 }
96 } 102 }
97 103
98 &.is-reordering { z-index: 99999; } 104 &.is-reordering { z-index: 99999; }
diff --git a/src/styles/type.scss b/src/styles/type.scss
index 636b8fd36..5b1160d0b 100644
--- a/src/styles/type.scss
+++ b/src/styles/type.scss
@@ -19,7 +19,7 @@ h2 {
19 font-weight: 500; 19 font-weight: 500;
20 letter-spacing: -1px; 20 letter-spacing: -1px;
21 margin-bottom: 25px; 21 margin-bottom: 25px;
22 margin-top: 55px; 22 margin-top: 5px;
23 23
24 &:first-of-type { margin-top: 0; } 24 &:first-of-type { margin-top: 0; }
25} 25}
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index 8125ec064..b0aefd9c1 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -231,9 +231,9 @@ class RecipeController {
231 disableDarkMode(); 231 disableDarkMode();
232 this.universalDarkModeInjected = false; 232 this.universalDarkModeInjected = false;
233 } else if (this.settings.app.universalDarkMode && !ignoreList.includes(window.location.host)) { 233 } else if (this.settings.app.universalDarkMode && !ignoreList.includes(window.location.host)) {
234 console.log('Injecting DarkReader'); 234 console.log('Injecting Dark Reader');
235 235
236 // Use darkreader instead 236 // Use Dark Reader instead
237 const { brightness, contrast, sepia } = this.settings.service.darkReaderSettings; 237 const { brightness, contrast, sepia } = this.settings.service.darkReaderSettings;
238 enableDarkMode({ brightness, contrast, sepia }, { 238 enableDarkMode({ brightness, contrast, sepia }, {
239 css: customDarkModeCss[window.location.host] || '', 239 css: customDarkModeCss[window.location.host] || '',
@@ -257,7 +257,7 @@ class RecipeController {
257 console.log('Removing injected darkmode.css'); 257 console.log('Removing injected darkmode.css');
258 removeDarkModeStyle(); 258 removeDarkModeStyle();
259 } else { 259 } else {
260 console.log('Removing DarkReader'); 260 console.log('Removing Dark Reader');
261 261
262 disableDarkMode(); 262 disableDarkMode();
263 this.universalDarkModeInjected = false; 263 this.universalDarkModeInjected = false;