diff options
author | Danny Qiu <dqiu55@gmail.com> | 2017-12-29 01:33:42 -0500 |
---|---|---|
committer | Danny Qiu <dqiu55@gmail.com> | 2017-12-29 01:33:46 -0500 |
commit | 33c6e0af4112a927027a2533dea4bea3750e7865 (patch) | |
tree | fabd8a62049a187c70063e14d5171fa65dc1d159 /src/components | |
parent | Delete session partition with service (diff) | |
download | ferdium-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.js | 30 |
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> |