summaryrefslogtreecommitdiffhomepage
path: root/app/components
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-07 17:08:35 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-14 08:41:17 -0300
commitb600d4b9b409491dd24d044d214b592d755608e6 (patch)
treeb16b51ca760c00eaa81c8903690060e331cfa9c4 /app/components
parent8bfbdd501489b1163b6c7e8a2b8de823b5ab0e63 (diff)
downloadmullvadvpn-b600d4b9b409491dd24d044d214b592d755608e6.tar.xz
mullvadvpn-b600d4b9b409491dd24d044d214b592d755608e6.zip
Implement IPv6 enable/disable in GUI
Diffstat (limited to 'app/components')
-rw-r--r--app/components/AdvancedSettings.js17
-rw-r--r--app/components/AdvancedSettingsStyles.js8
2 files changed, 25 insertions, 0 deletions
diff --git a/app/components/AdvancedSettings.js b/app/components/AdvancedSettings.js
index fa1c61152f..3763e9687d 100644
--- a/app/components/AdvancedSettings.js
+++ b/app/components/AdvancedSettings.js
@@ -6,12 +6,15 @@ import { Layout, Container } from './Layout';
import NavigationBar, { BackBarItem } from './NavigationBar';
import SettingsHeader, { HeaderTitle } from './SettingsHeader';
import CustomScrollbars from './CustomScrollbars';
+import Switch from './Switch';
import styles from './AdvancedSettingsStyles';
import Img from './Img';
type AdvancedSettingsProps = {
+ enableIpv6: boolean,
protocol: string,
port: string | number,
+ setEnableIpv6: (boolean) => void,
onUpdate: (protocol: string, port: string | number) => void,
onClose: () => void,
};
@@ -40,6 +43,20 @@ export class AdvancedSettings extends Component<AdvancedSettingsProps> {
<HeaderTitle>Advanced</HeaderTitle>
</SettingsHeader>
<CustomScrollbars style={styles.advanced_settings__scrollview} autoHide={true}>
+ <View style={styles.advanced_settings__ipv6}>
+ <View style={styles.advanced_settings__cell_label_container}>
+ <Text style={styles.advanced_settings__cell_label}>Enable IPv6</Text>
+ </View>
+ <View style={styles.advanced_settings__ipv6_accessory}>
+ <Switch isOn={this.props.enableIpv6} onChange={this.props.setEnableIpv6} />
+ </View>
+ </View>
+ <View style={styles.advanced_settings__cell_footer}>
+ <Text style={styles.advanced_settings__cell_footer_label}>
+ {'Enable IPv6 communication through the tunnel.'}
+ </Text>
+ </View>
+
<View style={styles.advanced_settings__content}>
<Selector
title={'Network protocols'}
diff --git a/app/components/AdvancedSettingsStyles.js b/app/components/AdvancedSettingsStyles.js
index fc2f4a8587..cb3923e282 100644
--- a/app/components/AdvancedSettingsStyles.js
+++ b/app/components/AdvancedSettingsStyles.js
@@ -24,6 +24,14 @@ export default {
flexBasis: 'auto',
overflow: 'visible',
}),
+ advanced_settings__ipv6: Styles.createViewStyle({
+ backgroundColor: colors.blue,
+ flexDirection: 'row',
+ alignItems: 'center',
+ }),
+ advanced_settings__ipv6_accessory: Styles.createViewStyle({
+ marginRight: 12,
+ }),
advanced_settings__cell: Styles.createViewStyle({
cursor: 'default',
backgroundColor: colors.green,