aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/EditSettingsScreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/settings/EditSettingsScreen.js')
-rw-r--r--src/containers/settings/EditSettingsScreen.js51
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';
10import TodosStore from '../../features/todos/store'; 10import TodosStore from '../../features/todos/store';
11import Form from '../../lib/Form'; 11import Form from '../../lib/Form';
12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; 12import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages';
13import { DEFAULT_APP_SETTINGS, DEFAULT_LOCK_PASSWORD, HIBERNATION_STRATEGIES } from '../../config'; 13import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES } from '../../config';
14import { config as spellcheckerConfig } from '../../features/spellchecker'; 14import { config as spellcheckerConfig } from '../../features/spellchecker';
15 15
16import { getSelectOptions } from '../../helpers/i18n-helpers'; 16import { getSelectOptions } from '../../helpers/i18n-helpers';
@@ -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>