summaryrefslogtreecommitdiff
path: root/src/components/proxies
diff options
context:
space:
mode:
authorHaishan <[email protected]>2020-12-06 14:57:59 +0800
committerHaishan <[email protected]>2020-12-06 20:19:51 +0800
commit8a50ef4ef2f6f6044d36ea2f4fe06e663083972e (patch)
treeda098c1434b5f745f391330dde37b6468deec45b /src/components/proxies
parenta8c6cd23ce2b585362f515080b2167990c554fed (diff)
feat: initial Chinese UI language support
Diffstat (limited to 'src/components/proxies')
-rw-r--r--src/components/proxies/Proxies.tsx9
-rw-r--r--src/components/proxies/Settings.tsx24
2 files changed, 20 insertions, 13 deletions
diff --git a/src/components/proxies/Proxies.tsx b/src/components/proxies/Proxies.tsx
index 7fbe99c..6c3db7d 100644
--- a/src/components/proxies/Proxies.tsx
+++ b/src/components/proxies/Proxies.tsx
@@ -1,6 +1,7 @@
import Tooltip from '@reach/tooltip';
import * as React from 'react';
import { Zap } from 'react-feather';
+import { useTranslation } from 'react-i18next';
import { getClashAPIConfig } from '../../store/app';
import {
@@ -80,6 +81,8 @@ function Proxies({
proxies: { closeModalClosePrevConns, closePrevConnsAndTheModal },
} = useStoreActions();
+ const { t } = useTranslation();
+
return (
<>
<BaseModal
@@ -89,12 +92,12 @@ function Proxies({
<Settings />
</BaseModal>
<div className={s0.topBar}>
- <ContentHeader title="Proxies" />
+ <ContentHeader title={t('Proxies')} />
<div className={s0.topBarRight}>
<div className={s0.textFilterContainer}>
<TextFilter />
</div>
- <Tooltip label="settings">
+ <Tooltip label={t('settings')}>
<Button kind="minimal" onClick={() => setIsSettingsModalOpen(true)}>
<Equalizer size={16} />
</Button>
@@ -120,7 +123,7 @@ function Proxies({
<Fab
icon={isTestingLatency ? <ColorZap /> : <Zap width={16} height={16} />}
onClick={requestDelayAllFn}
- text="Test Latency"
+ text={t('Test Latency')}
position={fabPosition}
/>
<BaseModal
diff --git a/src/components/proxies/Settings.tsx b/src/components/proxies/Settings.tsx
index bb859ac..703fb0d 100644
--- a/src/components/proxies/Settings.tsx
+++ b/src/components/proxies/Settings.tsx
@@ -1,21 +1,22 @@
import * as React from 'react';
+import { useTranslation } from 'react-i18next';
+import Select from 'src/components/shared/Select';
import {
getAutoCloseOldConns,
getHideUnavailableProxies,
getProxySortBy,
} from '../../store/app';
-import Select from '../shared/Select';
import { connect, useStoreActions } from '../StateProvider';
import Switch from '../SwitchThemed';
import s from './Settings.module.css';
const options = [
- ['Natural', 'Original order in config file'],
- ['LatencyAsc', 'By latency from small to big'],
- ['LatencyDesc', 'By latency from big to small'],
- ['NameAsc', 'By name alphabetically (A-Z)'],
- ['NameDesc', 'By name alphabetically (Z-A)'],
+ ['Natural', 'order_natural'],
+ ['LatencyAsc', 'order_latency_asc'],
+ ['LatencyDesc', 'order_latency_desc'],
+ ['NameAsc', 'order_name_asc'],
+ ['NameDesc', 'order_name_desc'],
];
const { useCallback } = React;
@@ -38,13 +39,16 @@ function Settings({ appConfig }) {
},
[updateAppConfig]
);
+ const { t } = useTranslation();
return (
<>
<div className={s.labeledInput}>
- <span>Sorting in group</span>
+ <span>{t('sort_in_grp')}</span>
<div>
<Select
- options={options}
+ options={options.map((o) => {
+ return [o[0], t(o[1])];
+ })}
selected={appConfig.proxySortBy}
onChange={handleProxySortByOnChange}
/>
@@ -52,7 +56,7 @@ function Settings({ appConfig }) {
</div>
<hr />
<div className={s.labeledInput}>
- <span>Hide unavailable proxies</span>
+ <span>{t('hide_unavail_proxies')}</span>
<div>
<Switch
name="hideUnavailableProxies"
@@ -62,7 +66,7 @@ function Settings({ appConfig }) {
</div>
</div>
<div className={s.labeledInput}>
- <span>Automatically close old connections</span>
+ <span>{t('auto_close_conns')}</span>
<div>
<Switch
name="autoCloseOldConns"