aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2018-03-27 21:25:56 +0200
committerLibravatar Stefan Malzner <stefan@adlk.io>2018-03-27 21:25:56 +0200
commit8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d (patch)
tree9b853e0d343f4bf2f60625431275bdc2dd08e027 /src/containers
parentMove "locale" to user data (diff)
downloadferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.tar.gz
ferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.tar.zst
ferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.zip
Split settings into multiple stores; app specific settings are now stored in config file
Diffstat (limited to 'src/containers')
-rw-r--r--src/containers/layout/AppLayoutContainer.js6
-rw-r--r--src/containers/settings/EditSettingsScreen.js32
2 files changed, 13 insertions, 25 deletions
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js
index 075bd5e34..0931738fd 100644
--- a/src/containers/layout/AppLayoutContainer.js
+++ b/src/containers/layout/AppLayoutContainer.js
@@ -77,7 +77,7 @@ export default class AppLayoutContainer extends Component {
77 <Sidebar 77 <Sidebar
78 services={services.allDisplayed} 78 services={services.allDisplayed}
79 setActive={setActive} 79 setActive={setActive}
80 isAppMuted={settings.all.isAppMuted} 80 isAppMuted={settings.all.app.isAppMuted}
81 openSettings={openSettings} 81 openSettings={openSettings}
82 closeSettings={closeSettings} 82 closeSettings={closeSettings}
83 reorder={reorder} 83 reorder={reorder}
@@ -87,7 +87,7 @@ export default class AppLayoutContainer extends Component {
87 deleteService={deleteService} 87 deleteService={deleteService}
88 updateService={updateService} 88 updateService={updateService}
89 toggleMuteApp={toggleMuteApp} 89 toggleMuteApp={toggleMuteApp}
90 showMessageBadgeWhenMutedSetting={settings.all.showMessageBadgeWhenMuted} 90 showMessageBadgeWhenMutedSetting={settings.all.app.showMessageBadgeWhenMuted}
91 showMessageBadgesEvenWhenMuted={ui.showMessageBadgesEvenWhenMuted} 91 showMessageBadgesEvenWhenMuted={ui.showMessageBadgesEvenWhenMuted}
92 /> 92 />
93 ); 93 );
@@ -99,7 +99,7 @@ export default class AppLayoutContainer extends Component {
99 setWebviewReference={setWebviewReference} 99 setWebviewReference={setWebviewReference}
100 openWindow={openWindow} 100 openWindow={openWindow}
101 reload={reload} 101 reload={reload}
102 isAppMuted={settings.all.isAppMuted} 102 isAppMuted={settings.all.app.isAppMuted}
103 update={updateService} 103 update={updateService}
104 /> 104 />
105 ); 105 );
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index e67c2964b..1bd147099 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -55,10 +55,6 @@ const messages = defineMessages({
55 id: 'settings.app.form.spellcheckingLanguage', 55 id: 'settings.app.form.spellcheckingLanguage',
56 defaultMessage: '!!!Language for spell checking', 56 defaultMessage: '!!!Language for spell checking',
57 }, 57 },
58 // spellcheckingAutomaticDetection: {
59 // id: 'settings.app.form.spellcheckingAutomaticDetection',
60 // defaultMessage: '!!!Detect language automatically',
61 // },
62 beta: { 58 beta: {
63 id: 'settings.app.form.beta', 59 id: 'settings.app.form.beta',
64 defaultMessage: '!!!Include beta versions', 60 defaultMessage: '!!!Include beta versions',
@@ -84,13 +80,16 @@ export default class EditSettingsScreen extends Component {
84 }); 80 });
85 81
86 settings.update({ 82 settings.update({
87 settings: { 83 type: 'app',
84 data: {
88 runInBackground: settingsData.runInBackground, 85 runInBackground: settingsData.runInBackground,
89 enableSystemTray: settingsData.enableSystemTray, 86 enableSystemTray: settingsData.enableSystemTray,
90 minimizeToSystemTray: settingsData.minimizeToSystemTray, 87 minimizeToSystemTray: settingsData.minimizeToSystemTray,
91 showDisabledServices: settingsData.showDisabledServices, 88 showDisabledServices: settingsData.showDisabledServices,
92 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, 89 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted,
93 enableSpellchecking: settingsData.enableSpellchecking, 90 enableSpellchecking: settingsData.enableSpellchecking,
91 beta: settingsData.beta, // we need this info in the main process as well
92 locale: settingsData.locale, // we need this info in the main process as well
94 }, 93 },
95 }); 94 });
96 95
@@ -114,17 +113,6 @@ export default class EditSettingsScreen extends Component {
114 }); 113 });
115 }); 114 });
116 115
117 // const spellcheckerLocales = [{
118 // value: 'auto',
119 // label: intl.formatMessage(messages.spellcheckingAutomaticDetection),
120 // }];
121 // Object.keys(SPELLCHECKER_LOCALES).forEach((key) => {
122 // spellcheckerLocales.push({
123 // value: key,
124 // label: SPELLCHECKER_LOCALES[key],
125 // });
126 // });
127
128 const config = { 116 const config = {
129 fields: { 117 fields: {
130 autoLaunchOnStart: { 118 autoLaunchOnStart: {
@@ -139,32 +127,32 @@ export default class EditSettingsScreen extends Component {
139 }, 127 },
140 runInBackground: { 128 runInBackground: {
141 label: intl.formatMessage(messages.runInBackground), 129 label: intl.formatMessage(messages.runInBackground),
142 value: settings.all.runInBackground, 130 value: settings.all.app.runInBackground,
143 default: DEFAULT_APP_SETTINGS.runInBackground, 131 default: DEFAULT_APP_SETTINGS.runInBackground,
144 }, 132 },
145 enableSystemTray: { 133 enableSystemTray: {
146 label: intl.formatMessage(messages.enableSystemTray), 134 label: intl.formatMessage(messages.enableSystemTray),
147 value: settings.all.enableSystemTray, 135 value: settings.all.app.enableSystemTray,
148 default: DEFAULT_APP_SETTINGS.enableSystemTray, 136 default: DEFAULT_APP_SETTINGS.enableSystemTray,
149 }, 137 },
150 minimizeToSystemTray: { 138 minimizeToSystemTray: {
151 label: intl.formatMessage(messages.minimizeToSystemTray), 139 label: intl.formatMessage(messages.minimizeToSystemTray),
152 value: settings.all.minimizeToSystemTray, 140 value: settings.all.app.minimizeToSystemTray,
153 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 141 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
154 }, 142 },
155 showDisabledServices: { 143 showDisabledServices: {
156 label: intl.formatMessage(messages.showDisabledServices), 144 label: intl.formatMessage(messages.showDisabledServices),
157 value: settings.all.showDisabledServices, 145 value: settings.all.app.showDisabledServices,
158 default: DEFAULT_APP_SETTINGS.showDisabledServices, 146 default: DEFAULT_APP_SETTINGS.showDisabledServices,
159 }, 147 },
160 showMessageBadgeWhenMuted: { 148 showMessageBadgeWhenMuted: {
161 label: intl.formatMessage(messages.showMessageBadgeWhenMuted), 149 label: intl.formatMessage(messages.showMessageBadgeWhenMuted),
162 value: settings.all.showMessageBadgeWhenMuted, 150 value: settings.all.app.showMessageBadgeWhenMuted,
163 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted, 151 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted,
164 }, 152 },
165 enableSpellchecking: { 153 enableSpellchecking: {
166 label: intl.formatMessage(messages.enableSpellchecking), 154 label: intl.formatMessage(messages.enableSpellchecking),
167 value: settings.all.enableSpellchecking, 155 value: settings.all.app.enableSpellchecking,
168 default: DEFAULT_APP_SETTINGS.enableSpellchecking, 156 default: DEFAULT_APP_SETTINGS.enableSpellchecking,
169 }, 157 },
170 locale: { 158 locale: {