From eb3acd97acc62d84d3d4548a9089e0101d5780e1 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Sun, 23 Feb 2020 21:55:58 +0100 Subject: #270 Add more navigation bar behaviour settings --- src/containers/settings/EditSettingsScreen.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src/containers') diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index 8eb7c3b82..07fad5430 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js @@ -10,7 +10,7 @@ import UserStore from '../../stores/UserStore'; import TodosStore from '../../features/todos/store'; import Form from '../../lib/Form'; import { APP_LOCALES, SPELLCHECKER_LOCALES } from '../../i18n/languages'; -import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES } from '../../config'; +import { DEFAULT_APP_SETTINGS, HIBERNATION_STRATEGIES, NAVIGATION_BAR_BEHAVIOURS } from '../../config'; import { config as spellcheckerConfig } from '../../features/spellchecker'; import { getSelectOptions } from '../../helpers/i18n-helpers'; @@ -54,9 +54,9 @@ const messages = defineMessages({ id: 'settings.app.form.privateNotifications', defaultMessage: '!!!Don\'t show message content in notifications', }, - showServiceNavigationBar: { - id: 'settings.app.form.showServiceNavigationBar', - defaultMessage: '!!!Always show service navigation bar', + navigationBarBehaviour: { + id: 'settings.app.form.navigationBarBehaviour', + defaultMessage: '!!!Navigation bar behaviour', }, sentry: { id: 'settings.app.form.sentry', @@ -184,7 +184,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e startMinimized: settingsData.startMinimized, minimizeToSystemTray: settingsData.minimizeToSystemTray, privateNotifications: settingsData.privateNotifications, - showServiceNavigationBar: settingsData.showServiceNavigationBar, + navigationBarBehaviour: settingsData.navigationBarBehaviour, sentry: settingsData.sentry, hibernate: settingsData.hibernate, hibernationStrategy: settingsData.hibernationStrategy, @@ -248,6 +248,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e locales: APP_LOCALES, }); + const navigationBarBehaviours = getSelectOptions({ + locales: NAVIGATION_BAR_BEHAVIOURS, + sort: false, + }); + const hibernationStrategies = getSelectOptions({ locales: HIBERNATION_STRATEGIES, sort: false, @@ -295,10 +300,11 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e value: settings.all.app.privateNotifications, default: DEFAULT_APP_SETTINGS.privateNotifications, }, - showServiceNavigationBar: { - label: intl.formatMessage(messages.showServiceNavigationBar), - value: settings.all.app.showServiceNavigationBar, - default: DEFAULT_APP_SETTINGS.showServiceNavigationBar, + navigationBarBehaviour: { + label: intl.formatMessage(messages.navigationBarBehaviour), + value: settings.all.app.navigationBarBehaviour, + default: DEFAULT_APP_SETTINGS.navigationBarBehaviour, + options: navigationBarBehaviours, }, sentry: { label: intl.formatMessage(messages.sentry), -- cgit v1.2.3-70-g09d2