From bf26a539bce4a995bf254f1653d98c3b5f1c0a22 Mon Sep 17 00:00:00 2001 From: Zephyruso <176294927+YetAnotherZephyruso@users.noreply.github.com> Date: Sun, 29 Sep 2024 10:46:22 +0800 Subject: [PATCH] feat: config for icon height and margin-right (#1041) --- src/components/ProxiesSettingsModal.tsx | 24 ++++++++++++++++++++++++ src/i18n/en.ts | 2 ++ src/i18n/zh.ts | 2 ++ src/pages/Proxies.tsx | 10 +++++++++- src/signals/config.ts | 10 ++++++++++ 5 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/components/ProxiesSettingsModal.tsx b/src/components/ProxiesSettingsModal.tsx index 91388bce..6915b094 100644 --- a/src/components/ProxiesSettingsModal.tsx +++ b/src/components/ProxiesSettingsModal.tsx @@ -6,12 +6,16 @@ import { useI18n } from '~/i18n' import { autoCloseConns, hideUnAvailableProxies, + iconHeight, + iconMarginRight, latencyTestTimeoutDuration, proxiesOrderingType, proxiesPreviewType, renderProxiesInTwoColumns, setAutoCloseConns, setHideUnAvailableProxies, + setIconHeight, + setIconMarginRight, setLatencyTestTimeoutDuration, setProxiesOrderingType, setProxiesPreviewType, @@ -143,6 +147,26 @@ export const ProxiesSettingsModal: Component<{ + +
+ {t('iconHeight')} + + setIconHeight(Number(e.target.value))} + /> + + {t('iconMarginRight')} + + setIconMarginRight(Number(e.target.value))} + /> +
) diff --git a/src/i18n/en.ts b/src/i18n/en.ts index 2ad29297..25ff3340 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -113,4 +113,6 @@ export default { zh: 'Chinese', port: '{{ name }} Port', quickFilter: 'Quick Filter', + iconHeight: 'Icon Height', + iconMarginRight: 'Icon Margin Right', } diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts index d56150a7..d40bbff8 100644 --- a/src/i18n/zh.ts +++ b/src/i18n/zh.ts @@ -115,4 +115,6 @@ export default { zh: '中文', port: '{{ name }} 端口', quickFilter: '快速过滤', + iconHeight: '图标高度', + iconMarginRight: '图标右边距', } satisfies Dict diff --git a/src/pages/Proxies.tsx b/src/pages/Proxies.tsx index 5179c32c..636eef03 100644 --- a/src/pages/Proxies.tsx +++ b/src/pages/Proxies.tsx @@ -23,6 +23,8 @@ import { endpoint, formatTimeFromNow, hideUnAvailableProxies, + iconHeight, + iconMarginRight, proxiesOrderingType, renderProxiesInTwoColumns, useConnections, @@ -191,7 +193,13 @@ export default () => {
- + {proxyGroup.name}
diff --git a/src/signals/config.ts b/src/signals/config.ts index 85ed6177..91135804 100644 --- a/src/signals/config.ts +++ b/src/signals/config.ts @@ -148,3 +148,13 @@ export const isLatencyTestByHttps = () => export const latencyQualityMap = () => isLatencyTestByHttps() ? LATENCY_QUALITY_MAP_HTTPS : LATENCY_QUALITY_MAP_HTTP + +export const [iconHeight, setIconHeight] = makePersisted(createSignal(24), { + name: 'iconHeight', + storage: localStorage, +}) + +export const [iconMarginRight, setIconMarginRight] = makePersisted( + createSignal(8), + { name: 'iconMarginRight', storage: localStorage }, +)