diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-10-02 06:35:32 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-10-08 11:04:27 -0300 |
| commit | 3b3fde3639de419c012bafafb51ab2e37cf04704 (patch) | |
| tree | 4c35bb5950f28ceb9aca12f52e46c9f02b116fa5 | |
| parent | 24ea14fb5bda34d4956edbce12a749216adba6ca (diff) | |
| download | mullvadvpn-3b3fde3639de419c012bafafb51ab2e37cf04704.tar.xz mullvadvpn-3b3fde3639de419c012bafafb51ab2e37cf04704.zip | |
Change mssfix color when out of range
| -rw-r--r-- | gui/packages/desktop/src/renderer/components/AdvancedSettings.js | 17 | ||||
| -rw-r--r-- | gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.js | 6 |
2 files changed, 23 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/components/AdvancedSettings.js b/gui/packages/desktop/src/renderer/components/AdvancedSettings.js index 108ea5fced..9289ca7fe2 100644 --- a/gui/packages/desktop/src/renderer/components/AdvancedSettings.js +++ b/gui/packages/desktop/src/renderer/components/AdvancedSettings.js @@ -16,6 +16,9 @@ import Switch from './Switch'; import styles from './AdvancedSettingsStyles'; import Img from './Img'; +const MIN_MSSFIX_VALUE = 1000; +const MAX_MSSFIX_VALUE = 1500; + type Props = { enableIpv6: boolean, protocol: string, @@ -64,6 +67,13 @@ export class AdvancedSettings extends Component<Props, State> { portSelector = this._createPortSelector(); } + let mssfixStyle; + if (this._mssfixIsValid()) { + mssfixStyle = styles.advanced_settings__mssfix_valid_value; + } else { + mssfixStyle = styles.advanced_settings__mssfix_invalid_value; + } + return ( <Layout> <Container> @@ -109,6 +119,7 @@ export class AdvancedSettings extends Component<Props, State> { maxLength={5} placeholder={'None'} value={this.state.editedMssfix} + style={mssfixStyle} onChangeText={this._onMssfixChange} onFocus={this._onMssfixFocus} onBlur={this._onMssfixBlur} @@ -162,6 +173,12 @@ export class AdvancedSettings extends Component<Props, State> { return { focusOnMssfix: false, persistedMssfix: state.editedMssfix }; }); }; + + _mssfixIsValid(): boolean { + const mssfix = this.state.editedMssfix; + + return mssfix >= MIN_MSSFIX_VALUE && mssfix <= MAX_MSSFIX_VALUE; + } } type SelectorProps<T> = { diff --git a/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.js b/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.js index d1f0b6d4d7..a71ff39964 100644 --- a/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.js +++ b/gui/packages/desktop/src/renderer/components/AdvancedSettingsStyles.js @@ -85,4 +85,10 @@ export default { color: colors.white, flex: 0, }), + advanced_settings__mssfix_valid_value: Styles.createTextStyle({ + color: colors.blue, + }), + advanced_settings__mssfix_invalid_value: Styles.createTextStyle({ + color: colors.red, + }), }; |
