diff options
Diffstat (limited to 'src/containers/settings/EditSettingsScreen.js')
-rw-r--r-- | src/containers/settings/EditSettingsScreen.js | 51 |
1 files changed, 47 insertions, 4 deletions
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index ddee82e45..595cfdcc7 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js | |||
@@ -10,7 +10,7 @@ import UserStore from '../../stores/UserStore'; | |||
10 | import TodosStore from '../../features/todos/store'; | 10 | import TodosStore from '../../features/todos/store'; |
11 | import Form from '../../lib/Form'; | 11 | import Form from '../../lib/Form'; |
12 | import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; | 12 | import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; |
13 | import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config'; | 13 | import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES } from '../../config'; |
14 | import { config as spellcheckerConfig } from '../../features/spellchecker'; | 14 | import { config as spellcheckerConfig } from '../../features/spellchecker'; |
15 | 15 | ||
16 | import { getSelectOptions } from '../../helpers/i18n-helpers'; | 16 | import { getSelectOptions } from '../../helpers/i18n-helpers'; |
@@ -38,6 +38,10 @@ const messages = defineMessages({ | |||
38 | id: 'settings.app.form.runInBackground', | 38 | id: 'settings.app.form.runInBackground', |
39 | defaultMessage: '!!!Keep Ferdi in background when closing the window', | 39 | defaultMessage: '!!!Keep Ferdi in background when closing the window', |
40 | }, | 40 | }, |
41 | startMinimized: { | ||
42 | id: 'settings.app.form.startMinimized', | ||
43 | defaultMessage: '!!!Start minimized in tray', | ||
44 | }, | ||
41 | enableSystemTray: { | 45 | enableSystemTray: { |
42 | id: 'settings.app.form.enableSystemTray', | 46 | id: 'settings.app.form.enableSystemTray', |
43 | defaultMessage: '!!!Show Ferdi in system tray', | 47 | defaultMessage: '!!!Show Ferdi in system tray', |
@@ -54,6 +58,10 @@ const messages = defineMessages({ | |||
54 | id: 'settings.app.form.showServiceNavigationBar', | 58 | id: 'settings.app.form.showServiceNavigationBar', |
55 | defaultMessage: '!!!Always show service navigation bar', | 59 | defaultMessage: '!!!Always show service navigation bar', |
56 | }, | 60 | }, |
61 | sentry: { | ||
62 | id: 'settings.app.form.sentry', | ||
63 | defaultMessage: '!!!Send telemetry data', | ||
64 | }, | ||
57 | hibernate: { | 65 | hibernate: { |
58 | id: 'settings.app.form.hibernate', | 66 | id: 'settings.app.form.hibernate', |
59 | defaultMessage: '!!!Enable service hibernation', | 67 | defaultMessage: '!!!Enable service hibernation', |
@@ -72,11 +80,15 @@ const messages = defineMessages({ | |||
72 | }, | 80 | }, |
73 | enableLock: { | 81 | enableLock: { |
74 | id: 'settings.app.form.enableLock', | 82 | id: 'settings.app.form.enableLock', |
75 | defaultMessage: '!!!Enable Ferdi password lock', | 83 | defaultMessage: '!!!Enable Password Lock', |
76 | }, | 84 | }, |
77 | lockPassword: { | 85 | lockPassword: { |
78 | id: 'settings.app.form.lockPassword', | 86 | id: 'settings.app.form.lockPassword', |
79 | defaultMessage: '!!!Ferdi Lock password', | 87 | defaultMessage: '!!!Password', |
88 | }, | ||
89 | inactivityLock: { | ||
90 | id: 'settings.app.form.inactivityLock', | ||
91 | defaultMessage: '!!!Lock after inactivity', | ||
80 | }, | 92 | }, |
81 | scheduledDNDEnabled: { | 93 | scheduledDNDEnabled: { |
82 | id: 'settings.app.form.scheduledDNDEnabled', | 94 | id: 'settings.app.form.scheduledDNDEnabled', |
@@ -98,6 +110,10 @@ const messages = defineMessages({ | |||
98 | id: 'settings.app.form.darkMode', | 110 | id: 'settings.app.form.darkMode', |
99 | defaultMessage: '!!!Dark Mode', | 111 | defaultMessage: '!!!Dark Mode', |
100 | }, | 112 | }, |
113 | adaptableDarkMode: { | ||
114 | id: 'settings.app.form.adaptableDarkMode', | ||
115 | defaultMessage: '!!!Synchronize dark mode with my Mac\'s dark mode setting', | ||
116 | }, | ||
101 | universalDarkMode: { | 117 | universalDarkMode: { |
102 | id: 'settings.app.form.universalDarkMode', | 118 | id: 'settings.app.form.universalDarkMode', |
103 | defaultMessage: '!!!Enable universal Dark Mode', | 119 | defaultMessage: '!!!Enable universal Dark Mode', |
@@ -165,21 +181,25 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
165 | data: { | 181 | data: { |
166 | runInBackground: settingsData.runInBackground, | 182 | runInBackground: settingsData.runInBackground, |
167 | enableSystemTray: settingsData.enableSystemTray, | 183 | enableSystemTray: settingsData.enableSystemTray, |
184 | startMinimized: settingsData.startMinimized, | ||
168 | minimizeToSystemTray: settingsData.minimizeToSystemTray, | 185 | minimizeToSystemTray: settingsData.minimizeToSystemTray, |
169 | privateNotifications: settingsData.privateNotifications, | 186 | privateNotifications: settingsData.privateNotifications, |
170 | showServiceNavigationBar: settingsData.showServiceNavigationBar, | 187 | showServiceNavigationBar: settingsData.showServiceNavigationBar, |
188 | sentry: settingsData.sentry, | ||
171 | hibernate: settingsData.hibernate, | 189 | hibernate: settingsData.hibernate, |
172 | hibernationStrategy: settingsData.hibernationStrategy, | 190 | hibernationStrategy: settingsData.hibernationStrategy, |
173 | server: settingsData.server, | 191 | server: settingsData.server, |
174 | todoServer: settingsData.todoServer, | 192 | todoServer: settingsData.todoServer, |
175 | lockingFeatureEnabled: settingsData.lockingFeatureEnabled, | 193 | lockingFeatureEnabled: settingsData.lockingFeatureEnabled, |
176 | lockedPassword: settingsData.lockedPassword, | 194 | lockedPassword: settingsData.lockedPassword, |
195 | inactivityLock: settingsData.inactivityLock, | ||
177 | scheduledDNDEnabled: settingsData.scheduledDNDEnabled, | 196 | scheduledDNDEnabled: settingsData.scheduledDNDEnabled, |
178 | scheduledDNDStart: settingsData.scheduledDNDStart, | 197 | scheduledDNDStart: settingsData.scheduledDNDStart, |
179 | scheduledDNDEnd: settingsData.scheduledDNDEnd, | 198 | scheduledDNDEnd: settingsData.scheduledDNDEnd, |
180 | enableGPUAcceleration: settingsData.enableGPUAcceleration, | 199 | enableGPUAcceleration: settingsData.enableGPUAcceleration, |
181 | showDisabledServices: settingsData.showDisabledServices, | 200 | showDisabledServices: settingsData.showDisabledServices, |
182 | darkMode: settingsData.darkMode, | 201 | darkMode: settingsData.darkMode, |
202 | adaptableDarkMode: settingsData.adaptableDarkMode, | ||
183 | universalDarkMode: settingsData.universalDarkMode, | 203 | universalDarkMode: settingsData.universalDarkMode, |
184 | accentColor: settingsData.accentColor, | 204 | accentColor: settingsData.accentColor, |
185 | showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, | 205 | showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, |
@@ -255,6 +275,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
255 | value: settings.all.app.runInBackground, | 275 | value: settings.all.app.runInBackground, |
256 | default: DEFAULT_APP_SETTINGS.runInBackground, | 276 | default: DEFAULT_APP_SETTINGS.runInBackground, |
257 | }, | 277 | }, |
278 | startMinimized: { | ||
279 | label: intl.formatMessage(messages.startMinimized), | ||
280 | value: settings.all.app.startMinimized, | ||
281 | default: DEFAULT_APP_SETTINGS.startMinimized, | ||
282 | }, | ||
258 | enableSystemTray: { | 283 | enableSystemTray: { |
259 | label: intl.formatMessage(messages.enableSystemTray), | 284 | label: intl.formatMessage(messages.enableSystemTray), |
260 | value: settings.all.app.enableSystemTray, | 285 | value: settings.all.app.enableSystemTray, |
@@ -275,6 +300,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
275 | value: settings.all.app.showServiceNavigationBar, | 300 | value: settings.all.app.showServiceNavigationBar, |
276 | default: DEFAULT_APP_SETTINGS.showServiceNavigationBar, | 301 | default: DEFAULT_APP_SETTINGS.showServiceNavigationBar, |
277 | }, | 302 | }, |
303 | sentry: { | ||
304 | label: intl.formatMessage(messages.sentry), | ||
305 | value: settings.all.app.sentry, | ||
306 | default: DEFAULT_APP_SETTINGS.sentry, | ||
307 | }, | ||
278 | hibernate: { | 308 | hibernate: { |
279 | label: intl.formatMessage(messages.hibernate), | 309 | label: intl.formatMessage(messages.hibernate), |
280 | value: settings.all.app.hibernate, | 310 | value: settings.all.app.hibernate, |
@@ -304,9 +334,15 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
304 | lockedPassword: { | 334 | lockedPassword: { |
305 | label: intl.formatMessage(messages.lockPassword), | 335 | label: intl.formatMessage(messages.lockPassword), |
306 | value: settings.all.app.lockedPassword, | 336 | value: settings.all.app.lockedPassword, |
307 | default: DEFAULT_LOCK_PASSWORD, | 337 | default: '', |
308 | type: 'password', | 338 | type: 'password', |
309 | }, | 339 | }, |
340 | inactivityLock: { | ||
341 | label: intl.formatMessage(messages.inactivityLock), | ||
342 | value: settings.all.app.inactivityLock, | ||
343 | default: 0, | ||
344 | type: 'number', | ||
345 | }, | ||
310 | scheduledDNDEnabled: { | 346 | scheduledDNDEnabled: { |
311 | label: intl.formatMessage(messages.scheduledDNDEnabled), | 347 | label: intl.formatMessage(messages.scheduledDNDEnabled), |
312 | value: settings.all.app.scheduledDNDEnabled || false, | 348 | value: settings.all.app.scheduledDNDEnabled || false, |
@@ -350,6 +386,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
350 | value: settings.all.app.darkMode, | 386 | value: settings.all.app.darkMode, |
351 | default: DEFAULT_APP_SETTINGS.darkMode, | 387 | default: DEFAULT_APP_SETTINGS.darkMode, |
352 | }, | 388 | }, |
389 | adaptableDarkMode: { | ||
390 | label: intl.formatMessage(messages.adaptableDarkMode), | ||
391 | value: settings.all.app.adaptableDarkMode, | ||
392 | default: DEFAULT_APP_SETTINGS.adaptableDarkMode, | ||
393 | }, | ||
353 | universalDarkMode: { | 394 | universalDarkMode: { |
354 | label: intl.formatMessage(messages.universalDarkMode), | 395 | label: intl.formatMessage(messages.universalDarkMode), |
355 | value: settings.all.app.universalDarkMode, | 396 | value: settings.all.app.universalDarkMode, |
@@ -445,6 +486,8 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e | |||
445 | noUpdates={this.props.stores.settings.app.noUpdates} | 486 | noUpdates={this.props.stores.settings.app.noUpdates} |
446 | hibernationEnabled={this.props.stores.settings.app.hibernate} | 487 | hibernationEnabled={this.props.stores.settings.app.hibernate} |
447 | isDarkmodeEnabled={this.props.stores.settings.app.darkMode} | 488 | isDarkmodeEnabled={this.props.stores.settings.app.darkMode} |
489 | isTrayEnabled={this.props.stores.settings.app.enableSystemTray} | ||
490 | isAdaptableDarkModeEnabled={this.props.stores.settings.app.adaptableDarkMode} | ||
448 | openProcessManager={() => this.openProcessManager()} | 491 | openProcessManager={() => this.openProcessManager()} |
449 | /> | 492 | /> |
450 | </ErrorBoundary> | 493 | </ErrorBoundary> |