feat: connection card pure number display

This commit is contained in:
Memory 2025-09-30 00:05:32 +08:00 committed by GitHub
parent f488cc3643
commit 9681f77e20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 21 additions and 5 deletions

View File

@ -26,6 +26,7 @@ export const defaultConfig: IAppConfig = {
floatingWindowCompatMode: true, floatingWindowCompatMode: true,
disableHardwareAcceleration: false, disableHardwareAcceleration: false,
disableLoopbackDetector: false, disableLoopbackDetector: false,
hideConnectionCardWave: false,
disableEmbedCA: false, disableEmbedCA: false,
disableSystemCA: false, disableSystemCA: false,
skipSafePathCheck: false, skipSafePathCheck: false,

View File

@ -64,7 +64,8 @@ const GeneralConfig: React.FC = () => {
autoCheckUpdate, autoCheckUpdate,
appTheme = 'system', appTheme = 'system',
language = 'zh-CN', language = 'zh-CN',
triggerMainWindowBehavior = 'show' // 添加这一行 triggerMainWindowBehavior = 'show',
hideConnectionCardWave = false
} = appConfig || {} } = appConfig || {}
useEffect(() => { useEffect(() => {
@ -412,6 +413,15 @@ const GeneralConfig: React.FC = () => {
<Tab key="toggle" title={t('settings.triggerMainWindowBehaviorToggle')} /> <Tab key="toggle" title={t('settings.triggerMainWindowBehaviorToggle')} />
</Tabs> </Tabs>
</SettingItem> </SettingItem>
<SettingItem title={t('settings.hideConnectionCardWave')} divider>
<Switch
size="sm"
isSelected={hideConnectionCardWave}
onValueChange={async (v) => {
await patchAppConfig({ hideConnectionCardWave: v })
}}
/>
</SettingItem>
<SettingItem <SettingItem
title={t('settings.disableHardwareAcceleration')} title={t('settings.disableHardwareAcceleration')}
actions={ actions={

View File

@ -36,7 +36,7 @@ interface Props {
const ConnCard: React.FC<Props> = (props) => { const ConnCard: React.FC<Props> = (props) => {
const { iconOnly } = props const { iconOnly } = props
const { appConfig } = useAppConfig() const { appConfig } = useAppConfig()
const { showTraffic = false, connectionCardStatus = 'col-span-2', disableAnimations = false } = appConfig || {} const { showTraffic = false, connectionCardStatus = 'col-span-2', disableAnimations = false, hideConnectionCardWave = false } = appConfig || {}
const location = useLocation() const location = useLocation()
const navigate = useNavigate() const navigate = useNavigate()
const match = location.pathname.includes('/connections') const match = location.pathname.includes('/connections')
@ -224,9 +224,11 @@ const ConnCard: React.FC<Props> = (props) => {
</h3> </h3>
</CardFooter> </CardFooter>
</Card> </Card>
<div className="w-full h-full absolute top-0 left-0 pointer-events-none overflow-hidden rounded-[14px]"> {!hideConnectionCardWave && (
<Line data={chartData} options={chartOptions} /> <div className="w-full h-full absolute top-0 left-0 pointer-events-none overflow-hidden rounded-[14px]">
</div> <Line data={chartData} options={chartOptions} />
</div>
)}
</> </>
) : ( ) : (
<Card <Card

View File

@ -69,6 +69,7 @@
"settings.disableAnimations": "Disable Animation Effects", "settings.disableAnimations": "Disable Animation Effects",
"settings.showTraffic_windows": "Show Network Speed in Taskbar", "settings.showTraffic_windows": "Show Network Speed in Taskbar",
"settings.showTraffic_mac": "Show Network Speed in Status Bar", "settings.showTraffic_mac": "Show Network Speed in Status Bar",
"settings.hideConnectionCardWave": "Connection Card Pure Number Display",
"settings.showDockIcon": "Show Dock Icon", "settings.showDockIcon": "Show Dock Icon",
"settings.useWindowFrame": "Use System Title Bar", "settings.useWindowFrame": "Use System Title Bar",
"settings.triggerMainWindowBehavior": "Window Trigger Behavior", "settings.triggerMainWindowBehavior": "Window Trigger Behavior",

View File

@ -69,6 +69,7 @@
"settings.disableAnimations": "禁用动画效果", "settings.disableAnimations": "禁用动画效果",
"settings.showTraffic_windows": "在任务栏显示网速", "settings.showTraffic_windows": "在任务栏显示网速",
"settings.showTraffic_mac": "在状态栏显示网速", "settings.showTraffic_mac": "在状态栏显示网速",
"settings.hideConnectionCardWave": "连接卡片纯数字显示",
"settings.showDockIcon": "显示 Dock 图标", "settings.showDockIcon": "显示 Dock 图标",
"settings.useWindowFrame": "使用系统标题栏", "settings.useWindowFrame": "使用系统标题栏",
"settings.triggerMainWindowBehavior": "窗口触发行为", "settings.triggerMainWindowBehavior": "窗口触发行为",

View File

@ -242,6 +242,7 @@ interface IAppConfig {
connectionCardStatus?: CardStatus connectionCardStatus?: CardStatus
dnsCardStatus?: CardStatus dnsCardStatus?: CardStatus
logCardStatus?: CardStatus logCardStatus?: CardStatus
hideConnectionCardWave?: boolean
pauseSSID?: string[] pauseSSID?: string[]
mihomoCoreCardStatus?: CardStatus mihomoCoreCardStatus?: CardStatus
overrideCardStatus?: CardStatus overrideCardStatus?: CardStatus