diff options
| author | yaling888 <[email protected]> | 2022-05-07 03:28:46 +0800 |
|---|---|---|
| committer | yaling888 <[email protected]> | 2022-05-07 03:28:46 +0800 |
| commit | 3ae7d3deea5dbd497167566024f2b62b95da7cb2 (patch) | |
| tree | 3b2fabfe0c0e202485ba6476478cddf1c7b8c3a7 /src | |
| parent | e5a6393fa8cdf4c92b2e68b5d2f4c7633ca5d690 (diff) | |
feat: add tun switch config to config page
Diffstat (limited to 'src')
| -rw-r--r-- | src/components/Config.tsx | 35 | ||||
| -rw-r--r-- | src/i18n/en.ts | 1 | ||||
| -rw-r--r-- | src/i18n/zh.ts | 3 |
3 files changed, 27 insertions, 12 deletions
diff --git a/src/components/Config.tsx b/src/components/Config.tsx index 808ffd9..3243ae6 100644 --- a/src/components/Config.tsx +++ b/src/components/Config.tsx @@ -164,6 +164,7 @@ function ConfigImpl({ } setConfigState(name, value); break; + case 'enable': case 'stack': setTunConfigState(name, value); dispatch(updateConfigs(apiConfig, { 'tun': {[name]: value }})); @@ -266,17 +267,6 @@ function ConfigImpl({ </div> <div> - <div className={s0.label}>TUN Stack</div> - <Select - options={tunStackOptions} - selected={configState['tun']['stack']} - onChange={(e) => - handleChangeValue({ name: 'stack', value: e.target.value }) - } - /> - </div> - - <div> <div className={s0.label}>Allow LAN</div> <div className={s0.wrapSwitch}> <Switch @@ -286,6 +276,29 @@ function ConfigImpl({ /> </div> </div> + + <div> + <div className={s0.label}>{t('enable_tun_device')}</div> + <div className={s0.wrapSwitch}> + <Switch + checked={configState['tun']['enable']} + onChange={(value: boolean) => + handleChangeValue({ name: 'enable', value: value }) + } + /> + </div> + </div> + + <div> + <div className={s0.label}>TUN Stack</div> + <Select + options={tunStackOptions} + selected={configState['tun']['stack']} + onChange={(e) => + handleChangeValue({ name: 'stack', value: e.target.value }) + } + /> + </div> </div> <div className={s0.sep}> diff --git a/src/i18n/en.ts b/src/i18n/en.ts index f20e4b8..1f86610 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -38,4 +38,5 @@ export const data = { update_all_proxy_provider: 'Update all proxy providers', reload_config_file: 'Reload config file', flush_fake_ip_pool: 'Flush fake-ip data', + enable_tun_device: 'Enable TUN Device', }; diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts index dead6c4..09cf639 100644 --- a/src/i18n/zh.ts +++ b/src/i18n/zh.ts @@ -37,5 +37,6 @@ export const data = { update_all_rule_provider: '更新所有 rule provider', update_all_proxy_provider: '更新所有 proxy providers', reload_config_file: '重载配置文件', - flush_fake_ip_pool: '清除FakeIP数据库', + flush_fake_ip_pool: '清空 FakeIP 数据库', + enable_tun_device: '开启 TUN 转发', }; |
