aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar n0emis <22817873+n0emis@users.noreply.github.com>2020-03-09 12:53:04 +0100
committerLibravatar GitHub <noreply@github.com>2020-03-09 12:53:04 +0100
commit994de3b5750a34598aba5746a4dbd1a4e811fae8 (patch)
treec0f92f498f7ef4a5ef9222143ef2107ef9c61b5c /src
parentMerge pull request #428 from dpeukert/patch-1 (diff)
downloadferdium-app-994de3b5750a34598aba5746a4dbd1a4e811fae8.tar.gz
ferdium-app-994de3b5750a34598aba5746a4dbd1a4e811fae8.tar.zst
ferdium-app-994de3b5750a34598aba5746a4dbd1a4e811fae8.zip
add option to disable reload after resume (#447)
* add option to disable reload after resume closes #442 * remove unused property
Diffstat (limited to 'src')
-rw-r--r--src/components/settings/settings/EditSettingsForm.js1
-rw-r--r--src/config.js1
-rw-r--r--src/containers/settings/EditSettingsScreen.js10
-rw-r--r--src/i18n/locales/defaultMessages.json133
-rw-r--r--src/i18n/locales/en-US.json1
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json133
-rw-r--r--src/stores/AppStore.js2
7 files changed, 160 insertions, 121 deletions
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 33822ec5d..9564d837b 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -255,6 +255,7 @@ export default @observer class EditSettingsForm extends Component {
255 <Toggle field={form.$('autoLaunchOnStart')} /> 255 <Toggle field={form.$('autoLaunchOnStart')} />
256 <Toggle field={form.$('runInBackground')} /> 256 <Toggle field={form.$('runInBackground')} />
257 <Toggle field={form.$('enableSystemTray')} /> 257 <Toggle field={form.$('enableSystemTray')} />
258 <Toggle field={form.$('reloadAfterResume')} />
258 {isTrayEnabled && <Toggle field={form.$('startMinimized')} />} 259 {isTrayEnabled && <Toggle field={form.$('startMinimized')} />}
259 {process.platform === 'win32' && ( 260 {process.platform === 'win32' && (
260 <Toggle field={form.$('minimizeToSystemTray')} /> 261 <Toggle field={form.$('minimizeToSystemTray')} />
diff --git a/src/config.js b/src/config.js
index a16583463..af304232e 100644
--- a/src/config.js
+++ b/src/config.js
@@ -76,6 +76,7 @@ export const iconSizeBias = 20;
76export const DEFAULT_APP_SETTINGS = { 76export const DEFAULT_APP_SETTINGS = {
77 autoLaunchInBackground: false, 77 autoLaunchInBackground: false,
78 runInBackground: true, 78 runInBackground: true,
79 reloadAfterResume: true,
79 enableSystemTray: true, 80 enableSystemTray: true,
80 startMinimized: false, 81 startMinimized: false,
81 minimizeToSystemTray: false, 82 minimizeToSystemTray: false,
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 6b3f8d3d3..5221b0694 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -48,6 +48,10 @@ const messages = defineMessages({
48 id: 'settings.app.form.enableSystemTray', 48 id: 'settings.app.form.enableSystemTray',
49 defaultMessage: '!!!Always show Ferdi in system tray', 49 defaultMessage: '!!!Always show Ferdi in system tray',
50 }, 50 },
51 reloadAfterResume: {
52 id: 'settings.app.form.reloadAfterResume',
53 defaultMessage: '!!!Reload Ferdi after system resume',
54 },
51 minimizeToSystemTray: { 55 minimizeToSystemTray: {
52 id: 'settings.app.form.minimizeToSystemTray', 56 id: 'settings.app.form.minimizeToSystemTray',
53 defaultMessage: '!!!Minimize Ferdi to system tray', 57 defaultMessage: '!!!Minimize Ferdi to system tray',
@@ -195,6 +199,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
195 data: { 199 data: {
196 runInBackground: settingsData.runInBackground, 200 runInBackground: settingsData.runInBackground,
197 enableSystemTray: settingsData.enableSystemTray, 201 enableSystemTray: settingsData.enableSystemTray,
202 reloadAfterResume: settingsData.reloadAfterResume,
198 startMinimized: settingsData.startMinimized, 203 startMinimized: settingsData.startMinimized,
199 minimizeToSystemTray: settingsData.minimizeToSystemTray, 204 minimizeToSystemTray: settingsData.minimizeToSystemTray,
200 privateNotifications: settingsData.privateNotifications, 205 privateNotifications: settingsData.privateNotifications,
@@ -317,6 +322,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
317 value: settings.all.app.enableSystemTray, 322 value: settings.all.app.enableSystemTray,
318 default: DEFAULT_APP_SETTINGS.enableSystemTray, 323 default: DEFAULT_APP_SETTINGS.enableSystemTray,
319 }, 324 },
325 reloadAfterResume: {
326 label: intl.formatMessage(messages.reloadAfterResume),
327 value: settings.all.app.reloadAfterResume,
328 default: DEFAULT_APP_SETTINGS.reloadAfterResume,
329 },
320 minimizeToSystemTray: { 330 minimizeToSystemTray: {
321 label: intl.formatMessage(messages.minimizeToSystemTray), 331 label: intl.formatMessage(messages.minimizeToSystemTray),
322 value: settings.all.app.minimizeToSystemTray, 332 value: settings.all.app.minimizeToSystemTray,
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 596e09fa1..e6ff47430 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -4227,393 +4227,406 @@
4227 } 4227 }
4228 }, 4228 },
4229 { 4229 {
4230 "defaultMessage": "!!!Minimize Ferdi to system tray", 4230 "defaultMessage": "!!!Reload Ferdi after system resume",
4231 "end": { 4231 "end": {
4232 "column": 3, 4232 "column": 3,
4233 "line": 54 4233 "line": 54
4234 }, 4234 },
4235 "file": "src/containers/settings/EditSettingsScreen.js", 4235 "file": "src/containers/settings/EditSettingsScreen.js",
4236 "id": "settings.app.form.reloadAfterResume",
4237 "start": {
4238 "column": 21,
4239 "line": 51
4240 }
4241 },
4242 {
4243 "defaultMessage": "!!!Minimize Ferdi to system tray",
4244 "end": {
4245 "column": 3,
4246 "line": 58
4247 },
4248 "file": "src/containers/settings/EditSettingsScreen.js",
4236 "id": "settings.app.form.minimizeToSystemTray", 4249 "id": "settings.app.form.minimizeToSystemTray",
4237 "start": { 4250 "start": {
4238 "column": 24, 4251 "column": 24,
4239 "line": 51 4252 "line": 55
4240 } 4253 }
4241 }, 4254 },
4242 { 4255 {
4243 "defaultMessage": "!!!Don't show message content in notifications", 4256 "defaultMessage": "!!!Don't show message content in notifications",
4244 "end": { 4257 "end": {
4245 "column": 3, 4258 "column": 3,
4246 "line": 58 4259 "line": 62
4247 }, 4260 },
4248 "file": "src/containers/settings/EditSettingsScreen.js", 4261 "file": "src/containers/settings/EditSettingsScreen.js",
4249 "id": "settings.app.form.privateNotifications", 4262 "id": "settings.app.form.privateNotifications",
4250 "start": { 4263 "start": {
4251 "column": 24, 4264 "column": 24,
4252 "line": 55 4265 "line": 59
4253 } 4266 }
4254 }, 4267 },
4255 { 4268 {
4256 "defaultMessage": "!!!Navigation bar behaviour", 4269 "defaultMessage": "!!!Navigation bar behaviour",
4257 "end": { 4270 "end": {
4258 "column": 3, 4271 "column": 3,
4259 "line": 62 4272 "line": 66
4260 }, 4273 },
4261 "file": "src/containers/settings/EditSettingsScreen.js", 4274 "file": "src/containers/settings/EditSettingsScreen.js",
4262 "id": "settings.app.form.navigationBarBehaviour", 4275 "id": "settings.app.form.navigationBarBehaviour",
4263 "start": { 4276 "start": {
4264 "column": 26, 4277 "column": 26,
4265 "line": 59 4278 "line": 63
4266 } 4279 }
4267 }, 4280 },
4268 { 4281 {
4269 "defaultMessage": "!!!Send telemetry data", 4282 "defaultMessage": "!!!Send telemetry data",
4270 "end": { 4283 "end": {
4271 "column": 3, 4284 "column": 3,
4272 "line": 66 4285 "line": 70
4273 }, 4286 },
4274 "file": "src/containers/settings/EditSettingsScreen.js", 4287 "file": "src/containers/settings/EditSettingsScreen.js",
4275 "id": "settings.app.form.sentry", 4288 "id": "settings.app.form.sentry",
4276 "start": { 4289 "start": {
4277 "column": 10, 4290 "column": 10,
4278 "line": 63 4291 "line": 67
4279 } 4292 }
4280 }, 4293 },
4281 { 4294 {
4282 "defaultMessage": "!!!Enable service hibernation", 4295 "defaultMessage": "!!!Enable service hibernation",
4283 "end": { 4296 "end": {
4284 "column": 3, 4297 "column": 3,
4285 "line": 70 4298 "line": 74
4286 }, 4299 },
4287 "file": "src/containers/settings/EditSettingsScreen.js", 4300 "file": "src/containers/settings/EditSettingsScreen.js",
4288 "id": "settings.app.form.hibernate", 4301 "id": "settings.app.form.hibernate",
4289 "start": { 4302 "start": {
4290 "column": 13, 4303 "column": 13,
4291 "line": 67 4304 "line": 71
4292 } 4305 }
4293 }, 4306 },
4294 { 4307 {
4295 "defaultMessage": "!!!Hibernation strategy", 4308 "defaultMessage": "!!!Hibernation strategy",
4296 "end": { 4309 "end": {
4297 "column": 3, 4310 "column": 3,
4298 "line": 74 4311 "line": 78
4299 }, 4312 },
4300 "file": "src/containers/settings/EditSettingsScreen.js", 4313 "file": "src/containers/settings/EditSettingsScreen.js",
4301 "id": "settings.app.form.hibernationStrategy", 4314 "id": "settings.app.form.hibernationStrategy",
4302 "start": { 4315 "start": {
4303 "column": 23, 4316 "column": 23,
4304 "line": 71 4317 "line": 75
4305 } 4318 }
4306 }, 4319 },
4307 { 4320 {
4308 "defaultMessage": "!!!Server", 4321 "defaultMessage": "!!!Server",
4309 "end": { 4322 "end": {
4310 "column": 3, 4323 "column": 3,
4311 "line": 78 4324 "line": 82
4312 }, 4325 },
4313 "file": "src/containers/settings/EditSettingsScreen.js", 4326 "file": "src/containers/settings/EditSettingsScreen.js",
4314 "id": "settings.app.form.server", 4327 "id": "settings.app.form.server",
4315 "start": { 4328 "start": {
4316 "column": 10, 4329 "column": 10,
4317 "line": 75 4330 "line": 79
4318 } 4331 }
4319 }, 4332 },
4320 { 4333 {
4321 "defaultMessage": "!!!Todo Server", 4334 "defaultMessage": "!!!Todo Server",
4322 "end": { 4335 "end": {
4323 "column": 3, 4336 "column": 3,
4324 "line": 82 4337 "line": 86
4325 }, 4338 },
4326 "file": "src/containers/settings/EditSettingsScreen.js", 4339 "file": "src/containers/settings/EditSettingsScreen.js",
4327 "id": "settings.app.form.todoServer", 4340 "id": "settings.app.form.todoServer",
4328 "start": { 4341 "start": {
4329 "column": 14, 4342 "column": 14,
4330 "line": 79 4343 "line": 83
4331 } 4344 }
4332 }, 4345 },
4333 { 4346 {
4334 "defaultMessage": "!!!Enable Password Lock", 4347 "defaultMessage": "!!!Enable Password Lock",
4335 "end": { 4348 "end": {
4336 "column": 3, 4349 "column": 3,
4337 "line": 86 4350 "line": 90
4338 }, 4351 },
4339 "file": "src/containers/settings/EditSettingsScreen.js", 4352 "file": "src/containers/settings/EditSettingsScreen.js",
4340 "id": "settings.app.form.enableLock", 4353 "id": "settings.app.form.enableLock",
4341 "start": { 4354 "start": {
4342 "column": 14, 4355 "column": 14,
4343 "line": 83 4356 "line": 87
4344 } 4357 }
4345 }, 4358 },
4346 { 4359 {
4347 "defaultMessage": "!!!Password", 4360 "defaultMessage": "!!!Password",
4348 "end": { 4361 "end": {
4349 "column": 3, 4362 "column": 3,
4350 "line": 90 4363 "line": 94
4351 }, 4364 },
4352 "file": "src/containers/settings/EditSettingsScreen.js", 4365 "file": "src/containers/settings/EditSettingsScreen.js",
4353 "id": "settings.app.form.lockPassword", 4366 "id": "settings.app.form.lockPassword",
4354 "start": { 4367 "start": {
4355 "column": 16, 4368 "column": 16,
4356 "line": 87 4369 "line": 91
4357 } 4370 }
4358 }, 4371 },
4359 { 4372 {
4360 "defaultMessage": "!!!Allow using Touch ID to unlock", 4373 "defaultMessage": "!!!Allow using Touch ID to unlock",
4361 "end": { 4374 "end": {
4362 "column": 3, 4375 "column": 3,
4363 "line": 94 4376 "line": 98
4364 }, 4377 },
4365 "file": "src/containers/settings/EditSettingsScreen.js", 4378 "file": "src/containers/settings/EditSettingsScreen.js",
4366 "id": "settings.app.form.useTouchIdToUnlock", 4379 "id": "settings.app.form.useTouchIdToUnlock",
4367 "start": { 4380 "start": {
4368 "column": 22, 4381 "column": 22,
4369 "line": 91 4382 "line": 95
4370 } 4383 }
4371 }, 4384 },
4372 { 4385 {
4373 "defaultMessage": "!!!Lock after inactivity", 4386 "defaultMessage": "!!!Lock after inactivity",
4374 "end": { 4387 "end": {
4375 "column": 3, 4388 "column": 3,
4376 "line": 98 4389 "line": 102
4377 }, 4390 },
4378 "file": "src/containers/settings/EditSettingsScreen.js", 4391 "file": "src/containers/settings/EditSettingsScreen.js",
4379 "id": "settings.app.form.inactivityLock", 4392 "id": "settings.app.form.inactivityLock",
4380 "start": { 4393 "start": {
4381 "column": 18, 4394 "column": 18,
4382 "line": 95 4395 "line": 99
4383 } 4396 }
4384 }, 4397 },
4385 { 4398 {
4386 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 4399 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
4387 "end": { 4400 "end": {
4388 "column": 3, 4401 "column": 3,
4389 "line": 102 4402 "line": 106
4390 }, 4403 },
4391 "file": "src/containers/settings/EditSettingsScreen.js", 4404 "file": "src/containers/settings/EditSettingsScreen.js",
4392 "id": "settings.app.form.scheduledDNDEnabled", 4405 "id": "settings.app.form.scheduledDNDEnabled",
4393 "start": { 4406 "start": {
4394 "column": 23, 4407 "column": 23,
4395 "line": 99 4408 "line": 103
4396 } 4409 }
4397 }, 4410 },
4398 { 4411 {
4399 "defaultMessage": "!!!From", 4412 "defaultMessage": "!!!From",
4400 "end": { 4413 "end": {
4401 "column": 3, 4414 "column": 3,
4402 "line": 106 4415 "line": 110
4403 }, 4416 },
4404 "file": "src/containers/settings/EditSettingsScreen.js", 4417 "file": "src/containers/settings/EditSettingsScreen.js",
4405 "id": "settings.app.form.scheduledDNDStart", 4418 "id": "settings.app.form.scheduledDNDStart",
4406 "start": { 4419 "start": {
4407 "column": 21, 4420 "column": 21,
4408 "line": 103 4421 "line": 107
4409 } 4422 }
4410 }, 4423 },
4411 { 4424 {
4412 "defaultMessage": "!!!To", 4425 "defaultMessage": "!!!To",
4413 "end": { 4426 "end": {
4414 "column": 3, 4427 "column": 3,
4415 "line": 110 4428 "line": 114
4416 }, 4429 },
4417 "file": "src/containers/settings/EditSettingsScreen.js", 4430 "file": "src/containers/settings/EditSettingsScreen.js",
4418 "id": "settings.app.form.scheduledDNDEnd", 4431 "id": "settings.app.form.scheduledDNDEnd",
4419 "start": { 4432 "start": {
4420 "column": 19, 4433 "column": 19,
4421 "line": 107 4434 "line": 111
4422 } 4435 }
4423 }, 4436 },
4424 { 4437 {
4425 "defaultMessage": "!!!Language", 4438 "defaultMessage": "!!!Language",
4426 "end": { 4439 "end": {
4427 "column": 3, 4440 "column": 3,
4428 "line": 114 4441 "line": 118
4429 }, 4442 },
4430 "file": "src/containers/settings/EditSettingsScreen.js", 4443 "file": "src/containers/settings/EditSettingsScreen.js",
4431 "id": "settings.app.form.language", 4444 "id": "settings.app.form.language",
4432 "start": { 4445 "start": {
4433 "column": 12, 4446 "column": 12,
4434 "line": 111 4447 "line": 115
4435 } 4448 }
4436 }, 4449 },
4437 { 4450 {
4438 "defaultMessage": "!!!Dark Mode", 4451 "defaultMessage": "!!!Dark Mode",
4439 "end": { 4452 "end": {
4440 "column": 3, 4453 "column": 3,
4441 "line": 118 4454 "line": 122
4442 }, 4455 },
4443 "file": "src/containers/settings/EditSettingsScreen.js", 4456 "file": "src/containers/settings/EditSettingsScreen.js",
4444 "id": "settings.app.form.darkMode", 4457 "id": "settings.app.form.darkMode",
4445 "start": { 4458 "start": {
4446 "column": 12, 4459 "column": 12,
4447 "line": 115 4460 "line": 119
4448 } 4461 }
4449 }, 4462 },
4450 { 4463 {
4451 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting", 4464 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting",
4452 "end": { 4465 "end": {
4453 "column": 3, 4466 "column": 3,
4454 "line": 122 4467 "line": 126
4455 }, 4468 },
4456 "file": "src/containers/settings/EditSettingsScreen.js", 4469 "file": "src/containers/settings/EditSettingsScreen.js",
4457 "id": "settings.app.form.adaptableDarkMode", 4470 "id": "settings.app.form.adaptableDarkMode",
4458 "start": { 4471 "start": {
4459 "column": 21, 4472 "column": 21,
4460 "line": 119 4473 "line": 123
4461 } 4474 }
4462 }, 4475 },
4463 { 4476 {
4464 "defaultMessage": "!!!Enable universal Dark Mode", 4477 "defaultMessage": "!!!Enable universal Dark Mode",
4465 "end": { 4478 "end": {
4466 "column": 3, 4479 "column": 3,
4467 "line": 126 4480 "line": 130
4468 }, 4481 },
4469 "file": "src/containers/settings/EditSettingsScreen.js", 4482 "file": "src/containers/settings/EditSettingsScreen.js",
4470 "id": "settings.app.form.universalDarkMode", 4483 "id": "settings.app.form.universalDarkMode",
4471 "start": { 4484 "start": {
4472 "column": 21, 4485 "column": 21,
4473 "line": 123 4486 "line": 127
4474 } 4487 }
4475 }, 4488 },
4476 { 4489 {
4477 "defaultMessage": "!!!Sidebar width", 4490 "defaultMessage": "!!!Sidebar width",
4478 "end": { 4491 "end": {
4479 "column": 3, 4492 "column": 3,
4480 "line": 130 4493 "line": 134
4481 }, 4494 },
4482 "file": "src/containers/settings/EditSettingsScreen.js", 4495 "file": "src/containers/settings/EditSettingsScreen.js",
4483 "id": "settings.app.form.serviceRibbonWidth", 4496 "id": "settings.app.form.serviceRibbonWidth",
4484 "start": { 4497 "start": {
4485 "column": 22, 4498 "column": 22,
4486 "line": 127 4499 "line": 131
4487 } 4500 }
4488 }, 4501 },
4489 { 4502 {
4490 "defaultMessage": "!!!Service icon size", 4503 "defaultMessage": "!!!Service icon size",
4491 "end": { 4504 "end": {
4492 "column": 3, 4505 "column": 3,
4493 "line": 134 4506 "line": 138
4494 }, 4507 },
4495 "file": "src/containers/settings/EditSettingsScreen.js", 4508 "file": "src/containers/settings/EditSettingsScreen.js",
4496 "id": "settings.app.form.iconSize", 4509 "id": "settings.app.form.iconSize",
4497 "start": { 4510 "start": {
4498 "column": 12, 4511 "column": 12,
4499 "line": 131 4512 "line": 135
4500 } 4513 }
4501 }, 4514 },
4502 { 4515 {
4503 "defaultMessage": "!!!Accent color", 4516 "defaultMessage": "!!!Accent color",
4504 "end": { 4517 "end": {
4505 "column": 3, 4518 "column": 3,
4506 "line": 138 4519 "line": 142
4507 }, 4520 },
4508 "file": "src/containers/settings/EditSettingsScreen.js", 4521 "file": "src/containers/settings/EditSettingsScreen.js",
4509 "id": "settings.app.form.accentColor", 4522 "id": "settings.app.form.accentColor",
4510 "start": { 4523 "start": {
4511 "column": 15, 4524 "column": 15,
4512 "line": 135 4525 "line": 139
4513 } 4526 }
4514 }, 4527 },
4515 { 4528 {
4516 "defaultMessage": "!!!Display disabled services tabs", 4529 "defaultMessage": "!!!Display disabled services tabs",
4517 "end": { 4530 "end": {
4518 "column": 3, 4531 "column": 3,
4519 "line": 142 4532 "line": 146
4520 }, 4533 },
4521 "file": "src/containers/settings/EditSettingsScreen.js", 4534 "file": "src/containers/settings/EditSettingsScreen.js",
4522 "id": "settings.app.form.showDisabledServices", 4535 "id": "settings.app.form.showDisabledServices",
4523 "start": { 4536 "start": {
4524 "column": 24, 4537 "column": 24,
4525 "line": 139 4538 "line": 143
4526 } 4539 }
4527 }, 4540 },
4528 { 4541 {
4529 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 4542 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
4530 "end": { 4543 "end": {
4531 "column": 3, 4544 "column": 3,
4532 "line": 146 4545 "line": 150
4533 }, 4546 },
4534 "file": "src/containers/settings/EditSettingsScreen.js", 4547 "file": "src/containers/settings/EditSettingsScreen.js",
4535 "id": "settings.app.form.showMessagesBadgesWhenMuted", 4548 "id": "settings.app.form.showMessagesBadgesWhenMuted",
4536 "start": { 4549 "start": {
4537 "column": 29, 4550 "column": 29,
4538 "line": 143 4551 "line": 147
4539 } 4552 }
4540 }, 4553 },
4541 { 4554 {
4542 "defaultMessage": "!!!Enable spell checking", 4555 "defaultMessage": "!!!Enable spell checking",
4543 "end": { 4556 "end": {
4544 "column": 3, 4557 "column": 3,
4545 "line": 150 4558 "line": 154
4546 }, 4559 },
4547 "file": "src/containers/settings/EditSettingsScreen.js", 4560 "file": "src/containers/settings/EditSettingsScreen.js",
4548 "id": "settings.app.form.enableSpellchecking", 4561 "id": "settings.app.form.enableSpellchecking",
4549 "start": { 4562 "start": {
4550 "column": 23, 4563 "column": 23,
4551 "line": 147 4564 "line": 151
4552 } 4565 }
4553 }, 4566 },
4554 { 4567 {
4555 "defaultMessage": "!!!Enable GPU Acceleration", 4568 "defaultMessage": "!!!Enable GPU Acceleration",
4556 "end": { 4569 "end": {
4557 "column": 3, 4570 "column": 3,
4558 "line": 154 4571 "line": 158
4559 }, 4572 },
4560 "file": "src/containers/settings/EditSettingsScreen.js", 4573 "file": "src/containers/settings/EditSettingsScreen.js",
4561 "id": "settings.app.form.enableGPUAcceleration", 4574 "id": "settings.app.form.enableGPUAcceleration",
4562 "start": { 4575 "start": {
4563 "column": 25, 4576 "column": 25,
4564 "line": 151 4577 "line": 155
4565 } 4578 }
4566 }, 4579 },
4567 { 4580 {
4568 "defaultMessage": "!!!Include beta versions", 4581 "defaultMessage": "!!!Include beta versions",
4569 "end": { 4582 "end": {
4570 "column": 3, 4583 "column": 3,
4571 "line": 158 4584 "line": 162
4572 }, 4585 },
4573 "file": "src/containers/settings/EditSettingsScreen.js", 4586 "file": "src/containers/settings/EditSettingsScreen.js",
4574 "id": "settings.app.form.beta", 4587 "id": "settings.app.form.beta",
4575 "start": { 4588 "start": {
4576 "column": 8, 4589 "column": 8,
4577 "line": 155 4590 "line": 159
4578 } 4591 }
4579 }, 4592 },
4580 { 4593 {
4581 "defaultMessage": "!!!Disable updates", 4594 "defaultMessage": "!!!Disable updates",
4582 "end": { 4595 "end": {
4583 "column": 3, 4596 "column": 3,
4584 "line": 162 4597 "line": 166
4585 }, 4598 },
4586 "file": "src/containers/settings/EditSettingsScreen.js", 4599 "file": "src/containers/settings/EditSettingsScreen.js",
4587 "id": "settings.app.form.noUpdates", 4600 "id": "settings.app.form.noUpdates",
4588 "start": { 4601 "start": {
4589 "column": 13, 4602 "column": 13,
4590 "line": 159 4603 "line": 163
4591 } 4604 }
4592 }, 4605 },
4593 { 4606 {
4594 "defaultMessage": "!!!Enable Franz Todos", 4607 "defaultMessage": "!!!Enable Franz Todos",
4595 "end": { 4608 "end": {
4596 "column": 3, 4609 "column": 3,
4597 "line": 166 4610 "line": 170
4598 }, 4611 },
4599 "file": "src/containers/settings/EditSettingsScreen.js", 4612 "file": "src/containers/settings/EditSettingsScreen.js",
4600 "id": "settings.app.form.enableTodos", 4613 "id": "settings.app.form.enableTodos",
4601 "start": { 4614 "start": {
4602 "column": 15, 4615 "column": 15,
4603 "line": 163 4616 "line": 167
4604 } 4617 }
4605 }, 4618 },
4606 { 4619 {
4607 "defaultMessage": "!!!Keep all workspaces loaded", 4620 "defaultMessage": "!!!Keep all workspaces loaded",
4608 "end": { 4621 "end": {
4609 "column": 3, 4622 "column": 3,
4610 "line": 170 4623 "line": 174
4611 }, 4624 },
4612 "file": "src/containers/settings/EditSettingsScreen.js", 4625 "file": "src/containers/settings/EditSettingsScreen.js",
4613 "id": "settings.app.form.keepAllWorkspacesLoaded", 4626 "id": "settings.app.form.keepAllWorkspacesLoaded",
4614 "start": { 4627 "start": {
4615 "column": 27, 4628 "column": 27,
4616 "line": 167 4629 "line": 171
4617 } 4630 }
4618 } 4631 }
4619 ], 4632 ],
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index 499b73f68..6265ee1c2 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -290,6 +290,7 @@
290 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour", 290 "settings.app.form.navigationBarBehaviour": "Navigation bar behaviour",
291 "settings.app.form.noUpdates": "Disable updates", 291 "settings.app.form.noUpdates": "Disable updates",
292 "settings.app.form.privateNotifications": "Don't show message content in notifications", 292 "settings.app.form.privateNotifications": "Don't show message content in notifications",
293 "settings.app.form.reloadAfterResume": "Reload Ferdi after system resume",
293 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window", 294 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
294 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb", 295 "settings.app.form.scheduledDNDEnabled": "Enable scheduled Do-not-Disturb",
295 "settings.app.form.scheduledDNDEnd": "To", 296 "settings.app.form.scheduledDNDEnd": "To",
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
index 60d080918..0d3265c51 100644
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -65,15 +65,28 @@
65 } 65 }
66 }, 66 },
67 { 67 {
68 "id": "settings.app.form.reloadAfterResume",
69 "defaultMessage": "!!!Reload Ferdi after system resume",
70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": {
72 "line": 51,
73 "column": 21
74 },
75 "end": {
76 "line": 54,
77 "column": 3
78 }
79 },
80 {
68 "id": "settings.app.form.minimizeToSystemTray", 81 "id": "settings.app.form.minimizeToSystemTray",
69 "defaultMessage": "!!!Minimize Ferdi to system tray", 82 "defaultMessage": "!!!Minimize Ferdi to system tray",
70 "file": "src/containers/settings/EditSettingsScreen.js", 83 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": { 84 "start": {
72 "line": 51, 85 "line": 55,
73 "column": 24 86 "column": 24
74 }, 87 },
75 "end": { 88 "end": {
76 "line": 54, 89 "line": 58,
77 "column": 3 90 "column": 3
78 } 91 }
79 }, 92 },
@@ -82,11 +95,11 @@
82 "defaultMessage": "!!!Don't show message content in notifications", 95 "defaultMessage": "!!!Don't show message content in notifications",
83 "file": "src/containers/settings/EditSettingsScreen.js", 96 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": { 97 "start": {
85 "line": 55, 98 "line": 59,
86 "column": 24 99 "column": 24
87 }, 100 },
88 "end": { 101 "end": {
89 "line": 58, 102 "line": 62,
90 "column": 3 103 "column": 3
91 } 104 }
92 }, 105 },
@@ -95,11 +108,11 @@
95 "defaultMessage": "!!!Navigation bar behaviour", 108 "defaultMessage": "!!!Navigation bar behaviour",
96 "file": "src/containers/settings/EditSettingsScreen.js", 109 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": { 110 "start": {
98 "line": 59, 111 "line": 63,
99 "column": 26 112 "column": 26
100 }, 113 },
101 "end": { 114 "end": {
102 "line": 62, 115 "line": 66,
103 "column": 3 116 "column": 3
104 } 117 }
105 }, 118 },
@@ -108,11 +121,11 @@
108 "defaultMessage": "!!!Send telemetry data", 121 "defaultMessage": "!!!Send telemetry data",
109 "file": "src/containers/settings/EditSettingsScreen.js", 122 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": { 123 "start": {
111 "line": 63, 124 "line": 67,
112 "column": 10 125 "column": 10
113 }, 126 },
114 "end": { 127 "end": {
115 "line": 66, 128 "line": 70,
116 "column": 3 129 "column": 3
117 } 130 }
118 }, 131 },
@@ -121,11 +134,11 @@
121 "defaultMessage": "!!!Enable service hibernation", 134 "defaultMessage": "!!!Enable service hibernation",
122 "file": "src/containers/settings/EditSettingsScreen.js", 135 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": { 136 "start": {
124 "line": 67, 137 "line": 71,
125 "column": 13 138 "column": 13
126 }, 139 },
127 "end": { 140 "end": {
128 "line": 70, 141 "line": 74,
129 "column": 3 142 "column": 3
130 } 143 }
131 }, 144 },
@@ -134,11 +147,11 @@
134 "defaultMessage": "!!!Hibernation strategy", 147 "defaultMessage": "!!!Hibernation strategy",
135 "file": "src/containers/settings/EditSettingsScreen.js", 148 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": { 149 "start": {
137 "line": 71, 150 "line": 75,
138 "column": 23 151 "column": 23
139 }, 152 },
140 "end": { 153 "end": {
141 "line": 74, 154 "line": 78,
142 "column": 3 155 "column": 3
143 } 156 }
144 }, 157 },
@@ -147,11 +160,11 @@
147 "defaultMessage": "!!!Server", 160 "defaultMessage": "!!!Server",
148 "file": "src/containers/settings/EditSettingsScreen.js", 161 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": { 162 "start": {
150 "line": 75, 163 "line": 79,
151 "column": 10 164 "column": 10
152 }, 165 },
153 "end": { 166 "end": {
154 "line": 78, 167 "line": 82,
155 "column": 3 168 "column": 3
156 } 169 }
157 }, 170 },
@@ -160,11 +173,11 @@
160 "defaultMessage": "!!!Todo Server", 173 "defaultMessage": "!!!Todo Server",
161 "file": "src/containers/settings/EditSettingsScreen.js", 174 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": { 175 "start": {
163 "line": 79, 176 "line": 83,
164 "column": 14 177 "column": 14
165 }, 178 },
166 "end": { 179 "end": {
167 "line": 82, 180 "line": 86,
168 "column": 3 181 "column": 3
169 } 182 }
170 }, 183 },
@@ -173,11 +186,11 @@
173 "defaultMessage": "!!!Enable Password Lock", 186 "defaultMessage": "!!!Enable Password Lock",
174 "file": "src/containers/settings/EditSettingsScreen.js", 187 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": { 188 "start": {
176 "line": 83, 189 "line": 87,
177 "column": 14 190 "column": 14
178 }, 191 },
179 "end": { 192 "end": {
180 "line": 86, 193 "line": 90,
181 "column": 3 194 "column": 3
182 } 195 }
183 }, 196 },
@@ -186,11 +199,11 @@
186 "defaultMessage": "!!!Password", 199 "defaultMessage": "!!!Password",
187 "file": "src/containers/settings/EditSettingsScreen.js", 200 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": { 201 "start": {
189 "line": 87, 202 "line": 91,
190 "column": 16 203 "column": 16
191 }, 204 },
192 "end": { 205 "end": {
193 "line": 90, 206 "line": 94,
194 "column": 3 207 "column": 3
195 } 208 }
196 }, 209 },
@@ -199,11 +212,11 @@
199 "defaultMessage": "!!!Allow using Touch ID to unlock", 212 "defaultMessage": "!!!Allow using Touch ID to unlock",
200 "file": "src/containers/settings/EditSettingsScreen.js", 213 "file": "src/containers/settings/EditSettingsScreen.js",
201 "start": { 214 "start": {
202 "line": 91, 215 "line": 95,
203 "column": 22 216 "column": 22
204 }, 217 },
205 "end": { 218 "end": {
206 "line": 94, 219 "line": 98,
207 "column": 3 220 "column": 3
208 } 221 }
209 }, 222 },
@@ -212,11 +225,11 @@
212 "defaultMessage": "!!!Lock after inactivity", 225 "defaultMessage": "!!!Lock after inactivity",
213 "file": "src/containers/settings/EditSettingsScreen.js", 226 "file": "src/containers/settings/EditSettingsScreen.js",
214 "start": { 227 "start": {
215 "line": 95, 228 "line": 99,
216 "column": 18 229 "column": 18
217 }, 230 },
218 "end": { 231 "end": {
219 "line": 98, 232 "line": 102,
220 "column": 3 233 "column": 3
221 } 234 }
222 }, 235 },
@@ -225,11 +238,11 @@
225 "defaultMessage": "!!!Enable scheduled Do-not-Disturb", 238 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
226 "file": "src/containers/settings/EditSettingsScreen.js", 239 "file": "src/containers/settings/EditSettingsScreen.js",
227 "start": { 240 "start": {
228 "line": 99, 241 "line": 103,
229 "column": 23 242 "column": 23
230 }, 243 },
231 "end": { 244 "end": {
232 "line": 102, 245 "line": 106,
233 "column": 3 246 "column": 3
234 } 247 }
235 }, 248 },
@@ -238,11 +251,11 @@
238 "defaultMessage": "!!!From", 251 "defaultMessage": "!!!From",
239 "file": "src/containers/settings/EditSettingsScreen.js", 252 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": { 253 "start": {
241 "line": 103, 254 "line": 107,
242 "column": 21 255 "column": 21
243 }, 256 },
244 "end": { 257 "end": {
245 "line": 106, 258 "line": 110,
246 "column": 3 259 "column": 3
247 } 260 }
248 }, 261 },
@@ -251,11 +264,11 @@
251 "defaultMessage": "!!!To", 264 "defaultMessage": "!!!To",
252 "file": "src/containers/settings/EditSettingsScreen.js", 265 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": { 266 "start": {
254 "line": 107, 267 "line": 111,
255 "column": 19 268 "column": 19
256 }, 269 },
257 "end": { 270 "end": {
258 "line": 110, 271 "line": 114,
259 "column": 3 272 "column": 3
260 } 273 }
261 }, 274 },
@@ -264,11 +277,11 @@
264 "defaultMessage": "!!!Language", 277 "defaultMessage": "!!!Language",
265 "file": "src/containers/settings/EditSettingsScreen.js", 278 "file": "src/containers/settings/EditSettingsScreen.js",
266 "start": { 279 "start": {
267 "line": 111, 280 "line": 115,
268 "column": 12 281 "column": 12
269 }, 282 },
270 "end": { 283 "end": {
271 "line": 114, 284 "line": 118,
272 "column": 3 285 "column": 3
273 } 286 }
274 }, 287 },
@@ -277,11 +290,11 @@
277 "defaultMessage": "!!!Dark Mode", 290 "defaultMessage": "!!!Dark Mode",
278 "file": "src/containers/settings/EditSettingsScreen.js", 291 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": { 292 "start": {
280 "line": 115, 293 "line": 119,
281 "column": 12 294 "column": 12
282 }, 295 },
283 "end": { 296 "end": {
284 "line": 118, 297 "line": 122,
285 "column": 3 298 "column": 3
286 } 299 }
287 }, 300 },
@@ -290,11 +303,11 @@
290 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting", 303 "defaultMessage": "!!!Synchronize dark mode with my Mac's dark mode setting",
291 "file": "src/containers/settings/EditSettingsScreen.js", 304 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": { 305 "start": {
293 "line": 119, 306 "line": 123,
294 "column": 21 307 "column": 21
295 }, 308 },
296 "end": { 309 "end": {
297 "line": 122, 310 "line": 126,
298 "column": 3 311 "column": 3
299 } 312 }
300 }, 313 },
@@ -303,11 +316,11 @@
303 "defaultMessage": "!!!Enable universal Dark Mode", 316 "defaultMessage": "!!!Enable universal Dark Mode",
304 "file": "src/containers/settings/EditSettingsScreen.js", 317 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": { 318 "start": {
306 "line": 123, 319 "line": 127,
307 "column": 21 320 "column": 21
308 }, 321 },
309 "end": { 322 "end": {
310 "line": 126, 323 "line": 130,
311 "column": 3 324 "column": 3
312 } 325 }
313 }, 326 },
@@ -316,11 +329,11 @@
316 "defaultMessage": "!!!Sidebar width", 329 "defaultMessage": "!!!Sidebar width",
317 "file": "src/containers/settings/EditSettingsScreen.js", 330 "file": "src/containers/settings/EditSettingsScreen.js",
318 "start": { 331 "start": {
319 "line": 127, 332 "line": 131,
320 "column": 22 333 "column": 22
321 }, 334 },
322 "end": { 335 "end": {
323 "line": 130, 336 "line": 134,
324 "column": 3 337 "column": 3
325 } 338 }
326 }, 339 },
@@ -329,11 +342,11 @@
329 "defaultMessage": "!!!Service icon size", 342 "defaultMessage": "!!!Service icon size",
330 "file": "src/containers/settings/EditSettingsScreen.js", 343 "file": "src/containers/settings/EditSettingsScreen.js",
331 "start": { 344 "start": {
332 "line": 131, 345 "line": 135,
333 "column": 12 346 "column": 12
334 }, 347 },
335 "end": { 348 "end": {
336 "line": 134, 349 "line": 138,
337 "column": 3 350 "column": 3
338 } 351 }
339 }, 352 },
@@ -342,11 +355,11 @@
342 "defaultMessage": "!!!Accent color", 355 "defaultMessage": "!!!Accent color",
343 "file": "src/containers/settings/EditSettingsScreen.js", 356 "file": "src/containers/settings/EditSettingsScreen.js",
344 "start": { 357 "start": {
345 "line": 135, 358 "line": 139,
346 "column": 15 359 "column": 15
347 }, 360 },
348 "end": { 361 "end": {
349 "line": 138, 362 "line": 142,
350 "column": 3 363 "column": 3
351 } 364 }
352 }, 365 },
@@ -355,11 +368,11 @@
355 "defaultMessage": "!!!Display disabled services tabs", 368 "defaultMessage": "!!!Display disabled services tabs",
356 "file": "src/containers/settings/EditSettingsScreen.js", 369 "file": "src/containers/settings/EditSettingsScreen.js",
357 "start": { 370 "start": {
358 "line": 139, 371 "line": 143,
359 "column": 24 372 "column": 24
360 }, 373 },
361 "end": { 374 "end": {
362 "line": 142, 375 "line": 146,
363 "column": 3 376 "column": 3
364 } 377 }
365 }, 378 },
@@ -368,11 +381,11 @@
368 "defaultMessage": "!!!Show unread message badge when notifications are disabled", 381 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
369 "file": "src/containers/settings/EditSettingsScreen.js", 382 "file": "src/containers/settings/EditSettingsScreen.js",
370 "start": { 383 "start": {
371 "line": 143, 384 "line": 147,
372 "column": 29 385 "column": 29
373 }, 386 },
374 "end": { 387 "end": {
375 "line": 146, 388 "line": 150,
376 "column": 3 389 "column": 3
377 } 390 }
378 }, 391 },
@@ -381,11 +394,11 @@
381 "defaultMessage": "!!!Enable spell checking", 394 "defaultMessage": "!!!Enable spell checking",
382 "file": "src/containers/settings/EditSettingsScreen.js", 395 "file": "src/containers/settings/EditSettingsScreen.js",
383 "start": { 396 "start": {
384 "line": 147, 397 "line": 151,
385 "column": 23 398 "column": 23
386 }, 399 },
387 "end": { 400 "end": {
388 "line": 150, 401 "line": 154,
389 "column": 3 402 "column": 3
390 } 403 }
391 }, 404 },
@@ -394,11 +407,11 @@
394 "defaultMessage": "!!!Enable GPU Acceleration", 407 "defaultMessage": "!!!Enable GPU Acceleration",
395 "file": "src/containers/settings/EditSettingsScreen.js", 408 "file": "src/containers/settings/EditSettingsScreen.js",
396 "start": { 409 "start": {
397 "line": 151, 410 "line": 155,
398 "column": 25 411 "column": 25
399 }, 412 },
400 "end": { 413 "end": {
401 "line": 154, 414 "line": 158,
402 "column": 3 415 "column": 3
403 } 416 }
404 }, 417 },
@@ -407,11 +420,11 @@
407 "defaultMessage": "!!!Include beta versions", 420 "defaultMessage": "!!!Include beta versions",
408 "file": "src/containers/settings/EditSettingsScreen.js", 421 "file": "src/containers/settings/EditSettingsScreen.js",
409 "start": { 422 "start": {
410 "line": 155, 423 "line": 159,
411 "column": 8 424 "column": 8
412 }, 425 },
413 "end": { 426 "end": {
414 "line": 158, 427 "line": 162,
415 "column": 3 428 "column": 3
416 } 429 }
417 }, 430 },
@@ -420,11 +433,11 @@
420 "defaultMessage": "!!!Disable updates", 433 "defaultMessage": "!!!Disable updates",
421 "file": "src/containers/settings/EditSettingsScreen.js", 434 "file": "src/containers/settings/EditSettingsScreen.js",
422 "start": { 435 "start": {
423 "line": 159, 436 "line": 163,
424 "column": 13 437 "column": 13
425 }, 438 },
426 "end": { 439 "end": {
427 "line": 162, 440 "line": 166,
428 "column": 3 441 "column": 3
429 } 442 }
430 }, 443 },
@@ -433,11 +446,11 @@
433 "defaultMessage": "!!!Enable Franz Todos", 446 "defaultMessage": "!!!Enable Franz Todos",
434 "file": "src/containers/settings/EditSettingsScreen.js", 447 "file": "src/containers/settings/EditSettingsScreen.js",
435 "start": { 448 "start": {
436 "line": 163, 449 "line": 167,
437 "column": 15 450 "column": 15
438 }, 451 },
439 "end": { 452 "end": {
440 "line": 166, 453 "line": 170,
441 "column": 3 454 "column": 3
442 } 455 }
443 }, 456 },
@@ -446,11 +459,11 @@
446 "defaultMessage": "!!!Keep all workspaces loaded", 459 "defaultMessage": "!!!Keep all workspaces loaded",
447 "file": "src/containers/settings/EditSettingsScreen.js", 460 "file": "src/containers/settings/EditSettingsScreen.js",
448 "start": { 461 "start": {
449 "line": 167, 462 "line": 171,
450 "column": 27 463 "column": 27
451 }, 464 },
452 "end": { 465 "end": {
453 "line": 170, 466 "line": 174,
454 "column": 3 467 "column": 3
455 } 468 }
456 } 469 }
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 36e6efd4f..593bf341e 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -202,7 +202,7 @@ export default class AppStore extends Store {
202 powerMonitor.on('resume', () => { 202 powerMonitor.on('resume', () => {
203 debug('System resumed, last suspended on', this.timeSuspensionStart.toString()); 203 debug('System resumed, last suspended on', this.timeSuspensionStart.toString());
204 204
205 if (this.timeSuspensionStart.add(10, 'm').isBefore(moment())) { 205 if (this.timeSuspensionStart.add(10, 'm').isBefore(moment()) && this.stores.settings.app.get('reloadAfterResume')) {
206 debug('Reloading services, user info and features'); 206 debug('Reloading services, user info and features');
207 207
208 setTimeout(() => { 208 setTimeout(() => {