From ae25805370970a2faa82f9a7a65cb36ea6f21b5c Mon Sep 17 00:00:00 2001 From: Zephyruso <176294927+Zephyruso@users.noreply.github.com> Date: Wed, 19 Feb 2025 15:15:18 +0800 Subject: [PATCH] fix: global for sing-box --- src/App.vue | 17 +++++++++++++---- src/components/sidebar/LogsCtrl.tsx | 8 +++++++- src/components/sidebar/ProxiesCtrl.tsx | 2 +- src/composables/proxies.ts | 13 +++---------- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/App.vue b/src/App.vue index 5f2fc10f..db0bb43b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -39,10 +39,14 @@ watch( ) const backgroundImage = computed(() => { + if (!customBackgroundURL.value) { + return '' + } + if (customBackgroundURL.value.includes(LOCAL_IMAGE)) { - return backgroundInDB.value + return `background-image: url('${backgroundInDB.value}');` } - return customBackgroundURL.value + `?v=${date}` + return `background-image: url('${customBackgroundURL.value}?v=${date}');` }) const isPreferredDark = useMediaQuery('(prefers-color-scheme: dark)') @@ -74,8 +78,13 @@ onMounted(() => {
{ - if (!log || logSearchHistory.value.includes(log)) { + if (!log) { return } + const idx = logSearchHistory.value.indexOf(log) + + if (idx !== -1) { + logSearchHistory.value.splice(idx, 1) + } + logSearchHistory.value.unshift(log) if (logSearchHistory.value.length > 5) { logSearchHistory.value.pop() diff --git a/src/components/sidebar/ProxiesCtrl.tsx b/src/components/sidebar/ProxiesCtrl.tsx index 1cd9dca2..5bdb2256 100644 --- a/src/components/sidebar/ProxiesCtrl.tsx +++ b/src/components/sidebar/ProxiesCtrl.tsx @@ -137,7 +137,7 @@ export default defineComponent({ key={mode} value={mode} > - {t(mode.toLowerCase()) || mode} + {t(mode.toLowerCase())} ) })} diff --git a/src/composables/proxies.ts b/src/composables/proxies.ts index ab96aa6f..91e61d6d 100644 --- a/src/composables/proxies.ts +++ b/src/composables/proxies.ts @@ -1,4 +1,3 @@ -import { isSingBox } from '@/api' import { PROXY_TAB_TYPE } from '@/constant' import { configs } from '@/store/config' import { @@ -24,19 +23,13 @@ const renderGroups = computed(() => { return proxyProviederList.value.map((group) => group.name) } - if (!isSingBox.value && configs.value?.mode.toUpperCase() === GLOBAL) { + if (configs.value?.mode.toUpperCase() === GLOBAL) { return [GLOBAL] } - const proxyGroups = [...proxyGroupList.value] - - if (isSingBox.value) { - proxyGroups.push(GLOBAL) - } - return manageHiddenGroup.value - ? proxyGroups - : proxyGroups.filter((name) => !hiddenGroupMap.value[name]) + ? proxyGroupList.value + : proxyGroupList.value.filter((name) => !hiddenGroupMap.value[name]) }) export const useProxies = () => {