aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
authorLibravatar Danny Qiu <dqiu55@gmail.com>2017-12-29 01:33:42 -0500
committerLibravatar Danny Qiu <dqiu55@gmail.com>2017-12-29 01:33:46 -0500
commit33c6e0af4112a927027a2533dea4bea3750e7865 (patch)
treefabd8a62049a187c70063e14d5171fa65dc1d159 /src/components
parentDelete session partition with service (diff)
downloadferdium-app-33c6e0af4112a927027a2533dea4bea3750e7865.tar.gz
ferdium-app-33c6e0af4112a927027a2533dea4bea3750e7865.tar.zst
ferdium-app-33c6e0af4112a927027a2533dea4bea3750e7865.zip
Add button to clear global cache and all services
Diffstat (limited to 'src/components')
-rw-r--r--src/components/settings/settings/EditSettingsForm.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index ff398aa33..074a4b731 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -40,6 +40,14 @@ const messages = defineMessages({
40 id: 'settings.app.translationHelp', 40 id: 'settings.app.translationHelp',
41 defaultMessage: '!!!Help us to translate Franz into your language.', 41 defaultMessage: '!!!Help us to translate Franz into your language.',
42 }, 42 },
43 buttonClearAllCache: {
44 id: 'settings.app.buttonClearAllCache',
45 defaultMessage: '!!!Clear global cache for Franz and all services',
46 },
47 buttonClearingAllCache: {
48 id: 'settings.app.buttonClearingAllCache',
49 defaultMessage: '!!!Clearing global cache...',
50 },
43 buttonSearchForUpdate: { 51 buttonSearchForUpdate: {
44 id: 'settings.app.buttonSearchForUpdate', 52 id: 'settings.app.buttonSearchForUpdate',
45 defaultMessage: '!!!Check for updates', 53 defaultMessage: '!!!Check for updates',
@@ -77,6 +85,8 @@ export default class EditSettingsForm extends Component {
77 isUpdateAvailable: PropTypes.bool.isRequired, 85 isUpdateAvailable: PropTypes.bool.isRequired,
78 noUpdateAvailable: PropTypes.bool.isRequired, 86 noUpdateAvailable: PropTypes.bool.isRequired,
79 updateIsReadyToInstall: PropTypes.bool.isRequired, 87 updateIsReadyToInstall: PropTypes.bool.isRequired,
88 isClearingAllCache: PropTypes.bool.isRequired,
89 onClearAllCache: PropTypes.func.isRequired,
80 }; 90 };
81 91
82 static contextTypes = { 92 static contextTypes = {
@@ -103,6 +113,8 @@ export default class EditSettingsForm extends Component {
103 isUpdateAvailable, 113 isUpdateAvailable,
104 noUpdateAvailable, 114 noUpdateAvailable,
105 updateIsReadyToInstall, 115 updateIsReadyToInstall,
116 isClearingAllCache,
117 onClearAllCache,
106 } = this.props; 118 } = this.props;
107 const { intl } = this.context; 119 const { intl } = this.context;
108 120
@@ -115,6 +127,23 @@ export default class EditSettingsForm extends Component {
115 updateButtonLabelMessage = messages.buttonSearchForUpdate; 127 updateButtonLabelMessage = messages.buttonSearchForUpdate;
116 } 128 }
117 129
130 const clearAllCacheButton = isClearingAllCache ? (
131 <Button
132 buttonType="secondary"
133 className="settings__clear-all-cache-button"
134 loaded={false}
135 label={intl.formatMessage(messages.buttonClearingAllCache)}
136 disabled
137 />
138 ) : (
139 <Button
140 buttonType="warning"
141 className="settings__clear-all-cache-button"
142 label={intl.formatMessage(messages.buttonClearAllCache)}
143 onClick={onClearAllCache}
144 />
145 );
146
118 return ( 147 return (
119 <div className="settings__main"> 148 <div className="settings__main">
120 <div className="settings__header"> 149 <div className="settings__header">
@@ -155,6 +184,7 @@ export default class EditSettingsForm extends Component {
155 <h2 id="advanced">{intl.formatMessage(messages.headlineAdvanced)}</h2> 184 <h2 id="advanced">{intl.formatMessage(messages.headlineAdvanced)}</h2>
156 <Toggle field={form.$('enableSpellchecking')} /> 185 <Toggle field={form.$('enableSpellchecking')} />
157 {/* <Select field={form.$('spellcheckingLanguage')} /> */} 186 {/* <Select field={form.$('spellcheckingLanguage')} /> */}
187 {clearAllCacheButton}
158 188
159 {/* Updates */} 189 {/* Updates */}
160 <h2 id="updates">{intl.formatMessage(messages.headlineUpdates)}</h2> 190 <h2 id="updates">{intl.formatMessage(messages.headlineUpdates)}</h2>