From 0d9c7ff6a638861d54f29bf91c82847cfa62a24c Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Sun, 25 Nov 2018 23:02:12 +0100 Subject: Move spellchecker to premium --- .../settings/settings/EditSettingsForm.js | 16 +++++- src/components/subscription/SubscriptionForm.js | 29 ++++------ src/components/ui/PremiumFeatureContainer/index.js | 64 ++++++++++++++++++++++ .../ui/PremiumFeatureContainer/styles.js | 31 +++++++++++ src/components/ui/Toggle.js | 6 +- src/config.js | 1 + src/containers/settings/EditSettingsScreen.js | 7 ++- src/features/spellchecker/index.js | 54 ++++++++++++++++++ src/features/spellchecker/styles.js | 26 +++++++++ src/i18n/locales/en-US.json | 7 ++- src/models/Service.js | 4 ++ src/stores/FeaturesStore.js | 2 + src/theme/dark/index.js | 1 + src/theme/default/index.js | 23 +++++--- 14 files changed, 240 insertions(+), 31 deletions(-) create mode 100644 src/components/ui/PremiumFeatureContainer/index.js create mode 100644 src/components/ui/PremiumFeatureContainer/styles.js create mode 100644 src/features/spellchecker/index.js create mode 100644 src/features/spellchecker/styles.js (limited to 'src') diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index b5c048ebd..b87c11fc4 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js @@ -8,6 +8,7 @@ import Form from '../../../lib/Form'; import Button from '../../ui/Button'; import Toggle from '../../ui/Toggle'; import Select from '../../ui/Select'; +import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; import { FRANZ_TRANSLATION } from '../../../config'; @@ -95,6 +96,8 @@ export default @observer class EditSettingsForm extends Component { isClearingAllCache: PropTypes.bool.isRequired, onClearAllCache: PropTypes.func.isRequired, cacheSize: PropTypes.string.isRequired, + isPremiumUser: PropTypes.bool.isRequired, + isSpellcheckerPremiumFeature: PropTypes.bool.isRequired, }; static contextTypes = { @@ -124,6 +127,8 @@ export default @observer class EditSettingsForm extends Component { isClearingAllCache, onClearAllCache, cacheSize, + isPremiumUser, + isSpellcheckerPremiumFeature, } = this.props; const { intl } = this.context; @@ -175,7 +180,16 @@ export default @observer class EditSettingsForm extends Component { {/* Advanced */}

{intl.formatMessage(messages.headlineAdvanced)}

- + {!isPremiumUser && isSpellcheckerPremiumFeature ? ( + + + + ) : ( + + )}

{intl.formatMessage(messages.enableGPUAccelerationInfo)}

{/*