From deb5b3d025ee42a78816b5a57489722239bbbbeb Mon Sep 17 00:00:00 2001 From: James Andariese Date: Sun, 27 Feb 2022 02:17:48 -0600 Subject: Add configurable hibernation interval after auto-wakeup (#2422) --- src/containers/settings/EditSettingsScreen.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/containers') diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index eff5f20ff..6e405cd92 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js @@ -20,6 +20,7 @@ import { DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED, DEFAULT_IS_FEATURE_ENABLED_BY_USER, WAKE_UP_STRATEGIES, + WAKE_UP_HIBERNATION_STRATEGIES, SPLIT_COLUMNS_MIN, SPLIT_COLUMNS_MAX, } from '../../config'; @@ -115,6 +116,14 @@ const messages = defineMessages({ id: 'settings.app.form.wakeUpStrategy', defaultMessage: 'Wake up strategy', }, + wakeUpHibernationStrategy: { + id: 'settings.app.form.wakeUpHibernationStrategy', + defaultMessage: 'Hibernation strategy after automatic wake up', + }, + wakeUpHibernationSplay: { + id: 'settings.app.form.wakeUpHibernationSplay', + defaultMessage: 'Splay hibernate/wake cycles to reduce load', + }, predefinedTodoServer: { id: 'settings.app.form.predefinedTodoServer', defaultMessage: 'Todo Server', @@ -295,6 +304,8 @@ class EditSettingsScreen extends Component { hibernateOnStartup: Boolean(settingsData.hibernateOnStartup), hibernationStrategy: Number(settingsData.hibernationStrategy), wakeUpStrategy: Number(settingsData.wakeUpStrategy), + wakeUpHibernationStrategy: Number(settingsData.wakeUpHibernationStrategy), + wakeUpHibernationSplay: Boolean(settingsData.wakeUpHibernationSplay), predefinedTodoServer: settingsData.predefinedTodoServer, customTodoServer: settingsData.customTodoServer, lockingFeatureEnabled: Boolean(settingsData.lockingFeatureEnabled), @@ -391,6 +402,11 @@ class EditSettingsScreen extends Component { sort: false, }); + const wakeUpHibernationStrategies = getSelectOptions({ + locales: WAKE_UP_HIBERNATION_STRATEGIES, + sort: false, + }); + const todoApp = getSelectOptions({ locales: TODO_APPS, sort: false, @@ -511,6 +527,17 @@ class EditSettingsScreen extends Component { options: wakeUpStrategies, default: DEFAULT_APP_SETTINGS.wakeUpStrategy, }, + wakeUpHibernationStrategy: { + label: intl.formatMessage(messages.wakeUpHibernationStrategy), + value: settings.all.app.wakeUpHibernationStrategy, + options: wakeUpHibernationStrategies, + default: DEFAULT_APP_SETTINGS.wakeUpHibernationStrategy, + }, + wakeUpHibernationSplay: { + label: intl.formatMessage(messages.wakeUpHibernationSplay), + value: settings.all.app.wakeUpHibernationSplay, + default: DEFAULT_APP_SETTINGS.wakeUpHibernationSplay, + }, predefinedTodoServer: { label: intl.formatMessage(messages.predefinedTodoServer), value: settings.all.app.predefinedTodoServer, -- cgit v1.2.3-54-g00ecf