Skip to content

Commit

Permalink
feat: config for icon height and margin-right (#1041)
Browse files Browse the repository at this point in the history
  • Loading branch information
YetAnotherZephyruso committed Sep 29, 2024
1 parent 01228f9 commit bf26a53
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 1 deletion.
24 changes: 24 additions & 0 deletions src/components/ProxiesSettingsModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@ import { useI18n } from '~/i18n'
import {
autoCloseConns,
hideUnAvailableProxies,
iconHeight,
iconMarginRight,
latencyTestTimeoutDuration,
proxiesOrderingType,
proxiesPreviewType,
renderProxiesInTwoColumns,
setAutoCloseConns,
setHideUnAvailableProxies,
setIconHeight,
setIconMarginRight,
setLatencyTestTimeoutDuration,
setProxiesOrderingType,
setProxiesPreviewType,
Expand Down Expand Up @@ -143,6 +147,26 @@ export const ProxiesSettingsModal: Component<{
</For>
</select>
</div>

<div>
<ConfigTitle withDivider>{t('iconHeight')}</ConfigTitle>

<input
type="number"
class="input input-bordered w-full"
value={iconHeight()}
onChange={(e) => setIconHeight(Number(e.target.value))}
/>

<ConfigTitle withDivider>{t('iconMarginRight')}</ConfigTitle>

<input
type="number"
class="input input-bordered w-full"
value={iconMarginRight()}
onChange={(e) => setIconMarginRight(Number(e.target.value))}
/>
</div>
</div>
</Modal>
)
Expand Down
2 changes: 2 additions & 0 deletions src/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,6 @@ export default {
zh: 'Chinese',
port: '{{ name }} Port',
quickFilter: 'Quick Filter',
iconHeight: 'Icon Height',
iconMarginRight: 'Icon Margin Right',
}
2 changes: 2 additions & 0 deletions src/i18n/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,4 +115,6 @@ export default {
zh: '中文',
port: '{{ name }} 端口',
quickFilter: '快速过滤',
iconHeight: '图标高度',
iconMarginRight: '图标右边距',
} satisfies Dict
10 changes: 9 additions & 1 deletion src/pages/Proxies.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ import {
endpoint,
formatTimeFromNow,
hideUnAvailableProxies,
iconHeight,
iconMarginRight,
proxiesOrderingType,
renderProxiesInTwoColumns,
useConnections,
Expand Down Expand Up @@ -191,7 +193,13 @@ export default () => {
<div class="flex items-center justify-between pr-8">
<div class="flex items-center">
<Show when={proxyGroup.icon}>
<img src={proxyGroup.icon} class="h-8" />
<img
src={proxyGroup.icon}
style={{
height: `${iconHeight()}px`,
'margin-right': `${iconMarginRight()}px`,
}}
/>
</Show>
<span>{proxyGroup.name}</span>
<div class="badge badge-sm ml-2">
Expand Down
10 changes: 10 additions & 0 deletions src/signals/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 },
)

0 comments on commit bf26a53

Please sign in to comment.