aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar vantezzen <hello@vantezzen.io>2019-10-18 20:15:56 +0200
committerLibravatar vantezzen <hello@vantezzen.io>2019-10-18 20:15:56 +0200
commitd443bca3c82230dd6b9c59d55fbde01a051a6ab5 (patch)
tree68751f48cc2ed70d0e78a1f5bb102ee9daedd334
parentFix lint (diff)
parentFix lint (diff)
downloadferdium-app-d443bca3c82230dd6b9c59d55fbde01a051a6ab5.tar.gz
ferdium-app-d443bca3c82230dd6b9c59d55fbde01a051a6ab5.tar.zst
ferdium-app-d443bca3c82230dd6b9c59d55fbde01a051a6ab5.zip
Merge branch 'develop' into local-server
-rw-r--r--CHANGELOG.md16
-rw-r--r--README.md3
-rw-r--r--package-lock.json11
-rw-r--r--package.json4
-rw-r--r--src/actions/service.js3
-rw-r--r--src/assets/themeInfo.json1
-rw-r--r--src/components/auth/Pricing.js2
-rw-r--r--src/components/layout/Sidebar.js8
-rw-r--r--src/components/services/content/ServiceView.js2
-rw-r--r--src/components/services/content/Services.js2
-rw-r--r--src/components/settings/services/EditServiceForm.js30
-rw-r--r--src/components/settings/settings/EditSettingsForm.js32
-rw-r--r--src/components/subscription/TrialForm.js2
-rw-r--r--src/components/ui/Button.js15
-rw-r--r--src/components/ui/FullscreenLoader/index.js19
-rw-r--r--src/components/ui/FullscreenLoader/styles.js1
-rw-r--r--src/components/ui/Loader.js15
-rw-r--r--src/components/ui/WebviewLoader/index.js2
-rw-r--r--src/config.js6
-rw-r--r--src/containers/settings/EditServiceScreen.js29
-rw-r--r--src/containers/settings/EditSettingsScreen.js23
-rw-r--r--src/features/accentColor/index.js55
-rw-r--r--src/features/announcements/api.js5
-rw-r--r--src/features/announcements/index.js7
-rw-r--r--src/features/todos/components/TodosWebview.js2
-rw-r--r--src/i18n/locales/af.json6
-rw-r--r--src/i18n/locales/ar.json6
-rw-r--r--src/i18n/locales/bs.json6
-rw-r--r--src/i18n/locales/ca.json6
-rw-r--r--src/i18n/locales/cs.json6
-rw-r--r--src/i18n/locales/da.json6
-rw-r--r--src/i18n/locales/de.json6
-rw-r--r--src/i18n/locales/defaultMessages.json229
-rw-r--r--src/i18n/locales/el.json6
-rw-r--r--src/i18n/locales/en-US.json5
-rw-r--r--src/i18n/locales/es.json6
-rw-r--r--src/i18n/locales/fi.json6
-rw-r--r--src/i18n/locales/fr.json82
-rw-r--r--src/i18n/locales/ga.json6
-rw-r--r--src/i18n/locales/he.json6
-rw-r--r--src/i18n/locales/hr.json6
-rw-r--r--src/i18n/locales/hu.json6
-rw-r--r--src/i18n/locales/id.json6
-rw-r--r--src/i18n/locales/it.json6
-rw-r--r--src/i18n/locales/ja.json6
-rw-r--r--src/i18n/locales/ka.json6
-rw-r--r--src/i18n/locales/ko.json6
-rw-r--r--src/i18n/locales/nl-BE.json6
-rw-r--r--src/i18n/locales/nl.json6
-rw-r--r--src/i18n/locales/no.json6
-rw-r--r--src/i18n/locales/pl.json6
-rw-r--r--src/i18n/locales/pt-BR.json6
-rw-r--r--src/i18n/locales/pt.json6
-rw-r--r--src/i18n/locales/ro.json6
-rw-r--r--src/i18n/locales/ru.json6
-rw-r--r--src/i18n/locales/sk.json6
-rw-r--r--src/i18n/locales/sl.json6
-rw-r--r--src/i18n/locales/sr.json6
-rw-r--r--src/i18n/locales/sv.json6
-rw-r--r--src/i18n/locales/tr.json114
-rw-r--r--src/i18n/locales/uk.json6
-rw-r--r--src/i18n/locales/vi.json6
-rw-r--r--src/i18n/locales/zh-Hant.json6
-rw-r--r--src/i18n/locales/zh.json6
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json93
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json78
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json58
-rw-r--r--src/index.js17
-rw-r--r--src/scripts/build-theme-info.js95
-rw-r--r--src/stores/FeaturesStore.js2
-rw-r--r--src/stores/RecipesStore.js2
-rw-r--r--src/stores/ServicesStore.js31
-rw-r--r--src/styles/layout.scss33
-rw-r--r--src/styles/radio.scss4
-rw-r--r--src/styles/settings.scss13
-rw-r--r--src/styles/tabs.scss4
-rw-r--r--src/styles/type.scss4
-rw-r--r--src/webview/darkmode/custom.js22
-rw-r--r--src/webview/recipe.js19
-rw-r--r--src/webview/spellchecker.js2
80 files changed, 1105 insertions, 307 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cadefd38..5df55fbe0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,14 @@
1# [5.3.4](https://github.com/meetfranz/franz/compare/v5.3.3...v5.3.4) (2019-09-25) 1# [5.4.0](https://github.com/getferdi/ferdi/compare/v5.3.4...v5.4.0)
2- Merge Franz v5.4.0
3- Add option to always show service navigation bar
4- Minifying build files to improve app size
5- Sorting applications in QuickSwitch by last used
6- Add service hibernation
7- Fix universal darkmode for WhatsApp and Threema
8- Add button to open darkmode.css for a service
9- Add option to change accent color
10
11# [5.3.4](https://github.com/getferdi/ferdi/compare/v5.3.3...v5.3.4) (2019-09-25)
2- Fix continuous releases/assets delivery on tags builds #53 12- Fix continuous releases/assets delivery on tags builds #53
3- Attempt at making menubar hiding feature cross-platform #7 (comment) 13- Attempt at making menubar hiding feature cross-platform #7 (comment)
4- Attempt at making "About Ferdi" consistent across platforms #47 (comment) 14- Attempt at making "About Ferdi" consistent across platforms #47 (comment)
@@ -7,14 +17,14 @@
7- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) 17- Add universal Dark-Mode via the [DarkReader extension](https://github.com/darkreader/darkreader)
8- Add "Scheduled Do-not-Disturb" feature 18- Add "Scheduled Do-not-Disturb" feature
9 19
10# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.2...v5.3.3) (2019-09-18) 20# [5.3.3](https://github.com/getferdi/ferdi/compare/v5.3.2...v5.3.3) (2019-09-18)
11- Merged Franz v5.3.3 into Ferdi 21- Merged Franz v5.3.3 into Ferdi
12- Allow hiding menubar (#7) 22- Allow hiding menubar (#7)
13- Add "back" and "forward" options for browsing history inside services (#39) 23- Add "back" and "forward" options for browsing history inside services (#39)
14- Add password protection feature (#41) 24- Add password protection feature (#41)
15- Add keep workspace loaded option per workspace (#37) 25- Add keep workspace loaded option per workspace (#37)
16 26
17# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-13) 27# [5.3.2](https://github.com/getferdi/ferdi/compare/v5.3.1...v5.3.2) (2019-09-13)
18Merged Franz v5.3.2 into Ferdi 28Merged Franz v5.3.2 into Ferdi
19 29
20## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09) 30## [5.3.1](https://github.com/getferdi/ferdi/compare/v5.3.0...v5.3.1) (2019-09-09)
diff --git a/README.md b/README.md
index a05c73cbc..3f1628f67 100644
--- a/README.md
+++ b/README.md
@@ -36,10 +36,13 @@ You can find the installers in the [latest release](https://github.com/getferdi/
36- [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) 36- [x] Add "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours))
37- [x] Add 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)) 37- [x] Add CTRL+← and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39))
38- [x] Add option to show a browser-like navigation bar on all services 38- [x] Add option to show a browser-like navigation bar on all services
39- [x] Add option to change accent color
39- [x] Add "`FERDI_APPDATA_DIR`" env variable to set a custom path for storing all data 40- [x] Add "`FERDI_APPDATA_DIR`" env variable to set a custom path for storing all data
40- [x] Add Process Manager to find services using a lot of resources 41- [x] Add Process Manager to find services using a lot of resources
41- [x] Add "npm run prepare-code" command for development to lint and beautify code 42- [x] Add "npm run prepare-code" command for development to lint and beautify code
43- [x] Add button to open darkmode.css for a service
42- [x] Improve "About Ferdi" screen to better display versions 44- [x] Improve "About Ferdi" screen to better display versions
45- [x] Minifying build files to improve app size
43- [x] Remove "Franz is better together" popup 46- [x] Remove "Franz is better together" popup
44- [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) 47- [x] Remove bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd))
45- [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo) 48- [x] [Makes it possible to edit the "Franz Todo" server](https://github.com/getferdi/ferdi/wiki/Custom-Todo)
diff --git a/package-lock.json b/package-lock.json
index f05007409..dde0a1d80 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7083,6 +7083,17 @@
7083 "uid-safe": "2.1.5" 7083 "uid-safe": "2.1.5"
7084 } 7084 }
7085 }, 7085 },
7086 "css": {
7087 "version": "2.2.4",
7088 "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
7089 "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
7090 "requires": {
7091 "inherits": "^2.0.3",
7092 "source-map": "^0.6.1",
7093 "source-map-resolve": "^0.5.2",
7094 "urix": "^0.1.0"
7095 }
7096 },
7086 "css-select": { 7097 "css-select": {
7087 "version": "1.2.0", 7098 "version": "1.2.0",
7088 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", 7099 "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
diff --git a/package.json b/package.json
index d3720883d..52681241b 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,8 @@
30 "uidev": "cd uidev && webpack-dev-server", 30 "uidev": "cd uidev && webpack-dev-server",
31 "postinstall": "npx lerna run prepare", 31 "postinstall": "npx lerna run prepare",
32 "apply-branding": "node ./src/i18n/apply-branding.js", 32 "apply-branding": "node ./src/i18n/apply-branding.js",
33 "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding" 33 "prepare-code": "npm run lint && npm run reformat-files && npm run manage-translations && npm run apply-branding",
34 "build-theme-info": "node src/scripts/build-theme-info.js"
34 }, 35 },
35 "keywords": [], 36 "keywords": [],
36 "author": "Amine Mouafik <amine@mouafik.fr>", 37 "author": "Amine Mouafik <amine@mouafik.fr>",
@@ -61,6 +62,7 @@
61 "btoa": "1.2.1", 62 "btoa": "1.2.1",
62 "classnames": "2.2.6", 63 "classnames": "2.2.6",
63 "cld3-asm": "1.0.1", 64 "cld3-asm": "1.0.1",
65 "css": "2.2.4",
64 "darkreader": "4.7.15", 66 "darkreader": "4.7.15",
65 "du": "^0.1.0", 67 "du": "^0.1.0",
66 "electron-dl": "1.14.0", 68 "electron-dl": "1.14.0",
diff --git a/src/actions/service.js b/src/actions/service.js
index 99f4b3610..3283d8fee 100644
--- a/src/actions/service.js
+++ b/src/actions/service.js
@@ -28,6 +28,9 @@ export default {
28 serviceId: PropTypes.string.isRequired, 28 serviceId: PropTypes.string.isRequired,
29 redirect: PropTypes.string, 29 redirect: PropTypes.string,
30 }, 30 },
31 openDarkmodeCss: {
32 recipe: PropTypes.string.isRequired,
33 },
31 clearCache: { 34 clearCache: {
32 serviceId: PropTypes.string.isRequired, 35 serviceId: PropTypes.string.isRequired,
33 }, 36 },
diff --git a/src/assets/themeInfo.json b/src/assets/themeInfo.json
new file mode 100644
index 000000000..d6017de23
--- /dev/null
+++ b/src/assets/themeInfo.json
@@ -0,0 +1 @@
{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.button, a.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-left-color":".tab-item.is-active","border-color":".theme__dark .settings .premium-info, a.button, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings .settings__close:hover, .settings-navigation .settings-navigation__link.is-active, a.button:hover, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .theme__dark .franz-form__button:hover, .theme__dark .franz-form__button.franz-form__button--inverted:hover, .franz-form__button, .franz-form__button:hover, .franz-form__button.franz-form__button--inverted:hover","border-right-color":".settings .settings__header .separator"} \ No newline at end of file
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js
index a77ad7742..aadb18d91 100644
--- a/src/components/auth/Pricing.js
+++ b/src/components/auth/Pricing.js
@@ -95,7 +95,7 @@ const styles = theme => ({
95 }, 95 },
96}); 96});
97 97
98export default @observer @injectSheet(styles) class Signup extends Component { 98export default @injectSheet(styles) @observer class Signup extends Component {
99 static propTypes = { 99 static propTypes = {
100 onSubmit: PropTypes.func.isRequired, 100 onSubmit: PropTypes.func.isRequired,
101 isLoadingRequiredData: PropTypes.bool.isRequired, 101 isLoadingRequiredData: PropTypes.bool.isRequired,
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index d0cae3443..f7d10735c 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -116,7 +116,7 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp
116 { stores.settings.all.app.lockingFeatureEnabled ? ( 116 { stores.settings.all.app.lockingFeatureEnabled ? (
117 <button 117 <button
118 type="button" 118 type="button"
119 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`} 119 className="sidebar__button"
120 onClick={() => { 120 onClick={() => {
121 // Disable lock first - otherwise the application might not update correctly 121 // Disable lock first - otherwise the application might not update correctly
122 actions.settings.update({ 122 actions.settings.update({
@@ -201,6 +201,12 @@ export default @inject('stores', 'actions') @observer class Sidebar extends Comp
201 data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`} 201 data-tip={`${intl.formatMessage(messages.settings)} (${ctrlKey}+,)`}
202 > 202 >
203 <i className="mdi mdi-settings" /> 203 <i className="mdi mdi-settings" />
204 { (this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.AVAILABLE
205 || this.props.stores.app.updateStatus === this.props.stores.app.updateStatusTypes.DOWNLOADED) && (
206 <span className="update-availible">
207
208 </span>
209 ) }
204 </button> 210 </button>
205 {this.state.tooltipEnabled && ( 211 {this.state.tooltipEnabled && (
206 <ReactTooltip place="right" type="dark" effect="solid" /> 212 <ReactTooltip place="right" type="dark" effect="solid" />
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index 664a494c1..49ee24361 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -15,7 +15,7 @@ import SettingsStore from '../../../stores/SettingsStore';
15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; 15import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
16import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants'; 16import { CUSTOM_WEBSITE_ID } from '../../../features/webControls/constants';
17 17
18export default @observer @inject('stores', 'actions') class ServiceView extends Component { 18export default @inject('stores', 'actions') @observer class ServiceView extends Component {
19 static propTypes = { 19 static propTypes = {
20 service: PropTypes.instanceOf(ServiceModel).isRequired, 20 service: PropTypes.instanceOf(ServiceModel).isRequired,
21 setWebviewReference: PropTypes.func.isRequired, 21 setWebviewReference: PropTypes.func.isRequired,
diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js
index 6d7909362..80f17d8f2 100644
--- a/src/components/services/content/Services.js
+++ b/src/components/services/content/Services.js
@@ -44,7 +44,7 @@ const styles = {
44 }, 44 },
45}; 45};
46 46
47export default @observer @inject('actions') @injectSheet(styles) class Services extends Component { 47export default @injectSheet(styles) @inject('actions') @observer class Services extends Component {
48 static propTypes = { 48 static propTypes = {
49 services: MobxPropTypes.arrayOrObservableArray, 49 services: MobxPropTypes.arrayOrObservableArray,
50 setWebviewReference: PropTypes.func.isRequired, 50 setWebviewReference: PropTypes.func.isRequired,
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js
index 5fe00cb8b..76138aa15 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.js
@@ -29,6 +29,10 @@ const messages = defineMessages({
29 id: 'settings.service.form.deleteButton', 29 id: 'settings.service.form.deleteButton',
30 defaultMessage: '!!!Delete Service', 30 defaultMessage: '!!!Delete Service',
31 }, 31 },
32 openDarkmodeCss: {
33 id: 'settings.service.form.openDarkmodeCss',
34 defaultMessage: '!!!Open darkmode.css',
35 },
32 availableServices: { 36 availableServices: {
33 id: 'settings.service.form.availableServices', 37 id: 'settings.service.form.availableServices',
34 defaultMessage: '!!!Available services', 38 defaultMessage: '!!!Available services',
@@ -127,6 +131,8 @@ export default @observer class EditServiceForm extends Component {
127 form: PropTypes.instanceOf(Form).isRequired, 131 form: PropTypes.instanceOf(Form).isRequired,
128 onSubmit: PropTypes.func.isRequired, 132 onSubmit: PropTypes.func.isRequired,
129 onDelete: PropTypes.func.isRequired, 133 onDelete: PropTypes.func.isRequired,
134 openDarkmodeCss: PropTypes.func.isRequired,
135 isOpeningDarkModeCss: PropTypes.bool.isRequired,
130 isSaving: PropTypes.bool.isRequired, 136 isSaving: PropTypes.bool.isRequired,
131 isDeleting: PropTypes.bool.isRequired, 137 isDeleting: PropTypes.bool.isRequired,
132 isProxyFeatureEnabled: PropTypes.bool.isRequired, 138 isProxyFeatureEnabled: PropTypes.bool.isRequired,
@@ -193,6 +199,8 @@ export default @observer class EditServiceForm extends Component {
193 isSaving, 199 isSaving,
194 isDeleting, 200 isDeleting,
195 onDelete, 201 onDelete,
202 openDarkmodeCss,
203 isOpeningDarkModeCss,
196 isProxyFeatureEnabled, 204 isProxyFeatureEnabled,
197 isServiceProxyIncludedInCurrentPlan, 205 isServiceProxyIncludedInCurrentPlan,
198 isSpellcheckerIncludedInCurrentPlan, 206 isSpellcheckerIncludedInCurrentPlan,
@@ -218,6 +226,23 @@ export default @observer class EditServiceForm extends Component {
218 /> 226 />
219 ); 227 );
220 228
229 const openDarkmodeCssButton = isOpeningDarkModeCss ? (
230 <Button
231 label={intl.formatMessage(messages.openDarkmodeCss)}
232 loaded={false}
233 buttonType="secondary"
234 className="settings__open-dark-mode-button"
235 disabled
236 />
237 ) : (
238 <Button
239 buttonType="secondary"
240 label={intl.formatMessage(messages.openDarkmodeCss)}
241 className="settings__open-dark-mode-button"
242 onClick={openDarkmodeCss}
243 />
244 );
245
221 let activeTabIndex = 0; 246 let activeTabIndex = 0;
222 if (recipe.hasHostedOption && service.team) { 247 if (recipe.hasHostedOption && service.team) {
223 activeTabIndex = 1; 248 activeTabIndex = 1;
@@ -329,9 +354,7 @@ export default @observer class EditServiceForm extends Component {
329 354
330 <div className="settings__settings-group"> 355 <div className="settings__settings-group">
331 <h3>{intl.formatMessage(messages.headlineGeneral)}</h3> 356 <h3>{intl.formatMessage(messages.headlineGeneral)}</h3>
332 {recipe.hasDarkMode && ( 357 <Toggle field={form.$('isDarkModeEnabled')} />
333 <Toggle field={form.$('isDarkModeEnabled')} />
334 )}
335 <Toggle field={form.$('isEnabled')} /> 358 <Toggle field={form.$('isEnabled')} />
336 </div> 359 </div>
337 </div> 360 </div>
@@ -406,6 +429,7 @@ export default @observer class EditServiceForm extends Component {
406 <div className="settings__controls"> 429 <div className="settings__controls">
407 {/* Delete Button */} 430 {/* Delete Button */}
408 {action === 'edit' && deleteButton} 431 {action === 'edit' && deleteButton}
432 {action === 'edit' && openDarkmodeCssButton}
409 433
410 {/* Save Button */} 434 {/* Save Button */}
411 {isSaving || isValidatingCustomUrl ? ( 435 {isSaving || isValidatingCustomUrl ? (
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index b01368f69..2be5c4ed7 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -79,6 +79,14 @@ const messages = defineMessages({
79 id: 'settings.app.headlineAppearance', 79 id: 'settings.app.headlineAppearance',
80 defaultMessage: '!!!Appearance', 80 defaultMessage: '!!!Appearance',
81 }, 81 },
82 universalDarkModeInfo: {
83 id: 'settings.app.universalDarkModeInfo',
84 defaultMessage: '!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.',
85 },
86 accentColorInfo: {
87 id: 'settings.app.accentColorInfo',
88 defaultMessage: '!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)',
89 },
82 headlineAdvanced: { 90 headlineAdvanced: {
83 id: 'settings.app.headlineAdvanced', 91 id: 'settings.app.headlineAdvanced',
84 defaultMessage: '!!!Advanced', 92 defaultMessage: '!!!Advanced',
@@ -152,6 +160,7 @@ export default @observer class EditSettingsForm extends Component {
152 server: PropTypes.string.isRequired, 160 server: PropTypes.string.isRequired,
153 noUpdates: PropTypes.bool.isRequired, 161 noUpdates: PropTypes.bool.isRequired,
154 hibernationEnabled: PropTypes.bool.isRequired, 162 hibernationEnabled: PropTypes.bool.isRequired,
163 isDarkmodeEnabled: PropTypes.bool.isRequired,
155 openProcessManager: PropTypes.func.isRequired, 164 openProcessManager: PropTypes.func.isRequired,
156 }; 165 };
157 166
@@ -188,6 +197,7 @@ export default @observer class EditSettingsForm extends Component {
188 server, 197 server,
189 noUpdates, 198 noUpdates,
190 hibernationEnabled, 199 hibernationEnabled,
200 isDarkmodeEnabled,
191 openProcessManager, 201 openProcessManager,
192 } = this.props; 202 } = this.props;
193 const { intl } = this.context; 203 const { intl } = this.context;
@@ -373,6 +383,28 @@ export default @observer class EditSettingsForm extends Component {
373 <Toggle field={form.$('showDisabledServices')} /> 383 <Toggle field={form.$('showDisabledServices')} />
374 <Toggle field={form.$('showMessageBadgeWhenMuted')} /> 384 <Toggle field={form.$('showMessageBadgeWhenMuted')} />
375 <Toggle field={form.$('darkMode')} /> 385 <Toggle field={form.$('darkMode')} />
386 {isDarkmodeEnabled && (
387 <>
388 <Toggle field={form.$('universalDarkMode')} />
389 <p
390 className="settings__message"
391 style={{
392 borderTop: 0, marginTop: 0, paddingTop: 0, marginBottom: '2rem',
393 }}
394 >
395 <span>
396 { intl.formatMessage(messages.universalDarkModeInfo) }
397 </span>
398 </p>
399 </>
400 )}
401
402 <Input
403 placeholder="Accent Color"
404 onChange={e => this.submit(e)}
405 field={form.$('accentColor')}
406 />
407 <p>{intl.formatMessage(messages.accentColorInfo)}</p>
376 408
377 {/* Language */} 409 {/* Language */}
378 <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2> 410 <h2 id="language">{intl.formatMessage(messages.headlineLanguage)}</h2>
diff --git a/src/components/subscription/TrialForm.js b/src/components/subscription/TrialForm.js
index 9ed548f16..6ccdf20ae 100644
--- a/src/components/subscription/TrialForm.js
+++ b/src/components/subscription/TrialForm.js
@@ -56,7 +56,7 @@ const styles = theme => ({
56 }, 56 },
57}); 57});
58 58
59export default @observer @injectSheet(styles) class TrialForm extends Component { 59export default @injectSheet(styles) @observer class TrialForm extends Component {
60 static propTypes = { 60 static propTypes = {
61 activateTrial: PropTypes.func.isRequired, 61 activateTrial: PropTypes.func.isRequired,
62 isActivatingTrial: PropTypes.bool.isRequired, 62 isActivatingTrial: PropTypes.bool.isRequired,
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js
index e2d7cea83..5066b9c06 100644
--- a/src/components/ui/Button.js
+++ b/src/components/ui/Button.js
@@ -1,10 +1,10 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import Loader from 'react-loader'; 4import Loader from 'react-loader';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
7export default @observer class Button extends Component { 7export default @inject('stores') @observer class Button extends Component {
8 static propTypes = { 8 static propTypes = {
9 className: PropTypes.string, 9 className: PropTypes.string,
10 label: PropTypes.string.isRequired, 10 label: PropTypes.string.isRequired,
@@ -14,12 +14,19 @@ export default @observer class Button extends Component {
14 buttonType: PropTypes.string, 14 buttonType: PropTypes.string,
15 loaded: PropTypes.bool, 15 loaded: PropTypes.bool,
16 htmlForm: PropTypes.string, 16 htmlForm: PropTypes.string,
17 stores: PropTypes.shape({
18 settings: PropTypes.shape({
19 app: PropTypes.shape({
20 accentColor: PropTypes.string.isRequired,
21 }).isRequired,
22 }).isRequired,
23 }).isRequired,
17 }; 24 };
18 25
19 static defaultProps = { 26 static defaultProps = {
20 className: null, 27 className: null,
21 disabled: false, 28 disabled: false,
22 onClick: () => {}, 29 onClick: () => { },
23 type: 'button', 30 type: 'button',
24 buttonType: '', 31 buttonType: '',
25 loaded: true, 32 loaded: true,
@@ -69,7 +76,7 @@ export default @observer class Button extends Component {
69 loaded={loaded} 76 loaded={loaded}
70 lines={10} 77 lines={10}
71 scale={0.4} 78 scale={0.4}
72 color={buttonType !== 'secondary' ? '#FFF' : '#7367F0'} 79 color={buttonType !== 'secondary' ? '#FFF' : this.props.stores.settings.app.accentColor}
73 component="span" 80 component="span"
74 /> 81 />
75 {label} 82 {label}
diff --git a/src/components/ui/FullscreenLoader/index.js b/src/components/ui/FullscreenLoader/index.js
index 06dab1eb6..d8cdc2e8a 100644
--- a/src/components/ui/FullscreenLoader/index.js
+++ b/src/components/ui/FullscreenLoader/index.js
@@ -1,6 +1,6 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
4import injectSheet, { withTheme } from 'react-jss'; 4import injectSheet, { withTheme } from 'react-jss';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6 6
@@ -8,7 +8,7 @@ import Loader from '../Loader';
8 8
9import styles from './styles'; 9import styles from './styles';
10 10
11export default @observer @withTheme @injectSheet(styles) class FullscreenLoader extends Component { 11export default @inject('stores') @withTheme @injectSheet(styles) @observer class FullscreenLoader extends Component {
12 static propTypes = { 12 static propTypes = {
13 className: PropTypes.string, 13 className: PropTypes.string,
14 title: PropTypes.string.isRequired, 14 title: PropTypes.string.isRequired,
@@ -16,6 +16,13 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader
16 theme: PropTypes.object.isRequired, 16 theme: PropTypes.object.isRequired,
17 spinnerColor: PropTypes.string, 17 spinnerColor: PropTypes.string,
18 children: PropTypes.node, 18 children: PropTypes.node,
19 stores: PropTypes.shape({
20 settings: PropTypes.shape({
21 app: PropTypes.shape({
22 accentColor: PropTypes.string.isRequired,
23 }).isRequired,
24 }).isRequired,
25 }).isRequired,
19 }; 26 };
20 27
21 static defaultProps = { 28 static defaultProps = {
@@ -32,10 +39,16 @@ export default @observer @withTheme @injectSheet(styles) class FullscreenLoader
32 spinnerColor, 39 spinnerColor,
33 className, 40 className,
34 theme, 41 theme,
42 stores,
35 } = this.props; 43 } = this.props;
36 44
37 return ( 45 return (
38 <div className={classes.wrapper}> 46 <div
47 className={classes.wrapper}
48 style={{
49 background: stores.app.accentColor,
50 }}
51 >
39 <div 52 <div
40 className={classnames({ 53 className={classnames({
41 [`${classes.component}`]: true, 54 [`${classes.component}`]: true,
diff --git a/src/components/ui/FullscreenLoader/styles.js b/src/components/ui/FullscreenLoader/styles.js
index d516781a8..64d24e4ce 100644
--- a/src/components/ui/FullscreenLoader/styles.js
+++ b/src/components/ui/FullscreenLoader/styles.js
@@ -4,7 +4,6 @@ export default {
4 alignItems: 'center', 4 alignItems: 'center',
5 position: 'absolute', 5 position: 'absolute',
6 width: '100%', 6 width: '100%',
7 background: 'linear-gradient( 135deg, #CE9FFC 10%, #7367F0 100%)',
8 }, 7 },
9 component: { 8 component: {
10 width: '100%', 9 width: '100%',
diff --git a/src/components/ui/Loader.js b/src/components/ui/Loader.js
index de8769b6c..4d7113aa1 100644
--- a/src/components/ui/Loader.js
+++ b/src/components/ui/Loader.js
@@ -1,22 +1,30 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import { observer, inject } from 'mobx-react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import Loader from 'react-loader'; 4import Loader from 'react-loader';
4 5
5import { oneOrManyChildElements } from '../../prop-types'; 6import { oneOrManyChildElements } from '../../prop-types';
6 7
7export default class LoaderComponent extends Component { 8export default @inject('stores') @observer class LoaderComponent extends Component {
8 static propTypes = { 9 static propTypes = {
9 children: oneOrManyChildElements, 10 children: oneOrManyChildElements,
10 loaded: PropTypes.bool, 11 loaded: PropTypes.bool,
11 className: PropTypes.string, 12 className: PropTypes.string,
12 color: PropTypes.string, 13 color: PropTypes.string,
14 stores: PropTypes.shape({
15 settings: PropTypes.shape({
16 app: PropTypes.shape({
17 accentColor: PropTypes.string.isRequired,
18 }).isRequired,
19 }).isRequired,
20 }).isRequired,
13 }; 21 };
14 22
15 static defaultProps = { 23 static defaultProps = {
16 children: null, 24 children: null,
17 loaded: false, 25 loaded: false,
18 className: '', 26 className: '',
19 color: '#7367F0', 27 color: 'ACCENT',
20 }; 28 };
21 29
22 render() { 30 render() {
@@ -24,9 +32,10 @@ export default class LoaderComponent extends Component {
24 children, 32 children,
25 loaded, 33 loaded,
26 className, 34 className,
27 color,
28 } = this.props; 35 } = this.props;
29 36
37 const color = this.props.color !== 'ACCENT' ? this.props.color : this.props.stores.settings.app.accentColor;
38
30 return ( 39 return (
31 <Loader 40 <Loader
32 loaded={loaded} 41 loaded={loaded}
diff --git a/src/components/ui/WebviewLoader/index.js b/src/components/ui/WebviewLoader/index.js
index 58b6b6f1b..923f10327 100644
--- a/src/components/ui/WebviewLoader/index.js
+++ b/src/components/ui/WebviewLoader/index.js
@@ -14,7 +14,7 @@ const messages = defineMessages({
14 }, 14 },
15}); 15});
16 16
17export default @observer @injectSheet(styles) class WebviewLoader extends Component { 17export default @injectSheet(styles) @observer class WebviewLoader extends Component {
18 static propTypes = { 18 static propTypes = {
19 name: PropTypes.string.isRequired, 19 name: PropTypes.string.isRequired,
20 classes: PropTypes.object.isRequired, 20 classes: PropTypes.object.isRequired,
diff --git a/src/config.js b/src/config.js
index 924d139a2..0673e994a 100644
--- a/src/config.js
+++ b/src/config.js
@@ -76,6 +76,8 @@ export const DEFAULT_APP_SETTINGS = {
76 hibernationStrategy: 300, 76 hibernationStrategy: 300,
77 noUpdates: false, 77 noUpdates: false,
78 showServiceNavigationBar: false, 78 showServiceNavigationBar: false,
79 universalDarkMode: true,
80 accentColor: '#7367f0',
79}; 81};
80 82
81export const DEFAULT_FEATURES_CONFIG = { 83export const DEFAULT_FEATURES_CONFIG = {
@@ -87,7 +89,7 @@ export const DEFAULT_FEATURES_CONFIG = {
87 }, 89 },
88 isServiceProxyEnabled: false, 90 isServiceProxyEnabled: false,
89 isServiceProxyIncludedInCurrentPlan: true, 91 isServiceProxyIncludedInCurrentPlan: true,
90 isAnnouncementsEnabled: true, 92 isAnnouncementsEnabled: false,
91 isWorkspaceIncludedInCurrentPlan: true, 93 isWorkspaceIncludedInCurrentPlan: true,
92 isWorkspaceEnabled: false, 94 isWorkspaceEnabled: false,
93 isCommunityRecipesIncludedInCurrentPlan: true, 95 isCommunityRecipesIncludedInCurrentPlan: true,
@@ -100,7 +102,7 @@ export const DEFAULT_WINDOW_OPTIONS = {
100 y: 0, 102 y: 0,
101}; 103};
102 104
103export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues'; 105export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues/new/choose';
104export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi'; 106export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi';
105export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; 107export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub';
106 108
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js
index e4ff03bb3..d18d7fb9b 100644
--- a/src/containers/settings/EditServiceScreen.js
+++ b/src/containers/settings/EditServiceScreen.js
@@ -92,6 +92,10 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
92 intl: intlShape, 92 intl: intlShape,
93 }; 93 };
94 94
95 state = {
96 isOpeningDarkModeCss: false,
97 }
98
95 onSubmit(data) { 99 onSubmit(data) {
96 const { action } = this.props.router.params; 100 const { action } = this.props.router.params;
97 const { recipes, services } = this.props.stores; 101 const { recipes, services } = this.props.stores;
@@ -278,6 +282,28 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
278 } 282 }
279 } 283 }
280 284
285 openDarkmodeCss() {
286 const { openDarkmodeCss } = this.props.actions.service;
287 const { action } = this.props.router.params;
288
289 if (action === 'edit') {
290 this.setState({
291 isOpeningDarkModeCss: true,
292 });
293
294 const { activeSettings: service } = this.props.stores.services;
295 openDarkmodeCss({
296 recipe: service.recipe.id,
297 });
298
299 setTimeout(() => {
300 this.setState({
301 isOpeningDarkModeCss: false,
302 });
303 }, 2500);
304 }
305 }
306
281 render() { 307 render() {
282 const { recipes, services, user } = this.props.stores; 308 const { recipes, services, user } = this.props.stores;
283 const { action } = this.props.router.params; 309 const { action } = this.props.router.params;
@@ -329,6 +355,8 @@ export default @inject('stores', 'actions') @observer class EditServiceScreen ex
329 isDeleting={services.deleteServiceRequest.isExecuting} 355 isDeleting={services.deleteServiceRequest.isExecuting}
330 onSubmit={d => this.onSubmit(d)} 356 onSubmit={d => this.onSubmit(d)}
331 onDelete={() => this.deleteService()} 357 onDelete={() => this.deleteService()}
358 openDarkmodeCss={() => this.openDarkmodeCss()}
359 isOpeningDarkModeCss={this.state.isOpeningDarkModeCss}
332 isProxyFeatureEnabled={proxyFeature.isEnabled} 360 isProxyFeatureEnabled={proxyFeature.isEnabled}
333 isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan} 361 isServiceProxyIncludedInCurrentPlan={proxyFeature.isIncludedInCurrentPlan}
334 isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan} 362 isSpellcheckerIncludedInCurrentPlan={spellcheckerFeature.isIncludedInCurrentPlan}
@@ -356,6 +384,7 @@ EditServiceScreen.wrappedComponent.propTypes = {
356 createService: PropTypes.func.isRequired, 384 createService: PropTypes.func.isRequired,
357 updateService: PropTypes.func.isRequired, 385 updateService: PropTypes.func.isRequired,
358 deleteService: PropTypes.func.isRequired, 386 deleteService: PropTypes.func.isRequired,
387 openDarkmodeCss: PropTypes.func.isRequired,
359 }).isRequired, 388 }).isRequired,
360 // settings: PropTypes.shape({ 389 // settings: PropTypes.shape({
361 // update: PropTypes.func.isRequred, 390 // update: PropTypes.func.isRequred,
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index f0ceeb8e6..3898d2b99 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -98,6 +98,14 @@ const messages = defineMessages({
98 id: 'settings.app.form.darkMode', 98 id: 'settings.app.form.darkMode',
99 defaultMessage: '!!!Dark Mode', 99 defaultMessage: '!!!Dark Mode',
100 }, 100 },
101 universalDarkMode: {
102 id: 'settings.app.form.universalDarkMode',
103 defaultMessage: '!!!Enable universal Dark Mode',
104 },
105 accentColor: {
106 id: 'settings.app.form.accentColor',
107 defaultMessage: '!!!Accent color',
108 },
101 showDisabledServices: { 109 showDisabledServices: {
102 id: 'settings.app.form.showDisabledServices', 110 id: 'settings.app.form.showDisabledServices',
103 defaultMessage: '!!!Display disabled services tabs', 111 defaultMessage: '!!!Display disabled services tabs',
@@ -172,6 +180,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
172 enableGPUAcceleration: settingsData.enableGPUAcceleration, 180 enableGPUAcceleration: settingsData.enableGPUAcceleration,
173 showDisabledServices: settingsData.showDisabledServices, 181 showDisabledServices: settingsData.showDisabledServices,
174 darkMode: settingsData.darkMode, 182 darkMode: settingsData.darkMode,
183 universalDarkMode: settingsData.universalDarkMode,
184 accentColor: settingsData.accentColor,
175 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, 185 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted,
176 enableSpellchecking: settingsData.enableSpellchecking, 186 enableSpellchecking: settingsData.enableSpellchecking,
177 spellcheckerLanguage: settingsData.spellcheckerLanguage, 187 spellcheckerLanguage: settingsData.spellcheckerLanguage,
@@ -340,6 +350,16 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
340 value: settings.all.app.darkMode, 350 value: settings.all.app.darkMode,
341 default: DEFAULT_APP_SETTINGS.darkMode, 351 default: DEFAULT_APP_SETTINGS.darkMode,
342 }, 352 },
353 universalDarkMode: {
354 label: intl.formatMessage(messages.universalDarkMode),
355 value: settings.all.app.universalDarkMode,
356 default: DEFAULT_APP_SETTINGS.universalDarkMode,
357 },
358 accentColor: {
359 label: intl.formatMessage(messages.accentColor),
360 value: settings.all.app.accentColor,
361 default: DEFAULT_APP_SETTINGS.accentColor,
362 },
343 enableGPUAcceleration: { 363 enableGPUAcceleration: {
344 label: intl.formatMessage(messages.enableGPUAcceleration), 364 label: intl.formatMessage(messages.enableGPUAcceleration),
345 value: settings.all.app.enableGPUAcceleration, 365 value: settings.all.app.enableGPUAcceleration,
@@ -425,6 +445,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
425 lockingFeatureEnabled={lockingFeatureEnabled} 445 lockingFeatureEnabled={lockingFeatureEnabled}
426 noUpdates={this.props.stores.settings.app.noUpdates} 446 noUpdates={this.props.stores.settings.app.noUpdates}
427 hibernationEnabled={this.props.stores.settings.app.hibernate} 447 hibernationEnabled={this.props.stores.settings.app.hibernate}
448 isDarkmodeEnabled={this.props.stores.settings.app.darkMode}
428 openProcessManager={() => this.openProcessManager()} 449 openProcessManager={() => this.openProcessManager()}
429 /> 450 />
430 </ErrorBoundary> 451 </ErrorBoundary>
@@ -457,7 +478,7 @@ EditSettingsScreen.wrappedComponent.propTypes = {
457 toggleTodosFeatureVisibility: PropTypes.func.isRequired, 478 toggleTodosFeatureVisibility: PropTypes.func.isRequired,
458 }).isRequired, 479 }).isRequired,
459 workspaces: PropTypes.shape({ 480 workspaces: PropTypes.shape({
460 toggleAllWorkspacesLoadedSetting: PropTypes.func.isRequired, 481 toggleKeepAllWorkspacesLoadedSetting: PropTypes.func.isRequired,
461 }).isRequired, 482 }).isRequired,
462 }).isRequired, 483 }).isRequired,
463}; 484};
diff --git a/src/features/accentColor/index.js b/src/features/accentColor/index.js
new file mode 100644
index 000000000..a0f57a2fa
--- /dev/null
+++ b/src/features/accentColor/index.js
@@ -0,0 +1,55 @@
1import { reaction } from 'mobx';
2import themeInfo from '../../assets/themeInfo.json';
3import { DEFAULT_APP_SETTINGS } from '../../config';
4
5const STYLE_ELEMENT_ID = 'accent-color';
6
7function createAccentStyleElement() {
8 const styles = document.createElement('style');
9 styles.id = STYLE_ELEMENT_ID;
10
11 document.querySelector('head').appendChild(styles);
12}
13
14function setAccentStyle(style) {
15 const styleElement = document.getElementById(STYLE_ELEMENT_ID);
16 styleElement.innerHTML = style;
17}
18
19function generateAccentStyle(color) {
20 let style = '';
21
22 Object.keys(themeInfo).forEach((property) => {
23 style += `
24 ${themeInfo[property]} {
25 ${property}: ${color};
26 }
27 `;
28 });
29
30 return style;
31}
32
33export default function initAccentColor(stores) {
34 const { settings } = stores;
35 createAccentStyleElement();
36
37 // Update accent color
38 reaction(
39 () => (
40 settings.all.app.accentColor
41 ),
42 (color) => {
43 if (color === DEFAULT_APP_SETTINGS.accentColor) {
44 // Reset accent style to return to default color scheme
45 setAccentStyle('');
46 } else {
47 const style = generateAccentStyle(color);
48 setAccentStyle(style);
49 }
50 },
51 {
52 fireImmediately: true,
53 },
54 );
55}
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js
index a7995d6db..e5c5a7d6f 100644
--- a/src/features/announcements/api.js
+++ b/src/features/announcements/api.js
@@ -1,6 +1,5 @@
1import { remote } from 'electron'; 1import { remote } from 'electron';
2import Request from '../../stores/lib/Request'; 2import Request from '../../stores/lib/Request';
3import apiBase from '../../api/apiBase';
4 3
5const debug = require('debug')('Ferdi:feature:announcements:api'); 4const debug = require('debug')('Ferdi:feature:announcements:api');
6 5
@@ -12,7 +11,7 @@ export const announcementsApi = {
12 11
13 async getChangelog(version) { 12 async getChangelog(version) {
14 debug('fetching release changelog from Github'); 13 debug('fetching release changelog from Github');
15 const url = `https://api.github.com/repos/meetfranz/franz/releases/tags/v${version}`; 14 const url = `https://api.github.com/repos/getferdi/ferdi/releases/tags/v${version}`;
16 const request = await window.fetch(url, { method: 'GET' }); 15 const request = await window.fetch(url, { method: 'GET' });
17 if (!request.ok) return null; 16 if (!request.ok) return null;
18 const data = await request.json(); 17 const data = await request.json();
@@ -21,7 +20,7 @@ export const announcementsApi = {
21 20
22 async getAnnouncement(version) { 21 async getAnnouncement(version) {
23 debug('fetching release announcement from api'); 22 debug('fetching release announcement from api');
24 const url = `${apiBase()}/announcements/${version}`; 23 const url = `https://api.getferdi.com/v1/announcements/${version}`;
25 const response = await window.fetch(url, { method: 'GET' }); 24 const response = await window.fetch(url, { method: 'GET' });
26 if (!response.ok) return null; 25 if (!response.ok) return null;
27 return response.json(); 26 return response.json();
diff --git a/src/features/announcements/index.js b/src/features/announcements/index.js
index 42823e74c..10f081bb1 100644
--- a/src/features/announcements/index.js
+++ b/src/features/announcements/index.js
@@ -12,13 +12,12 @@ export const ANNOUNCEMENTS_ROUTES = {
12}; 12};
13 13
14export default function initAnnouncements(stores, actions) { 14export default function initAnnouncements(stores, actions) {
15 // const { features } = stores; 15 const { features } = stores;
16 16
17 // Toggle workspace feature 17 // Toggle announcement feature
18 reaction( 18 reaction(
19 () => ( 19 () => (
20 true 20 features.features.isAnnouncementsEnabled
21 // features.features.isAnnouncementsEnabled
22 ), 21 ),
23 (isEnabled) => { 22 (isEnabled) => {
24 if (isEnabled) { 23 if (isEnabled) {
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index 35c102220..e9b1963f7 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -79,7 +79,7 @@ const styles = theme => ({
79 }, 79 },
80}); 80});
81 81
82@injectSheet(styles) @observer @inject('stores') 82@injectSheet(styles) @inject('stores') @observer
83class TodosWebview extends Component { 83class TodosWebview extends Component {
84 static propTypes = { 84 static propTypes = {
85 classes: PropTypes.object.isRequired, 85 classes: PropTypes.object.isRequired,
diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/af.json
+++ b/src/i18n/locales/af.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/bs.json
+++ b/src/i18n/locales/bs.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json
index 3570a9934..2cb685f26 100644
--- a/src/i18n/locales/ca.json
+++ b/src/i18n/locales/ca.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Millorar el teu compte", 11 "feature.delayApp.upgrade.actionShort": "Millorar el teu compte",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Envia com a correu", 16 "feature.shareFranz.action.email": "Envia com a correu",
16 "feature.shareFranz.action.facebook": "Compartir en Facebook", 17 "feature.shareFranz.action.facebook": "Compartir en Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari", 215 "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Buida la memòria cau", 218 "settings.app.buttonClearAllCache": "Buida la memòria cau",
217 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització", 219 "settings.app.buttonInstallUpdate": "Reinicia i instal·la l'actualització",
218 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions", 220 "settings.app.buttonSearchForUpdate": "Comprova si hi ha actualitzacions",
219 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc", 221 "settings.app.cacheInfo": "La memòria cau de Ferdi està utilitzant {size} d'espai al disc",
220 "settings.app.currentVersion": "Versió actual:", 222 "settings.app.currentVersion": "Versió actual:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà", 224 "settings.app.form.autoLaunchInBackground": "Obrir en segon plà",
222 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici", 225 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi a l'inici",
223 "settings.app.form.beta": "Inclou versions beta", 226 "settings.app.form.beta": "Inclou versions beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra la insígnia de missatges no llegits quan les notificacions estiguin desactivades",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Configuració", 251 "settings.app.headline": "Configuració",
248 "settings.app.headlineAdvanced": "Avançat", 252 "settings.app.headlineAdvanced": "Avançat",
249 "settings.app.headlineAppearance": "Aparença", 253 "settings.app.headlineAppearance": "Aparença",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Memòria cau", 267 "settings.app.subheadlineCache": "Memòria cau",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.", 269 "settings.app.translationHelp": "Ajuda'ns a traduir Ferdi en la teva llengua.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...", 271 "settings.app.updateStatusAvailable": "Actualització disponible, descarregant ...",
267 "settings.app.updateStatusSearching": "Està buscant actualitzacions", 272 "settings.app.updateStatusSearching": "Està buscant actualitzacions",
268 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi", 273 "settings.app.updateStatusUpToDate": "Esteu utilitzant la versió més recent de Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous", 320 "settings.service.form.indirectMessages": "Mostra la insígnia de missatge per a tots els missatges nous",
316 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran", 321 "settings.service.form.isMutedInfo": "Quan es desactiva, tots els sons de notificació i reproducció d'àudio es silenciaran",
317 "settings.service.form.name": "Nom", 322 "settings.service.form.name": "Nom",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Ajustaments Proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Host Proxy / IP", 325 "settings.service.form.proxy.host": "Host Proxy / IP",
320 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi", 326 "settings.service.form.proxy.info": "Els ajustaments del Proxy no es sincronitzaran amb els servidors de Ferdi",
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index e51681db1..2bd2cb513 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Vylepši si svůj účet", 11 "feature.delayApp.upgrade.actionShort": "Vylepši si svůj účet",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Poslat jako e-mail", 16 "feature.shareFranz.action.email": "Poslat jako e-mail",
16 "feature.shareFranz.action.facebook": "Sdílet na Facebooku", 17 "feature.shareFranz.action.facebook": "Sdílet na Facebooku",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Nelze načíst informace o uživateli.", 215 "settings.account.userInfoRequestFailed": "Nelze načíst informace o uživateli.",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti", 218 "settings.app.buttonClearAllCache": "Vyprázdnit mezipaměti",
217 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace", 219 "settings.app.buttonInstallUpdate": "Restartovat a nainstalovat aktualizace",
218 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace", 220 "settings.app.buttonSearchForUpdate": "Zkontrolovat aktualizace",
219 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.", 221 "settings.app.cacheInfo": "Ferdi momentálně používá {size} místa na disku.",
220 "settings.app.currentVersion": "Aktuální verze:", 222 "settings.app.currentVersion": "Aktuální verze:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí", 224 "settings.app.form.autoLaunchInBackground": "Spustit na pozadí",
222 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu", 225 "settings.app.form.autoLaunchOnStart": "Spustit Ferdi při startu",
223 "settings.app.form.beta": "Zahrnout beta verze", 226 "settings.app.form.beta": "Zahrnout beta verze",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Nastavení", 251 "settings.app.headline": "Nastavení",
248 "settings.app.headlineAdvanced": "Pokročilé", 252 "settings.app.headlineAdvanced": "Pokročilé",
249 "settings.app.headlineAppearance": "Vzhled", 253 "settings.app.headlineAppearance": "Vzhled",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Mezipaměť", 267 "settings.app.subheadlineCache": "Mezipaměť",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.", 269 "settings.app.translationHelp": "Pomozte nám přeložit Ferdi do svého jazyka.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...", 271 "settings.app.updateStatusAvailable": "Aktualizace k dispozici, stahování...",
267 "settings.app.updateStatusSearching": "Hledá aktualizace", 272 "settings.app.updateStatusSearching": "Hledá aktualizace",
268 "settings.app.updateStatusUpToDate": "Používáte nejnovější verzi programu Ferdi", 273 "settings.app.updateStatusUpToDate": "Používáte nejnovější verzi programu Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy", 320 "settings.service.form.indirectMessages": "Zobrazovat znak zprávy pro všechny nové zprávy",
316 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny", 321 "settings.service.form.isMutedInfo": "Pokud je vypnuto, všechny zvuky notifikací a jiného audia budou ztišeny",
317 "settings.service.form.name": "Jméno", 322 "settings.service.form.name": "Jméno",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy", 324 "settings.service.form.proxy.headline": "Nastavení HTTP/HTTPS Proxy",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index db881d122..45c033e56 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Account erweitern", 11 "feature.delayApp.upgrade.actionShort": "Account erweitern",
12 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.", 12 "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.",
13 "feature.quickSwitch.search": "Suchen...", 13 "feature.quickSwitch.search": "Suchen...",
14 "feature.quickSwitch.title": "Schnellauswahl",
14 "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", 15 "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.",
15 "feature.shareFranz.action.email": "Als E-Mail senden", 16 "feature.shareFranz.action.email": "Als E-Mail senden",
16 "feature.shareFranz.action.facebook": "Auf Facebook teilen", 17 "feature.shareFranz.action.facebook": "Auf Facebook teilen",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden", 215 "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden",
215 "settings.account.yourLicense": "Deine Ferdi Lizenz", 216 "settings.account.yourLicense": "Deine Ferdi Lizenz",
217 "settings.app.accentColorInfo": "Schreibe deine Akzentfarbe in einem CSS-kompatiblen Format. (Standard: #7367f0)",
216 "settings.app.buttonClearAllCache": "Cache leeren", 218 "settings.app.buttonClearAllCache": "Cache leeren",
217 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren", 219 "settings.app.buttonInstallUpdate": "Neu starten & Update installieren",
218 "settings.app.buttonSearchForUpdate": "Nach Updates suchen", 220 "settings.app.buttonSearchForUpdate": "Nach Updates suchen",
219 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.", 221 "settings.app.cacheInfo": "Der Ferdi Cache belegt derzeit {size}.",
220 "settings.app.currentVersion": "Aktuelle Version:", 222 "settings.app.currentVersion": "Aktuelle Version:",
223 "settings.app.form.accentColor": "Akzentfarbe",
221 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen", 224 "settings.app.form.autoLaunchInBackground": "Im Hintergrund öffnen",
222 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen", 225 "settings.app.form.autoLaunchOnStart": "Ferdi beim Systemstart ausführen",
223 "settings.app.form.beta": "Beta-Versionen einbeziehen", 226 "settings.app.form.beta": "Beta-Versionen einbeziehen",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Ungelesene Nachrichten zeigen, wenn die Benachrichtigungen deaktiviert sind",
245 "settings.app.form.showServiceNavigationBar": "Navigationsleiste immer anzeigen", 248 "settings.app.form.showServiceNavigationBar": "Navigationsleiste immer anzeigen",
246 "settings.app.form.todoServer": "Todo-Server", 249 "settings.app.form.todoServer": "Todo-Server",
250 "settings.app.form.universalDarkMode": "Universellen Dark Mode aktivieren",
247 "settings.app.headline": "Einstellungen", 251 "settings.app.headline": "Einstellungen",
248 "settings.app.headlineAdvanced": "Erweitert", 252 "settings.app.headlineAdvanced": "Erweitert",
249 "settings.app.headlineAppearance": "Darstellung", 253 "settings.app.headlineAppearance": "Darstellung",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "Dieser Server wird für die Funktion \"Ferdi Todo\" verwendet. (Standard: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.", 269 "settings.app.translationHelp": "Hilf uns, Ferdi in Deine Sprache zu übersetzen.",
270 "settings.app.universalDarkModeInfo": "Universeller Dark Mode versucht dynamisch Dienste abzudunkeln, die vom normalen Dark Mode noch nicht unterstützt werden.",
266 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...", 271 "settings.app.updateStatusAvailable": "Update verfügbar, lädt herunter ...",
267 "settings.app.updateStatusSearching": "Suche nach Updates", 272 "settings.app.updateStatusSearching": "Suche nach Updates",
268 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi", 273 "settings.app.updateStatusUpToDate": "Du nutzt die aktuellste Version von Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen", 320 "settings.service.form.indirectMessages": "Nachrichten-Badge für alle neuen Nachrichten anzeigen",
316 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert", 321 "settings.service.form.isMutedInfo": "Sämtliche Wiedergabe von Tönen wird deaktiviert",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Öffne darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen", 324 "settings.service.form.proxy.headline": "HTTP-/HTTPS-Proxy-Einstellungen",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.", 326 "settings.service.form.proxy.info": "Proxy-Einstellungen werden nicht mit den Ferdi Servern synchronisiert.",
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index e22c80246..66b41ac21 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -2052,263 +2052,276 @@
2052 } 2052 }
2053 }, 2053 },
2054 { 2054 {
2055 "defaultMessage": "!!!Available services", 2055 "defaultMessage": "!!!Open darkmode.css",
2056 "end": { 2056 "end": {
2057 "column": 3, 2057 "column": 3,
2058 "line": 35 2058 "line": 35
2059 }, 2059 },
2060 "file": "src/components/settings/services/EditServiceForm.js", 2060 "file": "src/components/settings/services/EditServiceForm.js",
2061 "id": "settings.service.form.openDarkmodeCss",
2062 "start": {
2063 "column": 19,
2064 "line": 32
2065 }
2066 },
2067 {
2068 "defaultMessage": "!!!Available services",
2069 "end": {
2070 "column": 3,
2071 "line": 39
2072 },
2073 "file": "src/components/settings/services/EditServiceForm.js",
2061 "id": "settings.service.form.availableServices", 2074 "id": "settings.service.form.availableServices",
2062 "start": { 2075 "start": {
2063 "column": 21, 2076 "column": 21,
2064 "line": 32 2077 "line": 36
2065 } 2078 }
2066 }, 2079 },
2067 { 2080 {
2068 "defaultMessage": "!!!Your services", 2081 "defaultMessage": "!!!Your services",
2069 "end": { 2082 "end": {
2070 "column": 3, 2083 "column": 3,
2071 "line": 39 2084 "line": 43
2072 }, 2085 },
2073 "file": "src/components/settings/services/EditServiceForm.js", 2086 "file": "src/components/settings/services/EditServiceForm.js",
2074 "id": "settings.service.form.yourServices", 2087 "id": "settings.service.form.yourServices",
2075 "start": { 2088 "start": {
2076 "column": 16, 2089 "column": 16,
2077 "line": 36 2090 "line": 40
2078 } 2091 }
2079 }, 2092 },
2080 { 2093 {
2081 "defaultMessage": "!!!Add {name}", 2094 "defaultMessage": "!!!Add {name}",
2082 "end": { 2095 "end": {
2083 "column": 3, 2096 "column": 3,
2084 "line": 43 2097 "line": 47
2085 }, 2098 },
2086 "file": "src/components/settings/services/EditServiceForm.js", 2099 "file": "src/components/settings/services/EditServiceForm.js",
2087 "id": "settings.service.form.addServiceHeadline", 2100 "id": "settings.service.form.addServiceHeadline",
2088 "start": { 2101 "start": {
2089 "column": 22, 2102 "column": 22,
2090 "line": 40 2103 "line": 44
2091 } 2104 }
2092 }, 2105 },
2093 { 2106 {
2094 "defaultMessage": "!!!Edit {name}", 2107 "defaultMessage": "!!!Edit {name}",
2095 "end": { 2108 "end": {
2096 "column": 3, 2109 "column": 3,
2097 "line": 47 2110 "line": 51
2098 }, 2111 },
2099 "file": "src/components/settings/services/EditServiceForm.js", 2112 "file": "src/components/settings/services/EditServiceForm.js",
2100 "id": "settings.service.form.editServiceHeadline", 2113 "id": "settings.service.form.editServiceHeadline",
2101 "start": { 2114 "start": {
2102 "column": 23, 2115 "column": 23,
2103 "line": 44 2116 "line": 48
2104 } 2117 }
2105 }, 2118 },
2106 { 2119 {
2107 "defaultMessage": "!!!Hosted", 2120 "defaultMessage": "!!!Hosted",
2108 "end": { 2121 "end": {
2109 "column": 3, 2122 "column": 3,
2110 "line": 51 2123 "line": 55
2111 }, 2124 },
2112 "file": "src/components/settings/services/EditServiceForm.js", 2125 "file": "src/components/settings/services/EditServiceForm.js",
2113 "id": "settings.service.form.tabHosted", 2126 "id": "settings.service.form.tabHosted",
2114 "start": { 2127 "start": {
2115 "column": 13, 2128 "column": 13,
2116 "line": 48 2129 "line": 52
2117 } 2130 }
2118 }, 2131 },
2119 { 2132 {
2120 "defaultMessage": "!!!Self hosted ⭐️", 2133 "defaultMessage": "!!!Self hosted ⭐️",
2121 "end": { 2134 "end": {
2122 "column": 3, 2135 "column": 3,
2123 "line": 55 2136 "line": 59
2124 }, 2137 },
2125 "file": "src/components/settings/services/EditServiceForm.js", 2138 "file": "src/components/settings/services/EditServiceForm.js",
2126 "id": "settings.service.form.tabOnPremise", 2139 "id": "settings.service.form.tabOnPremise",
2127 "start": { 2140 "start": {
2128 "column": 16, 2141 "column": 16,
2129 "line": 52 2142 "line": 56
2130 } 2143 }
2131 }, 2144 },
2132 { 2145 {
2133 "defaultMessage": "!!!Use the hosted {name} service.", 2146 "defaultMessage": "!!!Use the hosted {name} service.",
2134 "end": { 2147 "end": {
2135 "column": 3, 2148 "column": 3,
2136 "line": 59 2149 "line": 63
2137 }, 2150 },
2138 "file": "src/components/settings/services/EditServiceForm.js", 2151 "file": "src/components/settings/services/EditServiceForm.js",
2139 "id": "settings.service.form.useHostedService", 2152 "id": "settings.service.form.useHostedService",
2140 "start": { 2153 "start": {
2141 "column": 20, 2154 "column": 20,
2142 "line": 56 2155 "line": 60
2143 } 2156 }
2144 }, 2157 },
2145 { 2158 {
2146 "defaultMessage": "!!!Could not validate custom {name} server.", 2159 "defaultMessage": "!!!Could not validate custom {name} server.",
2147 "end": { 2160 "end": {
2148 "column": 3, 2161 "column": 3,
2149 "line": 63 2162 "line": 67
2150 }, 2163 },
2151 "file": "src/components/settings/services/EditServiceForm.js", 2164 "file": "src/components/settings/services/EditServiceForm.js",
2152 "id": "settings.service.form.customUrlValidationError", 2165 "id": "settings.service.form.customUrlValidationError",
2153 "start": { 2166 "start": {
2154 "column": 28, 2167 "column": 28,
2155 "line": 60 2168 "line": 64
2156 } 2169 }
2157 }, 2170 },
2158 { 2171 {
2159 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 2172 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
2160 "end": { 2173 "end": {
2161 "column": 3, 2174 "column": 3,
2162 "line": 67 2175 "line": 71
2163 }, 2176 },
2164 "file": "src/components/settings/services/EditServiceForm.js", 2177 "file": "src/components/settings/services/EditServiceForm.js",
2165 "id": "settings.service.form.customUrlPremiumInfo", 2178 "id": "settings.service.form.customUrlPremiumInfo",
2166 "start": { 2179 "start": {
2167 "column": 24, 2180 "column": 24,
2168 "line": 64 2181 "line": 68
2169 } 2182 }
2170 }, 2183 },
2171 { 2184 {
2172 "defaultMessage": "!!!Upgrade your account", 2185 "defaultMessage": "!!!Upgrade your account",
2173 "end": { 2186 "end": {
2174 "column": 3, 2187 "column": 3,
2175 "line": 71 2188 "line": 75
2176 }, 2189 },
2177 "file": "src/components/settings/services/EditServiceForm.js", 2190 "file": "src/components/settings/services/EditServiceForm.js",
2178 "id": "settings.service.form.customUrlUpgradeAccount", 2191 "id": "settings.service.form.customUrlUpgradeAccount",
2179 "start": { 2192 "start": {
2180 "column": 27, 2193 "column": 27,
2181 "line": 68 2194 "line": 72
2182 } 2195 }
2183 }, 2196 },
2184 { 2197 {
2185 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 2198 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
2186 "end": { 2199 "end": {
2187 "column": 3, 2200 "column": 3,
2188 "line": 75 2201 "line": 79
2189 }, 2202 },
2190 "file": "src/components/settings/services/EditServiceForm.js", 2203 "file": "src/components/settings/services/EditServiceForm.js",
2191 "id": "settings.service.form.indirectMessageInfo", 2204 "id": "settings.service.form.indirectMessageInfo",
2192 "start": { 2205 "start": {
2193 "column": 23, 2206 "column": 23,
2194 "line": 72 2207 "line": 76
2195 } 2208 }
2196 }, 2209 },
2197 { 2210 {
2198 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 2211 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
2199 "end": { 2212 "end": {
2200 "column": 3, 2213 "column": 3,
2201 "line": 79 2214 "line": 83
2202 }, 2215 },
2203 "file": "src/components/settings/services/EditServiceForm.js", 2216 "file": "src/components/settings/services/EditServiceForm.js",
2204 "id": "settings.service.form.isMutedInfo", 2217 "id": "settings.service.form.isMutedInfo",
2205 "start": { 2218 "start": {
2206 "column": 15, 2219 "column": 15,
2207 "line": 76 2220 "line": 80
2208 } 2221 }
2209 }, 2222 },
2210 { 2223 {
2211 "defaultMessage": "!!!Notifications", 2224 "defaultMessage": "!!!Notifications",
2212 "end": { 2225 "end": {
2213 "column": 3, 2226 "column": 3,
2214 "line": 83 2227 "line": 87
2215 }, 2228 },
2216 "file": "src/components/settings/services/EditServiceForm.js", 2229 "file": "src/components/settings/services/EditServiceForm.js",
2217 "id": "settings.service.form.headlineNotifications", 2230 "id": "settings.service.form.headlineNotifications",
2218 "start": { 2231 "start": {
2219 "column": 25, 2232 "column": 25,
2220 "line": 80 2233 "line": 84
2221 } 2234 }
2222 }, 2235 },
2223 { 2236 {
2224 "defaultMessage": "!!!Unread message badges", 2237 "defaultMessage": "!!!Unread message badges",
2225 "end": { 2238 "end": {
2226 "column": 3, 2239 "column": 3,
2227 "line": 87 2240 "line": 91
2228 }, 2241 },
2229 "file": "src/components/settings/services/EditServiceForm.js", 2242 "file": "src/components/settings/services/EditServiceForm.js",
2230 "id": "settings.service.form.headlineBadges", 2243 "id": "settings.service.form.headlineBadges",
2231 "start": { 2244 "start": {
2232 "column": 18, 2245 "column": 18,
2233 "line": 84 2246 "line": 88
2234 } 2247 }
2235 }, 2248 },
2236 { 2249 {
2237 "defaultMessage": "!!!General", 2250 "defaultMessage": "!!!General",
2238 "end": { 2251 "end": {
2239 "column": 3, 2252 "column": 3,
2240 "line": 91 2253 "line": 95
2241 }, 2254 },
2242 "file": "src/components/settings/services/EditServiceForm.js", 2255 "file": "src/components/settings/services/EditServiceForm.js",
2243 "id": "settings.service.form.headlineGeneral", 2256 "id": "settings.service.form.headlineGeneral",
2244 "start": { 2257 "start": {
2245 "column": 19, 2258 "column": 19,
2246 "line": 88 2259 "line": 92
2247 } 2260 }
2248 }, 2261 },
2249 { 2262 {
2250 "defaultMessage": "!!!Delete", 2263 "defaultMessage": "!!!Delete",
2251 "end": { 2264 "end": {
2252 "column": 3, 2265 "column": 3,
2253 "line": 95 2266 "line": 99
2254 }, 2267 },
2255 "file": "src/components/settings/services/EditServiceForm.js", 2268 "file": "src/components/settings/services/EditServiceForm.js",
2256 "id": "settings.service.form.iconDelete", 2269 "id": "settings.service.form.iconDelete",
2257 "start": { 2270 "start": {
2258 "column": 14, 2271 "column": 14,
2259 "line": 92 2272 "line": 96
2260 } 2273 }
2261 }, 2274 },
2262 { 2275 {
2263 "defaultMessage": "!!!Drop your image, or click here", 2276 "defaultMessage": "!!!Drop your image, or click here",
2264 "end": { 2277 "end": {
2265 "column": 3, 2278 "column": 3,
2266 "line": 99 2279 "line": 103
2267 }, 2280 },
2268 "file": "src/components/settings/services/EditServiceForm.js", 2281 "file": "src/components/settings/services/EditServiceForm.js",
2269 "id": "settings.service.form.iconUpload", 2282 "id": "settings.service.form.iconUpload",
2270 "start": { 2283 "start": {
2271 "column": 14, 2284 "column": 14,
2272 "line": 96 2285 "line": 100
2273 } 2286 }
2274 }, 2287 },
2275 { 2288 {
2276 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 2289 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
2277 "end": { 2290 "end": {
2278 "column": 3, 2291 "column": 3,
2279 "line": 103 2292 "line": 107
2280 }, 2293 },
2281 "file": "src/components/settings/services/EditServiceForm.js", 2294 "file": "src/components/settings/services/EditServiceForm.js",
2282 "id": "settings.service.form.proxy.headline", 2295 "id": "settings.service.form.proxy.headline",
2283 "start": { 2296 "start": {
2284 "column": 17, 2297 "column": 17,
2285 "line": 100 2298 "line": 104
2286 } 2299 }
2287 }, 2300 },
2288 { 2301 {
2289 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 2302 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2290 "end": { 2303 "end": {
2291 "column": 3, 2304 "column": 3,
2292 "line": 107 2305 "line": 111
2293 }, 2306 },
2294 "file": "src/components/settings/services/EditServiceForm.js", 2307 "file": "src/components/settings/services/EditServiceForm.js",
2295 "id": "settings.service.form.proxy.restartInfo", 2308 "id": "settings.service.form.proxy.restartInfo",
2296 "start": { 2309 "start": {
2297 "column": 20, 2310 "column": 20,
2298 "line": 104 2311 "line": 108
2299 } 2312 }
2300 }, 2313 },
2301 { 2314 {
2302 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 2315 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2303 "end": { 2316 "end": {
2304 "column": 3, 2317 "column": 3,
2305 "line": 111 2318 "line": 115
2306 }, 2319 },
2307 "file": "src/components/settings/services/EditServiceForm.js", 2320 "file": "src/components/settings/services/EditServiceForm.js",
2308 "id": "settings.service.form.proxy.info", 2321 "id": "settings.service.form.proxy.info",
2309 "start": { 2322 "start": {
2310 "column": 13, 2323 "column": 13,
2311 "line": 108 2324 "line": 112
2312 } 2325 }
2313 } 2326 }
2314 ], 2327 ],
@@ -2722,172 +2735,198 @@
2722 } 2735 }
2723 }, 2736 },
2724 { 2737 {
2725 "defaultMessage": "!!!Advanced", 2738 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
2726 "end": { 2739 "end": {
2727 "column": 3, 2740 "column": 3,
2728 "line": 85 2741 "line": 85
2729 }, 2742 },
2730 "file": "src/components/settings/settings/EditSettingsForm.js", 2743 "file": "src/components/settings/settings/EditSettingsForm.js",
2744 "id": "settings.app.universalDarkModeInfo",
2745 "start": {
2746 "column": 25,
2747 "line": 82
2748 }
2749 },
2750 {
2751 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
2752 "end": {
2753 "column": 3,
2754 "line": 89
2755 },
2756 "file": "src/components/settings/settings/EditSettingsForm.js",
2757 "id": "settings.app.accentColorInfo",
2758 "start": {
2759 "column": 19,
2760 "line": 86
2761 }
2762 },
2763 {
2764 "defaultMessage": "!!!Advanced",
2765 "end": {
2766 "column": 3,
2767 "line": 93
2768 },
2769 "file": "src/components/settings/settings/EditSettingsForm.js",
2731 "id": "settings.app.headlineAdvanced", 2770 "id": "settings.app.headlineAdvanced",
2732 "start": { 2771 "start": {
2733 "column": 20, 2772 "column": 20,
2734 "line": 82 2773 "line": 90
2735 } 2774 }
2736 }, 2775 },
2737 { 2776 {
2738 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 2777 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2739 "end": { 2778 "end": {
2740 "column": 3, 2779 "column": 3,
2741 "line": 89 2780 "line": 97
2742 }, 2781 },
2743 "file": "src/components/settings/settings/EditSettingsForm.js", 2782 "file": "src/components/settings/settings/EditSettingsForm.js",
2744 "id": "settings.app.translationHelp", 2783 "id": "settings.app.translationHelp",
2745 "start": { 2784 "start": {
2746 "column": 19, 2785 "column": 19,
2747 "line": 86 2786 "line": 94
2748 } 2787 }
2749 }, 2788 },
2750 { 2789 {
2751 "defaultMessage": "!!!Cache", 2790 "defaultMessage": "!!!Cache",
2752 "end": { 2791 "end": {
2753 "column": 3, 2792 "column": 3,
2754 "line": 93 2793 "line": 101
2755 }, 2794 },
2756 "file": "src/components/settings/settings/EditSettingsForm.js", 2795 "file": "src/components/settings/settings/EditSettingsForm.js",
2757 "id": "settings.app.subheadlineCache", 2796 "id": "settings.app.subheadlineCache",
2758 "start": { 2797 "start": {
2759 "column": 20, 2798 "column": 20,
2760 "line": 90 2799 "line": 98
2761 } 2800 }
2762 }, 2801 },
2763 { 2802 {
2764 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 2803 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2765 "end": { 2804 "end": {
2766 "column": 3, 2805 "column": 3,
2767 "line": 97 2806 "line": 105
2768 }, 2807 },
2769 "file": "src/components/settings/settings/EditSettingsForm.js", 2808 "file": "src/components/settings/settings/EditSettingsForm.js",
2770 "id": "settings.app.cacheInfo", 2809 "id": "settings.app.cacheInfo",
2771 "start": { 2810 "start": {
2772 "column": 13, 2811 "column": 13,
2773 "line": 94 2812 "line": 102
2774 } 2813 }
2775 }, 2814 },
2776 { 2815 {
2777 "defaultMessage": "!!!Clear cache", 2816 "defaultMessage": "!!!Clear cache",
2778 "end": { 2817 "end": {
2779 "column": 3, 2818 "column": 3,
2780 "line": 101 2819 "line": 109
2781 }, 2820 },
2782 "file": "src/components/settings/settings/EditSettingsForm.js", 2821 "file": "src/components/settings/settings/EditSettingsForm.js",
2783 "id": "settings.app.buttonClearAllCache", 2822 "id": "settings.app.buttonClearAllCache",
2784 "start": { 2823 "start": {
2785 "column": 23, 2824 "column": 23,
2786 "line": 98 2825 "line": 106
2787 } 2826 }
2788 }, 2827 },
2789 { 2828 {
2790 "defaultMessage": "!!!Check for updates", 2829 "defaultMessage": "!!!Check for updates",
2791 "end": { 2830 "end": {
2792 "column": 3, 2831 "column": 3,
2793 "line": 105 2832 "line": 113
2794 }, 2833 },
2795 "file": "src/components/settings/settings/EditSettingsForm.js", 2834 "file": "src/components/settings/settings/EditSettingsForm.js",
2796 "id": "settings.app.buttonSearchForUpdate", 2835 "id": "settings.app.buttonSearchForUpdate",
2797 "start": { 2836 "start": {
2798 "column": 25, 2837 "column": 25,
2799 "line": 102 2838 "line": 110
2800 } 2839 }
2801 }, 2840 },
2802 { 2841 {
2803 "defaultMessage": "!!!Restart & install update", 2842 "defaultMessage": "!!!Restart & install update",
2804 "end": { 2843 "end": {
2805 "column": 3, 2844 "column": 3,
2806 "line": 109 2845 "line": 117
2807 }, 2846 },
2808 "file": "src/components/settings/settings/EditSettingsForm.js", 2847 "file": "src/components/settings/settings/EditSettingsForm.js",
2809 "id": "settings.app.buttonInstallUpdate", 2848 "id": "settings.app.buttonInstallUpdate",
2810 "start": { 2849 "start": {
2811 "column": 23, 2850 "column": 23,
2812 "line": 106 2851 "line": 114
2813 } 2852 }
2814 }, 2853 },
2815 { 2854 {
2816 "defaultMessage": "!!!Is searching for update", 2855 "defaultMessage": "!!!Is searching for update",
2817 "end": { 2856 "end": {
2818 "column": 3, 2857 "column": 3,
2819 "line": 113 2858 "line": 121
2820 }, 2859 },
2821 "file": "src/components/settings/settings/EditSettingsForm.js", 2860 "file": "src/components/settings/settings/EditSettingsForm.js",
2822 "id": "settings.app.updateStatusSearching", 2861 "id": "settings.app.updateStatusSearching",
2823 "start": { 2862 "start": {
2824 "column": 25, 2863 "column": 25,
2825 "line": 110 2864 "line": 118
2826 } 2865 }
2827 }, 2866 },
2828 { 2867 {
2829 "defaultMessage": "!!!Update available, downloading...", 2868 "defaultMessage": "!!!Update available, downloading...",
2830 "end": { 2869 "end": {
2831 "column": 3, 2870 "column": 3,
2832 "line": 117 2871 "line": 125
2833 }, 2872 },
2834 "file": "src/components/settings/settings/EditSettingsForm.js", 2873 "file": "src/components/settings/settings/EditSettingsForm.js",
2835 "id": "settings.app.updateStatusAvailable", 2874 "id": "settings.app.updateStatusAvailable",
2836 "start": { 2875 "start": {
2837 "column": 25, 2876 "column": 25,
2838 "line": 114 2877 "line": 122
2839 } 2878 }
2840 }, 2879 },
2841 { 2880 {
2842 "defaultMessage": "!!!You are using the latest version of Ferdi", 2881 "defaultMessage": "!!!You are using the latest version of Ferdi",
2843 "end": { 2882 "end": {
2844 "column": 3, 2883 "column": 3,
2845 "line": 121 2884 "line": 129
2846 }, 2885 },
2847 "file": "src/components/settings/settings/EditSettingsForm.js", 2886 "file": "src/components/settings/settings/EditSettingsForm.js",
2848 "id": "settings.app.updateStatusUpToDate", 2887 "id": "settings.app.updateStatusUpToDate",
2849 "start": { 2888 "start": {
2850 "column": 24, 2889 "column": 24,
2851 "line": 118 2890 "line": 126
2852 } 2891 }
2853 }, 2892 },
2854 { 2893 {
2855 "defaultMessage": "!!!Current version:", 2894 "defaultMessage": "!!!Current version:",
2856 "end": { 2895 "end": {
2857 "column": 3, 2896 "column": 3,
2858 "line": 125 2897 "line": 133
2859 }, 2898 },
2860 "file": "src/components/settings/settings/EditSettingsForm.js", 2899 "file": "src/components/settings/settings/EditSettingsForm.js",
2861 "id": "settings.app.currentVersion", 2900 "id": "settings.app.currentVersion",
2862 "start": { 2901 "start": {
2863 "column": 18, 2902 "column": 18,
2864 "line": 122 2903 "line": 130
2865 } 2904 }
2866 }, 2905 },
2867 { 2906 {
2868 "defaultMessage": "!!!Changes require restart", 2907 "defaultMessage": "!!!Changes require restart",
2869 "end": { 2908 "end": {
2870 "column": 3, 2909 "column": 3,
2871 "line": 129 2910 "line": 137
2872 }, 2911 },
2873 "file": "src/components/settings/settings/EditSettingsForm.js", 2912 "file": "src/components/settings/settings/EditSettingsForm.js",
2874 "id": "settings.app.restartRequired", 2913 "id": "settings.app.restartRequired",
2875 "start": { 2914 "start": {
2876 "column": 29, 2915 "column": 29,
2877 "line": 126 2916 "line": 134
2878 } 2917 }
2879 }, 2918 },
2880 { 2919 {
2881 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2920 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2882 "end": { 2921 "end": {
2883 "column": 3, 2922 "column": 3,
2884 "line": 133 2923 "line": 141
2885 }, 2924 },
2886 "file": "src/components/settings/settings/EditSettingsForm.js", 2925 "file": "src/components/settings/settings/EditSettingsForm.js",
2887 "id": "settings.app.languageDisclaimer", 2926 "id": "settings.app.languageDisclaimer",
2888 "start": { 2927 "start": {
2889 "column": 22, 2928 "column": 22,
2890 "line": 130 2929 "line": 138
2891 } 2930 }
2892 } 2931 }
2893 ], 2932 ],
@@ -4084,107 +4123,133 @@
4084 } 4123 }
4085 }, 4124 },
4086 { 4125 {
4087 "defaultMessage": "!!!Display disabled services tabs", 4126 "defaultMessage": "!!!Enable universal Dark Mode",
4088 "end": { 4127 "end": {
4089 "column": 3, 4128 "column": 3,
4090 "line": 104 4129 "line": 104
4091 }, 4130 },
4092 "file": "src/containers/settings/EditSettingsScreen.js", 4131 "file": "src/containers/settings/EditSettingsScreen.js",
4132 "id": "settings.app.form.universalDarkMode",
4133 "start": {
4134 "column": 21,
4135 "line": 101
4136 }
4137 },
4138 {
4139 "defaultMessage": "!!!Accent color",
4140 "end": {
4141 "column": 3,
4142 "line": 108
4143 },
4144 "file": "src/containers/settings/EditSettingsScreen.js",
4145 "id": "settings.app.form.accentColor",
4146 "start": {
4147 "column": 15,
4148 "line": 105
4149 }
4150 },
4151 {
4152 "defaultMessage": "!!!Display disabled services tabs",
4153 "end": {
4154 "column": 3,
4155 "line": 112
4156 },
4157 "file": "src/containers/settings/EditSettingsScreen.js",
4093 "id": "settings.app.form.showDisabledServices", 4158 "id": "settings.app.form.showDisabledServices",
4094 "start": { 4159 "start": {
4095 "column": 24, 4160 "column": 24,
4096 "line": 101 4161 "line": 109
4097 } 4162 }
4098 }, 4163 },
4099 { 4164 {
4100 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4165 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
4101 "end": { 4166 "end": {
4102 "column": 3, 4167 "column": 3,
4103 "line": 108 4168 "line": 116
4104 }, 4169 },
4105 "file": "src/containers/settings/EditSettingsScreen.js", 4170 "file": "src/containers/settings/EditSettingsScreen.js",
4106 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4171 "id": "settings.app.form.showMessagesBadgesWhenMuted",
4107 "start": { 4172 "start": {
4108 "column": 29, 4173 "column": 29,
4109 "line": 105 4174 "line": 113
4110 } 4175 }
4111 }, 4176 },
4112 { 4177 {
4113 "defaultMessage": "!!!Enable spell checking", 4178 "defaultMessage": "!!!Enable spell checking",
4114 "end": { 4179 "end": {
4115 "column": 3, 4180 "column": 3,
4116 "line": 112 4181 "line": 120
4117 }, 4182 },
4118 "file": "src/containers/settings/EditSettingsScreen.js", 4183 "file": "src/containers/settings/EditSettingsScreen.js",
4119 "id": "settings.app.form.enableSpellchecking", 4184 "id": "settings.app.form.enableSpellchecking",
4120 "start": { 4185 "start": {
4121 "column": 23, 4186 "column": 23,
4122 "line": 109 4187 "line": 117
4123 } 4188 }
4124 }, 4189 },
4125 { 4190 {
4126 "defaultMessage": "!!!Enable GPU Acceleration", 4191 "defaultMessage": "!!!Enable GPU Acceleration",
4127 "end": { 4192 "end": {
4128 "column": 3, 4193 "column": 3,
4129 "line": 116 4194 "line": 124
4130 }, 4195 },
4131 "file": "src/containers/settings/EditSettingsScreen.js", 4196 "file": "src/containers/settings/EditSettingsScreen.js",
4132 "id": "settings.app.form.enableGPUAcceleration", 4197 "id": "settings.app.form.enableGPUAcceleration",
4133 "start": { 4198 "start": {
4134 "column": 25, 4199 "column": 25,
4135 "line": 113 4200 "line": 121
4136 } 4201 }
4137 }, 4202 },
4138 { 4203 {
4139 "defaultMessage": "!!!Include beta versions", 4204 "defaultMessage": "!!!Include beta versions",
4140 "end": { 4205 "end": {
4141 "column": 3, 4206 "column": 3,
4142 "line": 120 4207 "line": 128
4143 }, 4208 },
4144 "file": "src/containers/settings/EditSettingsScreen.js", 4209 "file": "src/containers/settings/EditSettingsScreen.js",
4145 "id": "settings.app.form.beta", 4210 "id": "settings.app.form.beta",
4146 "start": { 4211 "start": {
4147 "column": 8, 4212 "column": 8,
4148 "line": 117 4213 "line": 125
4149 } 4214 }
4150 }, 4215 },
4151 { 4216 {
4152 "defaultMessage": "!!!Disable updates", 4217 "defaultMessage": "!!!Disable updates",
4153 "end": { 4218 "end": {
4154 "column": 3, 4219 "column": 3,
4155 "line": 124 4220 "line": 132
4156 }, 4221 },
4157 "file": "src/containers/settings/EditSettingsScreen.js", 4222 "file": "src/containers/settings/EditSettingsScreen.js",
4158 "id": "settings.app.form.noUpdates", 4223 "id": "settings.app.form.noUpdates",
4159 "start": { 4224 "start": {
4160 "column": 13, 4225 "column": 13,
4161 "line": 121 4226 "line": 129
4162 } 4227 }
4163 }, 4228 },
4164 { 4229 {
4165 "defaultMessage": "!!!Enable Franz Todos", 4230 "defaultMessage": "!!!Enable Franz Todos",
4166 "end": { 4231 "end": {
4167 "column": 3, 4232 "column": 3,
4168 "line": 128 4233 "line": 136
4169 }, 4234 },
4170 "file": "src/containers/settings/EditSettingsScreen.js", 4235 "file": "src/containers/settings/EditSettingsScreen.js",
4171 "id": "settings.app.form.enableTodos", 4236 "id": "settings.app.form.enableTodos",
4172 "start": { 4237 "start": {
4173 "column": 15, 4238 "column": 15,
4174 "line": 125 4239 "line": 133
4175 } 4240 }
4176 }, 4241 },
4177 { 4242 {
4178 "defaultMessage": "!!!Keep all workspaces loaded", 4243 "defaultMessage": "!!!Keep all workspaces loaded",
4179 "end": { 4244 "end": {
4180 "column": 3, 4245 "column": 3,
4181 "line": 132 4246 "line": 140
4182 }, 4247 },
4183 "file": "src/containers/settings/EditSettingsScreen.js", 4248 "file": "src/containers/settings/EditSettingsScreen.js",
4184 "id": "settings.app.form.keepAllWorkspacesLoaded", 4249 "id": "settings.app.form.keepAllWorkspacesLoaded",
4185 "start": { 4250 "start": {
4186 "column": 27, 4251 "column": 27,
4187 "line": 129 4252 "line": 137
4188 } 4253 }
4189 } 4254 }
4190 ], 4255 ],
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index cd5cf231c..a61346770 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόρτωση πληροφοριών χρήστη", 215 "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόρτωση πληροφοριών χρήστη",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Καθαρισμός λανθάνουσας μνήμης", 218 "settings.app.buttonClearAllCache": "Καθαρισμός λανθάνουσας μνήμης",
217 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημερώσεων", 219 "settings.app.buttonInstallUpdate": "Επανεκκίνηση & εγκατάσταση ενημερώσεων",
218 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημερώσεις", 220 "settings.app.buttonSearchForUpdate": "Έλεγχος για ενημερώσεις",
219 "settings.app.cacheInfo": "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.", 221 "settings.app.cacheInfo": "Το Ferdi χρησιμοποιεί αυτήν τη στιγμή {size} χώρου στο δίσκο.",
220 "settings.app.currentVersion": "Τρέχουσα έκδοση:", 222 "settings.app.currentVersion": "Τρέχουσα έκδοση:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παρασκήνιο", 224 "settings.app.form.autoLaunchInBackground": "Άνοιγμα στο παρασκήνιο",
222 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος", 225 "settings.app.form.autoLaunchOnStart": "Εκκίνηση του Ferdi κατά την εκκίνηση του συστήματος",
223 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta", 226 "settings.app.form.beta": "Συμπεριλάβετε εκδόσεις beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Ρυθμίσεις", 251 "settings.app.headline": "Ρυθμίσεις",
248 "settings.app.headlineAdvanced": "Για προχωρημένους", 252 "settings.app.headlineAdvanced": "Για προχωρημένους",
249 "settings.app.headlineAppearance": "Εμφάνιση", 253 "settings.app.headlineAppearance": "Εμφάνιση",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη", 267 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Βοηθήστε μας να μεταφράσουμε το Ferdi στη δική σας γλώσσα.", 269 "settings.app.translationHelp": "Βοηθήστε μας να μεταφράσουμε το Ferdi στη δική σας γλώσσα.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...", 271 "settings.app.updateStatusAvailable": "Υπάρχει διαθέσιμη ενημέρωση, γίνεται λήψη...",
267 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέρωση", 272 "settings.app.updateStatusSearching": " Γίνεται αναζήτηση για ενημέρωση",
268 "settings.app.updateStatusUpToDate": "Χρησιμοποιείτε την τελευταία έκδοση του Ferdi", 273 "settings.app.updateStatusUpToDate": "Χρησιμοποιείτε την τελευταία έκδοση του Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνύματος για όλα τα νέα μηνύματα", 320 "settings.service.form.indirectMessages": "Εμφάνιση ειδοποίησης μηνύματος για όλα τα νέα μηνύματα",
316 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαραγωγή ήχου θα απενεργοποιηθούν", 321 "settings.service.form.isMutedInfo": "Όλοι οι ήχοι καθώς και η αναπαραγωγή ήχου θα απενεργοποιηθούν",
317 "settings.service.form.name": "Όνομα", 322 "settings.service.form.name": "Όνομα",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index e7b0ced92..6f28e2bfc 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -216,11 +216,13 @@
216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 216 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
217 "settings.account.userInfoRequestFailed": "Could not load user information", 217 "settings.account.userInfoRequestFailed": "Could not load user information",
218 "settings.account.yourLicense": "Your Ferdi License", 218 "settings.account.yourLicense": "Your Ferdi License",
219 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
219 "settings.app.buttonClearAllCache": "Clear cache", 220 "settings.app.buttonClearAllCache": "Clear cache",
220 "settings.app.buttonInstallUpdate": "Restart & install update", 221 "settings.app.buttonInstallUpdate": "Restart & install update",
221 "settings.app.buttonSearchForUpdate": "Check for updates", 222 "settings.app.buttonSearchForUpdate": "Check for updates",
222 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 223 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
223 "settings.app.currentVersion": "Current version:", 224 "settings.app.currentVersion": "Current version:",
225 "settings.app.form.accentColor": "Accent color",
224 "settings.app.form.autoLaunchInBackground": "Open in background", 226 "settings.app.form.autoLaunchInBackground": "Open in background",
225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 227 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
226 "settings.app.form.beta": "Include beta versions", 228 "settings.app.form.beta": "Include beta versions",
@@ -247,6 +249,7 @@
247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 249 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 250 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
249 "settings.app.form.todoServer": "Todo Server", 251 "settings.app.form.todoServer": "Todo Server",
252 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
250 "settings.app.headline": "Settings", 253 "settings.app.headline": "Settings",
251 "settings.app.headlineAdvanced": "Advanced", 254 "settings.app.headlineAdvanced": "Advanced",
252 "settings.app.headlineAppearance": "Appearance", 255 "settings.app.headlineAppearance": "Appearance",
@@ -266,6 +269,7 @@
266 "settings.app.subheadlineCache": "Cache", 269 "settings.app.subheadlineCache": "Cache",
267 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 270 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
268 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 271 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
272 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
269 "settings.app.updateStatusAvailable": "Update available, downloading...", 273 "settings.app.updateStatusAvailable": "Update available, downloading...",
270 "settings.app.updateStatusSearching": "Is searching for update", 274 "settings.app.updateStatusSearching": "Is searching for update",
271 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 275 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -318,6 +322,7 @@
318 "settings.service.form.indirectMessages": "Show message badge for all new messages", 322 "settings.service.form.indirectMessages": "Show message badge for all new messages",
319 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 323 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
320 "settings.service.form.name": "Name", 324 "settings.service.form.name": "Name",
325 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
321 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 326 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
322 "settings.service.form.proxy.host": "Proxy Host/IP", 327 "settings.service.form.proxy.host": "Proxy Host/IP",
323 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 328 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 7f8ee52da..950e24814 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta", 11 "feature.delayApp.upgrade.actionShort": "Mejora tu cuenta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.", 15 "feature.serviceLimit.limitReached": "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.",
15 "feature.shareFranz.action.email": "Enviar como correo", 16 "feature.shareFranz.action.email": "Enviar como correo",
16 "feature.shareFranz.action.facebook": "Compartir en Facebook", 17 "feature.shareFranz.action.facebook": "Compartir en Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional", 214 "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional",
214 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", 215 "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario",
215 "settings.account.yourLicense": "Su Licencia Ferdi", 216 "settings.account.yourLicense": "Su Licencia Ferdi",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Limpiar caché", 218 "settings.app.buttonClearAllCache": "Limpiar caché",
217 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización", 219 "settings.app.buttonInstallUpdate": "Reiniciar e instalar actualización",
218 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones", 220 "settings.app.buttonSearchForUpdate": "Comprobar actualizaciones",
219 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.", 221 "settings.app.cacheInfo": "El cache de Ferdi actualmente usa {size} de espacio en disco.",
220 "settings.app.currentVersion": "Versión actual:", 222 "settings.app.currentVersion": "Versión actual:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano", 224 "settings.app.form.autoLaunchInBackground": "Abrir en segundo plano",
222 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", 225 "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar",
223 "settings.app.form.beta": "Incluir versiones beta", 226 "settings.app.form.beta": "Incluir versiones beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar la insignia de mensajes sin leer cuando las notificaciones están desactivadas",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Configuración", 251 "settings.app.headline": "Configuración",
248 "settings.app.headlineAdvanced": "Avanzado", 252 "settings.app.headlineAdvanced": "Avanzado",
249 "settings.app.headlineAppearance": "Apariencia", 253 "settings.app.headlineAppearance": "Apariencia",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Caché", 267 "settings.app.subheadlineCache": "Caché",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.", 269 "settings.app.translationHelp": "Ayúdanos a traducir Ferdi a tu idioma.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...", 271 "settings.app.updateStatusAvailable": "Actualización disponible, descargando...",
267 "settings.app.updateStatusSearching": "Buscando actualizaciones", 272 "settings.app.updateStatusSearching": "Buscando actualizaciones",
268 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi", 273 "settings.app.updateStatusUpToDate": "Estás utilizando la última versión de Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos", 320 "settings.service.form.indirectMessages": "Mostrar señal de notificación para todos los mensajes nuevos",
316 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", 321 "settings.service.form.isMutedInfo": "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados",
317 "settings.service.form.name": "Nombre", 322 "settings.service.form.name": "Nombre",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Ajustes Proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.", 326 "settings.service.form.proxy.info": "Las configuraciones de Proxy no se sincronizarán con los servidores de Ferdi.",
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 26dfb456b..e82ba3f36 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -9,14 +9,15 @@
9 "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne", 9 "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne",
10 "feature.delayApp.upgrade.action": "Acheter une license Ferdi", 10 "feature.delayApp.upgrade.action": "Acheter une license Ferdi",
11 "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte", 11 "feature.delayApp.upgrade.actionShort": "Augmenter le niveau de mon compte",
12 "feature.quickSwitch.info": "Selectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.", 12 "feature.quickSwitch.info": "Sélectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.",
13 "feature.quickSwitch.search": "Rechercher...", 13 "feature.quickSwitch.search": "Rechercher...",
14 "feature.quickSwitch.title": "Changement rapide",
14 "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.", 15 "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.",
15 "feature.shareFranz.action.email": "Envoyer par mail", 16 "feature.shareFranz.action.email": "Envoyer par mail",
16 "feature.shareFranz.action.facebook": "Partager sur Facebook", 17 "feature.shareFranz.action.facebook": "Partager sur Facebook",
17 "feature.shareFranz.action.twitter": "Partager sur Twitter", 18 "feature.shareFranz.action.twitter": "Partager sur Twitter",
18 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !", 19 "feature.shareFranz.headline": "Ferdi est meilleur quand on est ensemble !",
19 "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'appli gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com", 20 "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'application gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com",
20 "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.", 22 "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.",
22 "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!", 23 "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!",
@@ -26,16 +27,16 @@
26 "global.franzProRequired": "Ferdi Professionnel Requis", 27 "global.franzProRequired": "Ferdi Professionnel Requis",
27 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", 28 "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.",
28 "global.spellchecker.useDefault": "Par défaut ({default})", 29 "global.spellchecker.useDefault": "Par défaut ({default})",
29 "global.spellchecking.autodetect": "Detecter automatiquement la langue", 30 "global.spellchecking.autodetect": "Détecter automatiquement la langue",
30 "global.spellchecking.autodetect.short": "Automatiquement", 31 "global.spellchecking.autodetect.short": "Automatiquement",
31 "global.spellchecking.language": "Langue de la vérification orthographique", 32 "global.spellchecking.language": "Langue de la vérification orthographique",
32 "global.upgradeButton.upgradeToPro": "Améliorez à Ferdi Professionnel", 33 "global.upgradeButton.upgradeToPro": "Améliorez à Ferdi Professionnel",
33 "import.headline": "Importez vos services depuis la version 4 de Ferdi.", 34 "import.headline": "Importez vos services depuis la version 4 de Ferdi",
34 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi", 35 "import.notSupportedHeadline": "Ces services ne sont pas encore supportés par la version 5 de Ferdi",
35 "import.skip.label": "Je veux ajouter des services manuellement", 36 "import.skip.label": "Je veux ajouter des services manuellement",
36 "import.submit.label": "Importer des services", 37 "import.submit.label": "Importer des services",
37 "infobar.authRequestFailed": "Il y a eu des erreurs pendant l'authentification demandé. Essayer de vous déconnecter et de vous reconnecter pour voir si cette erreur persiste.", 38 "infobar.authRequestFailed": "Il y a eu des erreurs pendant l'authentification demandé. Essayer de vous déconnecter et de vous reconnecter pour voir si cette erreur persiste.",
38 "infobar.buttonChangelog": "Nouveautés", 39 "infobar.buttonChangelog": "Nouveautés?",
39 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour", 40 "infobar.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
40 "infobar.buttonReloadServices": "Recharger les services", 41 "infobar.buttonReloadServices": "Recharger les services",
41 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur", 42 "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur",
@@ -54,7 +55,7 @@
54 "locked.password.label": "Mot de passe", 55 "locked.password.label": "Mot de passe",
55 "locked.submit.label": "Déverrouiller", 56 "locked.submit.label": "Déverrouiller",
56 "login.customServerQuestion": "Utiliser un serveur de Ferdi modifié?", 57 "login.customServerQuestion": "Utiliser un serveur de Ferdi modifié?",
57 "login.customServerSuggestion": "Essayer d'importer votre compte Ferdi", 58 "login.customServerSuggestion": "Essayer d'importer votre compte Franz dans Ferdi",
58 "login.email.label": "Adresse Email", 59 "login.email.label": "Adresse Email",
59 "login.headline": "S'identifier", 60 "login.headline": "S'identifier",
60 "login.invalidCredentials": "Email ou mot de passe invalide", 61 "login.invalidCredentials": "Email ou mot de passe invalide",
@@ -85,8 +86,8 @@
85 "menu.edit.redo": "Rétablir", 86 "menu.edit.redo": "Rétablir",
86 "menu.edit.selectAll": "Tout sélectionner", 87 "menu.edit.selectAll": "Tout sélectionner",
87 "menu.edit.speech": "Synthèse vocale", 88 "menu.edit.speech": "Synthèse vocale",
88 "menu.edit.startDictation": "Démarrer la synthse vocale", 89 "menu.edit.startDictation": "Démarrer la dicte",
89 "menu.edit.startSpeaking": "Démarrer la lecture", 90 "menu.edit.startSpeaking": "Démarrer la synthèse vocale",
90 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale", 91 "menu.edit.stopSpeaking": "Arrêter la synthèse vocale",
91 "menu.edit.undo": "Annuler", 92 "menu.edit.undo": "Annuler",
92 "menu.file": "Fichier", 93 "menu.file": "Fichier",
@@ -116,8 +117,8 @@
116 "menu.view.reloadFranz": "Recharger Ferdi", 117 "menu.view.reloadFranz": "Recharger Ferdi",
117 "menu.view.reloadService": "Redémarrer le service", 118 "menu.view.reloadService": "Redémarrer le service",
118 "menu.view.resetZoom": "Taille actuelle", 119 "menu.view.resetZoom": "Taille actuelle",
119 "menu.view.toggleDevTools": "Activer les outils développeur", 120 "menu.view.toggleDevTools": "Activer les outils de développeur",
120 "menu.view.toggleFullScreen": "Activer / désactiver le mode plein écran", 121 "menu.view.toggleFullScreen": "Activer le mode plein écran",
121 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit", 122 "menu.view.toggleServiceDevTools": "Activer les outils de développement WebKit",
122 "menu.view.toggleTodosDevTools": "Activer les outils de développeur Todos", 123 "menu.view.toggleTodosDevTools": "Activer les outils de développeur Todos",
123 "menu.view.zoomIn": "Zoom Avant", 124 "menu.view.zoomIn": "Zoom Avant",
@@ -126,10 +127,10 @@
126 "menu.window.close": "Fermer", 127 "menu.window.close": "Fermer",
127 "menu.window.minimize": "Réduire", 128 "menu.window.minimize": "Réduire",
128 "menu.workspaces": "Espace de travail", 129 "menu.workspaces": "Espace de travail",
129 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail", 130 "menu.workspaces.addNewWorkspace": "Ajouter un nouvel espace de travail...",
130 "menu.workspaces.closeWorkspaceDrawer": "Ouvrir l'espace de travail", 131 "menu.workspaces.closeWorkspaceDrawer": "Fermer l'espace de travail",
131 "menu.workspaces.defaultWorkspace": "Tous les services", 132 "menu.workspaces.defaultWorkspace": "Tous les services",
132 "menu.workspaces.openWorkspaceDrawer": "Fermer l'espace de travail", 133 "menu.workspaces.openWorkspaceDrawer": "Ouvrir l'espace de travail",
133 "password.email.label": "Adresse Email", 134 "password.email.label": "Adresse Email",
134 "password.headline": "Réinitialiser le mot de passe", 135 "password.headline": "Réinitialiser le mot de passe",
135 "password.link.login": "Connectez-vous à votre compte", 136 "password.link.login": "Connectez-vous à votre compte",
@@ -145,7 +146,7 @@
145 "pricing.features.serviceProxies": "Service Proxy", 146 "pricing.features.serviceProxies": "Service Proxy",
146 "pricing.features.spellchecker": "Support du correcteur orthographique", 147 "pricing.features.spellchecker": "Support du correcteur orthographique",
147 "pricing.features.teamManagement": "Gestion d'équipe", 148 "pricing.features.teamManagement": "Gestion d'équipe",
148 "pricing.features.thirdPartyServices": "Installation des services tiers", 149 "pricing.features.thirdPartyServices": "Installer des services tiers",
149 "pricing.features.unlimitedServices": "Ajouter des services illimités", 150 "pricing.features.unlimitedServices": "Ajouter des services illimités",
150 "pricing.features.workspaces": "Espace de travail", 151 "pricing.features.workspaces": "Espace de travail",
151 "pricing.plan.free": "Ferdi Gratuit", 152 "pricing.plan.free": "Ferdi Gratuit",
@@ -161,19 +162,19 @@
161 "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!", 162 "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!",
162 "pricing.trial.features.headline": "Ferdi Professionnel inclus:", 163 "pricing.trial.features.headline": "Ferdi Professionnel inclus:",
163 "pricing.trial.headline": "Ferdi Professionnel", 164 "pricing.trial.headline": "Ferdi Professionnel",
164 "pricing.trial.subheadline": "Votre personnel offert de bienvenue:", 165 "pricing.trial.subheadline": "Votre offre d'accueil personnelle:",
165 "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours", 166 "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours",
166 "pricing.trial.terms.headline": "Sans condition", 167 "pricing.trial.terms.headline": "Sans condition",
167 "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis", 168 "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis",
168 "service.crashHandler.action": "Recharger {name}", 169 "service.crashHandler.action": "Recharger {name}",
169 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes", 170 "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes",
170 "service.crashHandler.headline": "Oh non !", 171 "service.crashHandler.headline": "Oh non!",
171 "service.crashHandler.text": "{name} a causé une erreur.", 172 "service.crashHandler.text": "{name} a causé une erreur.",
172 "service.disabledHandler.action": "Activer {name}", 173 "service.disabledHandler.action": "Activer {name}",
173 "service.disabledHandler.headline": "{name} est désactivé", 174 "service.disabledHandler.headline": "{name} est désactivé",
174 "service.errorHandler.action": "Recharger {name}", 175 "service.errorHandler.action": "Recharger {name}",
175 "service.errorHandler.editAction": "Modifier {name}", 176 "service.errorHandler.editAction": "Modifier {name}",
176 "service.errorHandler.headline": "Oh non !", 177 "service.errorHandler.headline": "Oh non!",
177 "service.errorHandler.message": "Erreur", 178 "service.errorHandler.message": "Erreur",
178 "service.errorHandler.text": "Le chargement de {name} a échoué.", 179 "service.errorHandler.text": "Le chargement de {name} a échoué.",
179 "service.restrictedHandler.action": "Améliorez votre compte", 180 "service.restrictedHandler.action": "Améliorez votre compte",
@@ -200,24 +201,26 @@
200 "settings.account.headlinePassword": "Changer le mot de passe", 201 "settings.account.headlinePassword": "Changer le mot de passe",
201 "settings.account.headlineProfile": "Mettre à jour le profil", 202 "settings.account.headlineProfile": "Mettre à jour le profil",
202 "settings.account.headlineSubscription": "Votre abonnement", 203 "settings.account.headlineSubscription": "Votre abonnement",
203 "settings.account.headlineTrialUpgrade": "Prener l'essai de 14 jours gratuit de Ferdi Professionnel", 204 "settings.account.headlineTrialUpgrade": "Prenez l'essai de 14 jours gratuit de Ferdi Professionnel",
204 "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recever l'expérience de Ferdi au complet", 205 "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recevez l'expérience de Ferdi au complet",
205 "settings.account.invoiceDownload": "Télécharger", 206 "settings.account.invoiceDownload": "Télécharger",
206 "settings.account.manageSubscription.label": "Gérer votre abonnement", 207 "settings.account.manageSubscription.label": "Gérer votre abonnement",
207 "settings.account.successInfo": "Vos modifications ont été enregistrées", 208 "settings.account.successInfo": "Vos modifications ont été enregistrées",
208 "settings.account.trial": "Essai Gratuit", 209 "settings.account.trial": "Essai Gratuit",
209 "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.", 210 "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.",
210 "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d'essaie.", 211 "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d’essais.",
211 "settings.account.tryReloadServices": "Réessayer", 212 "settings.account.tryReloadServices": "Réessayer",
212 "settings.account.tryReloadUserInfoRequest": "Réessayer", 213 "settings.account.tryReloadUserInfoRequest": "Réessayer",
213 "settings.account.upgradeToPro.label": "Améliorez à Ferdi Professionnel", 214 "settings.account.upgradeToPro.label": "Améliorez à Ferdi Professionnel",
214 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur", 215 "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur",
215 "settings.account.yourLicense": "Votre licence Ferdi", 216 "settings.account.yourLicense": "Votre licence Ferdi",
217 "settings.app.accentColorInfo": "Écrivez votre accent de couleur dans un format compatible avec CSS. (Par défaut : #7367f0)",
216 "settings.app.buttonClearAllCache": "Vider le cache", 218 "settings.app.buttonClearAllCache": "Vider le cache",
217 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour", 219 "settings.app.buttonInstallUpdate": "Redémarrer et installer la mise à jour",
218 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", 220 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
219 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.", 221 "settings.app.cacheInfo": "Le cache de Ferdi occupe actuellement {size} en espace disque.",
220 "settings.app.currentVersion": "Version actuelle :", 222 "settings.app.currentVersion": "Version actuelle :",
223 "settings.app.form.accentColor": "Accent de couleur",
221 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan", 224 "settings.app.form.autoLaunchInBackground": "Ouvrir en arrière-plan",
222 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage", 225 "settings.app.form.autoLaunchOnStart": "Lancer Ferdi au démarrage",
223 "settings.app.form.beta": "Accepter les versions bêta", 226 "settings.app.form.beta": "Accepter les versions bêta",
@@ -241,9 +244,10 @@
241 "settings.app.form.scheduledDNDStart": "De", 244 "settings.app.form.scheduledDNDStart": "De",
242 "settings.app.form.server": "Serveur", 245 "settings.app.form.server": "Serveur",
243 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", 246 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
244 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées.", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Afficher les badges de messages non lus quand les notifications sont désactivées",
245 "settings.app.form.showServiceNavigationBar": "Toujours afficher la barre de navigation du service", 248 "settings.app.form.showServiceNavigationBar": "Toujours afficher la barre de navigation du service",
246 "settings.app.form.todoServer": "Serveur Todo", 249 "settings.app.form.todoServer": "Serveur Todo",
250 "settings.app.form.universalDarkMode": "Activer le mode sombre universel",
247 "settings.app.headline": "Paramètres", 251 "settings.app.headline": "Paramètres",
248 "settings.app.headlineAdvanced": "Paramètres avancés", 252 "settings.app.headlineAdvanced": "Paramètres avancés",
249 "settings.app.headlineAppearance": "Apparence", 253 "settings.app.headlineAppearance": "Apparence",
@@ -258,11 +262,12 @@
258 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage", 262 "settings.app.restartRequired": "Les modifications nécessitent un redémarrage",
259 "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.", 263 "settings.app.scheduledDNDInfo": "Planifier le Ne-pas-Déranger vous permet de définir une période de temps dans lequel vous ne voulez pas de notifications de Ferdi.",
260 "settings.app.scheduledDNDTimeInfo": "Le temps est en format 24 heures. La fin du temps peut être avant le début du temps (ex: début 17:00, fin 09:00) pour activer le Ne-pas-Déranger durant la nuit.", 264 "settings.app.scheduledDNDTimeInfo": "Le temps est en format 24 heures. La fin du temps peut être avant le début du temps (ex: début 17:00, fin 09:00) pour activer le Ne-pas-Déranger durant la nuit.",
261 "settings.app.serverInfo": "On vous recommande de vous déconnecter après d'avoir changer votre serveur dans vos paramètres au risque que le paramètres ne sois pas sauvegarder.", 265 "settings.app.serverInfo": "On vous recommande de vous déconnecter après d'avoir changer votre serveur dans vos paramètres au risque que les paramètres ne sois pas sauvegarder.",
262 "settings.app.serverMoneyInfo": "Vous êtes entrain d'utilisé le serveur officiel de Franz pour Ferdi.\nNous savons que Ferdi vous permet d'utilisé toutes les fonctionnalités gratuitement mais vous êtes toujours entrain d'utilisé les resources des serveurs de Franz - dont les créateurs paient pour.\nS'il vous plaît [Link 1]payé pour un compte Franz[/Link] ou [Link 2]utilisé un ferdi-serveur hébergé soi-même[/Link] (si vous avez la connaissance et les resources pour).\nEn utilisant Ferdi, vous profité beaucoup des recettes de Franz, resources serveurs et son développement.", 266 "settings.app.serverMoneyInfo": "Vous êtes entrain d'utilisé le serveur officiel de Franz pour Ferdi.\nNous savons que Ferdi vous permet d'utilisé toutes les fonctionnalités gratuitement mais vous êtes toujours entrain d'utilisé les resources des serveurs de Franz - dont les créateurs paient pour.\nS'il vous plaît [Link 1]payé pour un compte Franz[/Link] ou [Link 2]utilisé un ferdi-serveur hébergé soi-même[/Link] (si vous avez la connaissance et les resources pour).\nEn utilisant Ferdi, vous profité beaucoup des recettes de Franz, resources serveurs et son développement.",
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "Ce serveur va être utilisé pour la fonction \"Ferdi Todo\". (défaut: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "Ce serveur va être utilisé pour la fonction \"Ferdi Todo\". (défaut: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.", 269 "settings.app.translationHelp": "Aidez-nous à traduire Ferdi dans votre langue.",
270 "settings.app.universalDarkModeInfo": "Le mode sombre universel tente de générer dynamiquement des styles de mode sombre pour les services qui ne sont pas encore supportés.",
266 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...", 271 "settings.app.updateStatusAvailable": "Mise à jour disponible, téléchargement en cours...",
267 "settings.app.updateStatusSearching": "Recherche d'une mise à jour", 272 "settings.app.updateStatusSearching": "Recherche d'une mise à jour",
268 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi", 273 "settings.app.updateStatusUpToDate": "Vous utilisez la dernière version de Ferdi",
@@ -279,12 +284,12 @@
279 "settings.recipes.custom": "Services modifiés", 284 "settings.recipes.custom": "Services modifiés",
280 "settings.recipes.customService.headline.communityRecipes": "Recettes tiers communautaire", 285 "settings.recipes.customService.headline.communityRecipes": "Recettes tiers communautaire",
281 "settings.recipes.customService.headline.customRecipes": "Recettes tiers modifiés", 286 "settings.recipes.customService.headline.customRecipes": "Recettes tiers modifiés",
282 "settings.recipes.customService.headline.devRecipes": "Votre développement de service de recettes", 287 "settings.recipes.customService.headline.devRecipes": "Vos recettes de service de développement",
283 "settings.recipes.customService.intro": "Pour ajouter un service modifié, copié la recette à:", 288 "settings.recipes.customService.intro": "Pour ajouter un service modifié, copié la recette à:",
284 "settings.recipes.customService.openDevDocs": "Documentation de Développeur", 289 "settings.recipes.customService.openDevDocs": "Documentation de Développeur",
285 "settings.recipes.customService.openFolder": "Ouvrir le dossier", 290 "settings.recipes.customService.openFolder": "Ouvrir le dossier",
286 "settings.recipes.headline": "Services disponibles", 291 "settings.recipes.headline": "Services disponibles",
287 "settings.recipes.missingService": "Un service est manquant ?", 292 "settings.recipes.missingService": "Un service est manquant?",
288 "settings.recipes.mostPopular": "Les plus populaires", 293 "settings.recipes.mostPopular": "Les plus populaires",
289 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.", 294 "settings.recipes.nothingFound": "Désolé, aucun service ne correspond à votre recherche.",
290 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès", 295 "settings.recipes.servicesSuccessfulAddedInfo": "Le service a été ajouté avec succès",
@@ -295,9 +300,9 @@
295 "settings.service.form.addServiceHeadline": "Ajouter {name}", 300 "settings.service.form.addServiceHeadline": "Ajouter {name}",
296 "settings.service.form.availableServices": "Services disponibles", 301 "settings.service.form.availableServices": "Services disponibles",
297 "settings.service.form.customUrl": "Serveur personnalisé", 302 "settings.service.form.customUrl": "Serveur personnalisé",
298 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Supporter Premium Ferdi.", 303 "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.",
299 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", 304 "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte",
300 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur personnalisé {name}.", 305 "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.",
301 "settings.service.form.deleteButton": "Supprimer le service", 306 "settings.service.form.deleteButton": "Supprimer le service",
302 "settings.service.form.editServiceHeadline": "Modifier {name}", 307 "settings.service.form.editServiceHeadline": "Modifier {name}",
303 "settings.service.form.enableAudio": "Activer l'audio", 308 "settings.service.form.enableAudio": "Activer l'audio",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages", 320 "settings.service.form.indirectMessages": "Afficher le badge des messages pour tous les nouveaux messages",
316 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés", 321 "settings.service.form.isMutedInfo": "Lorsque désactivé, tous les sons de notifications ainsi que l'audio sont coupés",
317 "settings.service.form.name": "Nom", 322 "settings.service.form.name": "Nom",
323 "settings.service.form.openDarkmodeCss": "Ouvrir darkmode.css",
318 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Paramètres proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Hôte/IP du proxy", 325 "settings.service.form.proxy.host": "Hôte/IP du proxy",
320 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.", 326 "settings.service.form.proxy.info": "Les paramètres de proxy ne seront pas synchronisés avec les serveurs de Ferdi.",
@@ -325,7 +331,7 @@
325 "settings.service.form.proxy.user": "Utilisateur (facultatif)", 331 "settings.service.form.proxy.user": "Utilisateur (facultatif)",
326 "settings.service.form.saveButton": "Enregistrer le service", 332 "settings.service.form.saveButton": "Enregistrer le service",
327 "settings.service.form.tabHosted": "Hébergé", 333 "settings.service.form.tabHosted": "Hébergé",
328 "settings.service.form.tabOnPremise": "hébergé par soi-même ⭐️", 334 "settings.service.form.tabOnPremise": "Hébergé par soi-même ⭐️",
329 "settings.service.form.team": "Équipe", 335 "settings.service.form.team": "Équipe",
330 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.", 336 "settings.service.form.useHostedService": "Utilisez le service hébergé {name}.",
331 "settings.service.form.yourServices": "Vos services", 337 "settings.service.form.yourServices": "Vos services",
@@ -336,19 +342,19 @@
336 "settings.services.servicesRequestFailed": "Impossible de charger vos services", 342 "settings.services.servicesRequestFailed": "Impossible de charger vos services",
337 "settings.services.tooltip.isDisabled": "Ce service est désactivé", 343 "settings.services.tooltip.isDisabled": "Ce service est désactivé",
338 "settings.services.tooltip.isMuted": "Tous les sons sont coupés", 344 "settings.services.tooltip.isMuted": "Tous les sons sont coupés",
339 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées.", 345 "settings.services.tooltip.notificationsDisabled": "Notifications désactivées",
340 "settings.services.updatedInfo": "Vos modifications ont été enregistrées", 346 "settings.services.updatedInfo": "Vos modifications ont été enregistrées",
341 "settings.supportFerdi.github": "Mettez une étoile sur GitHub", 347 "settings.supportFerdi.github": "Mettez une étoile sur GitHub",
342 "settings.supportFerdi.headline": "Supporter Ferdi", 348 "settings.supportFerdi.headline": "Supporter Ferdi",
343 "settings.supportFerdi.openCollective": "Supporter notre Open Collective", 349 "settings.supportFerdi.openCollective": "Supporter notre Open Collective",
344 "settings.supportFerdi.share": "Parlez en à vos Amis", 350 "settings.supportFerdi.share": "Parlez en à vos Amis",
345 "settings.supportFerdi.title": "Vous aimez Ferdi? Répander l'amour!", 351 "settings.supportFerdi.title": "Vous aimez Ferdi? Répandez l'amour!",
346 "settings.team.contentHeadline": "Ferdi pour les équipes", 352 "settings.team.contentHeadline": "Ferdi pour les équipes",
347 "settings.team.copy": "Ferdi for Teams t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!", 353 "settings.team.copy": "Ferdi pour Teams t'offre la possibilité d'inviter des collègues dans ton équipe de travail en leur envoyant des invitations par courrier électronique et en gérant leurs abonnements dans les préférences de ton compte. Ne perds pas de temps à les gérer individuellement les factures multiples et les différents cycles de facturation - il suffit d'une seule équipe de travail pour gérer tout ça!",
348 "settings.team.headline": "Équipe", 354 "settings.team.headline": "Équipe",
349 "settings.team.intro": "Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.", 355 "settings.team.intro": "Vous et votre équipes utilise Ferdi? Tu peux désormais gérer les abonnements Premium pour autant de collègues, amis ou membres de famille que tu souhaites, à partir d'un seul et même compte.",
350 "settings.team.manageAction": "Gère ton équipe sur getferdi.com", 356 "settings.team.manageAction": "Gère ton équipe sur getferdi.com",
351 "settings.team.upgradeAction": "Mise à niveau du compte", 357 "settings.team.upgradeAction": "Améliorez votre compte",
352 "settings.user.form.accountType.company": "Entreprise", 358 "settings.user.form.accountType.company": "Entreprise",
353 "settings.user.form.accountType.individual": "Individuel", 359 "settings.user.form.accountType.individual": "Individuel",
354 "settings.user.form.accountType.label": "Type de compte", 360 "settings.user.form.accountType.label": "Type de compte",
@@ -359,10 +365,10 @@
359 "settings.user.form.lastname": "Nom", 365 "settings.user.form.lastname": "Nom",
360 "settings.user.form.newPassword": "Nouveau mot de passe", 366 "settings.user.form.newPassword": "Nouveau mot de passe",
361 "settings.workspace.add.form.name": "Nom", 367 "settings.workspace.add.form.name": "Nom",
362 "settings.workspace.add.form.submitButton": "Créer un espace de travail", 368 "settings.workspace.add.form.submitButton": "Créer l'espace de travail",
363 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail", 369 "settings.workspace.form.buttonDelete": "Effacer l'espace de travail",
364 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail", 370 "settings.workspace.form.buttonSave": "Sauvegarder l'espace de travail",
365 "settings.workspace.form.keepLoaded": "Garder cette espace de travail chargé*", 371 "settings.workspace.form.keepLoaded": "Garder cet espace de travail chargé*",
366 "settings.workspace.form.keepLoadedInfo": "*Cette option va être ré-écris par l'option global \"Garder cette espace de travail chargé\".", 372 "settings.workspace.form.keepLoadedInfo": "*Cette option va être ré-écris par l'option global \"Garder cette espace de travail chargé\".",
367 "settings.workspace.form.name": "Nom", 373 "settings.workspace.form.name": "Nom",
368 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail", 374 "settings.workspace.form.servicesInWorkspaceHeadline": "Services dans cet Espace de travail",
@@ -377,11 +383,11 @@
377 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail", 383 "settings.workspaces.workspacesRequestFailed": "Impossible de charger vos espaces de travail",
378 "sidebar.addNewService": "Ajouter un nouveau service", 384 "sidebar.addNewService": "Ajouter un nouveau service",
379 "sidebar.closeTodosDrawer": "Fermer Ferdi Todos", 385 "sidebar.closeTodosDrawer": "Fermer Ferdi Todos",
380 "sidebar.closeWorkspaceDrawer": "Ouvrir l'espace de travail", 386 "sidebar.closeWorkspaceDrawer": "Fermer l'espace de travail",
381 "sidebar.lockFerdi": "Verrouiller Ferdi", 387 "sidebar.lockFerdi": "Verrouiller Ferdi",
382 "sidebar.muteApp": "Désactiver les notifications et les sons", 388 "sidebar.muteApp": "Désactiver les notifications et les sons",
383 "sidebar.openTodosDrawer": "Ouvrir Ferdi Todos", 389 "sidebar.openTodosDrawer": "Ouvrir Ferdi Todos",
384 "sidebar.openWorkspaceDrawer": "Fermer l'espace de travail", 390 "sidebar.openWorkspaceDrawer": "Ouvrir l'espace de travail",
385 "sidebar.settings": "Paramètres", 391 "sidebar.settings": "Paramètres",
386 "sidebar.unmuteApp": "Activer les notifications et les sons", 392 "sidebar.unmuteApp": "Activer les notifications et les sons",
387 "signup.email.label": "Adresse Email", 393 "signup.email.label": "Adresse Email",
@@ -392,7 +398,7 @@
392 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la", 398 "signup.legal.info": "En créant un compte Ferdi, vous acceptez la",
393 "signup.legal.privacy": "Déclaration de confidentialité", 399 "signup.legal.privacy": "Déclaration de confidentialité",
394 "signup.legal.terms": "Conditions d'utilisation", 400 "signup.legal.terms": "Conditions d'utilisation",
395 "signup.link.login": "Vous avez déjà un compte ? Connectez-vous", 401 "signup.link.login": "Vous avez déjà un compte? Connectez-vous",
396 "signup.password.label": "Mot de passe", 402 "signup.password.label": "Mot de passe",
397 "signup.submit.label": "Créer un compte", 403 "signup.submit.label": "Créer un compte",
398 "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel", 404 "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel",
@@ -433,6 +439,6 @@
433 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", 439 "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium",
434 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium", 440 "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium",
435 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>", 441 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>",
436 "workspaceDrawer.workspacesSettingsTooltip": "Editer les paramètres de l'espace de travail", 442 "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail",
437 "workspaces.switchingIndicator.switchingTo": "Changement vers" 443 "workspaces.switchingIndicator.switchingTo": "Changement vers"
438} 444}
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json
index aca47e197..5a57b98ab 100644
--- a/src/i18n/locales/ga.json
+++ b/src/i18n/locales/ga.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "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.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Glan taisce", 218 "settings.app.buttonClearAllCache": "Glan taisce",
217 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú", 219 "settings.app.buttonInstallUpdate": "Atosaigh ⁊ suiteáil nuashonrú",
218 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe", 220 "settings.app.buttonSearchForUpdate": "Cuardaigh le nuashonruithe",
219 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.", 221 "settings.app.cacheInfo": "Tá taisce Ferdi ag baint úsáid as {size} den spás diosca.",
220 "settings.app.currentVersion": "Leagan reatha:", 222 "settings.app.currentVersion": "Leagan reatha:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra", 224 "settings.app.form.autoLaunchInBackground": "Oscail sa chúlra",
222 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús", 225 "settings.app.form.autoLaunchOnStart": "Láinseáil Ferdi ón tús",
223 "settings.app.form.beta": "Cuir leagain béite san áireamh", 226 "settings.app.form.beta": "Cuir leagain béite san áireamh",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Taispeáin teachtaireachtaí neamhléite, nuair a dhíchumasaítear fógraí",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Socruithe", 251 "settings.app.headline": "Socruithe",
248 "settings.app.headlineAdvanced": "Casta", 252 "settings.app.headlineAdvanced": "Casta",
249 "settings.app.headlineAppearance": "Dealramh", 253 "settings.app.headlineAppearance": "Dealramh",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Taisce", 267 "settings.app.subheadlineCache": "Taisce",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.", 269 "settings.app.translationHelp": "Cabhraigh linn Ferdi a aistriú i do theanga.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...", 271 "settings.app.updateStatusAvailable": "Nuashonrú le fáil, ag íoslódáil...",
267 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe", 272 "settings.app.updateStatusSearching": "Ag cuardach le nuashonruithe",
268 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi", 273 "settings.app.updateStatusUpToDate": "Tá tú ag baint úsáid as an leagan is deireanaí de Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", 320 "settings.service.form.indirectMessages": "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua",
316 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime", 321 "settings.service.form.isMutedInfo": "Tachtar gach fuaim fógraí agus athchasadh fuaime",
317 "settings.service.form.name": "Ainm", 322 "settings.service.form.name": "Ainm",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/he.json
+++ b/src/i18n/locales/he.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json
index 8672a492a..10d6a1a17 100644
--- a/src/i18n/locales/hr.json
+++ b/src/i18n/locales/hr.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku", 215 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Očisti memoriju", 218 "settings.app.buttonClearAllCache": "Očisti memoriju",
217 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje", 219 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje",
218 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 220 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
219 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku", 221 "settings.app.cacheInfo": "Ferdi predmemorija trenutno koristi {size} prostora na disku",
220 "settings.app.currentVersion": "Trenutna verzija:", 222 "settings.app.currentVersion": "Trenutna verzija:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", 224 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
222 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", 225 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
223 "settings.app.form.beta": "Obuhvati i beta verzije", 226 "settings.app.form.beta": "Obuhvati i beta verzije",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži nepročitane značke poruka kad se obavještenja onemoguće", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaži nepročitane značke poruka kad se obavještenja onemoguće",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Postavke", 251 "settings.app.headline": "Postavke",
248 "settings.app.headlineAdvanced": "Napredne alatke", 252 "settings.app.headlineAdvanced": "Napredne alatke",
249 "settings.app.headlineAppearance": "Izgled", 253 "settings.app.headlineAppearance": "Izgled",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Predmemorija", 267 "settings.app.subheadlineCache": "Predmemorija",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 269 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", 271 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
267 "settings.app.updateStatusSearching": "Traže se ažuriranja", 272 "settings.app.updateStatusSearching": "Traže se ažuriranja",
268 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", 273 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama", 320 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama",
316 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna. ", 321 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna. ",
317 "settings.service.form.name": "Ime", 322 "settings.service.form.name": "Ime",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json
index cfd3c836f..8699e1230 100644
--- a/src/i18n/locales/hu.json
+++ b/src/i18n/locales/hu.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Fiók frissítése", 11 "feature.delayApp.upgrade.actionShort": "Fiók frissítése",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Küldés email-ben", 16 "feature.shareFranz.action.email": "Küldés email-ben",
16 "feature.shareFranz.action.facebook": "Megosztás Facebook-on", 17 "feature.shareFranz.action.facebook": "Megosztás Facebook-on",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra", 214 "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra",
214 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen", 215 "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Gyorsítótár törlése", 218 "settings.app.buttonClearAllCache": "Gyorsítótár törlése",
217 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése", 219 "settings.app.buttonInstallUpdate": "Újraindítás és frissítés telepítése",
218 "settings.app.buttonSearchForUpdate": "Frissítések keresése", 220 "settings.app.buttonSearchForUpdate": "Frissítések keresése",
219 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.", 221 "settings.app.cacheInfo": "A Ferdi gyorsítótár jelenleg {size} lemezterületet használ.",
220 "settings.app.currentVersion": "Aktuális verzió:", 222 "settings.app.currentVersion": "Aktuális verzió:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben", 224 "settings.app.form.autoLaunchInBackground": "Megnyitás háttérben",
222 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor", 225 "settings.app.form.autoLaunchOnStart": "Ferdi betöltése indításkor",
223 "settings.app.form.beta": "Béta verziók keresése", 226 "settings.app.form.beta": "Béta verziók keresése",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Mutassa az 'olvasatlan üzenet' jelzést, amikor az értesítések le vannak tiltva",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Beállítások", 251 "settings.app.headline": "Beállítások",
248 "settings.app.headlineAdvanced": "Haladó", 252 "settings.app.headlineAdvanced": "Haladó",
249 "settings.app.headlineAppearance": "Megjelenés", 253 "settings.app.headlineAppearance": "Megjelenés",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Gyorsítótár", 267 "settings.app.subheadlineCache": "Gyorsítótár",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.", 269 "settings.app.translationHelp": "Segíts nekünk a Ferdi-ot lefordítani a nyelvedre.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...", 271 "settings.app.updateStatusAvailable": "Frissítés elérhető, letöltés folyamatban...",
267 "settings.app.updateStatusSearching": "Frissítéseket keres", 272 "settings.app.updateStatusSearching": "Frissítéseket keres",
268 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod", 273 "settings.app.updateStatusUpToDate": "A Ferdi legfrissebb verzióját használod",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez", 320 "settings.service.form.indirectMessages": "Üzenet kitűző megjelenítése minden üzenethez",
316 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül", 321 "settings.service.form.isMutedInfo": "Ha kikapcsolod, minden értesítési és lejátszott hang némításra kerül",
317 "settings.service.form.name": "Név", 322 "settings.service.form.name": "Név",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy beállítások",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.", 326 "settings.service.form.proxy.info": "Proxy beállítások nem szinkronizálódnak a Ferdi kiszolgálókkal.",
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json
index eeb28aa3a..7be6c28a2 100644
--- a/src/i18n/locales/id.json
+++ b/src/i18n/locales/id.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Tingkatkan akun", 11 "feature.delayApp.upgrade.actionShort": "Tingkatkan akun",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Kirim sebagai email", 16 "feature.shareFranz.action.email": "Kirim sebagai email",
16 "feature.shareFranz.action.facebook": "Bagikan di Facebook", 17 "feature.shareFranz.action.facebook": "Bagikan di Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna", 215 "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Bersihkan singgahan", 218 "settings.app.buttonClearAllCache": "Bersihkan singgahan",
217 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan", 219 "settings.app.buttonInstallUpdate": "Mulai ulang & instal pembaruan",
218 "settings.app.buttonSearchForUpdate": "Periksa versi baru", 220 "settings.app.buttonSearchForUpdate": "Periksa versi baru",
219 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.", 221 "settings.app.cacheInfo": "Singgahan Ferdi sedang menggunakan ruang disk {size}.",
220 "settings.app.currentVersion": "Versi saat ini:", 222 "settings.app.currentVersion": "Versi saat ini:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang", 224 "settings.app.form.autoLaunchInBackground": "Buka di latar belakang",
222 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai", 225 "settings.app.form.autoLaunchOnStart": "Jalankan Ferdi saat komputer dimulai",
223 "settings.app.form.beta": "Sertakan versi beta", 226 "settings.app.form.beta": "Sertakan versi beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Tampilkan lencana pesan belum dibaca saat pemberitahuan dinonaktifkan",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Pengaturan", 251 "settings.app.headline": "Pengaturan",
248 "settings.app.headlineAdvanced": "Tingkat Lanjut", 252 "settings.app.headlineAdvanced": "Tingkat Lanjut",
249 "settings.app.headlineAppearance": "Tampilan", 253 "settings.app.headlineAppearance": "Tampilan",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Singgahan", 267 "settings.app.subheadlineCache": "Singgahan",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.", 269 "settings.app.translationHelp": "Bantu kami menerjemahkan Ferdi ke bahasa Anda.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...", 271 "settings.app.updateStatusAvailable": "Versi baru tersedia, mengunduh...",
267 "settings.app.updateStatusSearching": "Sedang mencari versi baru", 272 "settings.app.updateStatusSearching": "Sedang mencari versi baru",
268 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi", 273 "settings.app.updateStatusUpToDate": "Anda sedang menggunakan versi terbaru Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru", 320 "settings.service.form.indirectMessages": "Tampilkan lencana pesan untuk semua pesan baru",
316 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan", 321 "settings.service.form.isMutedInfo": "Saat dinonaktifkan, semua suara pemberitahuan dan pemutaran audio akan dibisukan",
317 "settings.service.form.name": "Nama", 322 "settings.service.form.name": "Nama",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Pengaturan Proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Host/IP Proksi", 325 "settings.service.form.proxy.host": "Host/IP Proksi",
320 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.", 326 "settings.service.form.proxy.info": "Pengaturan proksi tidak akan disinkronkan dengan server Ferdi.",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index a30ec584b..9548ce135 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account", 11 "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", 15 "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.",
15 "feature.shareFranz.action.email": "Manda come email", 16 "feature.shareFranz.action.email": "Manda come email",
16 "feature.shareFranz.action.facebook": "Condividi su Facebook", 17 "feature.shareFranz.action.facebook": "Condividi su Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.", 215 "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.",
215 "settings.account.yourLicense": "La tua licenza Ferdi", 216 "settings.account.yourLicense": "La tua licenza Ferdi",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Svuota la cache", 218 "settings.app.buttonClearAllCache": "Svuota la cache",
217 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento", 219 "settings.app.buttonInstallUpdate": "Riavvia e installa l'aggiornamento",
218 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", 220 "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti",
219 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", 221 "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.",
220 "settings.app.currentVersion": "Versione attuale:", 222 "settings.app.currentVersion": "Versione attuale:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Apri in background", 224 "settings.app.form.autoLaunchInBackground": "Apri in background",
222 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio", 225 "settings.app.form.autoLaunchOnStart": "Esegui Ferdi all'avvio",
223 "settings.app.form.beta": "Includi versioni beta", 226 "settings.app.form.beta": "Includi versioni beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Mostra l'etichetta dei messaggi non letti quando le notifiche sono disattivate",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Impostazioni", 251 "settings.app.headline": "Impostazioni",
248 "settings.app.headlineAdvanced": "Avanzate", 252 "settings.app.headlineAdvanced": "Avanzate",
249 "settings.app.headlineAppearance": "Aspetto", 253 "settings.app.headlineAppearance": "Aspetto",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.", 269 "settings.app.translationHelp": "Aiutaci a tradurre Ferdi nella tua lingua.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...", 271 "settings.app.updateStatusAvailable": "Aggiornamento disponibile, download in corso...",
267 "settings.app.updateStatusSearching": "Ricerca aggiornamenti", 272 "settings.app.updateStatusSearching": "Ricerca aggiornamenti",
268 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi", 273 "settings.app.updateStatusUpToDate": "Stai utilizzando l'ultima versione di Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi", 320 "settings.service.form.indirectMessages": "Mostra l'etichetta per tutti i nuovi messaggi",
316 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", 321 "settings.service.form.isMutedInfo": "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate",
317 "settings.service.form.name": "Nome", 322 "settings.service.form.name": "Nome",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Impostazioni Proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.", 326 "settings.service.form.proxy.info": "Le impostazioni proxy non verranno sincronizzate con i server Ferdi.",
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index a0c610814..22a763ffd 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード", 11 "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "メールで送信", 16 "feature.shareFranz.action.email": "メールで送信",
16 "feature.shareFranz.action.facebook": "Facebookでシェア", 17 "feature.shareFranz.action.facebook": "Facebookでシェア",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "ユーザ情報を読み込めませんでした", 215 "settings.account.userInfoRequestFailed": "ユーザ情報を読み込めませんでした",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "キャッシュを消去する", 218 "settings.app.buttonClearAllCache": "キャッシュを消去する",
217 "settings.app.buttonInstallUpdate": "再起動して更新をインストールする", 219 "settings.app.buttonInstallUpdate": "再起動して更新をインストールする",
218 "settings.app.buttonSearchForUpdate": "更新の確認", 220 "settings.app.buttonSearchForUpdate": "更新の確認",
219 "settings.app.cacheInfo": "現在、Ferdiのキャッシュはディスクの{size}分を使用しています。", 221 "settings.app.cacheInfo": "現在、Ferdiのキャッシュはディスクの{size}分を使用しています。",
220 "settings.app.currentVersion": "現在のバージョン:", 222 "settings.app.currentVersion": "現在のバージョン:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "バックグラウンドで開く", 224 "settings.app.form.autoLaunchInBackground": "バックグラウンドで開く",
222 "settings.app.form.autoLaunchOnStart": "システム起動時にFerdiを開く", 225 "settings.app.form.autoLaunchOnStart": "システム起動時にFerdiを開く",
223 "settings.app.form.beta": "Betaバージョンを含める", 226 "settings.app.form.beta": "Betaバージョンを含める",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "通知の無効時に未読メッセージ件数を表示する", 247 "settings.app.form.showMessagesBadgesWhenMuted": "通知の無効時に未読メッセージ件数を表示する",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "設定", 251 "settings.app.headline": "設定",
248 "settings.app.headlineAdvanced": "詳細", 252 "settings.app.headlineAdvanced": "詳細",
249 "settings.app.headlineAppearance": "表示スタイル", 253 "settings.app.headlineAppearance": "表示スタイル",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "キャッシュ", 267 "settings.app.subheadlineCache": "キャッシュ",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ferdiの翻訳作業にご協力をお願いします。", 269 "settings.app.translationHelp": "Ferdiの翻訳作業にご協力をお願いします。",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "更新が見つかりました。ダウンロードしています...", 271 "settings.app.updateStatusAvailable": "更新が見つかりました。ダウンロードしています...",
267 "settings.app.updateStatusSearching": "更新を確認中", 272 "settings.app.updateStatusSearching": "更新を確認中",
268 "settings.app.updateStatusUpToDate": "お使いのFerdiは最新です", 273 "settings.app.updateStatusUpToDate": "お使いのFerdiは最新です",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "すべての新規メッセージについてバッジを表示する", 320 "settings.service.form.indirectMessages": "すべての新規メッセージについてバッジを表示する",
316 "settings.service.form.isMutedInfo": "無効化されている場合、全ての通知音やオーディオ再生は無音になります", 321 "settings.service.form.isMutedInfo": "無効化されている場合、全ての通知音やオーディオ再生は無音になります",
317 "settings.service.form.name": "氏名", 322 "settings.service.form.name": "氏名",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPSのプロキシ設定", 324 "settings.service.form.proxy.headline": "HTTP/HTTPSのプロキシ設定",
319 "settings.service.form.proxy.host": "プロキシサーバー/IP", 325 "settings.service.form.proxy.host": "プロキシサーバー/IP",
320 "settings.service.form.proxy.info": "プロキシ設定はFerdi アカウントで同期されません。", 326 "settings.service.form.proxy.info": "プロキシ設定はFerdi アカウントで同期されません。",
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json
index 5910a2e96..e0eb6657f 100644
--- a/src/i18n/locales/ka.json
+++ b/src/i18n/locales/ka.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა", 215 "settings.account.userInfoRequestFailed": "მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "გადატვირთეთ და დააყენეთ განახლება", 219 "settings.app.buttonInstallUpdate": "გადატვირთეთ და დააყენეთ განახლება",
218 "settings.app.buttonSearchForUpdate": "განახლებების შემოწმება", 220 "settings.app.buttonSearchForUpdate": "განახლებების შემოწმება",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "ამჟამინდელი ვერსია:", 222 "settings.app.currentVersion": "ამჟამინდელი ვერსია:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "გახსენით ფონზე", 224 "settings.app.form.autoLaunchInBackground": "გახსენით ფონზე",
222 "settings.app.form.autoLaunchOnStart": "გაეშვას Ferdi სისტემის ჩატვირთვისას", 225 "settings.app.form.autoLaunchOnStart": "გაეშვას Ferdi სისტემის ჩატვირთვისას",
223 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები", 226 "settings.app.form.beta": "ჩართეთ ბეტა ვერსიები",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "პარამეტრები", 251 "settings.app.headline": "პარამეტრები",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "განახლება ხელმისაწვდომია, იწყება გადმოწერა...", 271 "settings.app.updateStatusAvailable": "განახლება ხელმისაწვდომია, იწყება გადმოწერა...",
267 "settings.app.updateStatusSearching": "მიმდინარეობს განახლების ძიება", 272 "settings.app.updateStatusSearching": "მიმდინარეობს განახლების ძიება",
268 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უახლეს ვერსიას", 273 "settings.app.updateStatusUpToDate": "თქვენ იყენებთ Ferdi-ის უახლეს ვერსიას",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "აჩვენე შეტყობინებების ნიშანი ყოველი ახალი შეტყობინებისთვის", 320 "settings.service.form.indirectMessages": "აჩვენე შეტყობინებების ნიშანი ყოველი ახალი შეტყობინებისთვის",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "სახელი ", 322 "settings.service.form.name": "სახელი ",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/ko.json
+++ b/src/i18n/locales/ko.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index 0bc5b1c90..d76febdeb 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Verstuur als e-mail", 16 "feature.shareFranz.action.email": "Verstuur als e-mail",
16 "feature.shareFranz.action.facebook": "Deel op Facebook", 17 "feature.shareFranz.action.facebook": "Deel op Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", 215 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Cache wissen", 218 "settings.app.buttonClearAllCache": "Cache wissen",
217 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 219 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
218 "settings.app.buttonSearchForUpdate": "Controleer op updates", 220 "settings.app.buttonSearchForUpdate": "Controleer op updates",
219 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.", 221 "settings.app.cacheInfo": "Ferdi cache gebruikt momenteel {size} schijfruimte.",
220 "settings.app.currentVersion": "Huidige versie:", 222 "settings.app.currentVersion": "Huidige versie:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", 224 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
222 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten", 225 "settings.app.form.autoLaunchOnStart": "Lanceer Ferdi bij opstarten",
223 "settings.app.form.beta": "Inclusief beta versies", 226 "settings.app.form.beta": "Inclusief beta versies",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Instellingen", 251 "settings.app.headline": "Instellingen",
248 "settings.app.headlineAdvanced": "Geavanceerd", 252 "settings.app.headlineAdvanced": "Geavanceerd",
249 "settings.app.headlineAppearance": "Weergave", 253 "settings.app.headlineAppearance": "Weergave",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.", 269 "settings.app.translationHelp": "Help ons om Ferdi te vertalen naar uw taal.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", 271 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
267 "settings.app.updateStatusSearching": "Zoekt naar updates", 272 "settings.app.updateStatusSearching": "Zoekt naar updates",
268 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", 273 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten", 320 "settings.service.form.indirectMessages": "Toon berichten-badge voor alle nieuwe berichten",
316 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn", 321 "settings.service.form.isMutedInfo": "Indien uitgeschakeld zullen alle meldingsgeluiden en afgespeelde audio uitgeschakeld zijn",
317 "settings.service.form.name": "Naam", 322 "settings.service.form.name": "Naam",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Instellingen",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers.",
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index 6842fb06b..c55804152 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade Account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade Account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Verstuur als e-mail", 16 "feature.shareFranz.action.email": "Verstuur als e-mail",
16 "feature.shareFranz.action.facebook": "Deel op Facebook", 17 "feature.shareFranz.action.facebook": "Deel op Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", 215 "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Cache legen", 218 "settings.app.buttonClearAllCache": "Cache legen",
217 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren", 219 "settings.app.buttonInstallUpdate": "Opnieuw opstarten & update installeren",
218 "settings.app.buttonSearchForUpdate": "Controleer op updates", 220 "settings.app.buttonSearchForUpdate": "Controleer op updates",
219 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.", 221 "settings.app.cacheInfo": "Ferdi gebruikt op dit moment {size} schijfruimte aan tijdelijke bestanden.",
220 "settings.app.currentVersion": "Huidige versie:", 222 "settings.app.currentVersion": "Huidige versie:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond", 224 "settings.app.form.autoLaunchInBackground": "Open op de achtergrond",
222 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten", 225 "settings.app.form.autoLaunchOnStart": "Open Ferdi bij opstarten",
223 "settings.app.form.beta": "Inclusief bètaversies", 226 "settings.app.form.beta": "Inclusief bètaversies",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Instellingen", 251 "settings.app.headline": "Instellingen",
248 "settings.app.headlineAdvanced": "Geavanceerd", 252 "settings.app.headlineAdvanced": "Geavanceerd",
249 "settings.app.headlineAppearance": "Weergave", 253 "settings.app.headlineAppearance": "Weergave",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.", 269 "settings.app.translationHelp": "Help ons om Ferdi uw taal te laten spreken.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...", 271 "settings.app.updateStatusAvailable": "Update beschikbaar, downloaden...",
267 "settings.app.updateStatusSearching": "Zoekt naar updates", 272 "settings.app.updateStatusSearching": "Zoekt naar updates",
268 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi", 273 "settings.app.updateStatusUpToDate": "Je gebruikt de laatste versie van Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten", 320 "settings.service.form.indirectMessages": "Toon berichtenbadge voor alle nieuwe berichten",
316 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld", 321 "settings.service.form.isMutedInfo": "Indien uitgeschakeld, worden meldingen en audio niet afgespeeld",
317 "settings.service.form.name": "Naam", 322 "settings.service.form.name": "Naam",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy instellingen",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers", 326 "settings.service.form.proxy.info": "Proxy instellingen worden niet gesynchroniseerd met de Ferdi servers",
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 4cfdb220f..f7ad5425c 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto", 11 "feature.delayApp.upgrade.actionShort": "Ulepsz swoje konto",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", 15 "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.",
15 "feature.shareFranz.action.email": "Wyślij jako email", 16 "feature.shareFranz.action.email": "Wyślij jako email",
16 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku", 17 "feature.shareFranz.action.facebook": "Udostępnij na Facebooku",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku", 215 "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)", 218 "settings.app.buttonClearAllCache": "Wyczyść pamięć podręczną (cache)",
217 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację", 219 "settings.app.buttonInstallUpdate": "Uruchom ponownie i zainstaluj aktualizację",
218 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje", 220 "settings.app.buttonSearchForUpdate": "Sprawdź aktualizacje",
219 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej", 221 "settings.app.cacheInfo": "Pamięć podręczna zajmuje obecnie {size} przestrzeni dyskowej",
220 "settings.app.currentVersion": "Aktualna wersja:", 222 "settings.app.currentVersion": "Aktualna wersja:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Otwórz w tle", 224 "settings.app.form.autoLaunchInBackground": "Otwórz w tle",
222 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na początku", 225 "settings.app.form.autoLaunchOnStart": "Uruchom Ferdi na początku",
223 "settings.app.form.beta": "Uwzględnij wersje beta", 226 "settings.app.form.beta": "Uwzględnij wersje beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Pokaż licznik nieprzeczytanych wiadomości gdy powiadomienia są wyłączone",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Ustawienia", 251 "settings.app.headline": "Ustawienia",
248 "settings.app.headlineAdvanced": "Zaawansowane", 252 "settings.app.headlineAdvanced": "Zaawansowane",
249 "settings.app.headlineAppearance": "Wygląd", 253 "settings.app.headlineAppearance": "Wygląd",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Pamięć podręczna", 267 "settings.app.subheadlineCache": "Pamięć podręczna",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.", 269 "settings.app.translationHelp": "Pomóż nam tłumaczyć Ferdi na Twój język.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...", 271 "settings.app.updateStatusAvailable": "Dostępna aktualizacja, pobieram...",
267 "settings.app.updateStatusSearching": "Szukam aktualizacji", 272 "settings.app.updateStatusSearching": "Szukam aktualizacji",
268 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi", 273 "settings.app.updateStatusUpToDate": "Używasz najnowszej wersji aplikacji Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości", 320 "settings.service.form.indirectMessages": "Pokaż ikonę wiadomości dla wszystkich nowych wiadomości",
316 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone", 321 "settings.service.form.isMutedInfo": "Kiedy nieaktywne, wszystkie dźwięki powiadomień są wyciszone",
317 "settings.service.form.name": "Imię", 322 "settings.service.form.name": "Imię",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Ustawienia Proxy HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Host Proxy/IP", 325 "settings.service.form.proxy.host": "Host Proxy/IP",
320 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.", 326 "settings.service.form.proxy.info": "Ustawienia proxy nie będą zsynchronizowane z serwerami Ferdia.",
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index a8bc91980..2e3b5b189 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Atualizar conta", 11 "feature.delayApp.upgrade.actionShort": "Atualizar conta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", 15 "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.",
15 "feature.shareFranz.action.email": "Enviar por e-mail", 16 "feature.shareFranz.action.email": "Enviar por e-mail",
16 "feature.shareFranz.action.facebook": "Compartilhar no Facebook", 17 "feature.shareFranz.action.facebook": "Compartilhar no Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional", 214 "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional",
214 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário", 215 "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações do usuário",
215 "settings.account.yourLicense": "Su Licencia Ferdi", 216 "settings.account.yourLicense": "Su Licencia Ferdi",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Limpar cache", 218 "settings.app.buttonClearAllCache": "Limpar cache",
217 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações ", 219 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações ",
218 "settings.app.buttonSearchForUpdate": "Verificar se há atualizações", 220 "settings.app.buttonSearchForUpdate": "Verificar se há atualizações",
219 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.", 221 "settings.app.cacheInfo": "O cache do Ferdi está usando {size} de espaço em disco atualmente.",
220 "settings.app.currentVersion": "Versão atual:", 222 "settings.app.currentVersion": "Versão atual:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", 224 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
222 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema", 225 "settings.app.form.autoLaunchOnStart": "Abrir o Ferdi ao iniciar o sistema",
223 "settings.app.form.beta": "Incluir versões beta", 226 "settings.app.form.beta": "Incluir versões beta",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Mostrar ícone de mensagem não lida quando as notificações estiverem desativadas",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Configurações", 251 "settings.app.headline": "Configurações",
248 "settings.app.headlineAdvanced": "Avançado", 252 "settings.app.headlineAdvanced": "Avançado",
249 "settings.app.headlineAppearance": "Aparência", 253 "settings.app.headlineAppearance": "Aparência",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "memória cache", 267 "settings.app.subheadlineCache": "memória cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.", 269 "settings.app.translationHelp": "Ajude-nos a traduzir o Ferdi para seu idioma.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...", 271 "settings.app.updateStatusAvailable": "Atualização disponível, baixando...",
267 "settings.app.updateStatusSearching": "Buscando atualizações", 272 "settings.app.updateStatusSearching": "Buscando atualizações",
268 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi", 273 "settings.app.updateStatusUpToDate": "Você está usando a última versão do Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens", 320 "settings.service.form.indirectMessages": "Mostrar avisos para todas as mensagens",
316 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", 321 "settings.service.form.isMutedInfo": "Quando desativado, as notificações sonoras e áudios ficarão em silêncio",
317 "settings.service.form.name": "Nome", 322 "settings.service.form.name": "Nome",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy", 324 "settings.service.form.proxy.headline": "Configurações de HTTP/HTTPS Proxy",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.", 326 "settings.service.form.proxy.info": "As configurações de proxy não serão sincronizadas com os servidores do Ferdi.",
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 2a418befc..e9a0138ad 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta", 11 "feature.delayApp.upgrade.actionShort": "Atualiza a tua conta",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Enviar por e-mail", 16 "feature.shareFranz.action.email": "Enviar por e-mail",
16 "feature.shareFranz.action.facebook": "Compartilahr no Facebook", 17 "feature.shareFranz.action.facebook": "Compartilahr no Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador", 215 "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Limpar cache", 218 "settings.app.buttonClearAllCache": "Limpar cache",
217 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações", 219 "settings.app.buttonInstallUpdate": "Reiniciar e instalar atualizações",
218 "settings.app.buttonSearchForUpdate": "Procurar atualizações", 220 "settings.app.buttonSearchForUpdate": "Procurar atualizações",
219 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", 221 "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.",
220 "settings.app.currentVersion": "Versão atual", 222 "settings.app.currentVersion": "Versão atual",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano", 224 "settings.app.form.autoLaunchInBackground": "Abrir em segundo plano",
222 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador", 225 "settings.app.form.autoLaunchOnStart": "Iniciar o Ferdi após iniciar o computador",
223 "settings.app.form.beta": "Incluir versões instáveis (beta)", 226 "settings.app.form.beta": "Incluir versões instáveis (beta)",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Apresentar emblema com o número de mensagens não lidas quando as notificações estão desativadas",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Definições", 251 "settings.app.headline": "Definições",
248 "settings.app.headlineAdvanced": "Avançado", 252 "settings.app.headlineAdvanced": "Avançado",
249 "settings.app.headlineAppearance": "Aparência", 253 "settings.app.headlineAppearance": "Aparência",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.", 269 "settings.app.translationHelp": "Ajude-nos a traduzir a Ferdi para a sua língua.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...", 271 "settings.app.updateStatusAvailable": "Atualização disponivel, a transferir...",
267 "settings.app.updateStatusSearching": "A procurar atualizações", 272 "settings.app.updateStatusSearching": "A procurar atualizações",
268 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi", 273 "settings.app.updateStatusUpToDate": "Está a usar a versão mais recente do Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens", 320 "settings.service.form.indirectMessages": "Mostrar o emblema da mensagem para todas as novas mensagens",
316 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados", 321 "settings.service.form.isMutedInfo": "Quando desativado, todos sons e reproduções de áudio serão silenciados",
317 "settings.service.form.name": "Nome", 322 "settings.service.form.name": "Nome",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy", 324 "settings.service.form.proxy.headline": "Definições HTTP/HTTPS Proxy",
319 "settings.service.form.proxy.host": "Host/IP proxy", 325 "settings.service.form.proxy.host": "Host/IP proxy",
320 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.", 326 "settings.service.form.proxy.info": "As definições do proxy não serão guardadas nos servidores do Ferdi.",
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 7d0d9ef41..5f5ccc109 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Апгрейдить аккаунт", 11 "feature.delayApp.upgrade.actionShort": "Апгрейдить аккаунт",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "Вы добавили {amount} максимальное {limit} количество сервисов, входящих в ваш план. Пожалуйста, обновите свой план чтобы добавить больше сервисов.", 15 "feature.serviceLimit.limitReached": "Вы добавили {amount} максимальное {limit} количество сервисов, входящих в ваш план. Пожалуйста, обновите свой план чтобы добавить больше сервисов.",
15 "feature.shareFranz.action.email": "Отправить по email", 16 "feature.shareFranz.action.email": "Отправить по email",
16 "feature.shareFranz.action.facebook": "Поделиться на Facebook", 17 "feature.shareFranz.action.facebook": "Поделиться на Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Невозможно загрузить информацию пользователя", 215 "settings.account.userInfoRequestFailed": "Невозможно загрузить информацию пользователя",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Очистить кэш", 218 "settings.app.buttonClearAllCache": "Очистить кэш",
217 "settings.app.buttonInstallUpdate": "Перезапустить и установить обновления", 219 "settings.app.buttonInstallUpdate": "Перезапустить и установить обновления",
218 "settings.app.buttonSearchForUpdate": "Проверить обновления", 220 "settings.app.buttonSearchForUpdate": "Проверить обновления",
219 "settings.app.cacheInfo": "Кэш занимает {size} на диске.", 221 "settings.app.cacheInfo": "Кэш занимает {size} на диске.",
220 "settings.app.currentVersion": "Текущая версия:", 222 "settings.app.currentVersion": "Текущая версия:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Открывать в фоне", 224 "settings.app.form.autoLaunchInBackground": "Открывать в фоне",
222 "settings.app.form.autoLaunchOnStart": "Запускать Ferdi при старте", 225 "settings.app.form.autoLaunchOnStart": "Запускать Ferdi при старте",
223 "settings.app.form.beta": "Включая бета версии", 226 "settings.app.form.beta": "Включая бета версии",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного сообщения при отключённых уведомлениях", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Показывать значок непрочитанного сообщения при отключённых уведомлениях",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Настройки", 251 "settings.app.headline": "Настройки",
248 "settings.app.headlineAdvanced": "Дополнительно", 252 "settings.app.headlineAdvanced": "Дополнительно",
249 "settings.app.headlineAppearance": "Внешний вид", 253 "settings.app.headlineAppearance": "Внешний вид",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Кэш", 267 "settings.app.subheadlineCache": "Кэш",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Помогите нам перевести Ferdi на ваш язык.", 269 "settings.app.translationHelp": "Помогите нам перевести Ferdi на ваш язык.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Доступно обновление, идёт загрузка...", 271 "settings.app.updateStatusAvailable": "Доступно обновление, идёт загрузка...",
267 "settings.app.updateStatusSearching": "Поиск обновлений", 272 "settings.app.updateStatusSearching": "Поиск обновлений",
268 "settings.app.updateStatusUpToDate": "Вы используете актуальную версию Ferdi", 273 "settings.app.updateStatusUpToDate": "Вы используете актуальную версию Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Показывать значок уведомлений для всех новых сообщений", 320 "settings.service.form.indirectMessages": "Показывать значок уведомлений для всех новых сообщений",
316 "settings.service.form.isMutedInfo": "Когда выключено, все звуковые уведомления будут отключены", 321 "settings.service.form.isMutedInfo": "Когда выключено, все звуковые уведомления будут отключены",
317 "settings.service.form.name": "Имя", 322 "settings.service.form.name": "Имя",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Настройки Прокси HTTP/HTTPS", 324 "settings.service.form.proxy.headline": "Настройки Прокси HTTP/HTTPS",
319 "settings.service.form.proxy.host": "Прокси Host/IP", 325 "settings.service.form.proxy.host": "Прокси Host/IP",
320 "settings.service.form.proxy.info": "Настройки прокси не будут синхронизированны с серверами Ferdi", 326 "settings.service.form.proxy.info": "Настройки прокси не будут синхронизированны с серверами Ferdi",
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index b324fd1b2..93a823cae 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgradovať účet", 11 "feature.delayApp.upgrade.actionShort": "Upgradovať účet",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Odoslať ako e-mail", 16 "feature.shareFranz.action.email": "Odoslať ako e-mail",
16 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u", 17 "feature.shareFranz.action.facebook": "Zdielať na Facebook-u",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Nebolo možné načítať informácie o používateľovi", 215 "settings.account.userInfoRequestFailed": "Nebolo možné načítať informácie o používateľovi",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Vyčistiť vyrovnávaciu pamäť", 218 "settings.app.buttonClearAllCache": "Vyčistiť vyrovnávaciu pamäť",
217 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu", 219 "settings.app.buttonInstallUpdate": "Reštartovať a nainštalovať aktualizáciu",
218 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie", 220 "settings.app.buttonSearchForUpdate": "Skontrolovať aktualizácie",
219 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.", 221 "settings.app.cacheInfo": "Vyrovnávacia pamäť Ferdi momentálne používa {size} miesta na disku.",
220 "settings.app.currentVersion": "Súčasná verzia:", 222 "settings.app.currentVersion": "Súčasná verzia:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí", 224 "settings.app.form.autoLaunchInBackground": "Otvoriť na pozadí",
222 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte", 225 "settings.app.form.autoLaunchOnStart": "Spustiť Ferdi pri štarte",
223 "settings.app.form.beta": "Vrátane beta verzií", 226 "settings.app.form.beta": "Vrátane beta verzií",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Zobraziť symbol pre neprečítané správy, keď sú vypnuté upozornenia",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Nastavenia", 251 "settings.app.headline": "Nastavenia",
248 "settings.app.headlineAdvanced": "Pokročilé", 252 "settings.app.headlineAdvanced": "Pokročilé",
249 "settings.app.headlineAppearance": "Vzhľad", 253 "settings.app.headlineAppearance": "Vzhľad",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Vyrovnávacia pamäť", 267 "settings.app.subheadlineCache": "Vyrovnávacia pamäť",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.", 269 "settings.app.translationHelp": "Pomôžte nám preložiť Ferdi do svojho jazyka.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...", 271 "settings.app.updateStatusAvailable": "Je dostupná aktualizácia, sťahuje sa...",
267 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie", 272 "settings.app.updateStatusSearching": "Vyhľadáva aktualizácie",
268 "settings.app.updateStatusUpToDate": "Používate najnovšiu verziu Ferdi", 273 "settings.app.updateStatusUpToDate": "Používate najnovšiu verziu Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy", 320 "settings.service.form.indirectMessages": "Zobraziť symbol správy pre všetky nové správy",
316 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené", 321 "settings.service.form.isMutedInfo": "Ak je vypnuté, všetky zvuky oznámení a iné prehrávania budú stíšené",
317 "settings.service.form.name": "Meno", 322 "settings.service.form.name": "Meno",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.", 326 "settings.service.form.proxy.info": "Nastavenia servera proxy sa nebudú synchronizovať so servermi Ferdi.",
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json
index 658469edb..d2fee5361 100644
--- a/src/i18n/locales/sr.json
+++ b/src/i18n/locales/sr.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku", 215 "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Очисти кеш", 218 "settings.app.buttonClearAllCache": "Очисти кеш",
217 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ", 219 "settings.app.buttonInstallUpdate": "Ponovo pokreni i instaliraj ažuriranje ",
218 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja", 220 "settings.app.buttonSearchForUpdate": "Potraži ažuriranja",
219 "settings.app.cacheInfo": "Франз кеш тренутно користи {величина} простора на диску.", 221 "settings.app.cacheInfo": "Франз кеш тренутно користи {величина} простора на диску.",
220 "settings.app.currentVersion": "Trenutna verzija:", 222 "settings.app.currentVersion": "Trenutna verzija:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini", 224 "settings.app.form.autoLaunchInBackground": "Otvori u pozadini",
222 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom", 225 "settings.app.form.autoLaunchOnStart": "Pokreni Ferdi sa sistemom",
223 "settings.app.form.beta": "Obuhvati i beta verzije", 226 "settings.app.form.beta": "Obuhvati i beta verzije",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када су обавештења онемогућена", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Покажи беџ за непрочитане поруке када су обавештења онемогућена",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Postavke", 251 "settings.app.headline": "Postavke",
248 "settings.app.headlineAdvanced": "Napredne alatke", 252 "settings.app.headlineAdvanced": "Napredne alatke",
249 "settings.app.headlineAppearance": "Izgled", 253 "settings.app.headlineAppearance": "Izgled",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Кеш", 267 "settings.app.subheadlineCache": "Кеш",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ", 269 "settings.app.translationHelp": "Pomozite nam prevesti aplikaciju na Vaš jezik. ",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...", 271 "settings.app.updateStatusAvailable": "Nadogradnja dostupna, preuzimanje...",
267 "settings.app.updateStatusSearching": "Traže se ažuriranja", 272 "settings.app.updateStatusSearching": "Traže se ažuriranja",
268 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.", 273 "settings.app.updateStatusUpToDate": "Koristite najnoviju verziju Franca.",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama", 320 "settings.service.form.indirectMessages": "Prikaži značku na svim novim porukuama",
316 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna.", 321 "settings.service.form.isMutedInfo": "Kada je onemogućeno, sve obavijesti, svi zvukovi i sva pozadinska podrška će biti nečujna.",
317 "settings.service.form.name": "Ime", 322 "settings.service.form.name": "Ime",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json
index 32ef08afb..97a9d5636 100644
--- a/src/i18n/locales/tr.json
+++ b/src/i18n/locales/tr.json
@@ -1,16 +1,17 @@
1{ 1{
2 "app.errorHandler.action": "Tekrar Yükle", 2 "app.errorHandler.action": "Yenile",
3 "app.errorHandler.headline": "Bir terslik çıktı", 3 "app.errorHandler.headline": "Bir terslik çıktı",
4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}", 4 "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler",
5 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", 5 "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın",
6 "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.", 6 "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", 7 "feature.delayApp.trial.action": "Evet, Ferdi Professional'ın 14 günlük ücretsiz denemesini istiyorum",
8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", 8 "feature.delayApp.trial.actionShort": "Ferdi Professional'ın denemesini aktive et",
9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Ferdi Professional'ın 14 günlük denemesini et ve sıranın önüne geç",
10 "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın", 10 "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın",
11 "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt", 11 "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "TAB, ↑ ve ↓ ile bir servis seç. ENTER ile bir servisi aç.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Ara...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Mail olarak gönder", 16 "feature.shareFranz.action.email": "Mail olarak gönder",
16 "feature.shareFranz.action.facebook": "Facebook'ta Paylaş", 17 "feature.shareFranz.action.facebook": "Facebook'ta Paylaş",
@@ -19,17 +20,17 @@
19 "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.", 20 "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.",
20 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", 21 "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger",
21 "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", 22 "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.",
22 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", 23 "feature.todos.premium.info": "Ferdi Yapılacaklar Listesi şimdi Premium kullanıcılar için kullanılabilir!",
23 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 24 "feature.todos.premium.rollout": "Diğer herkes biraz daha beklemek zorunda.",
24 "feature.todos.premium.upgrade": "Upgrade Account", 25 "feature.todos.premium.upgrade": "Hesabını Yükselt",
25 "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor", 26 "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor",
26 "global.franzProRequired": "Ferdi Professional Required", 27 "global.franzProRequired": "Ferdi Professional Gerekli",
27 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", 28 "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.",
28 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", 29 "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})",
29 "global.spellchecking.autodetect": "Dili otomatik tespit et", 30 "global.spellchecking.autodetect": "Dili otomatik tespit et",
30 "global.spellchecking.autodetect.short": "Otomatik", 31 "global.spellchecking.autodetect.short": "Otomatik",
31 "global.spellchecking.language": "İmla kontrol dili", 32 "global.spellchecking.language": "İmla kontrol dili",
32 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", 33 "global.upgradeButton.upgradeToPro": "Ferdi Professional'a Yükselt",
33 "import.headline": "Ferdi 4 servislerinizi içeri aktarın", 34 "import.headline": "Ferdi 4 servislerinizi içeri aktarın",
34 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler", 35 "import.notSupportedHeadline": "Henüz Ferdi 5'te desteklenmeyen servisler",
35 "import.skip.label": "Servisleri kendim eklemek istiyorum", 36 "import.skip.label": "Servisleri kendim eklemek istiyorum",
@@ -40,7 +41,7 @@
40 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle", 41 "infobar.buttonReloadServices": "Hizmetleri yeniden yükle",
41 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi", 42 "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi",
42 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.", 43 "infobar.servicesUpdated": "Hizmetleriniz güncellendi.",
43 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 44 "infobar.trialActivated": "Denemen başayla aktifleştirildi. Mutlu mesajlaşmalar!",
44 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.", 45 "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.",
45 "invite.email.label": "E-posta adresi", 46 "invite.email.label": "E-posta adresi",
46 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et", 47 "invite.headline.friends": "3 arkadaşını ya da çalışma arkadaşını davet et",
@@ -49,7 +50,7 @@
49 "invite.submit.label": "Davetiye gönder", 50 "invite.submit.label": "Davetiye gönder",
50 "invite.successInfo": "Davetiyeler başarıyla gönderildi", 51 "invite.successInfo": "Davetiyeler başarıyla gönderildi",
51 "locked.headline": "Locked", 52 "locked.headline": "Locked",
52 "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", 53 "locked.info": "Ferdi şu anda kilitli. Lütfen mesajlarını görmek için Ferdi'nin kilidini şifrenle aç.",
53 "locked.invalidCredentials": "Password invalid", 54 "locked.invalidCredentials": "Password invalid",
54 "locked.password.label": "Password", 55 "locked.password.label": "Password",
55 "locked.submit.label": "Unlock", 56 "locked.submit.label": "Unlock",
@@ -64,8 +65,8 @@
64 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 65 "login.serverLogout": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
65 "login.submit.label": "Oturum Aç", 66 "login.submit.label": "Oturum Aç",
66 "login.tokenExpired": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.", 67 "login.tokenExpired": "Oturum süreniz dolmuş, lütfen tekrar giriş yapın.",
67 "menu.Todoss.closeTodosDrawer": "Close Todos drawer", 68 "menu.Todoss.closeTodosDrawer": "Yapılacaklar çekmecesini kapat",
68 "menu.Todoss.openTodosDrawer": "Open Todos drawer", 69 "menu.Todoss.openTodosDrawer": "Yapılacaklar çekmecesini aç",
69 "menu.app.about": "Ferdi Hakkında", 70 "menu.app.about": "Ferdi Hakkında",
70 "menu.app.announcement": "Neler yeni?", 71 "menu.app.announcement": "Neler yeni?",
71 "menu.app.autohideMenuBar": "Auto-hide menu bar", 72 "menu.app.autohideMenuBar": "Auto-hide menu bar",
@@ -104,15 +105,15 @@
104 "menu.services.addNewService": "Yeni servis ekle...", 105 "menu.services.addNewService": "Yeni servis ekle...",
105 "menu.services.goHome": "Home", 106 "menu.services.goHome": "Home",
106 "menu.services.setNextServiceActive": "Activate next service", 107 "menu.services.setNextServiceActive": "Activate next service",
107 "menu.todos": "Todos", 108 "menu.todos": "Yapılacaklar",
108 "menu.todos.enableTodos": "Enable Todos", 109 "menu.todos.enableTodos": "Yalacaklar Listesi'ni Aç",
109 "menu.view": "Görünüm", 110 "menu.view": "Görünüm",
110 "menu.view.back": "Back", 111 "menu.view.back": "Back",
111 "menu.view.enterFullScreen": "Tam Ekrana Geç", 112 "menu.view.enterFullScreen": "Tam Ekrana Geç",
112 "menu.view.exitFullScreen": "Tam Ekrandan Çık", 113 "menu.view.exitFullScreen": "Tam Ekrandan Çık",
113 "menu.view.forward": "Forward", 114 "menu.view.forward": "Forward",
114 "menu.view.lockFerdi": "Lock Ferdi", 115 "menu.view.lockFerdi": "Lock Ferdi",
115 "menu.view.openQuickSwitch": "Open Quick Switch", 116 "menu.view.openQuickSwitch": "QuickSwitch'i aç",
116 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle", 117 "menu.view.reloadFranz": "Ferdi'ı Yeniden Yükle",
117 "menu.view.reloadService": "Servisi Tekrar Yükle", 118 "menu.view.reloadService": "Servisi Tekrar Yükle",
118 "menu.view.resetZoom": "Orijinal Boyut", 119 "menu.view.resetZoom": "Orijinal Boyut",
@@ -138,9 +139,9 @@
138 "password.submit.label": "Gönder", 139 "password.submit.label": "Gönder",
139 "password.successInfo": "E-postanızı kontrol ediniz", 140 "password.successInfo": "E-postanızı kontrol ediniz",
140 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt", 141 "premiumFeature.button.upgradeAccount": "Hesabı Yükselt",
141 "pricing.features.adFree": "Forever ad-free", 142 "pricing.features.adFree": "Sonsuza dek reklamsız",
142 "pricing.features.appDelays": "No Waiting Screens", 143 "pricing.features.appDelays": "Yükleme Ekranları Yok",
143 "pricing.features.customWebsites": "Add Custom Websites", 144 "pricing.features.customWebsites": "Özel Siteler Ekle",
144 "pricing.features.onPremise": "On-premise & other Hosted Services", 145 "pricing.features.onPremise": "On-premise & other Hosted Services",
145 "pricing.features.serviceProxies": "Service Proxies", 146 "pricing.features.serviceProxies": "Service Proxies",
146 "pricing.features.spellchecker": "Spellchecker support", 147 "pricing.features.spellchecker": "Spellchecker support",
@@ -148,35 +149,35 @@
148 "pricing.features.thirdPartyServices": "Install 3rd party services", 149 "pricing.features.thirdPartyServices": "Install 3rd party services",
149 "pricing.features.unlimitedServices": "Add unlimited services", 150 "pricing.features.unlimitedServices": "Add unlimited services",
150 "pricing.features.workspaces": "Workspaces", 151 "pricing.features.workspaces": "Workspaces",
151 "pricing.plan.free": "Ferdi Free", 152 "pricing.plan.free": "Ferdi - Ücretsiz",
152 "pricing.plan.legacy": "Ferdi Premium", 153 "pricing.plan.legacy": "Ferdi - Premium",
153 "pricing.plan.personal": "Ferdi Personal", 154 "pricing.plan.personal": "Ferdi - Kişisel",
154 "pricing.plan.personal-monthly": "Ferdi Personal Monthly", 155 "pricing.plan.personal-monthly": "Ferdi - Aylık Kişisel",
155 "pricing.plan.personal-yearly": "Ferdi Personal Yearly", 156 "pricing.plan.personal-yearly": "Ferdi - Yıllık Kişisel",
156 "pricing.plan.pro": "Ferdi Professional", 157 "pricing.plan.pro": "Ferdi - Professional",
157 "pricing.plan.pro-monthly": "Ferdi Professional Monthly", 158 "pricing.plan.pro-monthly": "Ferdi - Aylık Professional",
158 "pricing.plan.pro-yearly": "Ferdi Professional Yearly", 159 "pricing.plan.pro-yearly": "Ferdi - Yıllık Professional",
159 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", 160 "pricing.trial.cta.accept": "Evet, hesanı Ferdi Professional'a yükselt",
160 "pricing.trial.cta.skip": "Continue to Ferdi", 161 "pricing.trial.cta.skip": "Continue to Ferdi",
161 "pricing.trial.error": "Sorry, we could not activate your trial!", 162 "pricing.trial.error": "Sorry, we could not activate your trial!",
162 "pricing.trial.features.headline": "Ferdi Professional includes:", 163 "pricing.trial.features.headline": "Ferdi Professional includes:",
163 "pricing.trial.headline": "Ferdi Professional", 164 "pricing.trial.headline": "Ferdi - Professional",
164 "pricing.trial.subheadline": "Your personal welcome offer:", 165 "pricing.trial.subheadline": "Your personal welcome offer:",
165 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 166 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
166 "pricing.trial.terms.headline": "No strings attached", 167 "pricing.trial.terms.headline": "No strings attached",
167 "pricing.trial.terms.noCreditCard": "No credit card required", 168 "pricing.trial.terms.noCreditCard": "No credit card required",
168 "service.crashHandler.action": "{name} yeniden yükle", 169 "service.crashHandler.action": "{name} yeniden yükle",
169 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", 170 "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz",
170 "service.crashHandler.headline": "Aman Tanrım hayır!", 171 "service.crashHandler.headline": "Olamaz!",
171 "service.crashHandler.text": "{name} bir hataya neden oldu.", 172 "service.crashHandler.text": "{name} bir hataya neden oldu.",
172 "service.disabledHandler.action": "{name} aktif", 173 "service.disabledHandler.action": "{name} aktif",
173 "service.disabledHandler.headline": "{name} devredışı", 174 "service.disabledHandler.headline": "{name} devredışı",
174 "service.errorHandler.action": "{name} yeniden yükle", 175 "service.errorHandler.action": "{name} yeniden yükle",
175 "service.errorHandler.editAction": "{name} düzenle", 176 "service.errorHandler.editAction": "{name} düzenle",
176 "service.errorHandler.headline": "Aman Tanrım hayır!", 177 "service.errorHandler.headline": "Olamaz!",
177 "service.errorHandler.message": "Hata", 178 "service.errorHandler.message": "Hata",
178 "service.errorHandler.text": "{name} yüklenemedi.", 179 "service.errorHandler.text": "{name} yüklenemedi.",
179 "service.restrictedHandler.action": "Upgrade Account", 180 "service.restrictedHandler.action": "Hesabını Yükselt",
180 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", 181 "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.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.headline": "You have reached your service limit.",
@@ -210,14 +211,16 @@
210 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 211 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
211 "settings.account.tryReloadServices": "Tekrar deneyin", 212 "settings.account.tryReloadServices": "Tekrar deneyin",
212 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", 213 "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin",
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Ferdi Professional'a Yükselt",
214 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi", 215 "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Önbelleği temizle", 218 "settings.app.buttonClearAllCache": "Önbelleği temizle",
217 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur", 219 "settings.app.buttonInstallUpdate": "Yeniden Başlat ve Güncelleştirmeleri Kur",
218 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et", 220 "settings.app.buttonSearchForUpdate": "Güncellemeleri kontrol et",
219 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.", 221 "settings.app.cacheInfo": "Ferdi önbelleği şu anda {size} disk alanı kullanıyor.",
220 "settings.app.currentVersion": "Geçerli sürüm:", 222 "settings.app.currentVersion": "Geçerli sürüm:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Arka planda aç", 224 "settings.app.form.autoLaunchInBackground": "Arka planda aç",
222 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç", 225 "settings.app.form.autoLaunchOnStart": "Ferdi'ı başlangıçta aç",
223 "settings.app.form.beta": "Beta versiyonları dahil et", 226 "settings.app.form.beta": "Beta versiyonları dahil et",
@@ -237,13 +240,14 @@
237 "settings.app.form.privateNotifications": "Don't show message content in notifications", 240 "settings.app.form.privateNotifications": "Don't show message content in notifications",
238 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut", 241 "settings.app.form.runInBackground": "Pencereyi kapatırken Ferdi'ı arka planda tut",
239 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 242 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
240 "settings.app.form.scheduledDNDEnd": "To", 243 "settings.app.form.scheduledDNDEnd": "Kime:",
241 "settings.app.form.scheduledDNDStart": "From", 244 "settings.app.form.scheduledDNDStart": "Kimden:",
242 "settings.app.form.server": "Server", 245 "settings.app.form.server": "Sunucu",
243 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster", 246 "settings.app.form.showDisabledServices": "Devre dışı bırakılan servis sekmelerini göster",
244 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Bildirimler kapalı iken okunmamış mesaj sayısını göster",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Ayarlar", 251 "settings.app.headline": "Ayarlar",
248 "settings.app.headlineAdvanced": "Gelişmiş", 252 "settings.app.headlineAdvanced": "Gelişmiş",
249 "settings.app.headlineAppearance": "Görünüm", 253 "settings.app.headlineAppearance": "Görünüm",
@@ -261,8 +265,9 @@
261 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.", 265 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
262 "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.", 266 "settings.app.serverMoneyInfo": "You are using the official Ferdi Server for Ferdi.\nWe know that Ferdi allows you to use all its features for free but you are still using Ferdi's server resources - which Ferdi's creator has to pay for.\nPlease still consider [Link 1]paying for a Ferdi account[/Link] or [Link 2]using a self-hosted ferdi-server[/Link] (if you have the knowledge and resources to do so). \nBy using Ferdi, you still profit greatly from Ferdi's recipe store, server resources and its development.",
263 "settings.app.subheadlineCache": "Önbellek", 267 "settings.app.subheadlineCache": "Önbellek",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "Bu sunucu \"Ferdi Yapılacaklar Listesi\" özelliği için kullanılacakdır. (varsayılan: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.", 269 "settings.app.translationHelp": "Ferdi'ı senin diline tercüme etmemiz için yardım et.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...", 271 "settings.app.updateStatusAvailable": "Güncelleme mevcut, indiriliyor...",
267 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor", 272 "settings.app.updateStatusSearching": "Güncellemeleri denetliyor",
268 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun", 273 "settings.app.updateStatusUpToDate": "Ferdi'ın son versiyonunu kullanıyorsun",
@@ -271,10 +276,10 @@
271 "settings.navigation.availableServices": "Mevcut servisler", 276 "settings.navigation.availableServices": "Mevcut servisler",
272 "settings.navigation.logout": "Çıkış", 277 "settings.navigation.logout": "Çıkış",
273 "settings.navigation.settings": "Ayarlar", 278 "settings.navigation.settings": "Ayarlar",
274 "settings.navigation.supportFerdi": "Support Ferdi", 279 "settings.navigation.supportFerdi": "Ferdi'yi Destekle",
275 "settings.navigation.team": "Manage Team", 280 "settings.navigation.team": "Ekibini Yönet",
276 "settings.navigation.yourServices": "Servislerin", 281 "settings.navigation.yourServices": "Servislerin",
277 "settings.navigation.yourWorkspaces": "Your workspaces", 282 "settings.navigation.yourWorkspaces": "Çalışma alanların",
278 "settings.recipes.all": "Tüm servisler", 283 "settings.recipes.all": "Tüm servisler",
279 "settings.recipes.custom": "Custom Services", 284 "settings.recipes.custom": "Custom Services",
280 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 285 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster", 320 "settings.service.form.indirectMessages": "Mesaj rozetini tüm yeni mesajlar için göster",
316 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", 321 "settings.service.form.isMutedInfo": "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır",
317 "settings.service.form.name": "Ad", 322 "settings.service.form.name": "Ad",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Ayarları",
319 "settings.service.form.proxy.host": "Proxy Sunucusu/IP", 325 "settings.service.form.proxy.host": "Proxy Sunucusu/IP",
320 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.", 326 "settings.service.form.proxy.info": "Proxy ayarları Ferdi serverlarına yüklenmeyecektir.",
@@ -338,16 +344,16 @@
338 "settings.services.tooltip.isMuted": "Tüm sesler kapalı", 344 "settings.services.tooltip.isMuted": "Tüm sesler kapalı",
339 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı", 345 "settings.services.tooltip.notificationsDisabled": "Bildirimler devre dışı",
340 "settings.services.updatedInfo": "Değişikliklerin kaydedildi", 346 "settings.services.updatedInfo": "Değişikliklerin kaydedildi",
341 "settings.supportFerdi.github": "Star on GitHub", 347 "settings.supportFerdi.github": "GitHub'da Yıldızla",
342 "settings.supportFerdi.headline": "Support Ferdi", 348 "settings.supportFerdi.headline": "Ferdi'yi Destekle",
343 "settings.supportFerdi.openCollective": "Support our Open Collective", 349 "settings.supportFerdi.openCollective": "Support our Open Collective",
344 "settings.supportFerdi.share": "Tell your Friends", 350 "settings.supportFerdi.share": "Arkadaşlarınla Paylaş",
345 "settings.supportFerdi.title": "Do you like Ferdi? Spread the love!", 351 "settings.supportFerdi.title": "Ferdi'yi seviyor musun? Hayat paylaştıkça güzel!",
346 "settings.team.contentHeadline": "Ferdi for Teams", 352 "settings.team.contentHeadline": "Ekipler için Ferdi",
347 "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!", 353 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
348 "settings.team.headline": "Takım", 354 "settings.team.headline": "Takım",
349 "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.", 355 "settings.team.intro": "You and your team use Ferdi? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
350 "settings.team.manageAction": "Manage your Team on getferdi.com", 356 "settings.team.manageAction": "getferdi.com adresinden Ekibini yönet",
351 "settings.team.upgradeAction": "Upgrade your Account", 357 "settings.team.upgradeAction": "Upgrade your Account",
352 "settings.user.form.accountType.company": "Kurum", 358 "settings.user.form.accountType.company": "Kurum",
353 "settings.user.form.accountType.individual": "Bireysel", 359 "settings.user.form.accountType.individual": "Bireysel",
@@ -366,13 +372,13 @@
366 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", 372 "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
367 "settings.workspace.form.name": "Ad", 373 "settings.workspace.form.name": "Ad",
368 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", 374 "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace",
369 "settings.workspace.form.yourWorkspaces": "Your workspaces", 375 "settings.workspace.form.yourWorkspaces": "Çalışma alanların",
370 "settings.workspaces.deletedInfo": "Workspace has been deleted", 376 "settings.workspaces.deletedInfo": "Workspace has been deleted",
371 "settings.workspaces.headline": "Your workspaces", 377 "settings.workspaces.headline": "Çalışma alanların",
372 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 378 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
373 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin", 379 "settings.workspaces.tryReloadWorkspaces": "Tekrar deneyin",
374 "settings.workspaces.updatedInfo": "Değişikliklerin kaydedildi", 380 "settings.workspaces.updatedInfo": "Değişikliklerin kaydedildi",
375 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 381 "settings.workspaces.workspaceFeatureHeadline": "Az Çoktan Fazladır: Karşınızda Ferdi Workspaces",
376 "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.", 382 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
377 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 383 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
378 "sidebar.addNewService": "Yeni servis ekle", 384 "sidebar.addNewService": "Yeni servis ekle",
@@ -411,7 +417,7 @@
411 "tabs.item.enableAudio": "Sesi etkinleştirin", 417 "tabs.item.enableAudio": "Sesi etkinleştirin",
412 "tabs.item.enableNotification": "Bildirimleri etkinleştir", 418 "tabs.item.enableNotification": "Bildirimleri etkinleştir",
413 "tabs.item.enableService": "Servisi etkinleştir", 419 "tabs.item.enableService": "Servisi etkinleştir",
414 "tabs.item.reload": "Tekrar Yükle", 420 "tabs.item.reload": "Yenile",
415 "validation.email": "{alan} geçerli değil", 421 "validation.email": "{alan} geçerli değil",
416 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı", 422 "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı",
417 "validation.oneRequired": "At least one is required", 423 "validation.oneRequired": "At least one is required",
@@ -421,7 +427,7 @@
421 "webControls.forward": "Forward", 427 "webControls.forward": "Forward",
422 "webControls.goHome": "Home", 428 "webControls.goHome": "Home",
423 "webControls.openInBrowser": "Open in Browser", 429 "webControls.openInBrowser": "Open in Browser",
424 "webControls.reload": "Tekrar Yükle", 430 "webControls.reload": "Yenile",
425 "welcome.loginButton": "Hesabına giriş yap", 431 "welcome.loginButton": "Hesabına giriş yap",
426 "welcome.signupButton": "Ücretsiz hesap oluştur", 432 "welcome.signupButton": "Ücretsiz hesap oluştur",
427 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 433 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index 868de1a75..27c858e30 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Преміум акаунт", 11 "feature.delayApp.upgrade.actionShort": "Преміум акаунт",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача", 215 "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Очистити кеш", 218 "settings.app.buttonClearAllCache": "Очистити кеш",
217 "settings.app.buttonInstallUpdate": "Перезавантажити і встановити оновлення", 219 "settings.app.buttonInstallUpdate": "Перезавантажити і встановити оновлення",
218 "settings.app.buttonSearchForUpdate": "Перевірити наявність оновлень", 220 "settings.app.buttonSearchForUpdate": "Перевірити наявність оновлень",
219 "settings.app.cacheInfo": "Кеш, який використовує Ferdi, займає {size} дискового простору.", 221 "settings.app.cacheInfo": "Кеш, який використовує Ferdi, займає {size} дискового простору.",
220 "settings.app.currentVersion": "Поточна версія:", 222 "settings.app.currentVersion": "Поточна версія:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі", 224 "settings.app.form.autoLaunchInBackground": "Відкрити у фоновому режимі",
222 "settings.app.form.autoLaunchOnStart": "Запускати Ferdi на початку", 225 "settings.app.form.autoLaunchOnStart": "Запускати Ferdi на початку",
223 "settings.app.form.beta": "Включити бета-версії", 226 "settings.app.form.beta": "Включити бета-версії",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Показувати значок непрочитаних повідомлень коли сповіщення вимкнені",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Налаштування", 251 "settings.app.headline": "Налаштування",
248 "settings.app.headlineAdvanced": "Додаткові налаштування", 252 "settings.app.headlineAdvanced": "Додаткові налаштування",
249 "settings.app.headlineAppearance": "Вигляд", 253 "settings.app.headlineAppearance": "Вигляд",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Кеш", 267 "settings.app.subheadlineCache": "Кеш",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Допоможіть перекласти Ferdi на Вашу мову.", 269 "settings.app.translationHelp": "Допоможіть перекласти Ferdi на Вашу мову.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Оновлення доступне, завантаження...", 271 "settings.app.updateStatusAvailable": "Оновлення доступне, завантаження...",
267 "settings.app.updateStatusSearching": "Шукає оновлення", 272 "settings.app.updateStatusSearching": "Шукає оновлення",
268 "settings.app.updateStatusUpToDate": "Ви використовуєте останню версію Ferdi", 273 "settings.app.updateStatusUpToDate": "Ви використовуєте останню версію Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Показувати значок повідомлення для всіх нових повідомлень", 320 "settings.service.form.indirectMessages": "Показувати значок повідомлення для всіх нових повідомлень",
316 "settings.service.form.isMutedInfo": "Коли вимкнено, всі сповищення та відтворення ігноруються", 321 "settings.service.form.isMutedInfo": "Коли вимкнено, всі сповищення та відтворення ігноруються",
317 "settings.service.form.name": "Ім'я", 322 "settings.service.form.name": "Ім'я",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "Налаштування HTTP/HTTPS проксі ", 324 "settings.service.form.proxy.headline": "Налаштування HTTP/HTTPS проксі ",
319 "settings.service.form.proxy.host": "Проксі Host/IP", 325 "settings.service.form.proxy.host": "Проксі Host/IP",
320 "settings.service.form.proxy.info": "Налаштування проксі не будуть синхронізовані із серверами Ferdi", 326 "settings.service.form.proxy.info": "Налаштування проксі не будуть синхронізовані із серверами Ferdi",
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json
index 5784c1ab6..678554c05 100644
--- a/src/i18n/locales/zh-Hant.json
+++ b/src/i18n/locales/zh-Hant.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", 215 "settings.account.userInfoRequestFailed": "無法載入帳戶資訊",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "重新啟動並且更新", 219 "settings.app.buttonInstallUpdate": "重新啟動並且更新",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "當前版本:", 222 "settings.app.currentVersion": "當前版本:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "背景啟動", 224 "settings.app.form.autoLaunchInBackground": "背景啟動",
222 "settings.app.form.autoLaunchOnStart": "開機時啟動", 225 "settings.app.form.autoLaunchOnStart": "開機時啟動",
223 "settings.app.form.beta": "包含開發中版本", 226 "settings.app.form.beta": "包含開發中版本",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "有可用更新,下載中...", 271 "settings.app.updateStatusAvailable": "有可用更新,下載中...",
267 "settings.app.updateStatusSearching": "檢查更新中...", 272 "settings.app.updateStatusSearching": "檢查更新中...",
268 "settings.app.updateStatusUpToDate": "已經是最新版本了", 273 "settings.app.updateStatusUpToDate": "已經是最新版本了",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "針對全部訊息顯示通知", 320 "settings.service.form.indirectMessages": "針對全部訊息顯示通知",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "名子", 322 "settings.service.form.name": "名子",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index c4dd6b6ce..8b88fcdeb 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -11,6 +11,7 @@
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 12 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
13 "feature.quickSwitch.search": "Search...", 13 "feature.quickSwitch.search": "Search...",
14 "feature.quickSwitch.title": "QuickSwitch",
14 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 15 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
15 "feature.shareFranz.action.email": "Send as email", 16 "feature.shareFranz.action.email": "Send as email",
16 "feature.shareFranz.action.facebook": "Share on Facebook", 17 "feature.shareFranz.action.facebook": "Share on Facebook",
@@ -213,11 +214,13 @@
213 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", 214 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
214 "settings.account.userInfoRequestFailed": "Could not load user information", 215 "settings.account.userInfoRequestFailed": "Could not load user information",
215 "settings.account.yourLicense": "Your Ferdi License", 216 "settings.account.yourLicense": "Your Ferdi License",
217 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: #7367f0)",
216 "settings.app.buttonClearAllCache": "Clear cache", 218 "settings.app.buttonClearAllCache": "Clear cache",
217 "settings.app.buttonInstallUpdate": "Restart & install update", 219 "settings.app.buttonInstallUpdate": "Restart & install update",
218 "settings.app.buttonSearchForUpdate": "Check for updates", 220 "settings.app.buttonSearchForUpdate": "Check for updates",
219 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", 221 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
220 "settings.app.currentVersion": "Current version:", 222 "settings.app.currentVersion": "Current version:",
223 "settings.app.form.accentColor": "Accent color",
221 "settings.app.form.autoLaunchInBackground": "Open in background", 224 "settings.app.form.autoLaunchInBackground": "Open in background",
222 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start", 225 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
223 "settings.app.form.beta": "Include beta versions", 226 "settings.app.form.beta": "Include beta versions",
@@ -244,6 +247,7 @@
244 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 247 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
245 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar", 248 "settings.app.form.showServiceNavigationBar": "Always show service navigation bar",
246 "settings.app.form.todoServer": "Todo Server", 249 "settings.app.form.todoServer": "Todo Server",
250 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
247 "settings.app.headline": "Settings", 251 "settings.app.headline": "Settings",
248 "settings.app.headlineAdvanced": "Advanced", 252 "settings.app.headlineAdvanced": "Advanced",
249 "settings.app.headlineAppearance": "Appearance", 253 "settings.app.headlineAppearance": "Appearance",
@@ -263,6 +267,7 @@
263 "settings.app.subheadlineCache": "Cache", 267 "settings.app.subheadlineCache": "Cache",
264 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)", 268 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. (default: https://app.franztodos.com)",
265 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 269 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
270 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
266 "settings.app.updateStatusAvailable": "Update available, downloading...", 271 "settings.app.updateStatusAvailable": "Update available, downloading...",
267 "settings.app.updateStatusSearching": "Is searching for update", 272 "settings.app.updateStatusSearching": "Is searching for update",
268 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi", 273 "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdi",
@@ -315,6 +320,7 @@
315 "settings.service.form.indirectMessages": "Show message badge for all new messages", 320 "settings.service.form.indirectMessages": "Show message badge for all new messages",
316 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted", 321 "settings.service.form.isMutedInfo": "When disabled, all notification sounds and audio playback are muted",
317 "settings.service.form.name": "Name", 322 "settings.service.form.name": "Name",
323 "settings.service.form.openDarkmodeCss": "Open darkmode.css",
318 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 324 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
319 "settings.service.form.proxy.host": "Proxy Host/IP", 325 "settings.service.form.proxy.host": "Proxy Host/IP",
320 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 326 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
index 45dc7b690..f4692ed29 100644
--- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json
+++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
@@ -26,15 +26,28 @@
26 } 26 }
27 }, 27 },
28 { 28 {
29 "id": "settings.service.form.openDarkmodeCss",
30 "defaultMessage": "!!!Open darkmode.css",
31 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": {
33 "line": 32,
34 "column": 19
35 },
36 "end": {
37 "line": 35,
38 "column": 3
39 }
40 },
41 {
29 "id": "settings.service.form.availableServices", 42 "id": "settings.service.form.availableServices",
30 "defaultMessage": "!!!Available services", 43 "defaultMessage": "!!!Available services",
31 "file": "src/components/settings/services/EditServiceForm.js", 44 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": { 45 "start": {
33 "line": 32, 46 "line": 36,
34 "column": 21 47 "column": 21
35 }, 48 },
36 "end": { 49 "end": {
37 "line": 35, 50 "line": 39,
38 "column": 3 51 "column": 3
39 } 52 }
40 }, 53 },
@@ -43,11 +56,11 @@
43 "defaultMessage": "!!!Your services", 56 "defaultMessage": "!!!Your services",
44 "file": "src/components/settings/services/EditServiceForm.js", 57 "file": "src/components/settings/services/EditServiceForm.js",
45 "start": { 58 "start": {
46 "line": 36, 59 "line": 40,
47 "column": 16 60 "column": 16
48 }, 61 },
49 "end": { 62 "end": {
50 "line": 39, 63 "line": 43,
51 "column": 3 64 "column": 3
52 } 65 }
53 }, 66 },
@@ -56,11 +69,11 @@
56 "defaultMessage": "!!!Add {name}", 69 "defaultMessage": "!!!Add {name}",
57 "file": "src/components/settings/services/EditServiceForm.js", 70 "file": "src/components/settings/services/EditServiceForm.js",
58 "start": { 71 "start": {
59 "line": 40, 72 "line": 44,
60 "column": 22 73 "column": 22
61 }, 74 },
62 "end": { 75 "end": {
63 "line": 43, 76 "line": 47,
64 "column": 3 77 "column": 3
65 } 78 }
66 }, 79 },
@@ -69,11 +82,11 @@
69 "defaultMessage": "!!!Edit {name}", 82 "defaultMessage": "!!!Edit {name}",
70 "file": "src/components/settings/services/EditServiceForm.js", 83 "file": "src/components/settings/services/EditServiceForm.js",
71 "start": { 84 "start": {
72 "line": 44, 85 "line": 48,
73 "column": 23 86 "column": 23
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 47, 89 "line": 51,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,11 @@
82 "defaultMessage": "!!!Hosted", 95 "defaultMessage": "!!!Hosted",
83 "file": "src/components/settings/services/EditServiceForm.js", 96 "file": "src/components/settings/services/EditServiceForm.js",
84 "start": { 97 "start": {
85 "line": 48, 98 "line": 52,
86 "column": 13 99 "column": 13
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 51, 102 "line": 55,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,11 +108,11 @@
95 "defaultMessage": "!!!Self hosted ⭐️", 108 "defaultMessage": "!!!Self hosted ⭐️",
96 "file": "src/components/settings/services/EditServiceForm.js", 109 "file": "src/components/settings/services/EditServiceForm.js",
97 "start": { 110 "start": {
98 "line": 52, 111 "line": 56,
99 "column": 16 112 "column": 16
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 55, 115 "line": 59,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
@@ -108,11 +121,11 @@
108 "defaultMessage": "!!!Use the hosted {name} service.", 121 "defaultMessage": "!!!Use the hosted {name} service.",
109 "file": "src/components/settings/services/EditServiceForm.js", 122 "file": "src/components/settings/services/EditServiceForm.js",
110 "start": { 123 "start": {
111 "line": 56, 124 "line": 60,
112 "column": 20 125 "column": 20
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 59, 128 "line": 63,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Could not validate custom {name} server.", 134 "defaultMessage": "!!!Could not validate custom {name} server.",
122 "file": "src/components/settings/services/EditServiceForm.js", 135 "file": "src/components/settings/services/EditServiceForm.js",
123 "start": { 136 "start": {
124 "line": 60, 137 "line": 64,
125 "column": 28 138 "column": 28
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 63, 141 "line": 67,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", 147 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
135 "file": "src/components/settings/services/EditServiceForm.js", 148 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": { 149 "start": {
137 "line": 64, 150 "line": 68,
138 "column": 24 151 "column": 24
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 67, 154 "line": 71,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Upgrade your account", 160 "defaultMessage": "!!!Upgrade your account",
148 "file": "src/components/settings/services/EditServiceForm.js", 161 "file": "src/components/settings/services/EditServiceForm.js",
149 "start": { 162 "start": {
150 "line": 68, 163 "line": 72,
151 "column": 27 164 "column": 27
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 71, 167 "line": 75,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", 173 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
161 "file": "src/components/settings/services/EditServiceForm.js", 174 "file": "src/components/settings/services/EditServiceForm.js",
162 "start": { 175 "start": {
163 "line": 72, 176 "line": 76,
164 "column": 23 177 "column": 23
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 75, 180 "line": 79,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", 186 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
174 "file": "src/components/settings/services/EditServiceForm.js", 187 "file": "src/components/settings/services/EditServiceForm.js",
175 "start": { 188 "start": {
176 "line": 76, 189 "line": 80,
177 "column": 15 190 "column": 15
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 79, 193 "line": 83,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!Notifications", 199 "defaultMessage": "!!!Notifications",
187 "file": "src/components/settings/services/EditServiceForm.js", 200 "file": "src/components/settings/services/EditServiceForm.js",
188 "start": { 201 "start": {
189 "line": 80, 202 "line": 84,
190 "column": 25 203 "column": 25
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 83, 206 "line": 87,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Unread message badges", 212 "defaultMessage": "!!!Unread message badges",
200 "file": "src/components/settings/services/EditServiceForm.js", 213 "file": "src/components/settings/services/EditServiceForm.js",
201 "start": { 214 "start": {
202 "line": 84, 215 "line": 88,
203 "column": 18 216 "column": 18
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 87, 219 "line": 91,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!General", 225 "defaultMessage": "!!!General",
213 "file": "src/components/settings/services/EditServiceForm.js", 226 "file": "src/components/settings/services/EditServiceForm.js",
214 "start": { 227 "start": {
215 "line": 88, 228 "line": 92,
216 "column": 19 229 "column": 19
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 91, 232 "line": 95,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Delete", 238 "defaultMessage": "!!!Delete",
226 "file": "src/components/settings/services/EditServiceForm.js", 239 "file": "src/components/settings/services/EditServiceForm.js",
227 "start": { 240 "start": {
228 "line": 92, 241 "line": 96,
229 "column": 14 242 "column": 14
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 95, 245 "line": 99,
233 "column": 3 246 "column": 3
234 } 247 }
235 }, 248 },
@@ -238,11 +251,11 @@
238 "defaultMessage": "!!!Drop your image, or click here", 251 "defaultMessage": "!!!Drop your image, or click here",
239 "file": "src/components/settings/services/EditServiceForm.js", 252 "file": "src/components/settings/services/EditServiceForm.js",
240 "start": { 253 "start": {
241 "line": 96, 254 "line": 100,
242 "column": 14 255 "column": 14
243 }, 256 },
244 "end": { 257 "end": {
245 "line": 99, 258 "line": 103,
246 "column": 3 259 "column": 3
247 } 260 }
248 }, 261 },
@@ -251,11 +264,11 @@
251 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", 264 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
252 "file": "src/components/settings/services/EditServiceForm.js", 265 "file": "src/components/settings/services/EditServiceForm.js",
253 "start": { 266 "start": {
254 "line": 100, 267 "line": 104,
255 "column": 17 268 "column": 17
256 }, 269 },
257 "end": { 270 "end": {
258 "line": 103, 271 "line": 107,
259 "column": 3 272 "column": 3
260 } 273 }
261 }, 274 },
@@ -264,11 +277,11 @@
264 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", 277 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
265 "file": "src/components/settings/services/EditServiceForm.js", 278 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": { 279 "start": {
267 "line": 104, 280 "line": 108,
268 "column": 20 281 "column": 20
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 107, 284 "line": 111,
272 "column": 3 285 "column": 3
273 } 286 }
274 }, 287 },
@@ -277,11 +290,11 @@
277 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", 290 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
278 "file": "src/components/settings/services/EditServiceForm.js", 291 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": { 292 "start": {
280 "line": 108, 293 "line": 112,
281 "column": 13 294 "column": 13
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 111, 297 "line": 115,
285 "column": 3 298 "column": 3
286 } 299 }
287 } 300 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index 97ecf4b5d..70c4fb87f 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -182,15 +182,41 @@
182 } 182 }
183 }, 183 },
184 { 184 {
185 "id": "settings.app.universalDarkModeInfo",
186 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
187 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": {
189 "line": 82,
190 "column": 25
191 },
192 "end": {
193 "line": 85,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.app.accentColorInfo",
199 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: #7367f0)",
200 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": {
202 "line": 86,
203 "column": 19
204 },
205 "end": {
206 "line": 89,
207 "column": 3
208 }
209 },
210 {
185 "id": "settings.app.headlineAdvanced", 211 "id": "settings.app.headlineAdvanced",
186 "defaultMessage": "!!!Advanced", 212 "defaultMessage": "!!!Advanced",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 214 "start": {
189 "line": 82, 215 "line": 90,
190 "column": 20 216 "column": 20
191 }, 217 },
192 "end": { 218 "end": {
193 "line": 85, 219 "line": 93,
194 "column": 3 220 "column": 3
195 } 221 }
196 }, 222 },
@@ -199,11 +225,11 @@
199 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 225 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 227 "start": {
202 "line": 86, 228 "line": 94,
203 "column": 19 229 "column": 19
204 }, 230 },
205 "end": { 231 "end": {
206 "line": 89, 232 "line": 97,
207 "column": 3 233 "column": 3
208 } 234 }
209 }, 235 },
@@ -212,11 +238,11 @@
212 "defaultMessage": "!!!Cache", 238 "defaultMessage": "!!!Cache",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 240 "start": {
215 "line": 90, 241 "line": 98,
216 "column": 20 242 "column": 20
217 }, 243 },
218 "end": { 244 "end": {
219 "line": 93, 245 "line": 101,
220 "column": 3 246 "column": 3
221 } 247 }
222 }, 248 },
@@ -225,11 +251,11 @@
225 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 251 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 253 "start": {
228 "line": 94, 254 "line": 102,
229 "column": 13 255 "column": 13
230 }, 256 },
231 "end": { 257 "end": {
232 "line": 97, 258 "line": 105,
233 "column": 3 259 "column": 3
234 } 260 }
235 }, 261 },
@@ -238,11 +264,11 @@
238 "defaultMessage": "!!!Clear cache", 264 "defaultMessage": "!!!Clear cache",
239 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
240 "start": { 266 "start": {
241 "line": 98, 267 "line": 106,
242 "column": 23 268 "column": 23
243 }, 269 },
244 "end": { 270 "end": {
245 "line": 101, 271 "line": 109,
246 "column": 3 272 "column": 3
247 } 273 }
248 }, 274 },
@@ -251,11 +277,11 @@
251 "defaultMessage": "!!!Check for updates", 277 "defaultMessage": "!!!Check for updates",
252 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
253 "start": { 279 "start": {
254 "line": 102, 280 "line": 110,
255 "column": 25 281 "column": 25
256 }, 282 },
257 "end": { 283 "end": {
258 "line": 105, 284 "line": 113,
259 "column": 3 285 "column": 3
260 } 286 }
261 }, 287 },
@@ -264,11 +290,11 @@
264 "defaultMessage": "!!!Restart & install update", 290 "defaultMessage": "!!!Restart & install update",
265 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": { 292 "start": {
267 "line": 106, 293 "line": 114,
268 "column": 23 294 "column": 23
269 }, 295 },
270 "end": { 296 "end": {
271 "line": 109, 297 "line": 117,
272 "column": 3 298 "column": 3
273 } 299 }
274 }, 300 },
@@ -277,11 +303,11 @@
277 "defaultMessage": "!!!Is searching for update", 303 "defaultMessage": "!!!Is searching for update",
278 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
279 "start": { 305 "start": {
280 "line": 110, 306 "line": 118,
281 "column": 25 307 "column": 25
282 }, 308 },
283 "end": { 309 "end": {
284 "line": 113, 310 "line": 121,
285 "column": 3 311 "column": 3
286 } 312 }
287 }, 313 },
@@ -290,11 +316,11 @@
290 "defaultMessage": "!!!Update available, downloading...", 316 "defaultMessage": "!!!Update available, downloading...",
291 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
292 "start": { 318 "start": {
293 "line": 114, 319 "line": 122,
294 "column": 25 320 "column": 25
295 }, 321 },
296 "end": { 322 "end": {
297 "line": 117, 323 "line": 125,
298 "column": 3 324 "column": 3
299 } 325 }
300 }, 326 },
@@ -303,11 +329,11 @@
303 "defaultMessage": "!!!You are using the latest version of Ferdi", 329 "defaultMessage": "!!!You are using the latest version of Ferdi",
304 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
305 "start": { 331 "start": {
306 "line": 118, 332 "line": 126,
307 "column": 24 333 "column": 24
308 }, 334 },
309 "end": { 335 "end": {
310 "line": 121, 336 "line": 129,
311 "column": 3 337 "column": 3
312 } 338 }
313 }, 339 },
@@ -316,11 +342,11 @@
316 "defaultMessage": "!!!Current version:", 342 "defaultMessage": "!!!Current version:",
317 "file": "src/components/settings/settings/EditSettingsForm.js", 343 "file": "src/components/settings/settings/EditSettingsForm.js",
318 "start": { 344 "start": {
319 "line": 122, 345 "line": 130,
320 "column": 18 346 "column": 18
321 }, 347 },
322 "end": { 348 "end": {
323 "line": 125, 349 "line": 133,
324 "column": 3 350 "column": 3
325 } 351 }
326 }, 352 },
@@ -329,11 +355,11 @@
329 "defaultMessage": "!!!Changes require restart", 355 "defaultMessage": "!!!Changes require restart",
330 "file": "src/components/settings/settings/EditSettingsForm.js", 356 "file": "src/components/settings/settings/EditSettingsForm.js",
331 "start": { 357 "start": {
332 "line": 126, 358 "line": 134,
333 "column": 29 359 "column": 29
334 }, 360 },
335 "end": { 361 "end": {
336 "line": 129, 362 "line": 137,
337 "column": 3 363 "column": 3
338 } 364 }
339 }, 365 },
@@ -342,11 +368,11 @@
342 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 368 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
343 "file": "src/components/settings/settings/EditSettingsForm.js", 369 "file": "src/components/settings/settings/EditSettingsForm.js",
344 "start": { 370 "start": {
345 "line": 130, 371 "line": 138,
346 "column": 22 372 "column": 22
347 }, 373 },
348 "end": { 374 "end": {
349 "line": 133, 375 "line": 141,
350 "column": 3 376 "column": 3
351 } 377 }
352 } 378 }
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 54a8868bf..5ec8fdba7 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -234,15 +234,41 @@
234 } 234 }
235 }, 235 },
236 { 236 {
237 "id": "settings.app.form.universalDarkMode",
238 "defaultMessage": "!!!Enable universal Dark Mode",
239 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": {
241 "line": 101,
242 "column": 21
243 },
244 "end": {
245 "line": 104,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.app.form.accentColor",
251 "defaultMessage": "!!!Accent color",
252 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": {
254 "line": 105,
255 "column": 15
256 },
257 "end": {
258 "line": 108,
259 "column": 3
260 }
261 },
262 {
237 "id": "settings.app.form.showDisabledServices", 263 "id": "settings.app.form.showDisabledServices",
238 "defaultMessage": "!!!Display disabled services tabs", 264 "defaultMessage": "!!!Display disabled services tabs",
239 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": { 266 "start": {
241 "line": 101, 267 "line": 109,
242 "column": 24 268 "column": 24
243 }, 269 },
244 "end": { 270 "end": {
245 "line": 104, 271 "line": 112,
246 "column": 3 272 "column": 3
247 } 273 }
248 }, 274 },
@@ -251,11 +277,11 @@
251 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 277 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
252 "file": "src/containers/settings/EditSettingsScreen.js", 278 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": { 279 "start": {
254 "line": 105, 280 "line": 113,
255 "column": 29 281 "column": 29
256 }, 282 },
257 "end": { 283 "end": {
258 "line": 108, 284 "line": 116,
259 "column": 3 285 "column": 3
260 } 286 }
261 }, 287 },
@@ -264,11 +290,11 @@
264 "defaultMessage": "!!!Enable spell checking", 290 "defaultMessage": "!!!Enable spell checking",
265 "file": "src/containers/settings/EditSettingsScreen.js", 291 "file": "src/containers/settings/EditSettingsScreen.js",
266 "start": { 292 "start": {
267 "line": 109, 293 "line": 117,
268 "column": 23 294 "column": 23
269 }, 295 },
270 "end": { 296 "end": {
271 "line": 112, 297 "line": 120,
272 "column": 3 298 "column": 3
273 } 299 }
274 }, 300 },
@@ -277,11 +303,11 @@
277 "defaultMessage": "!!!Enable GPU Acceleration", 303 "defaultMessage": "!!!Enable GPU Acceleration",
278 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": { 305 "start": {
280 "line": 113, 306 "line": 121,
281 "column": 25 307 "column": 25
282 }, 308 },
283 "end": { 309 "end": {
284 "line": 116, 310 "line": 124,
285 "column": 3 311 "column": 3
286 } 312 }
287 }, 313 },
@@ -290,11 +316,11 @@
290 "defaultMessage": "!!!Include beta versions", 316 "defaultMessage": "!!!Include beta versions",
291 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": { 318 "start": {
293 "line": 117, 319 "line": 125,
294 "column": 8 320 "column": 8
295 }, 321 },
296 "end": { 322 "end": {
297 "line": 120, 323 "line": 128,
298 "column": 3 324 "column": 3
299 } 325 }
300 }, 326 },
@@ -303,11 +329,11 @@
303 "defaultMessage": "!!!Disable updates", 329 "defaultMessage": "!!!Disable updates",
304 "file": "src/containers/settings/EditSettingsScreen.js", 330 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": { 331 "start": {
306 "line": 121, 332 "line": 129,
307 "column": 13 333 "column": 13
308 }, 334 },
309 "end": { 335 "end": {
310 "line": 124, 336 "line": 132,
311 "column": 3 337 "column": 3
312 } 338 }
313 }, 339 },
@@ -316,11 +342,11 @@
316 "defaultMessage": "!!!Enable Franz Todos", 342 "defaultMessage": "!!!Enable Franz Todos",
317 "file": "src/containers/settings/EditSettingsScreen.js", 343 "file": "src/containers/settings/EditSettingsScreen.js",
318 "start": { 344 "start": {
319 "line": 125, 345 "line": 133,
320 "column": 15 346 "column": 15
321 }, 347 },
322 "end": { 348 "end": {
323 "line": 128, 349 "line": 136,
324 "column": 3 350 "column": 3
325 } 351 }
326 }, 352 },
@@ -329,11 +355,11 @@
329 "defaultMessage": "!!!Keep all workspaces loaded", 355 "defaultMessage": "!!!Keep all workspaces loaded",
330 "file": "src/containers/settings/EditSettingsScreen.js", 356 "file": "src/containers/settings/EditSettingsScreen.js",
331 "start": { 357 "start": {
332 "line": 129, 358 "line": 137,
333 "column": 27 359 "column": 27
334 }, 360 },
335 "end": { 361 "end": {
336 "line": 132, 362 "line": 140,
337 "column": 3 363 "column": 3
338 } 364 }
339 } 365 }
diff --git a/src/index.js b/src/index.js
index 338a8e795..7a0e89285 100644
--- a/src/index.js
+++ b/src/index.js
@@ -10,10 +10,10 @@ import path from 'path';
10import windowStateKeeper from 'electron-window-state'; 10import windowStateKeeper from 'electron-window-state';
11 11
12// Set app directory before loading user modules 12// Set app directory before loading user modules
13if (process.env.FERDI_APPDATA_DIR != null) { 13if (process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR) {
14 app.setPath('appData', process.env.FERDI_APPDATA_DIR); 14 const appDataPath = process.env.FERDI_APPDATA_DIR || process.env.PORTABLE_EXECUTABLE_DIR;
15} else if (process.env.PORTABLE_EXECUTABLE_DIR != null) { 15 app.setPath('appData', appDataPath);
16 app.setPath('appData', process.env.PORTABLE_EXECUTABLE_DIR); 16 app.setPath('userData', path.join(app.getPath('appData'), app.getName()));
17} 17}
18if (isDevMode) { 18if (isDevMode) {
19 app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}Dev`)); 19 app.setPath('userData', path.join(app.getPath('appData'), `${app.getName()}Dev`));
@@ -147,6 +147,13 @@ const createWindow = () => {
147 } 147 }
148 148
149 // Create the browser window. 149 // Create the browser window.
150 let backgroundColor = '#7367F0';
151 if (settings.get('accentColor') !== '#7367f0') {
152 backgroundColor = settings.get('accentColor');
153 } else if (settings.get('darkMode')) {
154 backgroundColor = '#1E1E1E';
155 }
156
150 mainWindow = new BrowserWindow({ 157 mainWindow = new BrowserWindow({
151 x: posX, 158 x: posX,
152 y: posY, 159 y: posY,
@@ -156,7 +163,7 @@ const createWindow = () => {
156 minHeight: 500, 163 minHeight: 500,
157 titleBarStyle: isMac ? 'hidden' : '', 164 titleBarStyle: isMac ? 'hidden' : '',
158 frame: isLinux, 165 frame: isLinux,
159 backgroundColor: !settings.get('darkMode') ? '#7367F0' : '#1E1E1E', 166 backgroundColor,
160 webPreferences: { 167 webPreferences: {
161 nodeIntegration: true, 168 nodeIntegration: true,
162 webviewTag: true, 169 webviewTag: true,
diff --git a/src/scripts/build-theme-info.js b/src/scripts/build-theme-info.js
new file mode 100644
index 000000000..17b0fac85
--- /dev/null
+++ b/src/scripts/build-theme-info.js
@@ -0,0 +1,95 @@
1/**
2 * Script to get information on which selectors use the brand color.
3 * This is needed to provide the accent color feature - the feature will create CSS rules
4 * to overwrite the color of these selectors.
5 */
6const css = require('css');
7const fs = require('fs-extra');
8const path = require('path');
9
10// Colors that should be replaced with the accent color
11const accentColors = [
12 '#7367f0',
13 '#5e50ee',
14];
15
16const cssFile = path.join(__dirname, '../../', 'build', 'styles', 'main.css');
17const outputFile = path.join(__dirname, '../', 'assets', 'themeInfo.json');
18
19// Parse and extract the rules from a CSS stylesheet file
20async function getRulesFromCssFile(file) {
21 const cssSrc = (await fs.readFile(file)).toString();
22 const cssTree = css.parse(cssSrc);
23
24 return cssTree.stylesheet.rules;
25}
26
27/**
28 * Get all selectors from a list of parsed CSS rules that set any property to one of the specified
29 * values.
30 *
31 * This function will output an object in this format:
32 * {
33 * 'property-name': [ array of selectors ]
34 * }
35 *
36 * e.g.
37 * {
38 * 'background-color': [
39 * '.background',
40 * '.input-dark'
41 * ]
42 * }
43 *
44 * @param {Array} rules Rules as outputted by the `css` module
45 * @param {Array} values Array of values that should be searched for
46 */
47function getSelectorsDeclaringValues(rules, values) {
48 const output = {};
49
50 rules.forEach((rule) => {
51 if (rule.declarations) {
52 rule.declarations.forEach((declaration) => {
53 if (declaration.type === 'declaration'
54 && values.includes(declaration.value.toLowerCase())) {
55 if (!output[declaration.property]) {
56 output[declaration.property] = [];
57 }
58 output[declaration.property] = output[declaration.property].concat(rule.selectors);
59 }
60 });
61 }
62 });
63
64 return output;
65}
66
67async function generateThemeInfo() {
68 if (!await fs.pathExists(cssFile)) {
69 console.log('Please make sure to build the project first.');
70 return;
71 }
72
73 // Read and parse css bundle
74 const rules = await getRulesFromCssFile(cssFile);
75
76 console.log(`Found ${rules.length} rules`);
77
78 // Get rules specifying the brand colors
79 const brandRules = getSelectorsDeclaringValues(rules, accentColors);
80
81 console.log(`Found ${Object.keys(brandRules).join(', ')} properties that set color to brand color`);
82
83 // Join array of declarations into a single string
84 Object.keys(brandRules).forEach((rule) => {
85 brandRules[rule] = brandRules[rule].join(', ');
86 });
87
88 // Write object with theme info to file
89 fs.writeFile(
90 outputFile,
91 JSON.stringify(brandRules),
92 );
93}
94
95generateThemeInfo();
diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js
index c39b6d7f3..3d9542245 100644
--- a/src/stores/FeaturesStore.js
+++ b/src/stores/FeaturesStore.js
@@ -20,6 +20,7 @@ import settingsWS from '../features/settingsWS';
20import serviceLimit from '../features/serviceLimit'; 20import serviceLimit from '../features/serviceLimit';
21import communityRecipes from '../features/communityRecipes'; 21import communityRecipes from '../features/communityRecipes';
22import todos from '../features/todos'; 22import todos from '../features/todos';
23import accentColor from '../features/accentColor';
23 24
24import { DEFAULT_FEATURES_CONFIG } from '../config'; 25import { DEFAULT_FEATURES_CONFIG } from '../config';
25 26
@@ -83,5 +84,6 @@ export default class FeaturesStore extends Store {
83 serviceLimit(this.stores, this.actions); 84 serviceLimit(this.stores, this.actions);
84 communityRecipes(this.stores, this.actions); 85 communityRecipes(this.stores, this.actions);
85 todos(this.stores, this.actions); 86 todos(this.stores, this.actions);
87 accentColor(this.stores, this.actions);
86 } 88 }
87} 89}
diff --git a/src/stores/RecipesStore.js b/src/stores/RecipesStore.js
index 7f91049df..8b2bde5df 100644
--- a/src/stores/RecipesStore.js
+++ b/src/stores/RecipesStore.js
@@ -108,7 +108,7 @@ export default class RecipesStore extends Store {
108 async _checkIfRecipeIsInstalled() { 108 async _checkIfRecipeIsInstalled() {
109 const { router } = this.stores; 109 const { router } = this.stores;
110 110
111 const match = matchRoute('/settings/services/add/:id', router.location.pathname); 111 const match = router.location && matchRoute('/settings/services/add/:id', router.location.pathname);
112 if (match) { 112 if (match) {
113 const recipeId = match.id; 113 const recipeId = match.id;
114 114
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 1bf32af9f..185a6f0ae 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -1,3 +1,4 @@
1import { shell } from 'electron';
1import { 2import {
2 action, 3 action,
3 reaction, 4 reaction,
@@ -6,12 +7,15 @@ import {
6} from 'mobx'; 7} from 'mobx';
7import { remove } from 'lodash'; 8import { remove } from 'lodash';
8import ms from 'ms'; 9import ms from 'ms';
10import fs from 'fs-extra';
11import path from 'path';
9 12
10import Store from './lib/Store'; 13import Store from './lib/Store';
11import Request from './lib/Request'; 14import Request from './lib/Request';
12import CachedRequest from './lib/CachedRequest'; 15import CachedRequest from './lib/CachedRequest';
13import { matchRoute } from '../helpers/routing-helpers'; 16import { matchRoute } from '../helpers/routing-helpers';
14import { isInTimeframe } from '../helpers/schedule-helpers'; 17import { isInTimeframe } from '../helpers/schedule-helpers';
18import { getRecipeDirectory, getDevRecipeDirectory } from '../helpers/recipe-helpers';
15import { workspaceStore } from '../features/workspaces'; 19import { workspaceStore } from '../features/workspaces';
16import { serviceLimitStore } from '../features/serviceLimit'; 20import { serviceLimitStore } from '../features/serviceLimit';
17import { RESTRICTION_TYPES } from '../models/Service'; 21import { RESTRICTION_TYPES } from '../models/Service';
@@ -52,6 +56,7 @@ export default class ServicesStore extends Store {
52 this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this)); 56 this.actions.service.createFromLegacyService.listen(this._createFromLegacyService.bind(this));
53 this.actions.service.updateService.listen(this._updateService.bind(this)); 57 this.actions.service.updateService.listen(this._updateService.bind(this));
54 this.actions.service.deleteService.listen(this._deleteService.bind(this)); 58 this.actions.service.deleteService.listen(this._deleteService.bind(this));
59 this.actions.service.openDarkmodeCss.listen(this._openDarkmodeCss.bind(this));
55 this.actions.service.clearCache.listen(this._clearCache.bind(this)); 60 this.actions.service.clearCache.listen(this._clearCache.bind(this));
56 this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this)); 61 this.actions.service.setWebviewReference.listen(this._setWebviewReference.bind(this));
57 this.actions.service.detachService.listen(this._detachService.bind(this)); 62 this.actions.service.detachService.listen(this._detachService.bind(this));
@@ -107,6 +112,11 @@ export default class ServicesStore extends Store {
107 () => this.stores.settings.app.darkMode, 112 () => this.stores.settings.app.darkMode,
108 () => this._shareSettingsWithServiceProcess(), 113 () => this._shareSettingsWithServiceProcess(),
109 ); 114 );
115
116 reaction(
117 () => this.stores.settings.app.universalDarkMode,
118 () => this._shareSettingsWithServiceProcess(),
119 );
110 } 120 }
111 121
112 @computed get all() { 122 @computed get all() {
@@ -316,6 +326,27 @@ export default class ServicesStore extends Store {
316 this.actionStatus = request.result.status; 326 this.actionStatus = request.result.status;
317 } 327 }
318 328
329 @action async _openDarkmodeCss({ recipe }) {
330 // Get directory for recipe
331 const normalDirectory = getRecipeDirectory(recipe);
332 const devDirectory = getDevRecipeDirectory(recipe);
333 let directory;
334
335 if (await fs.pathExists(normalDirectory)) {
336 directory = normalDirectory;
337 } else if (await fs.pathExists(devDirectory)) {
338 directory = devDirectory;
339 } else {
340 // Recipe cannot be found on drive
341 return;
342 }
343
344 // Create and open darkmode.css
345 const file = path.join(directory, 'darkmode.css');
346 await fs.ensureFile(file);
347 shell.showItemInFolder(file);
348 }
349
319 @action async _clearCache({ serviceId }) { 350 @action async _clearCache({ serviceId }) {
320 this.clearCacheRequest.reset(); 351 this.clearCacheRequest.reset();
321 const request = this.clearCacheRequest.execute(serviceId); 352 const request = this.clearCacheRequest.execute(serviceId);
diff --git a/src/styles/layout.scss b/src/styles/layout.scss
index b18bd6dcf..a7de4b247 100644
--- a/src/styles/layout.scss
+++ b/src/styles/layout.scss
@@ -2,6 +2,18 @@
2 2
3html { overflow: hidden; } 3html { overflow: hidden; }
4 4
5@keyframes pulse-danger {
6 0% {
7 background: darken($theme-brand-danger, 10%);
8 }
9 50% {
10 background: lighten($theme-brand-danger, 10%);
11 }
12 100% {
13 background: darken($theme-brand-danger, 10%);
14 }
15}
16
5.theme__dark .app { 17.theme__dark .app {
6 .sidebar { 18 .sidebar {
7 background: $dark-theme-gray-darker; 19 background: $dark-theme-gray-darker;
@@ -26,6 +38,27 @@ html { overflow: hidden; }
26 &.is-active { 38 &.is-active {
27 color: $theme-brand-primary; 39 color: $theme-brand-primary;
28 } 40 }
41
42 .update-availible {
43 align-items: center;
44 background: $theme-brand-danger;
45 border-radius: 20px;
46 bottom: 5px;
47 color: #FFF;
48 display: flex;
49 justify-content: center;
50 padding: 0px 5px;
51 position: absolute;
52 right: 16px;
53 padding-top: 0;
54 font-size: 0px;
55 min-height: 15px;
56 min-width: 15px;
57
58 animation-name: pulse-danger;
59 animation-duration: 0.75s;
60 animation-iteration-count: 6;
61 }
29 } 62 }
30 } 63 }
31 64
diff --git a/src/styles/radio.scss b/src/styles/radio.scss
index 87d401215..b1e148ca0 100644
--- a/src/styles/radio.scss
+++ b/src/styles/radio.scss
@@ -30,7 +30,9 @@
30 30
31 &.is-selected { 31 &.is-selected {
32 background: #FFF; 32 background: #FFF;
33 border: 2px solid $theme-brand-primary; 33 border-width: 2px;
34 border-style: solid;
35 border-color: $theme-brand-primary;
34 color: $theme-brand-primary; 36 color: $theme-brand-primary;
35 } 37 }
36 38
diff --git a/src/styles/settings.scss b/src/styles/settings.scss
index bb95ab5d2..753288b8d 100644
--- a/src/styles/settings.scss
+++ b/src/styles/settings.scss
@@ -59,7 +59,9 @@
59 59
60 .premium-info { 60 .premium-info {
61 background: $dark-theme-gray-darker; 61 background: $dark-theme-gray-darker;
62 border: 2px solid $theme-brand-primary; 62 border-width: 2px;
63 border-style: solid;
64 border-color: $theme-brand-primary;
63 } 65 }
64 .legal { color: $theme-gray-light; } 66 .legal { color: $theme-gray-light; }
65 } 67 }
@@ -170,7 +172,9 @@
170 } 172 }
171 173
172 .separator { 174 .separator {
173 border-right: 1px solid darken($theme-brand-primary, 8%); 175 border-right-width: 1px;
176 border-right-style: solid;
177 border-right-color: $theme-brand-primary;
174 height: 100%; 178 height: 100%;
175 margin: 0 15px; 179 margin: 0 15px;
176 transform: skew(15deg) rotate(2deg); 180 transform: skew(15deg) rotate(2deg);
@@ -224,7 +228,7 @@
224 228
225 .settings__close { 229 .settings__close {
226 background: $theme-brand-primary; 230 background: $theme-brand-primary;
227 border-left: 1px solid darken($theme-brand-primary, 8%); 231 // border-left: 1px solid darken($theme-brand-primary, 8%);
228 color: #FFF; 232 color: #FFF;
229 font-size: 20px; 233 font-size: 20px;
230 height: 50px; 234 height: 50px;
@@ -233,7 +237,9 @@
233 right: 0; 237 right: 0;
234 transition: background $theme-transition-time; 238 transition: background $theme-transition-time;
235 border-top-right-radius: $theme-border-radius; 239 border-top-right-radius: $theme-border-radius;
240 cursor: pointer;
236 241
242 &::before { cursor: pointer; }
237 &:hover { background: darken($theme-brand-primary, 5%); } 243 &:hover { background: darken($theme-brand-primary, 5%); }
238 } 244 }
239 245
@@ -296,6 +302,7 @@
296 } 302 }
297 303
298 .settings__delete-button { right: 0; } 304 .settings__delete-button { right: 0; }
305 .settings__open-dark-mode-button { right: 0; cursor:pointer; }
299 306
300 .settings__empty-state { 307 .settings__empty-state {
301 align-items: center; 308 align-items: center;
diff --git a/src/styles/tabs.scss b/src/styles/tabs.scss
index ee0858687..e500830ed 100644
--- a/src/styles/tabs.scss
+++ b/src/styles/tabs.scss
@@ -34,7 +34,9 @@
34 34
35 &.is-active { 35 &.is-active {
36 background: lighten($theme-brand-primary, 35%); 36 background: lighten($theme-brand-primary, 35%);
37 border-left: 4px solid $theme-brand-primary; 37 border-left-width: 4px;
38 border-left-style: solid;
39 border-left-color: $theme-brand-primary;
38 40
39 .tab-item__icon { margin-left: -4px; } 41 .tab-item__icon { margin-left: -4px; }
40 } 42 }
diff --git a/src/styles/type.scss b/src/styles/type.scss
index 1b3a905ef..636b8fd36 100644
--- a/src/styles/type.scss
+++ b/src/styles/type.scss
@@ -39,7 +39,9 @@ a, button {
39 39
40 &.button { 40 &.button {
41 background: none; 41 background: none;
42 border: 2px solid $theme-brand-primary; 42 border-width: 2px;
43 border-style: solid;
44 border-color: $theme-brand-primary;
43 border-radius: 3px; 45 border-radius: 3px;
44 color: $theme-brand-primary; 46 color: $theme-brand-primary;
45 display: inline-block; 47 display: inline-block;
diff --git a/src/webview/darkmode/custom.js b/src/webview/darkmode/custom.js
new file mode 100644
index 000000000..f767f5755
--- /dev/null
+++ b/src/webview/darkmode/custom.js
@@ -0,0 +1,22 @@
1// CSS for pages that need custom styles to work correctly in darkmode
2export default {
3 'web.whatsapp.com': `
4 div.landing-window > div.landing-main {
5 background-color: #FFFFFF !important;
6 }
7 div.landing-window > div.landing-main * {
8 color: #212121 !important;
9 }
10 `,
11 'web.threema.ch': `
12 .scan {
13 background-color: #FFF;
14 }
15 .scan * {
16 color: #212121;
17 }
18 .scan input.md-input {
19 color: #212121;
20 }
21 `,
22};
diff --git a/src/webview/recipe.js b/src/webview/recipe.js
index 3f2338b68..ddfd0e139 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.js
@@ -10,6 +10,7 @@ import {
10} from 'darkreader'; 10} from 'darkreader';
11 11
12import ignoreList from './darkmode/ignore'; 12import ignoreList from './darkmode/ignore';
13import customDarkModeCss from './darkmode/custom';
13 14
14import RecipeWebview from './lib/RecipeWebview'; 15import RecipeWebview from './lib/RecipeWebview';
15 16
@@ -42,6 +43,8 @@ class RecipeController {
42 'get-service-id': 'serviceIdEcho', 43 'get-service-id': 'serviceIdEcho',
43 }; 44 };
44 45
46 universalDarkModeInjected = false;
47
45 constructor() { 48 constructor() {
46 this.initialize(); 49 this.initialize();
47 } 50 }
@@ -117,7 +120,7 @@ class RecipeController {
117 } 120 }
118 } 121 }
119 122
120 if (this.settings.service.isDarkModeEnabled || this.settings.app.darkMode) { 123 if (this.settings.service.isDarkModeEnabled) {
121 debug('Enable dark mode'); 124 debug('Enable dark mode');
122 125
123 // Check if recipe has a darkmode.css 126 // Check if recipe has a darkmode.css
@@ -126,9 +129,12 @@ class RecipeController {
126 129
127 if (darkModeExists) { 130 if (darkModeExists) {
128 injectDarkModeStyle(this.settings.service.recipe.path); 131 injectDarkModeStyle(this.settings.service.recipe.path);
129 } else if (!ignoreList.includes(window.location.host)) { 132 } else if (this.settings.app.universalDarkMode && !ignoreList.includes(window.location.host)) {
130 // Use darkreader instead 133 // Use darkreader instead
131 enableDarkMode(); 134 enableDarkMode({}, {
135 css: customDarkModeCss[window.location.host] || '',
136 });
137 this.universalDarkModeInjected = true;
132 } 138 }
133 } else { 139 } else {
134 debug('Remove dark mode'); 140 debug('Remove dark mode');
@@ -137,8 +143,15 @@ class RecipeController {
137 removeDarkModeStyle(); 143 removeDarkModeStyle();
138 } else { 144 } else {
139 disableDarkMode(); 145 disableDarkMode();
146 this.universalDarkModeInjected = false;
140 } 147 }
141 } 148 }
149
150 // Remove dark reader if (universal) dark mode was just disabled
151 if (this.universalDarkModeInjected && (!this.settings.service.isDarkModeEnabled || !this.settings.app.universalDarkMode)) {
152 disableDarkMode();
153 this.universalDarkModeInjected = false;
154 }
142 } 155 }
143 156
144 updateAppSettings(event, data) { 157 updateAppSettings(event, data) {
diff --git a/src/webview/spellchecker.js b/src/webview/spellchecker.js
index 27380676d..1cb449110 100644
--- a/src/webview/spellchecker.js
+++ b/src/webview/spellchecker.js
@@ -96,7 +96,7 @@ export function isEnabled() {
96 96
97export function disable() { 97export function disable() {
98 if (isEnabled()) { 98 if (isEnabled()) {
99 webFrame.setSpellCheckProvider(currentDict, true, { spellCheck: () => true }); 99 webFrame.setSpellCheckProvider(currentDict, { spellCheck: () => true });
100 _isEnabled = false; 100 _isEnabled = false;
101 currentDict = null; 101 currentDict = null;
102 } 102 }