chore(i18n): navigation.*

This commit is contained in:
Slinetrac
2025-11-02 21:05:58 +08:00
Unverified
parent d70bb23e1a
commit e6df315bb0
17 changed files with 598 additions and 366 deletions

View File

@@ -823,7 +823,7 @@ export const CurrentProxyCard = () => {
return (
<EnhancedCard
title={t("Current Node")}
title={t("components.home.currentProxy.title")}
icon={
<Tooltip
title={
@@ -840,7 +840,9 @@ export const CurrentProxyCard = () => {
iconColor={currentProxy ? "primary" : undefined}
action={
<Box sx={{ display: "flex", alignItems: "center", gap: 1 }}>
<Tooltip title={t("Delay check")}>
<Tooltip
title={t("components.home.currentProxy.actions.refreshDelay")}
>
<span>
<IconButton
size="small"
@@ -868,7 +870,7 @@ export const CurrentProxyCard = () => {
sx={{ borderRadius: 1.5 }}
endIcon={<ChevronRight fontSize="small" />}
>
{t("Label-Proxies")}
{t("navigation.tabs.proxies")}
</Button>
</Box>
}
@@ -906,7 +908,7 @@ export const CurrentProxyCard = () => {
{isGlobalMode && (
<Chip
size="small"
label={t("Global Mode")}
label={t("components.home.currentProxy.labels.globalMode")}
color="primary"
sx={{ mr: 0.5 }}
/>
@@ -914,7 +916,7 @@ export const CurrentProxyCard = () => {
{isDirectMode && (
<Chip
size="small"
label={t("Direct Mode")}
label={t("components.home.currentProxy.labels.directMode")}
color="success"
sx={{ mr: 0.5 }}
/>
@@ -954,12 +956,14 @@ export const CurrentProxyCard = () => {
size="small"
sx={{ mb: 1.5 }}
>
<InputLabel id="proxy-group-select-label">{t("Group")}</InputLabel>
<InputLabel id="proxy-group-select-label">
{t("components.home.currentProxy.labels.group")}
</InputLabel>
<Select
labelId="proxy-group-select-label"
value={state.selection.group}
onChange={handleGroupChange}
label={t("Group")}
label={t("components.home.currentProxy.labels.group")}
disabled={isGlobalMode || isDirectMode}
>
{state.proxyData.groups.map((group) => (
@@ -972,12 +976,14 @@ export const CurrentProxyCard = () => {
{/* 代理节点选择器 */}
<FormControl fullWidth variant="outlined" size="small" sx={{ mb: 0 }}>
<InputLabel id="proxy-select-label">{t("Proxy")}</InputLabel>
<InputLabel id="proxy-select-label">
{t("components.home.currentProxy.labels.proxy")}
</InputLabel>
<Select
labelId="proxy-select-label"
value={state.selection.proxy}
onChange={handleProxyChange}
label={t("Proxy")}
label={t("components.home.currentProxy.labels.proxy")}
disabled={isDirectMode}
renderValue={renderProxyValue}
MenuProps={{
@@ -1033,7 +1039,7 @@ export const CurrentProxyCard = () => {
) : (
<Box sx={{ textAlign: "center", py: 4 }}>
<Typography variant="body1" color="text.secondary">
{t("No active proxy node")}
{t("components.home.currentProxy.labels.noActiveNode")}
</Typography>
</Box>
)}

View File

@@ -111,7 +111,9 @@ const ProfileDetails = ({
noWrap
sx={{ display: "flex", alignItems: "center" }}
>
<span style={{ flexShrink: 0 }}>{t("From")}: </span>
<span style={{ flexShrink: 0 }}>
{t("components.home.profile.labels.from")}:{" "}
</span>
{current.home ? (
<Link
component="button"
@@ -186,7 +188,7 @@ const ProfileDetails = ({
sx={{ cursor: "pointer" }}
onClick={onUpdateProfile}
>
{t("Update Time")}:{" "}
{t("components.home.profile.labels.updateTime")}:{" "}
<Box component="span" fontWeight="medium">
{dayjs(current.updated * 1000).format("YYYY-MM-DD HH:mm")}
</Box>
@@ -199,7 +201,7 @@ const ProfileDetails = ({
<Stack direction="row" alignItems="center" spacing={1}>
<SpeedOutlined fontSize="small" color="action" />
<Typography variant="body2" color="text.secondary">
{t("Used / Total")}:{" "}
{t("components.home.profile.labels.usedTotal")}:{" "}
<Box component="span" fontWeight="medium">
{parseTraffic(usedTraffic)} /{" "}
{parseTraffic(current.extra.total)}
@@ -211,7 +213,7 @@ const ProfileDetails = ({
<Stack direction="row" alignItems="center" spacing={1}>
<EventOutlined fontSize="small" color="action" />
<Typography variant="body2" color="text.secondary">
{t("Expire Time")}:{" "}
{t("components.home.profile.labels.expireTime")}:{" "}
<Box component="span" fontWeight="medium">
{parseExpire(current.extra.expire)}
</Box>
@@ -266,10 +268,11 @@ const EmptyProfile = ({ onClick }: { onClick: () => void }) => {
sx={{ fontSize: 60, color: "primary.main", mb: 2 }}
/>
<Typography variant="h6" gutterBottom>
{t("Import")} {t("Profiles")}
{t("components.home.profile.actions.import")}{" "}
{t("components.home.profile.title")}
</Typography>
<Typography variant="body2" color="text.secondary">
{t("Click to import subscription")}
{t("components.home.profile.labels.clickToImport")}
</Typography>
</Box>
);
@@ -310,7 +313,7 @@ export const HomeProfileCard = ({
// 卡片标题
const cardTitle = useMemo(() => {
if (!current) return t("Profiles");
if (!current) return t("components.home.profile.title");
if (!current.home) return current.name;
@@ -363,7 +366,7 @@ export const HomeProfileCard = ({
endIcon={<StorageOutlined fontSize="small" />}
sx={{ borderRadius: 1.5 }}
>
{t("Label-Profiles")}
{t("navigation.tabs.proxies")}
</Button>
);
}, [current, goToProfiles, t]);

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Home",
"Label-Proxies": "الوكلاء",
"Label-Profiles": "الملفات الشخصية",
"Label-Connections": "الاتصالات",
"Label-Rules": "القواعد",
"Label-Logs": "السجلات",
"Label-Unlock": "Test",
"Label-Settings": "الإعدادات",
"Proxies": "الوكلاء",
"Update At": "التحديث عند",
"rule": "قاعدة",
@@ -214,16 +206,9 @@
"direct": "مباشر",
"timeout": "Timeout",
"script": "سكريبت",
"Delay check": "فحص التأخير",
"Sort by default": "الترتيب الافتراضي",
"Sort by delay": "الترتيب حسب التأخير",
"Sort by name": "الترتيب حسب الاسم",
"Profiles": "الملفات الشخصية",
"Import": "استيراد",
"From": "من",
"Update Time": "وقت التحديث",
"Used / Total": "المستخدم / الإجمالي",
"Expire Time": "وقت الانتهاء",
"DOMAIN": "مطابقة اسم المجال الكامل",
"DOMAIN-SUFFIX": "مطابقة لاحقة المجال",
"DOMAIN-KEYWORD": "مطابقة كلمة مفتاحية في المجال",
@@ -337,9 +322,6 @@
"Logs Dir": "مجلد السجلات",
"Open Dir": "فتح المجلد",
"More": "المزيد",
"Rule Mode": "وضع القواعد",
"Global Mode": "الوضع العالمي",
"Direct Mode": "الوضع المباشر",
"Enable Tray Speed": "تفعيل سرعة التراي",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "وضع الأداء الخفيف",
@@ -364,14 +346,9 @@
"Merge File Error": "Merge file error, changes reverted",
"Service Administrator Prompt": "يتطلب Clash Verge امتيازات المسؤول لإعادة تثبيت خدمة النظام",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "فحص التأخير"
},
"labels": {
"globalMode": "الوضع العالمي",
"directMode": "الوضع المباشر",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "الملفات الشخصية",
"actions": {
"import": "استيراد"
},
"labels": {
"from": "من",
"updateTime": "وقت التحديث",
"usedTotal": "المستخدم / الإجمالي",
"expireTime": "وقت الانتهاء",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Home",
"proxies": "الوكلاء",
"profiles": "الملفات الشخصية",
"connections": "الاتصالات",
"rules": "القواعد",
"logs": "السجلات",
"unlock": "Test",
"settings": "الإعدادات"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Startseite",
"Label-Proxies": "Proxy",
"Label-Profiles": "Abonnement",
"Label-Connections": "Verbindungen",
"Label-Rules": "Regeln",
"Label-Logs": "Protokolle",
"Label-Unlock": "Testen",
"Label-Settings": "Einstellungen",
"Proxies": "Proxies",
"Update At": "Aktualisiert am",
"rule": "Regel",
@@ -214,16 +206,9 @@
"direct": "Direktverbindung",
"timeout": "Timeout",
"script": "Skript",
"Delay check": "Latenztest",
"Sort by default": "Standard Sortierung",
"Sort by delay": "Nach Latenz sortieren",
"Sort by name": "Nach Name sortieren",
"Profiles": "Abonnement",
"Import": "Importieren",
"From": "Von",
"Update Time": "Aktualisierungszeit",
"Used / Total": "Verwendet / Gesamt",
"Expire Time": "Ablaufzeit",
"DOMAIN": "Vollständigen Domainnamen übereinstimmen",
"DOMAIN-SUFFIX": "Domain-Suffix übereinstimmen",
"DOMAIN-KEYWORD": "Domain-Schlüsselwort übereinstimmen",
@@ -337,9 +322,6 @@
"Logs Dir": "Protokollverzeichnis",
"Open Dir": "Verzeichnis öffnen",
"More": "Mehr",
"Rule Mode": "Rule Mode",
"Global Mode": "Global Mode",
"Direct Mode": "Direct Mode",
"Enable Tray Speed": "Tray-Geschwindigkeit aktivieren",
"Enable Tray Icon": "Tray-Symbol aktivieren",
"LightWeight Mode": "Leichtgewichtiger Modus",
@@ -364,14 +346,9 @@
"Merge File Error": "Fehler in der Überdeckungsdatei. Die Änderungen wurden rückgängig gemacht.",
"Service Administrator Prompt": "Clash Verge benötigt Administratorrechte, um den Systemdienst zu installieren.",
"Website Tests": "Website-Tests",
"Click to import subscription": "Klicken Sie hier, um ein Abonnement zu importieren.",
"Update with Clash proxy successfully": "Aktualisierung mit Clash-Proxy erfolgreich",
"Update failed even with Clash proxy": "Aktualisierung auch mit Clash-Proxy fehlgeschlagen",
"Profile Imported with Clash proxy": "Abonnement mit Clash-Proxy importiert",
"Current Node": "Aktueller Knoten",
"No active proxy node": "Kein aktiver Proxy-Knoten",
"Group": "Proxy-Gruppe",
"Proxy": "Knoten",
"Pending": "Wartend auf Prüfung",
"Yes": "Unterstützt",
"No": "Nicht unterstützt",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Aktueller Knoten",
"actions": {
"refreshDelay": "Latenztest"
},
"labels": {
"globalMode": "Global Mode",
"directMode": "Direct Mode",
"group": "Proxy-Gruppe",
"proxy": "Knoten",
"noActiveNode": "Kein aktiver Proxy-Knoten"
}
},
"profile": {
"title": "Abonnement",
"actions": {
"import": "Importieren"
},
"labels": {
"from": "Von",
"updateTime": "Aktualisierungszeit",
"usedTotal": "Verwendet / Gesamt",
"expireTime": "Ablaufzeit",
"clickToImport": "Klicken Sie hier, um ein Abonnement zu importieren."
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Startseite",
"proxies": "Proxy",
"profiles": "Abonnement",
"connections": "Verbindungen",
"rules": "Regeln",
"logs": "Protokolle",
"unlock": "Testen",
"settings": "Einstellungen"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Home",
"Label-Proxies": "Proxies",
"Label-Profiles": "Profiles",
"Label-Connections": "Connections",
"Label-Rules": "Rules",
"Label-Logs": "Logs",
"Label-Unlock": "Test",
"Label-Settings": "Settings",
"Proxies": "Proxies",
"Update At": "Update At",
"rule": "rule",
@@ -214,16 +206,9 @@
"direct": "direct",
"timeout": "Timeout",
"script": "script",
"Delay check": "Delay check",
"Sort by default": "Sort by default",
"Sort by delay": "Sort by delay",
"Sort by name": "Sort by name",
"Profiles": "Profiles",
"Import": "Import",
"From": "From",
"Update Time": "Update Time",
"Used / Total": "Used / Total",
"Expire Time": "Expire Time",
"DOMAIN": "Matches the full domain name",
"DOMAIN-SUFFIX": "Matches the domain suffix",
"DOMAIN-KEYWORD": "Matches the domain keyword",
@@ -337,9 +322,6 @@
"Logs Dir": "Logs Dir",
"Open Dir": "Open Dir",
"More": "More",
"Rule Mode": "Rule Mode",
"Global Mode": "Global Mode",
"Direct Mode": "Direct Mode",
"Enable Tray Speed": "Enable Tray Speed",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "Lightweight Mode",
@@ -364,14 +346,9 @@
"Merge File Error": "Merge file error, changes reverted",
"Service Administrator Prompt": "Clash Verge requires administrator privileges to reinstall the system service",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "Delay check"
},
"labels": {
"globalMode": "Global Mode",
"directMode": "Direct Mode",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "Profiles",
"actions": {
"import": "Import"
},
"labels": {
"from": "From",
"updateTime": "Update Time",
"usedTotal": "Used / Total",
"expireTime": "Expire Time",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Home",
"proxies": "Proxies",
"profiles": "Profiles",
"connections": "Connections",
"rules": "Rules",
"logs": "Logs",
"unlock": "Test",
"settings": "Settings"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Hogar",
"Label-Proxies": "Proxies",
"Label-Profiles": "Perfiles",
"Label-Connections": "Conexiones",
"Label-Rules": "Normas",
"Label-Logs": "Registros",
"Label-Unlock": "Descubrir",
"Label-Settings": "Ajustes",
"Proxies": "Proxies",
"Update At": "Actualizado el",
"rule": "Regla",
@@ -214,16 +206,9 @@
"direct": "Conexión directa",
"timeout": "Timeout",
"script": "Script",
"Delay check": "Prueba de latencia",
"Sort by default": "Ordenación predeterminada",
"Sort by delay": "Ordenar por latencia",
"Sort by name": "Ordenar por nombre",
"Profiles": "Suscripciones",
"Import": "Importar",
"From": "De",
"Update Time": "Hora de actualización",
"Used / Total": "Utilizado / Total",
"Expire Time": "Tiempo de expiración",
"DOMAIN": "Coincidir con el nombre de dominio completo",
"DOMAIN-SUFFIX": "Coincidir con el sufijo del nombre de dominio",
"DOMAIN-KEYWORD": "Coincidir con la palabra clave del nombre de dominio",
@@ -337,9 +322,6 @@
"Logs Dir": "Directorio de registros",
"Open Dir": "Abrir directorio",
"More": "Más",
"Rule Mode": "Rule Mode",
"Global Mode": "Global Mode",
"Direct Mode": "Direct Mode",
"Enable Tray Speed": "Habilitar velocidad en la bandeja",
"Enable Tray Icon": "Habilitar icono de la bandeja",
"LightWeight Mode": "Modo ligero",
@@ -364,14 +346,9 @@
"Merge File Error": "Error en el archivo de sobrescritura. Los cambios se han deshecho",
"Service Administrator Prompt": "Clash Verge requiere permisos de administrador para instalar el servicio del sistema",
"Website Tests": "Pruebas de sitios web",
"Click to import subscription": "Haga clic para importar una suscripción",
"Update with Clash proxy successfully": "Actualización con el proxy de Clash exitosa",
"Update failed even with Clash proxy": "Error al actualizar incluso con el proxy de Clash",
"Profile Imported with Clash proxy": "Suscripción importada con el proxy de Clash",
"Current Node": "Nodo actual",
"No active proxy node": "No hay nodos de proxy activos",
"Group": "Grupo de proxy",
"Proxy": "Nodo",
"Pending": "Pendiente de detección",
"Yes": "Soportado",
"No": "No soportado",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Nodo actual",
"actions": {
"refreshDelay": "Prueba de latencia"
},
"labels": {
"globalMode": "Global Mode",
"directMode": "Direct Mode",
"group": "Grupo de proxy",
"proxy": "Nodo",
"noActiveNode": "No hay nodos de proxy activos"
}
},
"profile": {
"title": "Suscripciones",
"actions": {
"import": "Importar"
},
"labels": {
"from": "De",
"updateTime": "Hora de actualización",
"usedTotal": "Utilizado / Total",
"expireTime": "Tiempo de expiración",
"clickToImport": "Haga clic para importar una suscripción"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Hogar",
"proxies": "Proxies",
"profiles": "Perfiles",
"connections": "Conexiones",
"rules": "Normas",
"logs": "Registros",
"unlock": "Descubrir",
"settings": "Ajustes"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Home",
"Label-Proxies": "پراکسی‌ها",
"Label-Profiles": "پروفایل‌ها",
"Label-Connections": "اتصالات",
"Label-Rules": "قوانین",
"Label-Logs": "لاگ‌ها",
"Label-Unlock": "Test",
"Label-Settings": "تنظیمات",
"Proxies": "پراکسی‌ها",
"Update At": "به‌روزرسانی در",
"rule": "قانون",
@@ -214,16 +206,9 @@
"direct": "مستقیم",
"timeout": "Timeout",
"script": "اسکریپت",
"Delay check": "بررسی تأخیر",
"Sort by default": "مرتب‌سازی بر اساس پیش‌فرض",
"Sort by delay": "مرتب‌سازی بر اساس تأخیر",
"Sort by name": "مرتب‌سازی بر اساس نام",
"Profiles": "پروفایل‌ها",
"Import": "وارد کردن",
"From": "از",
"Update Time": "زمان به‌روزرسانی",
"Used / Total": "استفاده‌شده / کل",
"Expire Time": "زمان انقضا",
"DOMAIN": "مطابقت با نام کامل دامنه",
"DOMAIN-SUFFIX": "مطابقت با پسوند دامنه",
"DOMAIN-KEYWORD": "مطابقت با کلمه کلیدی دامنه",
@@ -337,9 +322,6 @@
"Logs Dir": "پوشه لاگ‌ها",
"Open Dir": "باز کردن پوشه",
"More": "بیشتر",
"Rule Mode": "حالت قوانین",
"Global Mode": "حالت جهانی",
"Direct Mode": "حالت مستقیم",
"Enable Tray Speed": "فعال کردن سرعت ترای",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "در فارسی",
@@ -364,14 +346,9 @@
"Merge File Error": "Merge file error, changes reverted",
"Service Administrator Prompt": "Clash Verge برای نصب مجدد سرویس سیستم به امتیازات مدیر نیاز دارد",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "بررسی تأخیر"
},
"labels": {
"globalMode": "حالت جهانی",
"directMode": "حالت مستقیم",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "پروفایل‌ها",
"actions": {
"import": "وارد کردن"
},
"labels": {
"from": "از",
"updateTime": "زمان به‌روزرسانی",
"usedTotal": "استفاده‌شده / کل",
"expireTime": "زمان انقضا",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Home",
"proxies": "پراکسی‌ها",
"profiles": "پروفایل‌ها",
"connections": "اتصالات",
"rules": "قوانین",
"logs": "لاگ‌ها",
"unlock": "Test",
"settings": "تنظیمات"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Home",
"Label-Proxies": "Proksi",
"Label-Profiles": "Profil",
"Label-Connections": "Koneksi",
"Label-Rules": "Aturan",
"Label-Logs": "Log",
"Label-Unlock": "Test",
"Label-Settings": "Pengaturan",
"Proxies": "Proksi",
"Update At": "Diperbarui Pada",
"rule": "aturan",
@@ -214,16 +206,9 @@
"direct": "langsung",
"timeout": "Timeout",
"script": "skrip",
"Delay check": "Periksa Keterlambatan",
"Sort by default": "Urutkan secara default",
"Sort by delay": "Urutkan berdasarkan keterlambatan",
"Sort by name": "Urutkan berdasarkan nama",
"Profiles": "Profil",
"Import": "Impor",
"From": "Dari",
"Update Time": "Waktu Pembaruan",
"Used / Total": "Digunakan / Total",
"Expire Time": "Waktu Kedaluwarsa",
"DOMAIN": "Cocok dengan nama domain lengkap",
"DOMAIN-SUFFIX": "Cocok dengan sufiks domain",
"DOMAIN-KEYWORD": "Cocok dengan kata kunci domain",
@@ -337,9 +322,6 @@
"Logs Dir": "Direktori Log",
"Open Dir": "Buka Direktori",
"More": "Lainnya",
"Rule Mode": "Mode Aturan",
"Global Mode": "Mode Global",
"Direct Mode": "Mode Langsung",
"Enable Tray Speed": "Aktifkan Tray Speed",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "Mode Ringan",
@@ -364,14 +346,9 @@
"Merge File Error": "Merge file error, changes reverted",
"Service Administrator Prompt": "Clash Verge memerlukan hak administrator untuk menginstal ulang layanan sistem",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "Periksa Keterlambatan"
},
"labels": {
"globalMode": "Mode Global",
"directMode": "Mode Langsung",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "Profil",
"actions": {
"import": "Impor"
},
"labels": {
"from": "Dari",
"updateTime": "Waktu Pembaruan",
"usedTotal": "Digunakan / Total",
"expireTime": "Waktu Kedaluwarsa",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Home",
"proxies": "Proksi",
"profiles": "Profil",
"connections": "Koneksi",
"rules": "Aturan",
"logs": "Log",
"unlock": "Test",
"settings": "Pengaturan"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "アンロックテスト項目はありません"
}
},
"Label-Home": "ホーム",
"Label-Proxies": "プロキシ",
"Label-Profiles": "プロファイル",
"Label-Connections": "接続",
"Label-Rules": "ルール",
"Label-Logs": "ログ",
"Label-Unlock": "テスト",
"Label-Settings": "設定",
"Proxies": "Proxies",
"Update At": "更新日時",
"rule": "ルール",
@@ -214,16 +206,9 @@
"direct": "直接接続",
"timeout": "Timeout",
"script": "スクリプト",
"Delay check": "遅延テスト",
"Sort by default": "デフォルトでソート",
"Sort by delay": "遅延でソート",
"Sort by name": "名前でソート",
"Profiles": "プロファイル",
"Import": "インポート",
"From": "から",
"Update Time": "更新時間",
"Used / Total": "使用済み / 合計",
"Expire Time": "有効期限",
"DOMAIN": "完全なドメイン名を一致させる",
"DOMAIN-SUFFIX": "ドメインサフィックスを一致させる",
"DOMAIN-KEYWORD": "ドメインキーワードを一致させる",
@@ -337,9 +322,6 @@
"Logs Dir": "ログディレクトリ",
"Open Dir": "ディレクトリを開く",
"More": "もっと見る",
"Rule Mode": "ルールモード",
"Global Mode": "グローバルモード",
"Direct Mode": "直接接続モード",
"Enable Tray Speed": "トレイの速度表示を有効にする",
"Enable Tray Icon": "トレイアイコンを有効にする",
"LightWeight Mode": "軽量モード",
@@ -364,14 +346,9 @@
"Merge File Error": "上書きファイルにエラーがあります。変更は取り消されました。",
"Service Administrator Prompt": "Clash Vergeはシステムサービスをインストールするために管理者権限が必要です。",
"Website Tests": "ウェブサイトテスト",
"Click to import subscription": "クリックしてサブスクリプションをインポート",
"Update with Clash proxy successfully": "Clashプロキシを使用して更新に成功しました。",
"Update failed even with Clash proxy": "Clashプロキシを使用しても更新に失敗しました。",
"Profile Imported with Clash proxy": "Clashプロキシを使用してプロファイルのインポートに成功しました。",
"Current Node": "現在のノード",
"No active proxy node": "アクティブなプロキシノードがありません。",
"Group": "プロキシグループ",
"Proxy": "ノード",
"Pending": "検査待ち",
"Yes": "サポートする",
"No": "サポートしない",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "現在のノード",
"actions": {
"refreshDelay": "遅延テスト"
},
"labels": {
"globalMode": "グローバルモード",
"directMode": "直接接続モード",
"group": "プロキシグループ",
"proxy": "ノード",
"noActiveNode": "アクティブなプロキシノードがありません。"
}
},
"profile": {
"title": "プロファイル",
"actions": {
"import": "インポート"
},
"labels": {
"from": "から",
"updateTime": "更新時間",
"usedTotal": "使用済み / 合計",
"expireTime": "有効期限",
"clickToImport": "クリックしてサブスクリプションをインポート"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "ホーム",
"proxies": "プロキシ",
"profiles": "プロファイル",
"connections": "接続",
"rules": "ルール",
"logs": "ログ",
"unlock": "テスト",
"settings": "設定"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "홈",
"Label-Proxies": "프록시",
"Label-Profiles": "프로필",
"Label-Connections": "연결",
"Label-Rules": "규칙",
"Label-Logs": "로그",
"Label-Unlock": "테스트",
"Label-Settings": "설정",
"Proxies": "프록시",
"Update At": "업데이트 시간",
"rule": "규칙",
@@ -214,16 +206,9 @@
"direct": "직접",
"timeout": "Timeout",
"script": "스크립트",
"Delay check": "지연 확인",
"Sort by default": "기본값으로 정렬",
"Sort by delay": "지연시간으로 정렬",
"Sort by name": "이름으로 정렬",
"Profiles": "프로필",
"Import": "가져오기",
"From": "출처",
"Update Time": "업데이트 시간",
"Used / Total": "사용됨 / 전체",
"Expire Time": "만료 시간",
"DOMAIN": "전체 도메인 이름과 일치",
"DOMAIN-SUFFIX": "도메인 접미사와 일치",
"DOMAIN-KEYWORD": "도메인 키워드와 일치",
@@ -337,9 +322,6 @@
"Logs Dir": "Logs Dir",
"Open Dir": "Open Dir",
"More": "More",
"Rule Mode": "Rule Mode",
"Global Mode": "Global Mode",
"Direct Mode": "Direct Mode",
"Enable Tray Speed": "Enable Tray Speed",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "Lightweight Mode",
@@ -364,14 +346,9 @@
"Merge File Error": "병합 파일 오류",
"Service Administrator Prompt": "Clash Verge requires administrator privileges to reinstall the system service",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Clash 프록시로 업데이트 성공",
"Update failed even with Clash proxy": "Clash 프록시로도 업데이트 실패",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "지연 확인"
},
"labels": {
"globalMode": "Global Mode",
"directMode": "Direct Mode",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "프로필",
"actions": {
"import": "가져오기"
},
"labels": {
"from": "출처",
"updateTime": "업데이트 시간",
"usedTotal": "사용됨 / 전체",
"expireTime": "만료 시간",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "홈",
"proxies": "프록시",
"profiles": "프로필",
"connections": "연결",
"rules": "규칙",
"logs": "로그",
"unlock": "테스트",
"settings": "설정"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Главная",
"Label-Proxies": "Прокси",
"Label-Profiles": "Профили",
"Label-Connections": "Соединения",
"Label-Rules": "Правила",
"Label-Logs": "Логи",
"Label-Unlock": "Тест",
"Label-Settings": "Настройки",
"Proxies": "Прокси",
"Update At": "Обновлено в",
"rule": "правила",
@@ -214,16 +206,9 @@
"direct": "прямой",
"timeout": "Тайм-аут",
"script": "скриптовый",
"Delay check": "Проверка задержки",
"Sort by default": "Сортировать по умолчанию",
"Sort by delay": "Сортировать по задержке",
"Sort by name": "Сортировать по названию",
"Profiles": "Профили",
"Import": "Импорт",
"From": "От",
"Update Time": "Время обновления",
"Used / Total": "Использовано / Всего",
"Expire Time": "Время окончания",
"DOMAIN": "Соответствует полному доменному имени",
"DOMAIN-SUFFIX": "Соответствует суффиксу домена",
"DOMAIN-KEYWORD": "Соответствует ключевому слову домена",
@@ -337,9 +322,6 @@
"Logs Dir": "Директория логов",
"Open Dir": "Открыть директорию",
"More": "Ещё",
"Rule Mode": "Режим правил",
"Global Mode": "Глобальный режим",
"Direct Mode": "Прямой режим",
"Enable Tray Speed": "Показывать скорость в трее",
"Enable Tray Icon": "Показывать значок в трее",
"LightWeight Mode": "LightWeight Mode",
@@ -364,14 +346,9 @@
"Merge File Error": "Ошибка Merge File, откат изменений",
"Service Administrator Prompt": "Clash Verge требует прав администратора для переустановки системной службы",
"Website Tests": "Проверка доступности веб-сайтов",
"Click to import subscription": "Нажмите, чтобы импортировать подписку",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Текущий сервер",
"No active proxy node": "Нет активного прокси-узла",
"Group": "Группа",
"Proxy": "Прокси",
"Pending": "В ожидании",
"Yes": "Да",
"No": "Нет",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Текущий сервер",
"actions": {
"refreshDelay": "Проверка задержки"
},
"labels": {
"globalMode": "Глобальный режим",
"directMode": "Прямой режим",
"group": "Группа",
"proxy": "Прокси",
"noActiveNode": "Нет активного прокси-узла"
}
},
"profile": {
"title": "Профили",
"actions": {
"import": "Импорт"
},
"labels": {
"from": "От",
"updateTime": "Время обновления",
"usedTotal": "Использовано / Всего",
"expireTime": "Время окончания",
"clickToImport": "Нажмите, чтобы импортировать подписку"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Главная",
"proxies": "Прокси",
"profiles": "Профили",
"connections": "Соединения",
"rules": "Правила",
"logs": "Логи",
"unlock": "Тест",
"settings": "Настройки"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Ana Sayfa",
"Label-Proxies": "Vekil'ler",
"Label-Profiles": "Profiller",
"Label-Connections": "Bağlantılar",
"Label-Rules": "Kurallar",
"Label-Logs": "Günlükler",
"Label-Unlock": "Test",
"Label-Settings": "Ayarlar",
"Proxies": "Vekil'ler",
"Update At": "Güncelleme Zamanı",
"rule": "kural",
@@ -214,16 +206,9 @@
"direct": "doğrudan",
"timeout": "Timeout",
"script": "betik",
"Delay check": "Gecikme kontrolü",
"Sort by default": "Varsayılana göre sırala",
"Sort by delay": "Gecikmeye göre sırala",
"Sort by name": "İsme göre sırala",
"Profiles": "Profiller",
"Import": "İçe Aktar",
"From": "Kaynak",
"Update Time": "Güncelleme Zamanı",
"Used / Total": "Kullanılan / Toplam",
"Expire Time": "Sona Erme Zamanı",
"DOMAIN": "Tam alan adıyla eşleşir",
"DOMAIN-SUFFIX": "Alan adı sonekiyle eşleşir",
"DOMAIN-KEYWORD": "Alan adı anahtar kelimesiyle eşleşir",
@@ -337,9 +322,6 @@
"Logs Dir": "Günlük Dizini",
"Open Dir": "Dizin Aç",
"More": "Daha Fazla",
"Rule Mode": "Kural Modu",
"Global Mode": "Küresel Mod",
"Direct Mode": "Doğrudan Mod",
"Enable Tray Speed": "Tepsi Hızını Etkinleştir",
"Enable Tray Icon": "Tepsi Simgesini Etkinleştir",
"LightWeight Mode": "Hafif Mod",
@@ -364,14 +346,9 @@
"Merge File Error": "Birleştirme dosyası hatası, değişiklikler geri alındı",
"Service Administrator Prompt": "Clash Verge sistem hizmetini yeniden kurmak için yönetici ayrıcalıkları gerektiriyor",
"Website Tests": "Web Sitesi Testleri",
"Click to import subscription": "Abonelik içe aktarmak için tıklayın",
"Update with Clash proxy successfully": "Clash vekil ile güncelleme başarılı",
"Update failed even with Clash proxy": "Clash vekil ile bile güncelleme başarısız oldu",
"Profile Imported with Clash proxy": "Profil Clash vekil ile içe aktarıldı",
"Current Node": "Geçerli Düğüm",
"No active proxy node": "Aktif vekil düğümü yok",
"Group": "Grup",
"Proxy": "Vekil",
"Pending": "Beklemede",
"Yes": "Evet",
"No": "Hayır",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Geçerli Düğüm",
"actions": {
"refreshDelay": "Gecikme kontrolü"
},
"labels": {
"globalMode": "Küresel Mod",
"directMode": "Doğrudan Mod",
"group": "Grup",
"proxy": "Vekil",
"noActiveNode": "Aktif vekil düğümü yok"
}
},
"profile": {
"title": "Profiller",
"actions": {
"import": "İçe Aktar"
},
"labels": {
"from": "Kaynak",
"updateTime": "Güncelleme Zamanı",
"usedTotal": "Kullanılan / Toplam",
"expireTime": "Sona Erme Zamanı",
"clickToImport": "Abonelik içe aktarmak için tıklayın"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Ana Sayfa",
"proxies": "Vekil'ler",
"profiles": "Profiller",
"connections": "Bağlantılar",
"rules": "Kurallar",
"logs": "Günlükler",
"unlock": "Test",
"settings": "Ayarlar"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "No unlock test items"
}
},
"Label-Home": "Home",
"Label-Proxies": "Прокси",
"Label-Profiles": "Профильләр",
"Label-Connections": "Тоташулар",
"Label-Rules": "Кагыйдәләр",
"Label-Logs": "Логлар",
"Label-Unlock": "Test",
"Label-Settings": "Көйләүләр",
"Proxies": "Прокси",
"Update At": "Яңартылган вакыт",
"rule": "кагыйдә",
@@ -214,16 +206,9 @@
"direct": "туры",
"timeout": "Timeout",
"script": "скриптлы",
"Delay check": "Задержканы тикшерү",
"Sort by default": "Башлангыч итеп сортлау",
"Sort by delay": "Задержка буенча сортлау",
"Sort by name": "Исем буенча сортлау",
"Profiles": "Профильләр",
"Import": "Импорт",
"From": "Каян",
"Update Time": "Яңарту вакыты",
"Used / Total": "Кулланылган / Барлыгы",
"Expire Time": "Тамамлану вакыты",
"DOMAIN": "Домен исеменең тулы туры килүе",
"DOMAIN-SUFFIX": "Домен суффиксына туры килү",
"DOMAIN-KEYWORD": "Доменда төп сүзгә туры килү",
@@ -337,9 +322,6 @@
"Logs Dir": "Логлар папкасы",
"Open Dir": "Папканы ачу",
"More": "Башҡа",
"Rule Mode": "Кагыйдә режимы",
"Global Mode": "Глобаль режим",
"Direct Mode": "Туры режим",
"Enable Tray Speed": "Трей скоростьне үстерү",
"Enable Tray Icon": "Enable Tray Icon",
"LightWeight Mode": "Җиңел Режим",
@@ -364,14 +346,9 @@
"Merge File Error": "Merge file error, changes reverted",
"Service Administrator Prompt": "Clash Verge система хезмәтен яңадан урнаштыру өчен администратор хокукларын таләп итә",
"Website Tests": "Website Tests",
"Click to import subscription": "Click to import subscription",
"Update with Clash proxy successfully": "Update with Clash proxy successfully",
"Update failed even with Clash proxy": "Update failed even with Clash proxy",
"Profile Imported with Clash proxy": "Profile Imported with Clash proxy",
"Current Node": "Current Node",
"No active proxy node": "No active proxy node",
"Group": "Group",
"Proxy": "Proxy",
"Pending": "Pending",
"Yes": "Yes",
"No": "No",
@@ -401,9 +378,6 @@
"Failed to save configuration": "Failed to save configuration",
"Saving...": "Saving...",
"Detection timeout or failed": "Detection timeout or failed",
"Menu reorder mode": "Menu reorder mode",
"Unlock menu order": "Unlock menu order",
"Lock menu order": "Lock menu order",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "Current Node",
"actions": {
"refreshDelay": "Задержканы тикшерү"
},
"labels": {
"globalMode": "Глобаль режим",
"directMode": "Туры режим",
"group": "Group",
"proxy": "Proxy",
"noActiveNode": "No active proxy node"
}
},
"profile": {
"title": "Профильләр",
"actions": {
"import": "Импорт"
},
"labels": {
"from": "Каян",
"updateTime": "Яңарту вакыты",
"usedTotal": "Кулланылган / Барлыгы",
"expireTime": "Тамамлану вакыты",
"clickToImport": "Click to import subscription"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "Home",
"proxies": "Прокси",
"profiles": "Профильләр",
"connections": "Тоташулар",
"rules": "Кагыйдәләр",
"logs": "Логлар",
"unlock": "Test",
"settings": "Көйләүләр"
},
"menu": {
"reorderMode": "Menu reorder mode",
"unlock": "Unlock menu order",
"lock": "Lock menu order"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "暂无解锁测试项目"
}
},
"Label-Home": "首 页",
"Label-Proxies": "代 理",
"Label-Profiles": "订 阅",
"Label-Connections": "连 接",
"Label-Rules": "规 则",
"Label-Logs": "日 志",
"Label-Unlock": "测 试",
"Label-Settings": "设 置",
"Proxies": "代理",
"Update At": "更新于",
"rule": "规则",
@@ -214,16 +206,9 @@
"direct": "直连",
"timeout": "超时",
"script": "脚本",
"Delay check": "延迟测试",
"Sort by default": "默认排序",
"Sort by delay": "按延迟排序",
"Sort by name": "按名称排序",
"Profiles": "订阅",
"Import": "导入",
"From": "来自",
"Update Time": "更新时间",
"Used / Total": "已使用 / 总量",
"Expire Time": "到期时间",
"DOMAIN": "匹配完整域名",
"DOMAIN-SUFFIX": "匹配域名后缀",
"DOMAIN-KEYWORD": "匹配域名关键字",
@@ -337,9 +322,6 @@
"Logs Dir": "日志目录",
"Open Dir": "打开目录",
"More": "更多",
"Rule Mode": "规则模式",
"Global Mode": "全局模式",
"Direct Mode": "直连模式",
"Enable Tray Speed": "启用托盘速率",
"Enable Tray Icon": "启用托盘图标",
"LightWeight Mode": "轻量模式",
@@ -364,14 +346,9 @@
"Merge File Error": "覆写文件错误,变更已撤销",
"Service Administrator Prompt": "Clash Verge 需要管理员权限安装系统服务",
"Website Tests": "网站测试",
"Click to import subscription": "点击导入订阅",
"Update with Clash proxy successfully": "使用 Clash 代理更新成功",
"Update failed even with Clash proxy": "使用 Clash 代理更新也失败",
"Profile Imported with Clash proxy": "使用 Clash 代理导入订阅成功",
"Current Node": "当前节点",
"No active proxy node": "暂无激活的代理节点",
"Group": "代理组",
"Proxy": "节点",
"Pending": "待检测",
"Yes": "支持",
"No": "不支持",
@@ -401,9 +378,6 @@
"Failed to save configuration": "配置保存失败",
"Saving...": "保存中...",
"Detection timeout or failed": "检测超时或失败",
"Menu reorder mode": "菜单排序模式",
"Unlock menu order": "解锁菜单排序",
"Lock menu order": "锁定菜单排序",
"Open App Log": "应用日志",
"Open Core Log": "内核日志",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "当前节点",
"actions": {
"refreshDelay": "延迟测试"
},
"labels": {
"globalMode": "全局模式",
"directMode": "直连模式",
"group": "代理组",
"proxy": "节点",
"noActiveNode": "暂无激活的代理节点"
}
},
"profile": {
"title": "订阅",
"actions": {
"import": "导入"
},
"labels": {
"from": "来自",
"updateTime": "更新时间",
"usedTotal": "已使用 / 总量",
"expireTime": "到期时间",
"clickToImport": "点击导入订阅"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "首 页",
"proxies": "代 理",
"profiles": "订 阅",
"connections": "连 接",
"rules": "规 则",
"logs": "日 志",
"unlock": "测 试",
"settings": "设 置"
},
"menu": {
"reorderMode": "菜单排序模式",
"unlock": "解锁菜单排序",
"lock": "锁定菜单排序"
}
}
}

View File

@@ -199,14 +199,6 @@
"empty": "目前沒有解鎖測試項目"
}
},
"Label-Home": "首 頁",
"Label-Proxies": "代 理",
"Label-Profiles": "訂 閱",
"Label-Connections": "連 線",
"Label-Rules": "規 則",
"Label-Logs": "日 誌",
"Label-Unlock": "解 鎖",
"Label-Settings": "設 定",
"Proxies": "代理",
"Update At": "更新於",
"rule": "規則",
@@ -214,16 +206,9 @@
"direct": "直連",
"timeout": "逾時",
"script": "指令碼",
"Delay check": "延遲測試",
"Sort by default": "預設排序",
"Sort by delay": "按延遲排序",
"Sort by name": "按名稱排序",
"Profiles": "訂閱",
"Import": "匯入",
"From": "來自",
"Update Time": "更新時間",
"Used / Total": "已使用 / 總量",
"Expire Time": "到期時間",
"DOMAIN": "配對完整網域",
"DOMAIN-SUFFIX": "配對網域後綴",
"DOMAIN-KEYWORD": "配對網域關鍵字",
@@ -337,9 +322,6 @@
"Logs Dir": "日誌目錄",
"Open Dir": "開啟目錄",
"More": "更多",
"Rule Mode": "規則模式",
"Global Mode": "全域模式",
"Direct Mode": "直連模式",
"Enable Tray Speed": "啟用系統匣速率",
"Enable Tray Icon": "啟用系統匣圖示",
"LightWeight Mode": "輕量模式",
@@ -364,14 +346,9 @@
"Merge File Error": "覆寫檔案錯誤,變更已撤銷",
"Service Administrator Prompt": "Clash Verge 需要管理員權限安裝系統服務",
"Website Tests": "網站測試",
"Click to import subscription": "點擊匯入訂閱",
"Update with Clash proxy successfully": "使用 Clash 代理更新成功",
"Update failed even with Clash proxy": "使用 Clash 代理更新也失敗",
"Profile Imported with Clash proxy": "使用 Clash 代理匯入訂閱成功",
"Current Node": "目前節點",
"No active proxy node": "暫無作用中的代理節點",
"Group": "代理組",
"Proxy": "節點",
"Pending": "待檢測",
"Yes": "支援",
"No": "不支援",
@@ -401,9 +378,6 @@
"Failed to save configuration": "設定儲存失敗",
"Saving...": "儲存中...",
"Detection timeout or failed": "檢測逾時或失敗",
"Menu reorder mode": "選單排序模式",
"Unlock menu order": "解鎖選單排序",
"Lock menu order": "鎖定選單排序",
"Open App Log": "Open App Log",
"Open Core Log": "Open Core Log",
"components": {
@@ -642,6 +616,32 @@
"patterns": {
"minutes": "{{time}} Minutes"
}
},
"currentProxy": {
"title": "目前節點",
"actions": {
"refreshDelay": "延遲測試"
},
"labels": {
"globalMode": "全域模式",
"directMode": "直連模式",
"group": "代理組",
"proxy": "節點",
"noActiveNode": "暫無作用中的代理節點"
}
},
"profile": {
"title": "訂閱",
"actions": {
"import": "匯入"
},
"labels": {
"from": "來自",
"updateTime": "更新時間",
"usedTotal": "已使用 / 總量",
"expireTime": "到期時間",
"clickToImport": "點擊匯入訂閱"
}
}
},
"connection": {
@@ -1190,5 +1190,22 @@
"raw": "{{message}}",
"prefixedRaw": "{{prefix}} {{message}}"
}
},
"navigation": {
"tabs": {
"home": "首 頁",
"proxies": "代 理",
"profiles": "訂 閱",
"connections": "連 線",
"rules": "規 則",
"logs": "日 誌",
"unlock": "解 鎖",
"settings": "設 定"
},
"menu": {
"reorderMode": "選單排序模式",
"unlock": "解鎖選單排序",
"lock": "鎖定選單排序"
}
}
}

View File

@@ -437,7 +437,7 @@ const Layout = () => {
: theme.palette.warning.dark,
})}
>
{t("Menu reorder mode")}
{t("navigation.menu.reorderMode")}
</Box>
)}
@@ -514,7 +514,9 @@ const Layout = () => {
onClick={menuUnlocked ? handleLockMenu : handleUnlockMenu}
dense
>
{menuUnlocked ? t("Lock menu order") : t("Unlock menu order")}
{menuUnlocked
? t("navigation.menu.lock")
: t("navigation.menu.unlock")}
</MenuItem>
</Menu>

View File

@@ -29,49 +29,49 @@ import UnlockPage from "./unlock";
export const navItems = [
{
label: "Label-Home",
label: "navigation.tabs.home",
path: "/",
icon: [<HomeRoundedIcon key="mui" />, <HomeSvg key="svg" />],
Component: HomePage,
},
{
label: "Label-Proxies",
label: "navigation.tabs.proxies",
path: "/proxies",
icon: [<WifiRoundedIcon key="mui" />, <ProxiesSvg key="svg" />],
Component: ProxiesPage,
},
{
label: "Label-Profiles",
label: "navigation.tabs.profiles",
path: "/profile",
icon: [<DnsRoundedIcon key="mui" />, <ProfilesSvg key="svg" />],
Component: ProfilesPage,
},
{
label: "Label-Connections",
label: "navigation.tabs.connections",
path: "/connections",
icon: [<LanguageRoundedIcon key="mui" />, <ConnectionsSvg key="svg" />],
Component: ConnectionsPage,
},
{
label: "Label-Rules",
label: "navigation.tabs.rules",
path: "/rules",
icon: [<ForkRightRoundedIcon key="mui" />, <RulesSvg key="svg" />],
Component: RulesPage,
},
{
label: "Label-Logs",
label: "navigation.tabs.logs",
path: "/logs",
icon: [<SubjectRoundedIcon key="mui" />, <LogsSvg key="svg" />],
Component: LogsPage,
},
{
label: "Label-Unlock",
label: "navigation.tabs.unlock",
path: "/unlock",
icon: [<LockOpenRoundedIcon key="mui" />, <UnlockSvg key="svg" />],
Component: UnlockPage,
},
{
label: "Label-Settings",
label: "navigation.tabs.settings",
path: "/settings",
icon: [<SettingsRoundedIcon key="mui" />, <SettingsSvg key="svg" />],
Component: SettingsPage,