chore: i18n for settings module

This commit is contained in:
Slinetrac
2025-10-31 23:17:24 +08:00
Unverified
parent e74c5f872e
commit ae5189ab17
18 changed files with 983 additions and 46 deletions

View File

@@ -198,14 +198,14 @@ export const ProxyTunCard: FC = () => {
isActive={activeTab === "system"}
onClick={() => handleTabChange("system")}
icon={ComputerRounded}
label={t("System Proxy")}
label={t("components.settings.system.toggles.systemProxy")}
hasIndicator={systemProxyActualState}
/>
<TabButton
isActive={activeTab === "tun"}
onClick={() => handleTabChange("tun")}
icon={TroubleshootRounded}
label={t("Tun Mode")}
label={t("components.settings.system.toggles.tunMode")}
hasIndicator={enable_tun_mode && isTunModeAvailable}
/>
</Stack>
@@ -236,7 +236,11 @@ export const ProxyTunCard: FC = () => {
>
<ProxyControlSwitches
onError={handleError}
label={activeTab === "system" ? t("System Proxy") : t("Tun Mode")}
label={
activeTab === "system"
? t("components.settings.system.toggles.systemProxy")
: t("components.settings.system.toggles.tunMode")
}
noRightPadding={true}
/>
</Box>

View File

@@ -41,20 +41,26 @@ const SettingSystem = ({ onError }: Props) => {
};
return (
<SettingList title={t("System Setting")}>
<SettingList title={t("components.settings.system.title")}>
<SysproxyViewer ref={sysproxyRef} />
<TunViewer ref={tunRef} />
<ProxyControlSwitches label={t("Tun Mode")} onError={onError} />
<ProxyControlSwitches
label={t("components.settings.system.toggles.tunMode")}
onError={onError}
/>
<ProxyControlSwitches label={t("System Proxy")} onError={onError} />
<ProxyControlSwitches
label={t("components.settings.system.toggles.systemProxy")}
onError={onError}
/>
<SettingItem
label={t("Auto Launch")}
label={t("components.settings.system.labels.autoLaunch")}
extra={
isAdminMode && (
<Tooltip
title={t("Administrator mode may not support auto launch")}
title={t("components.settings.system.tooltips.autoLaunchAdmin")}
>
<WarningRounded sx={{ color: "warning.main", mr: 1 }} />
</Tooltip>
@@ -74,7 +80,7 @@ const SettingSystem = ({ onError }: Props) => {
if (isAdminMode) {
showNotice(
"info",
t("Administrator mode may not support auto launch"),
t("components.settings.system.tooltips.autoLaunchAdmin"),
);
}
@@ -96,9 +102,12 @@ const SettingSystem = ({ onError }: Props) => {
</SettingItem>
<SettingItem
label={t("Silent Start")}
label={t("components.settings.system.labels.silentStart")}
extra={
<TooltipIcon title={t("Silent Start Info")} sx={{ opacity: "0.7" }} />
<TooltipIcon
title={t("components.settings.system.tooltips.silentStart")}
sx={{ opacity: "0.7" }}
/>
}
>
<GuardState

View File

@@ -76,11 +76,15 @@ const SettingVergeBasic = ({ onError }: Props) => {
const onCopyClashEnv = useCallback(async () => {
await copyClashEnv();
showNotice("success", t("Copy Success"), 1000);
showNotice(
"success",
t("components.settings.verge.basic.notifications.copySuccess"),
1000,
);
}, [t]);
return (
<SettingList title={t("Verge Basic Setting")}>
<SettingList title={t("components.settings.verge.basic.title")}>
<ThemeViewer ref={themeRef} />
<ConfigViewer ref={configRef} />
<HotkeyViewer ref={hotkeyRef} />
@@ -89,7 +93,7 @@ const SettingVergeBasic = ({ onError }: Props) => {
<UpdateViewer ref={updateRef} />
<BackupViewer ref={backupRef} />
<SettingItem label={t("Language")}>
<SettingItem label={t("components.settings.verge.basic.items.language")}>
<GuardState
value={language ?? "en"}
onCatch={onError}
@@ -107,7 +111,7 @@ const SettingVergeBasic = ({ onError }: Props) => {
</GuardState>
</SettingItem>
<SettingItem label={t("Theme Mode")}>
<SettingItem label={t("components.settings.verge.basic.items.themeMode")}>
<GuardState
value={theme_mode}
onCatch={onError}
@@ -119,7 +123,9 @@ const SettingVergeBasic = ({ onError }: Props) => {
</SettingItem>
{OS !== "linux" && (
<SettingItem label={t("Tray Click Event")}>
<SettingItem
label={t("components.settings.verge.basic.items.trayClickEvent")}
>
<GuardState
value={tray_event ?? "main_window"}
onCatch={onError}
@@ -128,18 +134,30 @@ const SettingVergeBasic = ({ onError }: Props) => {
onGuard={(e) => patchVerge({ tray_event: e })}
>
<Select size="small" sx={{ width: 140, "> div": { py: "7.5px" } }}>
<MenuItem value="main_window">{t("Show Main Window")}</MenuItem>
<MenuItem value="tray_menu">{t("Show Tray Menu")}</MenuItem>
<MenuItem value="system_proxy">{t("System Proxy")}</MenuItem>
<MenuItem value="tun_mode">{t("Tun Mode")}</MenuItem>
<MenuItem value="disable">{t("Disable")}</MenuItem>
<MenuItem value="main_window">
{t(
"components.settings.verge.basic.trayOptions.showMainWindow",
)}
</MenuItem>
<MenuItem value="tray_menu">
{t("components.settings.verge.basic.trayOptions.showTrayMenu")}
</MenuItem>
<MenuItem value="system_proxy">
{t("components.settings.system.toggles.systemProxy")}
</MenuItem>
<MenuItem value="tun_mode">
{t("components.settings.system.toggles.tunMode")}
</MenuItem>
<MenuItem value="disable">
{t("components.settings.verge.basic.trayOptions.disable")}
</MenuItem>
</Select>
</GuardState>
</SettingItem>
)}
<SettingItem
label={t("Copy Env Type")}
label={t("components.settings.verge.basic.items.copyEnvType")}
extra={
<TooltipIcon icon={ContentCopyRounded} onClick={onCopyClashEnv} />
}
@@ -161,7 +179,7 @@ const SettingVergeBasic = ({ onError }: Props) => {
</GuardState>
</SettingItem>
<SettingItem label={t("Start Page")}>
<SettingItem label={t("components.settings.verge.basic.items.startPage")}>
<GuardState
value={start_page ?? "/"}
onCatch={onError}
@@ -181,7 +199,9 @@ const SettingVergeBasic = ({ onError }: Props) => {
</GuardState>
</SettingItem>
<SettingItem label={t("Startup Script")}>
<SettingItem
label={t("components.settings.verge.basic.items.startupScript")}
>
<GuardState
value={startup_script ?? ""}
onCatch={onError}
@@ -214,7 +234,7 @@ const SettingVergeBasic = ({ onError }: Props) => {
}
}}
>
{t("Browse")}
{t("components.settings.verge.basic.actions.browse")}
</Button>
{startup_script && (
<Button
@@ -223,7 +243,7 @@ const SettingVergeBasic = ({ onError }: Props) => {
patchVerge({ startup_script: "" });
}}
>
{t("Clear")}
{t("components.settings.verge.basic.actions.clear")}
</Button>
)}
</>
@@ -234,22 +254,22 @@ const SettingVergeBasic = ({ onError }: Props) => {
<SettingItem
onClick={() => themeRef.current?.open()}
label={t("Theme Setting")}
label={t("components.settings.verge.basic.items.themeSetting")}
/>
<SettingItem
onClick={() => layoutRef.current?.open()}
label={t("Layout Setting")}
label={t("components.settings.verge.basic.items.layoutSetting")}
/>
<SettingItem
onClick={() => miscRef.current?.open()}
label={t("Miscellaneous")}
label={t("components.settings.verge.basic.items.misc")}
/>
<SettingItem
onClick={() => hotkeyRef.current?.open()}
label={t("Hotkey Setting")}
label={t("components.settings.verge.basic.items.hotkeySetting")}
/>
</SettingList>
);

View File

@@ -132,9 +132,9 @@ const ProxyControlSwitches = ({
const handleTunToggle = async (value: boolean) => {
if (!isTunModeAvailable) {
const msg = "TUN requires Service Mode or Admin Mode";
showErrorNotice(msg);
throw new Error(t(msg));
const msgKey = "components.settings.proxyControl.tooltips.tunUnavailable";
showErrorNotice(msgKey);
throw new Error(t(msgKey));
}
mutateVerge({ ...verge, enable_tun_mode: value }, false);
await patchVerge({ enable_tun_mode: value });
@@ -161,16 +161,17 @@ const ProxyControlSwitches = ({
}
});
const isSystemProxyMode = label === t("System Proxy") || !label;
const isTunMode = label === t("Tun Mode");
const isSystemProxyMode =
label === t("components.settings.system.toggles.systemProxy") || !label;
const isTunMode = label === t("components.settings.system.toggles.tunMode");
return (
<Box sx={{ width: "100%", pr: noRightPadding ? 1 : 2 }}>
{isSystemProxyMode && (
<SwitchRow
label={t("System Proxy")}
label={t("components.settings.proxyControl.labels.systemProxy")}
active={systemProxyActualState}
infoTitle={t("System Proxy Info")}
infoTitle={t("components.settings.proxyControl.tooltips.systemProxy")}
onInfoClick={() => sysproxyRef.current?.open()}
onToggle={(value) => toggleSystemProxy(value)}
onError={onError}
@@ -180,9 +181,9 @@ const ProxyControlSwitches = ({
{isTunMode && (
<SwitchRow
label={t("Tun Mode")}
label={t("components.settings.proxyControl.labels.tunMode")}
active={enable_tun_mode || false}
infoTitle={t("Tun Mode Info")}
infoTitle={t("components.settings.proxyControl.tooltips.tunMode")}
onInfoClick={() => tunRef.current?.open()}
onToggle={handleTunToggle}
onError={onError}
@@ -193,12 +194,16 @@ const ProxyControlSwitches = ({
{!isTunModeAvailable && (
<>
<TooltipIcon
title={t("TUN requires Service Mode or Admin Mode")}
title={t(
"components.settings.proxyControl.tooltips.tunUnavailable",
)}
icon={WarningRounded}
sx={{ color: "warning.main", ml: 1 }}
/>
<TooltipIcon
title={t("Install Service")}
title={t(
"components.settings.proxyControl.actions.installService",
)}
icon={BuildRounded}
color="primary"
onClick={onInstallService}
@@ -208,7 +213,9 @@ const ProxyControlSwitches = ({
)}
{isServiceOk && (
<TooltipIcon
title={t("Uninstall Service")}
title={t(
"components.settings.proxyControl.actions.uninstallService",
)}
icon={DeleteForeverRounded}
color="secondary"
onClick={onUninstallService}

View File

@@ -124,6 +124,14 @@
"resume": "استأنف",
"closeAll": "إغلاق الكل"
}
},
"settings": {
"title": "الإعدادات",
"actions": {
"manual": "دليل",
"telegram": "قناة تيليجرام",
"github": "مستودع Github"
}
}
},
"Label-Home": "Home",
@@ -910,6 +918,67 @@
"uploadSpeed": "سرعة الرفع",
"downloadSpeed": "سرعة التنزيل"
}
},
"settings": {
"system": {
"title": "إعدادات النظام",
"toggles": {
"tunMode": "وضع TUN",
"systemProxy": "وكيل النظام"
},
"labels": {
"autoLaunch": "إطلاق تلقائي",
"silentStart": "بدء صامت"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "بدء البرنامج في الخلفية دون عرض الواجهة"
}
},
"proxyControl": {
"labels": {
"systemProxy": "وكيل النظام",
"tunMode": "وضع TUN"
},
"tooltips": {
"systemProxy": "عند التمكين، سيتم تعديل إعدادات الوكيل في نظام التشغيل. إذا فشل التمكين، فقم بتعديل إعدادات الوكيل في النظام يدويًا.",
"tunMode": "وضع TUN (بطاقة شبكة افتراضية): يلتقط كل حركة المرور في النظام. عند تمكينه، لا حاجة لتفعيل وكيل النظام.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "تثبيت الخدمة ",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "الإعدادات الأساسية Verge",
"items": {
"language": "اللغة",
"themeMode": "وضع السمة",
"trayClickEvent": "حدث النقر على الأيقونة في شريط المهام",
"copyEnvType": "نسخ نوع البيئة",
"startPage": "صفحة البدء",
"startupScript": "سكريبت بدء التشغيل",
"themeSetting": "إعدادات السمة",
"layoutSetting": "إعدادات التخطيط",
"misc": "متفرقات",
"hotkeySetting": "إعدادات الاختصارات"
},
"actions": {
"browse": "استعراض",
"clear": "مسح"
},
"notifications": {
"copySuccess": "تم النسخ بنجاح"
},
"trayOptions": {
"showMainWindow": "إظهار النافذة الرئيسية",
"showTrayMenu": "Show Tray Menu",
"disable": "تعطيل"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Fortsetzen",
"closeAll": "Alle schließen"
}
},
"settings": {
"title": "Einstellungen",
"actions": {
"manual": "Bedienungsanleitung",
"telegram": "Telegram-Kanal",
"github": "GitHub-Projektadresse"
}
}
},
"Label-Home": "Startseite",
@@ -910,6 +918,67 @@
"uploadSpeed": "Upload-Geschwindigkeit",
"downloadSpeed": "Download-Geschwindigkeit"
}
},
"settings": {
"system": {
"title": "Systemeinstellungen",
"toggles": {
"tunMode": "Virtual Network Interface-Modus",
"systemProxy": "Systemproxy"
},
"labels": {
"autoLaunch": "Beim Start automatisch starten",
"silentStart": "Stillstart"
},
"tooltips": {
"autoLaunchAdmin": "Der Administrator-Modus unterstützt möglicherweise keine automatische Startfunktion.",
"silentStart": "Die Anwendung wird im Hintergrund gestartet, ohne dass das Programmfenster angezeigt wird."
}
},
"proxyControl": {
"labels": {
"systemProxy": "Systemproxy",
"tunMode": "Virtual Network Interface-Modus"
},
"tooltips": {
"systemProxy": "Ändern Sie die Proxy-Einstellungen des Betriebssystems. Wenn die Aktivierung fehlschlägt, können Sie die Proxy-Einstellungen des Betriebssystems manuell ändern.",
"tunMode": "Der TUN-Modus (Virtual Network Interface) übernimmt den gesamten Systemverkehr. Wenn dieser Modus aktiviert ist, muss der Systemproxy nicht geöffnet werden.",
"tunUnavailable": "TUN-Modus erfordert Service-Modus oder Administrator-Modus"
},
"actions": {
"installService": "Service installieren",
"uninstallService": "Dienst deinstallieren"
}
},
"verge": {
"basic": {
"title": "Verge-Grundeinstellungen",
"items": {
"language": "Spracheinstellungen",
"themeMode": "Thema",
"trayClickEvent": "Tray-Klickereignis",
"copyEnvType": "Umgebungsvariablentyp kopieren",
"startPage": "Startseite",
"startupScript": "Startskript",
"themeSetting": "Thema-Einstellungen",
"layoutSetting": "Layout-Einstellungen",
"misc": "Sonstige Einstellungen",
"hotkeySetting": "Tastenkombinationseinstellungen"
},
"actions": {
"browse": "Durchsuchen",
"clear": "Löschen"
},
"notifications": {
"copySuccess": "Kopieren erfolgreich"
},
"trayOptions": {
"showMainWindow": "Hauptfenster anzeigen",
"showTrayMenu": "Tray-Menü anzeigen",
"disable": "Deaktivieren"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Resume",
"closeAll": "Close All"
}
},
"settings": {
"title": "Settings",
"actions": {
"manual": "Manual",
"telegram": "Telegram Channel",
"github": "Github Repo"
}
}
},
"Label-Home": "Home",
@@ -910,6 +918,67 @@
"uploadSpeed": "Upload Speed",
"downloadSpeed": "Download Speed"
}
},
"settings": {
"system": {
"title": "System Setting",
"toggles": {
"tunMode": "Tun Mode",
"systemProxy": "System Proxy"
},
"labels": {
"autoLaunch": "Auto Launch",
"silentStart": "Silent Start"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Start the program in background mode without displaying the panel"
}
},
"proxyControl": {
"labels": {
"systemProxy": "System Proxy",
"tunMode": "Tun Mode"
},
"tooltips": {
"systemProxy": "Enable to modify the operating system's proxy settings. If enabling fails, modify the operating system's proxy settings manually",
"tunMode": "Tun (Virtual NIC) mode: Captures all system traffic, when enabled, there is no need to enable system proxy.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Install Service",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Verge Basic Setting",
"items": {
"language": "Language",
"themeMode": "Theme Mode",
"trayClickEvent": "Tray Click Event",
"copyEnvType": "Copy Env Type",
"startPage": "Start Page",
"startupScript": "Startup Script",
"themeSetting": "Theme Setting",
"layoutSetting": "Layout Setting",
"misc": "Miscellaneous",
"hotkeySetting": "Hotkey Setting"
},
"actions": {
"browse": "Browse",
"clear": "Clear"
},
"notifications": {
"copySuccess": "Copy Success"
},
"trayOptions": {
"showMainWindow": "Show Main Window",
"showTrayMenu": "Show Tray Menu",
"disable": "Disable"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Reanudar",
"closeAll": "Cerrar todas"
}
},
"settings": {
"title": "Ajustes",
"actions": {
"manual": "Manual de uso",
"telegram": "Canal de Telegram",
"github": "Dirección del proyecto en GitHub"
}
}
},
"Label-Home": "Hogar",
@@ -910,6 +918,67 @@
"uploadSpeed": "Velocidad de subida",
"downloadSpeed": "Velocidad de descarga"
}
},
"settings": {
"system": {
"title": "Ajustes del sistema",
"toggles": {
"tunMode": "Modo de interfaz virtual (TUN)",
"systemProxy": "Proxy del sistema"
},
"labels": {
"autoLaunch": "Inicio automático al arrancar el sistema",
"silentStart": "Inicio silencioso"
},
"tooltips": {
"autoLaunchAdmin": "El modo de administrador puede no admitir el inicio automático.",
"silentStart": "El programa se ejecutará en segundo plano al iniciarse y no mostrará el panel."
}
},
"proxyControl": {
"labels": {
"systemProxy": "Proxy del sistema",
"tunMode": "Modo de interfaz virtual (TUN)"
},
"tooltips": {
"systemProxy": "Modifica la configuración del proxy del sistema operativo. Si no se puede habilitar, puede modificar manualmente la configuración del proxy del sistema operativo.",
"tunMode": "El modo TUN (interfaz virtual) gestiona todo el tráfico del sistema. No es necesario habilitar el proxy del sistema cuando está activado.",
"tunUnavailable": "El modo TUN requiere el modo de servicio o el modo de administrador"
},
"actions": {
"installService": "Instalar servicio",
"uninstallService": "Desinstalar servicio"
}
},
"verge": {
"basic": {
"title": "Ajustes básicos de Verge",
"items": {
"language": "Configuración de idioma",
"themeMode": "Modo de tema",
"trayClickEvent": "Evento de clic en el icono de la bandeja",
"copyEnvType": "Copiar tipo de variable de entorno",
"startPage": "Página de inicio",
"startupScript": "Script de inicio",
"themeSetting": "Configuración de tema",
"layoutSetting": "Configuración de la interfaz",
"misc": "Ajustes varios",
"hotkeySetting": "Configuración de atajos de teclado"
},
"actions": {
"browse": "Examinar",
"clear": "Limpiar"
},
"notifications": {
"copySuccess": "Copia exitosa"
},
"trayOptions": {
"showMainWindow": "Mostrar ventana principal",
"showTrayMenu": "Mostrar menú de la bandeja",
"disable": "Deshabilitar"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "از سرگیری",
"closeAll": "بستن همه"
}
},
"settings": {
"title": "تنظیمات",
"actions": {
"manual": "راهنما",
"telegram": "کانال تلگرام",
"github": "مخزن GitHub"
}
}
},
"Label-Home": "Home",
@@ -910,6 +918,67 @@
"uploadSpeed": "سرعت بارگذاری",
"downloadSpeed": "سرعت دانلود"
}
},
"settings": {
"system": {
"title": "تنظیمات سیستم",
"toggles": {
"tunMode": "Tun (کارت شبکه مجازی)",
"systemProxy": "پراکسی سیستم"
},
"labels": {
"autoLaunch": "راه‌اندازی خودکار",
"silentStart": "شروع بی‌صدا"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "برنامه را در حالت پس‌زمینه بدون نمایش پانل اجرا کنید"
}
},
"proxyControl": {
"labels": {
"systemProxy": "پراکسی سیستم",
"tunMode": "Tun (کارت شبکه مجازی)"
},
"tooltips": {
"systemProxy": "به امکانات تنظیم پروکسی سیستم عامل دسترسی پیدا کنید. اگر فعال‌سازی ناموفق بود، پروکسی سیستم عامل را به‌صورت دستی تغییر دهید",
"tunMode": "حالت Tun (NIC مجازی): تمام ترافیک سیستم را ضبط می کند، وقتی فعال باشد، نیازی به فعال کردن پروکسی سیستم نیست.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "نصب سرویس",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "تنظیمات پایه Verge",
"items": {
"language": "زبان",
"themeMode": "حالت تم",
"trayClickEvent": "رویداد کلیک در سینی سیستم",
"copyEnvType": "کپی نوع محیط",
"startPage": "صفحه شروع",
"startupScript": "اسکریپت راه‌اندازی",
"themeSetting": "تنظیمات تم",
"layoutSetting": "تنظیمات چیدمان",
"misc": "متفرقه",
"hotkeySetting": "تنظیمات کلیدهای میانبر"
},
"actions": {
"browse": "مرور کردن",
"clear": "پاک کردن"
},
"notifications": {
"copySuccess": "کپی با موفقیت انجام شد"
},
"trayOptions": {
"showMainWindow": "نمایش پنجره اصلی",
"showTrayMenu": "Show Tray Menu",
"disable": "غیرفعال کردن"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Lanjut",
"closeAll": "Tutup Semua"
}
},
"settings": {
"title": "Pengaturan",
"actions": {
"manual": "Manual",
"telegram": "Saluran Telegram",
"github": "Repositori Github"
}
}
},
"Label-Home": "Home",
@@ -910,6 +918,67 @@
"uploadSpeed": "Kecepatan Unggah",
"downloadSpeed": "Kecepatan Unduh"
}
},
"settings": {
"system": {
"title": "Pengaturan Sistem",
"toggles": {
"tunMode": "Mode Tun (NIC Virtual)",
"systemProxy": "Proksi Sistem"
},
"labels": {
"autoLaunch": "Peluncuran Otomatis",
"silentStart": "Mulai Senyap"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Mulai program dalam mode latar belakang tanpa menampilkan panel"
}
},
"proxyControl": {
"labels": {
"systemProxy": "Proksi Sistem",
"tunMode": "Mode Tun (NIC Virtual)"
},
"tooltips": {
"systemProxy": "Aktifkan untuk mengubah pengaturan proksi sistem operasi. Jika pengaktifan gagal, ubah pengaturan proksi sistem operasi secara manual",
"tunMode": "Mode Tun (NIC Virtual): Menangkap semua lalu lintas sistem, saat diaktifkan, tidak perlu mengaktifkan proksi sistem.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Instal Layanan",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Pengaturan Dasar Verge",
"items": {
"language": "Bahasa",
"themeMode": "Mode Tema",
"trayClickEvent": "Acara Klik Tray",
"copyEnvType": "Salin Jenis Env",
"startPage": "Halaman Mulai",
"startupScript": "Skrip Startup",
"themeSetting": "Pengaturan Tema",
"layoutSetting": "Pengaturan Tata Letak",
"misc": "Lain-lain",
"hotkeySetting": "Pengaturan Pintasan"
},
"actions": {
"browse": "Jelajahi",
"clear": "Bersihkan"
},
"notifications": {
"copySuccess": "Salin Berhasil"
},
"trayOptions": {
"showMainWindow": "Tampilkan Jendela Utama",
"showTrayMenu": "Show Tray Menu",
"disable": "Nonaktifkan"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "再開",
"closeAll": "すべて閉じる"
}
},
"settings": {
"title": "設定",
"actions": {
"manual": "マニュアル",
"telegram": "Telegramチャンネル",
"github": "GitHubリポジトリ"
}
}
},
"Label-Home": "ホーム",
@@ -910,6 +918,67 @@
"uploadSpeed": "アップロード速度",
"downloadSpeed": "ダウンロード速度"
}
},
"settings": {
"system": {
"title": "システム設定",
"toggles": {
"tunMode": "仮想ネットワークカードモード",
"systemProxy": "システムプロキシ"
},
"labels": {
"autoLaunch": "起動時に自動起動",
"silentStart": "サイレント起動"
},
"tooltips": {
"autoLaunchAdmin": "管理者モードでは起動時の自動起動がサポートされない場合があります。",
"silentStart": "アプリケーションを起動すると、バックグラウンドモードで実行され、アプリケーションパネルは表示されません。"
}
},
"proxyControl": {
"labels": {
"systemProxy": "システムプロキシ",
"tunMode": "仮想ネットワークカードモード"
},
"tooltips": {
"systemProxy": "オペレーティングシステムのプロキシ設定を変更します。有効にできない場合は、手動でオペレーティングシステムのプロキシ設定を変更してください。",
"tunMode": "TUN仮想ネットワークカードモードはシステムのすべてのトラフィックを制御します。有効にすると、システムプロキシを開く必要はありません。",
"tunUnavailable": "TUNモードはサービスモードまたは管理者モードが必要です"
},
"actions": {
"installService": "サービスをインストール",
"uninstallService": "サービスのアンインストール"
}
},
"verge": {
"basic": {
"title": "Verge基本設定",
"items": {
"language": "言語設定",
"themeMode": "テーマモード",
"trayClickEvent": "トレイアイコンクリックイベント",
"copyEnvType": "環境変数タイプをコピー",
"startPage": "起動ページ",
"startupScript": "起動スクリプト",
"themeSetting": "テーマ設定",
"layoutSetting": "レイアウト設定",
"misc": "その他の設定",
"hotkeySetting": "ホットキー設定"
},
"actions": {
"browse": "参照",
"clear": "クリア"
},
"notifications": {
"copySuccess": "コピー成功"
},
"trayOptions": {
"showMainWindow": "メインウィンドウを表示",
"showTrayMenu": "トレイメニューを表示",
"disable": "無効にする"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "재개",
"closeAll": "모두 닫기"
}
},
"settings": {
"title": "설정",
"actions": {
"manual": "Manual",
"telegram": "Telegram Channel",
"github": "Github Repo"
}
}
},
"Label-Home": "홈",
@@ -910,6 +918,67 @@
"uploadSpeed": "업로드 속도",
"downloadSpeed": "다운로드 속도"
}
},
"settings": {
"system": {
"title": "시스템 설정",
"toggles": {
"tunMode": "Tun 모드",
"systemProxy": "시스템 프록시"
},
"labels": {
"autoLaunch": "Auto Launch",
"silentStart": "자동 시작"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Start the program in background mode without displaying the panel"
}
},
"proxyControl": {
"labels": {
"systemProxy": "시스템 프록시",
"tunMode": "Tun 모드"
},
"tooltips": {
"systemProxy": "Enable to modify the operating system's proxy settings. If enabling fails, modify the operating system's proxy settings manually",
"tunMode": "Tun (Virtual NIC) mode: Captures all system traffic, when enabled, there is no need to enable system proxy.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Install Service",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Verge 기본 설정",
"items": {
"language": "언어",
"themeMode": "테마 모드",
"trayClickEvent": "트레이 클릭 이벤트",
"copyEnvType": "환경 유형 복사",
"startPage": "시작 페이지",
"startupScript": "시작 스크립트",
"themeSetting": "Theme Setting",
"layoutSetting": "레이아웃 설정",
"misc": "Miscellaneous",
"hotkeySetting": "단축키 설정"
},
"actions": {
"browse": "Browse",
"clear": "지우기"
},
"notifications": {
"copySuccess": "복사 성공"
},
"trayOptions": {
"showMainWindow": "메인 창 표시",
"showTrayMenu": "트레이 메뉴 표시",
"disable": "비활성화"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Возобновить",
"closeAll": "Закрыть всё"
}
},
"settings": {
"title": "Настройки",
"actions": {
"manual": "Документация",
"telegram": "Telegram-канал",
"github": "GitHub репозиторий"
}
}
},
"Label-Home": "Главная",
@@ -910,6 +918,67 @@
"uploadSpeed": "Скорость загрузки",
"downloadSpeed": "Скорость скачивания"
}
},
"settings": {
"system": {
"title": "Настройки системы",
"toggles": {
"tunMode": "Режим TUN",
"systemProxy": "Системный прокси"
},
"labels": {
"autoLaunch": "Автозапуск",
"silentStart": "Тихий запуск"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Запускать программу в фоновом режиме без отображения панели"
}
},
"proxyControl": {
"labels": {
"systemProxy": "Системный прокси",
"tunMode": "Режим TUN"
},
"tooltips": {
"systemProxy": "Разрешить изменение настроек прокси-сервера операционной системы. Если разрешение не удастся, измените настройки прокси-сервера операционной системы вручную",
"tunMode": "Режим Tun: захватывает весь системный трафик, при включении нет необходимости включать системный прокси-сервер.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Установить службу",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Основные настройки Verge",
"items": {
"language": "Язык",
"themeMode": "Цветовая тема",
"trayClickEvent": "Событие при щелчке по иконке в трее",
"copyEnvType": "Скопировать тип Env",
"startPage": "Главная страница",
"startupScript": "Скрипт запуска",
"themeSetting": "Настройки темы",
"layoutSetting": "Настройки раскладки",
"misc": "Расширенные настройки",
"hotkeySetting": "Настройки сочетаний клавиш"
},
"actions": {
"browse": "Просмотреть",
"clear": "Очистить"
},
"notifications": {
"copySuccess": "Скопировано"
},
"trayOptions": {
"showMainWindow": "Показать главное окно",
"showTrayMenu": "Показать меню в трее",
"disable": "Отключить"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Sürdür",
"closeAll": "Tümünü Kapat"
}
},
"settings": {
"title": "Ayarlar",
"actions": {
"manual": "Kılavuz",
"telegram": "Telegram Kanalı",
"github": "Github Repo"
}
}
},
"Label-Home": "Ana Sayfa",
@@ -910,6 +918,67 @@
"uploadSpeed": "Yükleme Hızı",
"downloadSpeed": "İndirme Hızı"
}
},
"settings": {
"system": {
"title": "Sistem Ayarları",
"toggles": {
"tunMode": "Tun Modu",
"systemProxy": "Sistem Vekil'i"
},
"labels": {
"autoLaunch": "Otomatik Başlatma",
"silentStart": "Sessiz Başlatma"
},
"tooltips": {
"autoLaunchAdmin": "Yönetici modu otomatik başlatmayı desteklemeyebilir",
"silentStart": "Programı paneli görüntülemeden arka plan modunda başlatır"
}
},
"proxyControl": {
"labels": {
"systemProxy": "Sistem Vekil'i",
"tunMode": "Tun Modu"
},
"tooltips": {
"systemProxy": "İşletim sisteminin vekil ayarlarını değiştirmek için etkinleştirin. Etkinleştirme başarısız olursa, işletim sisteminin proxy ayarlarını manuel olarak değiştirin",
"tunMode": "Tun (Sanal Ağ Kartı) modu: Tüm sistem trafiğini yakalar, etkinleştirildiğinde sistem vekil'ini etkinleştirmeye gerek yoktur.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Hizmeti Kur",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Verge Temel Ayarı",
"items": {
"language": "Dil",
"themeMode": "Tema Modu",
"trayClickEvent": "Sistem Tepsisi Tıklama Olayı",
"copyEnvType": "Env Tipini Kopyala",
"startPage": "Başlangıç Sayfası",
"startupScript": "Başlangıç Betiği",
"themeSetting": "Tema Ayarı",
"layoutSetting": "Düzen Ayarı",
"misc": "Çeşitli",
"hotkeySetting": "Kısayol Tuşu Ayarı"
},
"actions": {
"browse": "Gözat",
"clear": "Temizle"
},
"notifications": {
"copySuccess": "Kopyalama Başarılı"
},
"trayOptions": {
"showMainWindow": "Ana Pencereyi Göster",
"showTrayMenu": "Tepsi Menüsünü Göster",
"disable": "Devre Dışı Bırak"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "Дәвам",
"closeAll": "Барысын да ябу"
}
},
"settings": {
"title": "Көйләүләр",
"actions": {
"manual": "Документация",
"telegram": "Telegram каналы",
"github": "GitHub репозиториясе"
}
}
},
"Label-Home": "Home",
@@ -910,6 +918,67 @@
"uploadSpeed": "Йөкләү (чыгару) тизлеге",
"downloadSpeed": "Йөкләү тизлеге"
}
},
"settings": {
"system": {
"title": "Система көйләүләре",
"toggles": {
"tunMode": "Tun режимы (виртуаль челтәр адаптеры)",
"systemProxy": "Системалы прокси"
},
"labels": {
"autoLaunch": "Автостарт",
"silentStart": "Фон режимында башлау"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Программаны фоновый режимда, тәрәзәсез эшләтеп җибәрү"
}
},
"proxyControl": {
"labels": {
"systemProxy": "Системалы прокси",
"tunMode": "Tun режимы (виртуаль челтәр адаптеры)"
},
"tooltips": {
"systemProxy": "Системалы прокси көйләүләрен үзгәртү рөхсәтен бирегез. Әгәр рөхсәт алу мөмкин түгел икән, прокси көйләүләрен кулдан үзгәртегез",
"tunMode": "Tun режимы бөтен системаның трафигын тотып ала. Аны кабызган очракта системалы проксины аерым кабызу таләп ителми.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Хезмәтне урнаштыру",
"uninstallService": "Uninstall Service"
}
},
"verge": {
"basic": {
"title": "Verge Төп көйләүләр",
"items": {
"language": "Тел",
"themeMode": "Теманың режимы",
"trayClickEvent": "Трейдагы басу вакыйгасы",
"copyEnvType": "Env төрен күчереп алу",
"startPage": "Баш бит",
"startupScript": "Башлану скрипты",
"themeSetting": "Тема көйләүләре",
"layoutSetting": "Расположение көйләүләре",
"misc": "Өстәмә көйләүләр",
"hotkeySetting": "Клавиатура төймәләре (hotkey) көйләүләре"
},
"actions": {
"browse": "Карау",
"clear": "Чистарту"
},
"notifications": {
"copySuccess": "Күчерелде"
},
"trayOptions": {
"showMainWindow": "Төп тәрәзәне күрсәтү",
"showTrayMenu": "Show Tray Menu",
"disable": "Сүндерү"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "继续",
"closeAll": "关闭全部"
}
},
"settings": {
"title": "设置",
"actions": {
"manual": "使用手册",
"telegram": "Telegram 频道",
"github": "GitHub 项目地址"
}
}
},
"Label-Home": "首 页",
@@ -910,6 +918,67 @@
"uploadSpeed": "上传速度",
"downloadSpeed": "下载速度"
}
},
"settings": {
"system": {
"title": "系统设置",
"toggles": {
"tunMode": "虚拟网卡模式",
"systemProxy": "系统代理"
},
"labels": {
"autoLaunch": "开机自启",
"silentStart": "静默启动"
},
"tooltips": {
"autoLaunchAdmin": "管理员模式可能不支持开机自启",
"silentStart": "程序启动时以后台模式运行,不显示程序面板"
}
},
"proxyControl": {
"labels": {
"systemProxy": "系统代理",
"tunMode": "虚拟网卡模式"
},
"tooltips": {
"systemProxy": "修改操作系统的代理设置,如果开启失败,可手动修改操作系统的代理设置",
"tunMode": "TUN虚拟网卡模式接管系统所有流量启用时无须打开系统代理",
"tunUnavailable": "TUN 模式需要安装服务模式或管理员模式"
},
"actions": {
"installService": "安装服务",
"uninstallService": "卸载服务"
}
},
"verge": {
"basic": {
"title": "Verge 基础设置",
"items": {
"language": "语言设置",
"themeMode": "主题模式",
"trayClickEvent": "托盘点击事件",
"copyEnvType": "复制环境变量类型",
"startPage": "启动页面",
"startupScript": "启动脚本",
"themeSetting": "主题设置",
"layoutSetting": "界面设置",
"misc": "杂项设置",
"hotkeySetting": "热键设置"
},
"actions": {
"browse": "浏览",
"clear": "清除"
},
"notifications": {
"copySuccess": "复制成功"
},
"trayOptions": {
"showMainWindow": "显示主窗口",
"showTrayMenu": "显示托盘菜单",
"disable": "禁用"
}
}
}
}
}
}

View File

@@ -124,6 +124,14 @@
"resume": "繼續",
"closeAll": "關閉全部"
}
},
"settings": {
"title": "設定",
"actions": {
"manual": "使用手冊",
"telegram": "Telegram 頻道",
"github": "GitHub 專案位址"
}
}
},
"Label-Home": "首 頁",
@@ -910,6 +918,67 @@
"uploadSpeed": "上傳速度",
"downloadSpeed": "下載速度"
}
},
"settings": {
"system": {
"title": "系統設定",
"toggles": {
"tunMode": "虛擬網路介面卡模式",
"systemProxy": "系統代理"
},
"labels": {
"autoLaunch": "開機自啟",
"silentStart": "靜默啟動"
},
"tooltips": {
"autoLaunchAdmin": "管理員模式可能不支援開機自啟",
"silentStart": "程序啟動時以後台模式執行,不顯示程序面板"
}
},
"proxyControl": {
"labels": {
"systemProxy": "系統代理",
"tunMode": "虛擬網路介面卡模式"
},
"tooltips": {
"systemProxy": "修改作業系統的代理設定,如果開啟失敗,可手動修改作業系統的代理設定",
"tunMode": "TUN虛擬網路介面卡模式接管系統所有流量啟用時無需開啟系統代理",
"tunUnavailable": "虛擬網路介面卡模式需要安裝服務模式或以系統管理員身分執行"
},
"actions": {
"installService": "安裝服務",
"uninstallService": "解除安裝服務"
}
},
"verge": {
"basic": {
"title": "Verge 基礎設定",
"items": {
"language": "語言設定",
"themeMode": "主題模式",
"trayClickEvent": "系統匣點擊事件",
"copyEnvType": "複製環境變數類型",
"startPage": "啟動頁面",
"startupScript": "啟動指令碼",
"themeSetting": "主題設定",
"layoutSetting": "介面設定",
"misc": "雜項設定",
"hotkeySetting": "快速鍵設定"
},
"actions": {
"browse": "瀏覽",
"clear": "清除"
},
"notifications": {
"copySuccess": "複製成功"
},
"trayOptions": {
"showMainWindow": "顯示主視窗",
"showTrayMenu": "顯示系統匣選單",
"disable": "停用"
}
}
}
}
}
}

View File

@@ -36,13 +36,13 @@ const SettingPage = () => {
return (
<BasePage
title={t("Settings")}
title={t("pages.settings.title")}
header={
<ButtonGroup variant="contained" aria-label="Basic button group">
<IconButton
size="medium"
color="inherit"
title={t("Manual")}
title={t("pages.settings.actions.manual")}
onClick={toGithubDoc}
>
<HelpOutlineRounded fontSize="inherit" />
@@ -50,7 +50,7 @@ const SettingPage = () => {
<IconButton
size="medium"
color="inherit"
title={t("TG Channel")}
title={t("pages.settings.actions.telegram")}
onClick={toTelegramChannel}
>
<Telegram fontSize="inherit" />
@@ -59,7 +59,7 @@ const SettingPage = () => {
<IconButton
size="medium"
color="inherit"
title={t("Github Repo")}
title={t("pages.settings.actions.github")}
onClick={toGithubRepo}
>
<GitHub fontSize="inherit" />