chore: i18n for theme

This commit is contained in:
Slinetrac
2025-11-01 17:42:35 +08:00
Unverified
parent 21f67f6a45
commit ecb21c23d7
14 changed files with 445 additions and 23 deletions

View File

@@ -113,7 +113,7 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
return (
<BaseDialog
open={open}
title={t("Layout Setting")}
title={t("components.settings.verge.layout.title")}
contentSx={{ width: 450 }}
disableOk
cancelBtn={t("Close")}
@@ -122,7 +122,11 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
>
<List>
<Item>
<ListItemText primary={t("Prefer System Titlebar")} />
<ListItemText
primary={t(
"components.settings.verge.layout.fields.preferSystemTitlebar",
)}
/>
<GuardState
value={decorated}
valueProps="checked"
@@ -137,7 +141,9 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
<Item>
<ListItemText primary={t("Traffic Graph")} />
<ListItemText
primary={t("components.settings.verge.layout.fields.trafficGraph")}
/>
<GuardState
value={verge?.traffic_graph ?? true}
valueProps="checked"
@@ -151,7 +157,9 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
<Item>
<ListItemText primary={t("Memory Usage")} />
<ListItemText
primary={t("components.settings.verge.layout.fields.memoryUsage")}
/>
<GuardState
value={verge?.enable_memory_usage ?? true}
valueProps="checked"
@@ -165,7 +173,11 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
<Item>
<ListItemText primary={t("Proxy Group Icon")} />
<ListItemText
primary={t(
"components.settings.verge.layout.fields.proxyGroupIcon",
)}
/>
<GuardState
value={verge?.enable_group_icon ?? true}
valueProps="checked"
@@ -182,9 +194,13 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
<ListItemText
primary={
<Box sx={{ display: "flex", alignItems: "center", gap: 0.5 }}>
<span>{t("Hover Jump Navigator")}</span>
<span>
{t("components.settings.verge.layout.fields.hoverNavigator")}
</span>
<TooltipIcon
title={t("Hover Jump Navigator Info")}
title={t(
"components.settings.verge.layout.tooltips.hoverNavigator",
)}
sx={{ opacity: "0.7" }}
/>
</Box>
@@ -206,9 +222,15 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
<ListItemText
primary={
<Box sx={{ display: "flex", alignItems: "center", gap: 0.5 }}>
<span>{t("Hover Jump Navigator Delay")}</span>
<span>
{t(
"components.settings.verge.layout.fields.hoverNavigatorDelay",
)}
</span>
<TooltipIcon
title={t("Hover Jump Navigator Delay Info")}
title={t(
"components.settings.verge.layout.tooltips.hoverNavigatorDelay",
)}
sx={{ opacity: "0.7" }}
/>
</Box>
@@ -256,7 +278,9 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
<Item>
<ListItemText primary={t("Nav Icon")} />
<ListItemText
primary={t("components.settings.verge.layout.fields.navIcon")}
/>
<GuardState
value={verge?.menu_icon ?? "monochrome"}
onCatch={onError}
@@ -265,16 +289,24 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
onGuard={(value) => patchVerge({ menu_icon: value })}
>
<Select size="small" sx={{ width: 140, "> div": { py: "7.5px" } }}>
<MenuItem value="monochrome">{t("Monochrome")}</MenuItem>
<MenuItem value="colorful">{t("Colorful")}</MenuItem>
<MenuItem value="disable">{t("Disable")}</MenuItem>
<MenuItem value="monochrome">
{t("components.settings.verge.layout.options.icon.monochrome")}
</MenuItem>
<MenuItem value="colorful">
{t("components.settings.verge.layout.options.icon.colorful")}
</MenuItem>
<MenuItem value="disable">
{t("components.settings.verge.layout.options.icon.disable")}
</MenuItem>
</Select>
</GuardState>
</Item>
{OS === "macos" && (
<Item>
<ListItemText primary={t("Tray Icon")} />
<ListItemText
primary={t("components.settings.verge.layout.fields.trayIcon")}
/>
<GuardState
value={verge?.tray_icon ?? "monochrome"}
onCatch={onError}
@@ -286,8 +318,14 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
size="small"
sx={{ width: 140, "> div": { py: "7.5px" } }}
>
<MenuItem value="monochrome">{t("Monochrome")}</MenuItem>
<MenuItem value="colorful">{t("Colorful")}</MenuItem>
<MenuItem value="monochrome">
{t(
"components.settings.verge.layout.options.icon.monochrome",
)}
</MenuItem>
<MenuItem value="colorful">
{t("components.settings.verge.layout.options.icon.colorful")}
</MenuItem>
</Select>
</GuardState>
</Item>
@@ -328,7 +366,11 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
)} */}
<Item>
<ListItemText primary={t("Show Proxy Groups Inline")} />
<ListItemText
primary={t(
"components.settings.verge.layout.fields.showProxyGroupsInline",
)}
/>
<GuardState
value={verge?.tray_inline_proxy_groups ?? false}
valueProps="checked"
@@ -342,7 +384,11 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
</Item>
<Item>
<ListItemText primary={t("Common Tray Icon")} />
<ListItemText
primary={t(
"components.settings.verge.layout.fields.commonTrayIcon",
)}
/>
<GuardState
value={verge?.common_tray_icon}
onCatch={onError}
@@ -384,13 +430,19 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
}
}}
>
{verge?.common_tray_icon ? t("Clear") : t("Browse")}
{verge?.common_tray_icon
? t("components.settings.verge.basic.actions.clear")
: t("components.settings.verge.basic.actions.browse")}
</Button>
</GuardState>
</Item>
<Item>
<ListItemText primary={t("System Proxy Tray Icon")} />
<ListItemText
primary={t(
"components.settings.verge.layout.fields.systemProxyTrayIcon",
)}
/>
<GuardState
value={verge?.sysproxy_tray_icon}
onCatch={onError}
@@ -430,13 +482,17 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
}
}}
>
{verge?.sysproxy_tray_icon ? t("Clear") : t("Browse")}
{verge?.sysproxy_tray_icon
? t("components.settings.verge.basic.actions.clear")
: t("components.settings.verge.basic.actions.browse")}
</Button>
</GuardState>
</Item>
<Item>
<ListItemText primary={t("Tun Tray Icon")} />
<ListItemText
primary={t("components.settings.verge.layout.fields.tunTrayIcon")}
/>
<GuardState
value={verge?.tun_tray_icon}
onCatch={onError}
@@ -474,7 +530,9 @@ export const LayoutViewer = forwardRef<DialogRef>((_, ref) => {
}
}}
>
{verge?.tun_tray_icon ? t("Clear") : t("Browse")}
{verge?.tun_tray_icon
? t("components.settings.verge.basic.actions.clear")
: t("components.settings.verge.basic.actions.browse")}
</Button>
</GuardState>
</Item>

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "إعدادات التخطيط",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "مخطط حركة المرور",
"memoryUsage": "استهلاك الذاكرة",
"proxyGroupIcon": "أيقونة مجموعة الوكلاء",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "أيقونة التنقل",
"trayIcon": "أيقونة شريط المهام",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "أيقونة شريط مهام عامة",
"systemProxyTrayIcon": "أيقونة شريط المهام لوكيل النظام",
"tunTrayIcon": "أيقونة شريط المهام لـ TUN"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "أحادي اللون",
"colorful": "ملون",
"disable": "تعطيل"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Layout-Einstellungen",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Verkehrsdiagramm",
"memoryUsage": "Kern-Speichernutzung",
"proxyGroupIcon": "Proxy-Gruppen-Symbol",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Navigationsleiste-Symbol",
"trayIcon": "Tray-Symbol",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Standard-Tray-Symbol",
"systemProxyTrayIcon": "Systemproxy-Tray-Symbol",
"tunTrayIcon": "TUN-Modus-Tray-Symbol"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Monochromes Symbol",
"colorful": "Farbiges Symbol",
"disable": "Deaktivieren"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Layout Setting",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Traffic Graph",
"memoryUsage": "Core Usage",
"proxyGroupIcon": "Proxy Group Icon",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Nav Icon",
"trayIcon": "Tray Icon",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Common Tray Icon",
"systemProxyTrayIcon": "System Proxy Tray Icon",
"tunTrayIcon": "Tun Tray Icon"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Monochrome",
"colorful": "Colorful",
"disable": "Disable"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Configuración de la interfaz",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Gráfico de tráfico",
"memoryUsage": "Uso de memoria del núcleo",
"proxyGroupIcon": "Icono del grupo de proxy",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Icono de la barra de navegación",
"trayIcon": "Icono de la bandeja",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Icono de bandeja común",
"systemProxyTrayIcon": "Icono de bandeja del proxy del sistema",
"tunTrayIcon": "Icono de bandeja del modo TUN"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Icono monocromo",
"colorful": "Icono colorido",
"disable": "Deshabilitar"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "تنظیمات چیدمان",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "نمودار ترافیک",
"memoryUsage": "استفاده از حافظه",
"proxyGroupIcon": "آیکون گروه پراکسی",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "آیکون ناوبری",
"trayIcon": "آیکون سینی سیستم",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "آیکون مشترک سینی سیستم",
"systemProxyTrayIcon": "آیکون سینی پراکسی سیستم",
"tunTrayIcon": "آیکون سینی Tun"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "تک رنگ",
"colorful": "رنگارنگ",
"disable": "غیرفعال کردن"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Pengaturan Tata Letak",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Grafik Lalu Lintas",
"memoryUsage": "Penggunaan Memori",
"proxyGroupIcon": "Ikon Grup Proksi",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Ikon Navigasi",
"trayIcon": "Ikon Tray",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Ikon Tray Umum",
"systemProxyTrayIcon": "Ikon Tray Proksi Sistem",
"tunTrayIcon": "Ikon Tray Tun"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Monokrom",
"colorful": "Berwarna",
"disable": "Nonaktifkan"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "レイアウト設定",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "トラフィックグラフ",
"memoryUsage": "コアメモリ使用量",
"proxyGroupIcon": "プロキシグループアイコン",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "ナビゲーションバーアイコン",
"trayIcon": "トレイアイコン",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "通常のトレイアイコン",
"systemProxyTrayIcon": "システムプロキシトレイアイコン",
"tunTrayIcon": "TUNモードトレイアイコン"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "モノクロアイコン",
"colorful": "カラーアイコン",
"disable": "無効にする"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "레이아웃 설정",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "트래픽 그래프",
"memoryUsage": "메모리 사용량",
"proxyGroupIcon": "Proxy Group Icon",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Nav Icon",
"trayIcon": "Tray Icon",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Common Tray Icon",
"systemProxyTrayIcon": "System Proxy Tray Icon",
"tunTrayIcon": "Tun Tray Icon"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Monochrome",
"colorful": "Colorful",
"disable": "비활성화"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Настройки раскладки",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "График трафика",
"memoryUsage": "Использование памяти",
"proxyGroupIcon": "Иконка Группы прокси",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Иконки навигации",
"trayIcon": "Иконка в трее",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Общий значок в трее",
"systemProxyTrayIcon": "Значок системного прокси в трее",
"tunTrayIcon": "Значок TUN в трее"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Монохромные",
"colorful": "Цветные",
"disable": "Отключить"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Düzen Ayarı",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Trafik Grafiği",
"memoryUsage": "Çekirdek Kullanımı",
"proxyGroupIcon": "Vekil Grup Simgesi",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Gezinme Simgesi",
"trayIcon": "Tepsi Simgesi",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Genel Tepsi Simgesi",
"systemProxyTrayIcon": "Sistem Vekil Tepsi Simgesi",
"tunTrayIcon": "Tun Tepsi Simgesi"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Tek Renkli",
"colorful": "Renkli",
"disable": "Devre Dışı Bırak"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Расположение көйләүләре",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "Трафик графигы",
"memoryUsage": "Хәтер куллану",
"proxyGroupIcon": "Прокси төркеме иконкасы",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Навигация иконкасы",
"trayIcon": "Трей иконкасы",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Гомуми трей иконкасы",
"systemProxyTrayIcon": "Системалы прокси иконкасы",
"tunTrayIcon": "Tun (виртуаль адаптер) иконкасы"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Монохром",
"colorful": "Төсле",
"disable": "Сүндерү"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "界面设置",
"fields": {
"preferSystemTitlebar": "优先使用系统标题栏",
"trafficGraph": "流量图显",
"memoryUsage": "内核占用",
"proxyGroupIcon": "代理组图标",
"hoverNavigator": "悬浮跳转导航",
"hoverNavigatorDelay": "悬浮跳转导航延迟",
"navIcon": "导航栏图标",
"trayIcon": "托盘图标",
"showProxyGroupsInline": "将代理组显示在托盘一级菜单",
"commonTrayIcon": "常规托盘图标",
"systemProxyTrayIcon": "系统代理托盘图标",
"tunTrayIcon": "TUN 模式托盘图标"
},
"tooltips": {
"hoverNavigator": "鼠标悬停在字母上时自动滚动到对应代理组",
"hoverNavigatorDelay": "鼠标悬停后触发自动跳转前等待的毫秒数"
},
"options": {
"icon": {
"monochrome": "单色图标",
"colorful": "彩色图标",
"disable": "禁用"
}
}
}
},
"common": {

View File

@@ -1023,6 +1023,34 @@
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "介面設定",
"fields": {
"preferSystemTitlebar": "優先使用系統標題欄",
"trafficGraph": "流量圖表",
"memoryUsage": "內核佔用",
"proxyGroupIcon": "代理組圖示",
"hoverNavigator": "懸浮跳轉導航",
"hoverNavigatorDelay": "懸浮跳轉導航延遲",
"navIcon": "導覽列圖示",
"trayIcon": "系統匣圖示",
"showProxyGroupsInline": "將代理組顯示在系統匣一級選單",
"commonTrayIcon": "一般系統匣圖示",
"systemProxyTrayIcon": "系統代理系統匣圖示",
"tunTrayIcon": "虛擬網路介面卡模式系統匣圖示"
},
"tooltips": {
"hoverNavigator": "滑鼠懸停在字母上時自動捲動到對應代理組",
"hoverNavigatorDelay": "滑鼠懸停後觸發自動跳轉前等待的毫秒數"
},
"options": {
"icon": {
"monochrome": "單色圖示",
"colorful": "彩色圖示",
"disable": "停用"
}
}
}
},
"common": {