diff --git a/src/components/home/current-proxy-card.tsx b/src/components/home/current-proxy-card.tsx index c5061938..705fd5d9 100644 --- a/src/components/home/current-proxy-card.tsx +++ b/src/components/home/current-proxy-card.tsx @@ -823,7 +823,7 @@ export const CurrentProxyCard = () => { return ( { iconColor={currentProxy ? "primary" : undefined} action={ - + { sx={{ borderRadius: 1.5 }} endIcon={} > - {t("Label-Proxies")} + {t("navigation.tabs.proxies")} } @@ -906,7 +908,7 @@ export const CurrentProxyCard = () => { {isGlobalMode && ( @@ -914,7 +916,7 @@ export const CurrentProxyCard = () => { {isDirectMode && ( @@ -954,12 +956,14 @@ export const CurrentProxyCard = () => { size="small" sx={{ mb: 1.5 }} > - {t("Group")} + + {t("components.home.currentProxy.labels.group")} + { ) : ( - {t("No active proxy node")} + {t("components.home.currentProxy.labels.noActiveNode")} )} diff --git a/src/components/home/home-profile-card.tsx b/src/components/home/home-profile-card.tsx index 40ad3442..902fe8f1 100644 --- a/src/components/home/home-profile-card.tsx +++ b/src/components/home/home-profile-card.tsx @@ -111,7 +111,9 @@ const ProfileDetails = ({ noWrap sx={{ display: "flex", alignItems: "center" }} > - {t("From")}: + + {t("components.home.profile.labels.from")}:{" "} + {current.home ? ( - {t("Update Time")}:{" "} + {t("components.home.profile.labels.updateTime")}:{" "} {dayjs(current.updated * 1000).format("YYYY-MM-DD HH:mm")} @@ -199,7 +201,7 @@ const ProfileDetails = ({ - {t("Used / Total")}:{" "} + {t("components.home.profile.labels.usedTotal")}:{" "} {parseTraffic(usedTraffic)} /{" "} {parseTraffic(current.extra.total)} @@ -211,7 +213,7 @@ const ProfileDetails = ({ - {t("Expire Time")}:{" "} + {t("components.home.profile.labels.expireTime")}:{" "} {parseExpire(current.extra.expire)} @@ -266,10 +268,11 @@ const EmptyProfile = ({ onClick }: { onClick: () => void }) => { sx={{ fontSize: 60, color: "primary.main", mb: 2 }} /> - {t("Import")} {t("Profiles")} + {t("components.home.profile.actions.import")}{" "} + {t("components.home.profile.title")} - {t("Click to import subscription")} + {t("components.home.profile.labels.clickToImport")} ); @@ -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={} sx={{ borderRadius: 1.5 }} > - {t("Label-Profiles")} + {t("navigation.tabs.proxies")} ); }, [current, goToProfiles, t]); diff --git a/src/locales/ar.json b/src/locales/ar.json index 14084abe..7bd55618 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -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" + } } } diff --git a/src/locales/de.json b/src/locales/de.json index de708cc7..3d234be8 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -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" + } } } diff --git a/src/locales/en.json b/src/locales/en.json index 838b129a..8abc56f4 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -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" + } } } diff --git a/src/locales/es.json b/src/locales/es.json index dac50e5b..dec337be 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -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" + } } } diff --git a/src/locales/fa.json b/src/locales/fa.json index fe02b42a..5d248ce4 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -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" + } } } diff --git a/src/locales/id.json b/src/locales/id.json index 672f90a3..22e90b11 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -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" + } } } diff --git a/src/locales/jp.json b/src/locales/jp.json index 2e4b4eef..0caff751 100644 --- a/src/locales/jp.json +++ b/src/locales/jp.json @@ -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" + } } } diff --git a/src/locales/ko.json b/src/locales/ko.json index 5d4a5fc8..3d3bf526 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -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" + } } } diff --git a/src/locales/ru.json b/src/locales/ru.json index f63e3cbc..2d714649 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -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" + } } } diff --git a/src/locales/tr.json b/src/locales/tr.json index dd85dca2..727ad610 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -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" + } } } diff --git a/src/locales/tt.json b/src/locales/tt.json index 10803da7..16e63ef7 100644 --- a/src/locales/tt.json +++ b/src/locales/tt.json @@ -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" + } } } diff --git a/src/locales/zh.json b/src/locales/zh.json index 9ce7debc..9eeec365 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -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": "锁定菜单排序" + } } } diff --git a/src/locales/zhtw.json b/src/locales/zhtw.json index 44ffad45..245d630a 100644 --- a/src/locales/zhtw.json +++ b/src/locales/zhtw.json @@ -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": "鎖定選單排序" + } } } diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx index 4111e3ef..3d0134c0 100644 --- a/src/pages/_layout.tsx +++ b/src/pages/_layout.tsx @@ -437,7 +437,7 @@ const Layout = () => { : theme.palette.warning.dark, })} > - {t("Menu reorder mode")} + {t("navigation.menu.reorderMode")} )} @@ -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")} diff --git a/src/pages/_routers.tsx b/src/pages/_routers.tsx index 123b4b3d..9ecf2196 100644 --- a/src/pages/_routers.tsx +++ b/src/pages/_routers.tsx @@ -29,49 +29,49 @@ import UnlockPage from "./unlock"; export const navItems = [ { - label: "Label-Home", + label: "navigation.tabs.home", path: "/", icon: [, ], Component: HomePage, }, { - label: "Label-Proxies", + label: "navigation.tabs.proxies", path: "/proxies", icon: [, ], Component: ProxiesPage, }, { - label: "Label-Profiles", + label: "navigation.tabs.profiles", path: "/profile", icon: [, ], Component: ProfilesPage, }, { - label: "Label-Connections", + label: "navigation.tabs.connections", path: "/connections", icon: [, ], Component: ConnectionsPage, }, { - label: "Label-Rules", + label: "navigation.tabs.rules", path: "/rules", icon: [, ], Component: RulesPage, }, { - label: "Label-Logs", + label: "navigation.tabs.logs", path: "/logs", icon: [, ], Component: LogsPage, }, { - label: "Label-Unlock", + label: "navigation.tabs.unlock", path: "/unlock", icon: [, ], Component: UnlockPage, }, { - label: "Label-Settings", + label: "navigation.tabs.settings", path: "/settings", icon: [, ], Component: SettingsPage,