From 04ff3dc460f84b2836472e62b85f9861ce2c1b97 Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Fri, 31 Oct 2025 17:21:44 +0800 Subject: [PATCH] chore: cleanup i18n keys --- package.json | 1 + scripts/cleanup-unused-i18n.mjs | 221 ++++++++++-- src/locales/ar.json | 281 ++++++++++++++- src/locales/de.json | 166 ++++++++- src/locales/es.json | 166 ++++++++- src/locales/fa.json | 274 +++++++++++++- src/locales/id.json | 273 +++++++++++++- src/locales/jp.json | 155 +++++++- src/locales/ko.json | 608 ++++++++++++++++++++++++-------- src/locales/ru.json | 125 ++++++- src/locales/tr.json | 108 +++++- src/locales/tt.json | 279 ++++++++++++++- src/locales/zh.json | 3 +- src/locales/zhtw.json | 12 +- 14 files changed, 2474 insertions(+), 198 deletions(-) diff --git a/package.json b/package.json index f4cae993..0e03cbbb 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "lint": "eslint -c eslint.config.ts --max-warnings=0 --cache --cache-location .eslintcache src", "lint:fix": "eslint -c eslint.config.ts --max-warnings=0 --cache --cache-location .eslintcache --fix src", "format": "prettier --write .", + "format:i18n": "node scripts/cleanup-unused-i18n.mjs --align --apply", "format:check": "prettier --check .", "typecheck": "tsc --noEmit", "test": "vitest run" diff --git a/scripts/cleanup-unused-i18n.mjs b/scripts/cleanup-unused-i18n.mjs index 5f426730..35aa2d6d 100644 --- a/scripts/cleanup-unused-i18n.mjs +++ b/scripts/cleanup-unused-i18n.mjs @@ -13,6 +13,7 @@ const DEFAULT_SOURCE_DIRS = [ path.resolve(__dirname, "../src-tauri"), ]; const LOCALES_DIR = path.resolve(__dirname, "../src/locales"); +const DEFAULT_BASELINE_LANG = "en"; const IGNORE_DIR_NAMES = new Set([ ".git", ".idea", @@ -51,11 +52,16 @@ const WHITELIST_KEYS = new Set([ "Already Using Latest Core Version", ]); +const MAX_PREVIEW_ENTRIES = 40; + function printUsage() { console.log(`Usage: pnpm node scripts/cleanup-unused-i18n.mjs [options] Options: --apply Write locale files with unused keys removed (default: report only) + --align Align locale structure/order using the baseline locale + --baseline Baseline locale file name (default: ${DEFAULT_BASELINE_LANG}) + --keep-extra Preserve keys that exist only in non-baseline locales when aligning --no-backup Skip creating \`.bak\` backups when applying changes --report Write a JSON report to the given path --src Include an additional source directory (repeatable) @@ -69,6 +75,9 @@ function parseArgs(argv) { backup: true, reportPath: null, extraSources: [], + align: false, + baseline: DEFAULT_BASELINE_LANG, + keepExtra: false, }; for (let i = 0; i < argv.length; i += 1) { @@ -77,6 +86,12 @@ function parseArgs(argv) { case "--apply": options.apply = true; break; + case "--align": + options.align = true; + break; + case "--keep-extra": + options.keepExtra = true; + break; case "--no-backup": options.backup = false; break; @@ -89,6 +104,15 @@ function parseArgs(argv) { i += 1; break; } + case "--baseline": { + const next = argv[i + 1]; + if (!next) { + throw new Error("--baseline requires a locale name (e.g. en)"); + } + options.baseline = next.replace(/\.json$/, ""); + i += 1; + break; + } case "--src": case "--source": { const next = argv[i + 1]; @@ -182,6 +206,89 @@ function flattenLocale(obj, parent = "") { return entries; } +function diffLocaleKeys(baselineEntries, localeEntries) { + const missing = []; + const extra = []; + + for (const key of baselineEntries.keys()) { + if (!localeEntries.has(key)) { + missing.push(key); + } + } + + for (const key of localeEntries.keys()) { + if (!baselineEntries.has(key)) { + extra.push(key); + } + } + + missing.sort(); + extra.sort(); + + return { missing, extra }; +} + +function alignToBaseline(baselineNode, localeNode, options) { + const shouldCopyLocale = + localeNode && typeof localeNode === "object" && !Array.isArray(localeNode); + + if ( + baselineNode && + typeof baselineNode === "object" && + !Array.isArray(baselineNode) + ) { + const result = {}; + const baselineKeys = Object.keys(baselineNode); + for (const key of baselineKeys) { + const baselineValue = baselineNode[key]; + const localeValue = shouldCopyLocale ? localeNode[key] : undefined; + + if ( + baselineValue && + typeof baselineValue === "object" && + !Array.isArray(baselineValue) + ) { + result[key] = alignToBaseline( + baselineValue, + localeValue && typeof localeValue === "object" ? localeValue : {}, + options, + ); + } else if (localeValue === undefined) { + result[key] = baselineValue; + } else { + result[key] = localeValue; + } + } + + if (options.keepExtra && shouldCopyLocale) { + const extraKeys = Object.keys(localeNode) + .filter((key) => !baselineKeys.includes(key)) + .sort(); + for (const key of extraKeys) { + result[key] = localeNode[key]; + } + } + + return result; + } + + return shouldCopyLocale ? localeNode : baselineNode; +} + +function logPreviewEntries(label, items) { + if (!items || items.length === 0) return; + + const preview = items.slice(0, MAX_PREVIEW_ENTRIES); + for (const item of preview) { + console.log(` · ${label}: ${item}`); + } + if (items.length > preview.length) { + console.log( + ` · ${label}: ... and ${items.length - preview.length} more`, + ); + } +} + function removeKey(target, dottedKey) { const parts = dottedKey.split("."); const last = parts.pop(); @@ -268,10 +375,19 @@ function ensureBackup(localePath) { return backupPath; } -function processLocale(locale, allSourceContent, options) { +function processLocale( + locale, + baselineData, + baselineEntries, + allSourceContent, + options, +) { const raw = fs.readFileSync(locale.path, "utf8"); const data = JSON.parse(raw); const flattened = flattenLocale(data); + const expectedTotal = baselineEntries.size; + + const { missing, extra } = diffLocaleKeys(baselineEntries, flattened); const unused = []; for (const key of flattened.keys()) { @@ -280,27 +396,34 @@ function processLocale(locale, allSourceContent, options) { } } - if (unused.length === 0) { - console.log(`[${locale.name}] No unused keys 🎉`); - return { - locale: locale.name, - file: locale.path, - totalKeys: flattened.size, - unusedKeys: [], - removed: [], - }; - } - - console.log( - `[${locale.name}] Found ${unused.length} unused keys (of ${flattened.size}):`, - ); - for (const key of unused) { - console.log(` - ${key}`); + if ( + unused.length === 0 && + missing.length === 0 && + extra.length === 0 && + !options.align + ) { + console.log(`[${locale.name}] No issues detected 🎉`); + } else { + console.log(`[${locale.name}] Check results:`); + console.log( + ` unused: ${unused.length}, missing vs baseline: ${missing.length}, extra: ${extra.length}`, + ); + logPreviewEntries("unused", unused); + logPreviewEntries("missing", missing); + logPreviewEntries("extra", extra); } const removed = []; + let aligned = false; if (options.apply) { - const updated = JSON.parse(JSON.stringify(data)); + let updated; + if (options.align) { + aligned = true; + updated = alignToBaseline(baselineData, data, options); + } else { + updated = JSON.parse(JSON.stringify(data)); + } + for (const key of unused) { removeKey(updated, key); removed.push(key); @@ -317,7 +440,9 @@ function processLocale(locale, allSourceContent, options) { const serialized = JSON.stringify(updated, null, 2); fs.writeFileSync(locale.path, `${serialized}\n`, "utf8"); console.log( - `[${locale.name}] Updated locale file saved (${removed.length} keys removed)`, + `[${locale.name}] Updated locale file saved (${removed.length} unused removed${ + aligned ? ", structure aligned" : "" + })`, ); } @@ -325,8 +450,12 @@ function processLocale(locale, allSourceContent, options) { locale: locale.name, file: locale.path, totalKeys: flattened.size, + expectedKeys: expectedTotal, unusedKeys: unused, removed, + missingKeys: missing, + extraKeys: extra, + aligned: aligned && options.apply, }; } @@ -360,24 +489,60 @@ function main() { return; } + const baselineLocale = locales.find( + (item) => item.name.toLowerCase() === options.baseline.toLowerCase(), + ); + + if (!baselineLocale) { + const available = locales.map((item) => item.name).join(", "); + throw new Error( + `Baseline locale "${options.baseline}" not found. Available locales: ${available}`, + ); + } + + const baselineData = JSON.parse(fs.readFileSync(baselineLocale.path, "utf8")); + const baselineEntries = flattenLocale(baselineData); + + locales.sort((a, b) => { + if (a.name === baselineLocale.name) return -1; + if (b.name === baselineLocale.name) return 1; + return a.name.localeCompare(b.name); + }); + console.log(`\nChecking ${locales.length} locale files...\n`); const results = locales.map((locale) => - processLocale(locale, allSourceContent, options), + processLocale( + locale, + baselineData, + baselineEntries, + allSourceContent, + options, + ), ); const totalUnused = results.reduce( (count, result) => count + result.unusedKeys.length, 0, ); + const totalMissing = results.reduce( + (count, result) => count + result.missingKeys.length, + 0, + ); + const totalExtra = results.reduce( + (count, result) => count + result.extraKeys.length, + 0, + ); console.log("\nSummary:"); for (const result of results) { console.log( - ` • ${result.locale}: ${result.unusedKeys.length} unused / ${result.totalKeys} total`, + ` • ${result.locale}: unused=${result.unusedKeys.length}, missing=${result.missingKeys.length}, extra=${result.extraKeys.length}, total=${result.totalKeys}, expected=${result.expectedKeys}`, ); } - console.log(`\nTotal unused keys: ${totalUnused}`); + console.log( + `\nTotals → unused: ${totalUnused}, missing: ${totalMissing}, extra: ${totalExtra}`, + ); if (options.apply) { console.log( "Files were updated in-place; review diffs before committing changes.", @@ -386,6 +551,15 @@ function main() { console.log( "Run with --apply to write cleaned locale files. Backups will be created unless --no-backup is passed.", ); + if (options.align) { + console.log( + "Alignment was evaluated in dry-run mode; rerun with --apply to rewrite locale files.", + ); + } else { + console.log( + "Pass --align to normalize locale structure/order based on the baseline locale.", + ); + } } if (options.reportPath) { @@ -394,6 +568,9 @@ function main() { options: { apply: options.apply, backup: options.backup, + align: options.align, + baseline: baselineLocale.name, + keepExtra: options.keepExtra, sourceDirs, }, results, diff --git a/src/locales/ar.json b/src/locales/ar.json index ded40404..a9091832 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -16,21 +16,37 @@ "Delete": "حذف", "Enable": "تمكين", "Disable": "تعطيل", + "Label-Home": "Home", "Label-Proxies": "الوكلاء", "Label-Profiles": "الملفات الشخصية", "Label-Connections": "الاتصالات", "Label-Rules": "القواعد", "Label-Logs": "السجلات", + "Label-Unlock": "Test", "Label-Settings": "الإعدادات", "Proxies": "الوكلاء", "Proxy Groups": "مجموعات الوكلاء", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "مزود الوكيل", + "Proxy Count": "Proxy Count", "Update All": "تحديث الكل", "Update At": "التحديث عند", "rule": "قاعدة", "global": "عالمي", "direct": "مباشر", "Chain Proxy": "🔗 بروكسي السلسلة", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "سكريبت", "locate": "الموقع", "Delay check": "فحص التأخير", @@ -155,6 +171,7 @@ "Edit File": "تعديل الملف", "Open File": "فتح الملف", "Update": "تحديث", + "Update via proxy": "Update via proxy", "Update(Proxy)": "تحديث (الوكيل)", "Confirm deletion": "تأكيد الحذف", "This operation is not reversible": "لا يمكن التراجع عن هذه العملية", @@ -165,6 +182,9 @@ "Table View": "عرض الجدول", "List View": "عرض القائمة", "Close All": "إغلاق الكل", + "Close All Connections": "Close All Connections", + "Upload": "Upload", + "Download": "Download", "Download Speed": "سرعة التنزيل", "Upload Speed": "سرعة الرفع", "Host": "المضيف", @@ -172,6 +192,7 @@ "Uploaded": "تم الرفع", "DL Speed": "سرعة التنزيل", "UL Speed": "سرعة الرفع", + "Active Connections": "Active Connections", "Chains": "السلاسل", "Rule": "قاعدة", "Process": "عملية", @@ -182,12 +203,20 @@ "Close Connection": "إغلاق الاتصال", "Rules": "القواعد", "Rule Provider": "مزود القواعد", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "السجلات", "Pause": "إيقاف مؤقت", "Resume": "استأنف", "Clear": "مسح", "Test": "اختبار", "Test All": "اختبار الكل", + "Testing...": "Testing...", "Create Test": "إنشاء اختبار", "Edit Test": "تعديل الاختبار", "Icon": "أيقونة", @@ -197,8 +226,24 @@ "Tun Mode": "وضع TUN", "TUN requires Service Mode": "يتطلب وضع TUN خدمة", "Install Service": "تثبيت الخدمة ", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", "Reset to Default": "إعادة تعيين إلى الافتراضي", "Tun Mode Info": "وضع TUN (بطاقة شبكة افتراضية): يلتقط كل حركة المرور في النظام. عند تمكينه، لا حاجة لتفعيل وكيل النظام.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", + "System Proxy Enabled": "System proxy is enabled, your applications will access the network through the proxy", + "System Proxy Disabled": "System proxy is disabled, it is recommended for most users to turn on this option", + "TUN Mode Enabled": "TUN mode is enabled, applications will access the network through the virtual network card", + "TUN Mode Disabled": "TUN mode is disabled, suitable for special applications", + "TUN Mode Service Required": "TUN mode requires service mode, please install the service first", + "TUN Mode Intercept Info": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "مكدس TUN", "System and Mixed Can Only be Used in Service Mode": "لا يمكن استخدام النظام والمختلط إلا في وضع الخدمة", "Device": "اسم الجهاز", @@ -234,14 +279,20 @@ "Proxy Guard Info": "عند التمكين، يمنع برامج أخرى من تعديل إعدادات وكيل النظام", "Guard Duration": "مدة الحماية", "Always use Default Bypass": "استخدام التخطي الافتراضي دائمًا", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "إعدادات تخطي الوكيل:", "Bypass": "تخطي:", "Use PAC Mode": "استخدام وضع PAC", "PAC Script Content": "محتوى سكريبت PAC", "PAC URL": "رابط PAC:", "Auto Launch": "إطلاق تلقائي", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "بدء صامت", "Silent Start Info": "بدء البرنامج في الخلفية دون عرض الواجهة", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "قناة تيليجرام", "Manual": "دليل", "Github Repo": "مستودع Github", @@ -254,6 +305,7 @@ "Unified Delay": "تأخير موحد", "Unified Delay Info": "عند تفعيل التأخير الموحد، سيتم إجراء اختبارين للتأخير لتقليل الفروقات الناتجة عن مفاوضات الاتصال", "Log Level": "مستوى السجلات", + "Log Level Info": "This parameter is valid only for kernel log files in the log directory Service folder", "Port Config": "تكوين المنافذ", "Random Port": "منفذ عشوائي", "Mixed Port": "منفذ مختلط", @@ -261,7 +313,10 @@ "Http Port": "منفذ HTTP(S)", "Redir Port": "منفذ إعادة التوجيه", "Tproxy Port": "منفذ Tproxy", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "خارجي", + "Enable External Controller": "Enable External Controller", "External Controller": "وحدة التحكم الخارجية", "Core Secret": "المفتاح السري للنواة", "Recommended": "موصى به", @@ -288,6 +343,7 @@ "theme.system": "سمة النظام", "Tray Click Event": "حدث النقر على الأيقونة في شريط المهام", "Show Main Window": "إظهار النافذة الرئيسية", + "Show Tray Menu": "Show Tray Menu", "Copy Env Type": "نسخ نوع البيئة", "Copy Success": "تم النسخ بنجاح", "Start Page": "صفحة البدء", @@ -341,7 +397,9 @@ "clash_mode_direct": "الوضع المباشر", "toggle_system_proxy": "تفعيل/تعطيل وكيل النظام", "toggle_tun_mode": "تفعيل/تعطيل وضع TUN", + "entry_lightweight_mode": "Entry Lightweight Mode", "Backup Setting": "إعداد النسخ الاحتياطي", + "Backup Setting Info": "Support local or WebDAV backup of configuration files", "Runtime Config": "تكوين وقت التشغيل", "Open Conf Dir": "فتح مجلد التكوين", "Open Conf Dir Info": "إذا عمل البرنامج بشكل غير طبيعي، قم بالنسخ الاحتياطي ثم حذف جميع الملفات في هذا المجلد ثم أعد تشغيل البرنامج", @@ -352,6 +410,8 @@ "Portable Updater Error": "الإصدار المحمول لا يدعم التحديث داخل التطبيق. يرجى التنزيل والاستبدال يدويًا", "Break Change Update Error": "هذا الإصدار هو تحديث رئيسي ولا يدعم التحديث داخل التطبيق. يرجى إلغاء التثبيت وتنزيل الإصدار الجديد وتثبيته يدويًا", "Open Dev Tools": "أدوات المطور", + "Export Diagnostic Info": "Export Diagnostic Info", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "خروج", "Verge Version": "إصدار Verge", "ReadOnly": "للقراءة فقط", @@ -364,13 +424,27 @@ "Profile Imported Successfully": "تم استيراد الملف الشخصي بنجاح", "Profile Switched": "تم التبديل إلى الملف الشخصي", "Profile Reactivated": "تم إعادة تنشيط الملف الشخصي", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "لا يتم دعم سوى ملفات YAML", "Settings Applied": "تم تطبيق الإعدادات", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "جاري تثبيت الخدمة...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "تم تثبيت الخدمة بنجاح", "Service Uninstalled Successfully": "تم إلغاء تثبيت الخدمة بنجاح", "Proxy Daemon Duration Cannot be Less than 1 Second": "لا يمكن أن تقل مدة خادم الوكيل عن ثانية واحدة", "Invalid Bypass Format": "تنسيق التخطي غير صالح", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "تم تعديل منفذ Clash", "Port Conflict": "تعارض في المنفذ", "Restart Application to Apply Modifications": "أعد تشغيل التطبيق لتطبيق التعديلات", @@ -380,14 +454,19 @@ "Clash Core Restarted": "تم إعادة تشغيل نواة Clash", "GeoData Updated": "تم تحديث البيانات الجغرافية", "Currently on the Latest Version": "أنت على أحدث إصدار حاليًا", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "تم استيراد الاشتراك بنجاح", "WebDAV Server URL": "عنوان خادم WebDAV", "Username": "اسم المستخدم", "Password": "كلمة المرور", "Backup": "نسخ احتياطي", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "اسم الملف", "Actions": "الإجراءات", "Restore": "استعادة", + "Export": "Export", "No Backups": "لا توجد نسخ احتياطية متاحة", "WebDAV URL Required": "لا يمكن ترك رابط WebDAV فارغًا", "Invalid WebDAV URL": "تنسيق رابط WebDAV غير صالح", @@ -398,7 +477,13 @@ "WebDAV Config Save Failed": "فشل حفظ إعدادات WebDAV: {{error}}", "Backup Created": "تم إنشاء النسخة الاحتياطية بنجاح", "Backup Failed": "فشل في النسخ الاحتياطي: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "حذف النسخة الاحتياطية", + "Export Backup": "Export Backup", "Restore Backup": "استعادة النسخة الاحتياطية", "Backup Time": "وقت النسخ الاحتياطي", "Confirm to delete this backup file?": "هل تريد بالتأكيد حذف ملف النسخة الاحتياطية هذا؟", @@ -438,8 +523,16 @@ "Global Mode": "الوضع العالمي", "Direct Mode": "الوضع المباشر", "Enable Tray Speed": "تفعيل سرعة التراي", + "Enable Tray Icon": "Enable Tray Icon", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "وضع الأداء الخفيف", "LightWeight Mode Info": "إيقاف الواجهة الرسومية والإبقاء على تشغيل النواة", + "LightWeight Mode Settings": "LightWeight Mode Settings", + "Enter LightWeight Mode Now": "Enter LightWeight Mode Now", + "Auto Enter LightWeight Mode": "Auto Enter LightWeight Mode", + "Auto Enter LightWeight Mode Info": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time", + "Auto Enter LightWeight Mode Delay": "Auto Enter LightWeight Mode Delay", + "When closing the window, LightWeight Mode will be automatically activated after _n minutes": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes", "Config Validation Failed": "فشل التحقق من تكوين الاشتراك، يرجى فحص ملف التكوين، تم التراجع عن التغييرات، تفاصيل الخطأ:", "Boot Config Validation Failed": "فشل التحقق من التكوين عند الإقلاع، تم استخدام التكوين الافتراضي، يرجى فحص ملف التكوين، تفاصيل الخطأ:", "Core Change Config Validation Failed": "فشل التحقق من التكوين عند تغيير النواة، تم استخدام التكوين الافتراضي، يرجى فحص ملف التكوين، تفاصيل الخطأ:", @@ -450,14 +543,184 @@ "Script File Error": "خطأ في ملف السكريبت، تم التراجع عن التغييرات", "Core Changed Successfully": "تم تغيير النواة بنجاح", "Failed to Change Core": "فشل تغيير النواة", + "YAML Syntax Error": "YAML syntax error, changes reverted", + "YAML Read Error": "YAML read error, changes reverted", + "YAML Mapping Error": "YAML mapping error, changes reverted", + "YAML Key Error": "YAML key error, changes reverted", + "YAML Error": "YAML error, changes reverted", + "Merge File Syntax Error": "Merge file syntax error, changes reverted", + "Merge File Mapping Error": "Merge file mapping error, changes reverted", + "Merge File Key Error": "Merge file key error, changes reverted", + "Merge File Error": "Merge file error, changes reverted", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "يتطلب Clash Verge امتيازات المسؤول لإعادة تثبيت خدمة النظام", - "Auto Close Connection": "إغلاق الاتصال تلقائيًا", - "Default": "افتراضي", - "Enable Built-in Enhanced": "تفعيل التحسين المدمج", - "Enable Random Port": "تفعيل المنفذ العشوائي", - "Label-Test": "اختبار", - "Proxy Layout Column": "عمود عرض الوكيل", - "System Proxy Bypass": "تخطي وكيل النظام", - "Test List": "قائمة الاختبارات", - "Verge Setting": "إعدادات Verge" + "DNS Settings": "DNS Settings", + "DNS settings saved": "DNS settings saved", + "DNS Overwrite": "DNS Overwrite", + "DNS Settings Warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite enabled", + "Enable DNS": "Enable DNS", + "DNS Listen": "DNS Listen", + "Enhanced Mode": "Enhanced Mode", + "Fake IP Range": "Fake IP Range", + "Fake IP Filter Mode": "Fake IP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", + "Prefer H3": "Prefer H3", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", + "Respect Rules": "Respect Rules", + "DNS connections follow routing rules": "DNS connections follow routing rules", + "Use Hosts": "Use Hosts", + "Enable to resolve hosts through hosts file": "Enable to resolve hosts through hosts file", + "Use System Hosts": "Use System Hosts", + "Enable to resolve hosts through system hosts file": "Enable to resolve hosts through system hosts file", + "Direct Nameserver Follow Policy": "Direct Nameserver Follow Policy", + "Whether to follow nameserver policy": "Whether to follow nameserver policy", + "Default Nameserver": "Default Nameserver", + "Default DNS servers used to resolve DNS servers": "Default DNS servers used to resolve DNS servers", + "Nameserver": "Nameserver", + "List of DNS servers": "List of DNS servers, comma separated", + "Fallback": "Fallback", + "List of fallback DNS servers": "List of fallback DNS servers, comma separated", + "Proxy Server Nameserver": "Proxy Server Nameserver", + "Proxy Node Nameserver": "DNS servers for proxy node domain resolution", + "Direct Nameserver": "Direct Nameserver", + "Direct outbound Nameserver": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated", + "Fake IP Filter": "Fake IP Filter", + "Domains that skip fake IP resolution": "Domains that skip fake IP resolution, comma separated", + "Nameserver Policy": "Nameserver Policy", + "Domain-specific DNS server": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2", + "Fallback Filter Settings": "Fallback Filter Settings", + "GeoIP Filtering": "GeoIP Filtering", + "Enable GeoIP filtering for fallback": "Enable GeoIP filtering for fallback", + "GeoIP Code": "GeoIP Code", + "Fallback IP CIDR": "Fallback IP CIDR", + "IP CIDRs not using fallback servers": "IP CIDRs not using fallback servers, comma separated", + "Fallback Domain": "Fallback Domain", + "Domains using fallback servers": "Domains using fallback servers, comma separated", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", + "Home Settings": "Home Settings", + "Profile Card": "Profile Card", + "Current Proxy Card": "Current Proxy Card", + "Network Settings Card": "Network Settings Card", + "Proxy Mode Card": "Proxy Mode Card", + "Clash Mode Card": "Clash Mode Card", + "Traffic Stats Card": "Traffic Stats Card", + "Clash Info Cards": "Clash Info Cards", + "System Info Cards": "System Info Cards", + "Website Tests Card": "Website Tests Card", + "Traffic Stats": "Traffic Stats", + "Website Tests": "Website Tests", + "Clash Info": "Clash Info", + "Core Version": "Core Version", + "System Proxy Address": "System Proxy Address", + "Uptime": "Uptime", + "Rules Count": "Rules Count", + "System Info": "System Info", + "OS Info": "OS Info", + "Running Mode": "Running Mode", + "Sidecar Mode": "User Mode", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", + "Last Check Update": "Last Check Update", + "Click to import subscription": "Click to import subscription", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", + "Update subscription successfully": "Update subscription successfully", + "Update failed, retrying with Clash proxy...": "Update failed, retrying with Clash proxy...", + "Update with Clash proxy successfully": "Update with Clash proxy successfully", + "Update failed even with Clash proxy": "Update failed even with Clash proxy", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", + "Current Node": "Current Node", + "No active proxy node": "No active proxy node", + "Network Settings": "Network Settings", + "Proxy Mode": "Proxy Mode", + "Group": "Group", + "Proxy": "Proxy", + "IP Information Card": "IP Information Card", + "IP Information": "IP Information", + "Failed to get IP info": "Failed to get IP info", + "ISP": "ISP", + "ASN": "ASN", + "ORG": "ORG", + "Location": "Location", + "Timezone": "Timezone", + "Auto refresh": "Auto refresh", + "Unlock Test": "Unlock Test", + "Pending": "Pending", + "Yes": "Yes", + "No": "No", + "Failed": "Failed", + "Completed": "Completed", + "Disallowed ISP": "Disallowed ISP", + "Originals Only": "Originals Only", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", + "Unsupported Country/Region": "Unsupported Country/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/de.json b/src/locales/de.json index a13b7181..07588ca7 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -24,7 +24,13 @@ "Label-Logs": "Protokolle", "Label-Unlock": "Testen", "Label-Settings": "Einstellungen", + "Proxies": "Proxies", "Proxy Groups": "Proxy-Gruppen", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Proxy-Sammlung", "Proxy Count": "Anzahl der Knoten", "Update All": "Alle aktualisieren", @@ -33,6 +39,14 @@ "global": "Global", "direct": "Direktverbindung", "Chain Proxy": "🔗 Ketten-Proxy", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "Skript", "locate": "Aktueller Knoten", "Delay check": "Latenztest", @@ -139,6 +153,8 @@ "Group Name Already Exists": "Der Proxy-Gruppenname existiert bereits", "Extend Config": "Erweiterte Überdeckungskonfiguration", "Extend Script": "Erweitertes Skript", + "Global Merge": "Global Extend Config", + "Global Script": "Global Extend Script", "Type": "Typ", "Name": "Name", "Descriptions": "Beschreibung", @@ -147,6 +163,7 @@ "Choose File": "Datei auswählen", "Use System Proxy": "Systemproxy zur Aktualisierung verwenden", "Use Clash Proxy": "Kernel-Proxy zur Aktualisierung verwenden", + "Accept Invalid Certs (Danger)": "Allows Invalid Certificates (Danger)", "Refresh": "Aktualisieren", "Home": "Startseite", "Select": "Verwenden", @@ -154,13 +171,18 @@ "Edit File": "Datei bearbeiten", "Open File": "Datei öffnen", "Update": "Aktualisieren", + "Update via proxy": "Update via proxy", + "Update(Proxy)": "Update(Proxy)", "Confirm deletion": "Löschung bestätigen", "This operation is not reversible": "Diese Operation kann nicht rückgängig gemacht werden", "Script Console": "Skript-Konsole-Ausgabe", + "To Top": "To Top", + "To End": "To End", "Connections": "Verbindungen", "Table View": "Tabellenansicht", "List View": "Listenansicht", "Close All": "Alle schließen", + "Close All Connections": "Close All Connections", "Upload": "Hochladen", "Download": "Herunterladen", "Download Speed": "Download-Geschwindigkeit", @@ -181,6 +203,13 @@ "Close Connection": "Verbindung schließen", "Rules": "Regeln", "Rule Provider": "Regelsammlung", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Protokolle", "Pause": "Pausieren", "Resume": "Fortsetzen", @@ -195,18 +224,28 @@ "Settings": "Einstellungen", "System Setting": "Systemeinstellungen", "Tun Mode": "Virtual Network Interface-Modus", + "TUN requires Service Mode": "TUN mode requires install service", "Install Service": "Service installieren", + "Install Service failed": "Install Service failed", "Uninstall Service": "Dienst deinstallieren", + "Restart Core failed": "Restart Core failed", "Reset to Default": "Auf Standardwerte zurücksetzen", "Tun Mode Info": "Der TUN-Modus (Virtual Network Interface) übernimmt den gesamten Systemverkehr. Wenn dieser Modus aktiviert ist, muss der Systemproxy nicht geöffnet werden.", "TUN requires Service Mode or Admin Mode": "TUN-Modus erfordert Service-Modus oder Administrator-Modus", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", "System Proxy Enabled": "Der Systemproxy ist aktiviert. Ihre Anwendungen werden über den Proxy auf das Netzwerk zugreifen.", "System Proxy Disabled": "Der Systemproxy ist deaktiviert. Es wird empfohlen, diesen Eintrag für die meisten Benutzer zu aktivieren.", "TUN Mode Enabled": "Der TUN-Modus ist aktiviert. Die Anwendungen werden über die virtuelle Netzwerkschnittstelle auf das Netzwerk zugreifen.", "TUN Mode Disabled": "Der TUN-Modus ist deaktiviert. Dies ist für spezielle Anwendungen geeignet.", "TUN Mode Service Required": "Der TUN-Modus erfordert den Service-Modus. Bitte installieren Sie zuerst den Service.", "TUN Mode Intercept Info": "Der TUN-Modus kann den gesamten Anwendungsverkehr übernehmen und eignet sich für spezielle Anwendungen, die die Systemproxy-Einstellungen nicht befolgen.", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "TUN-Modus-Stack", + "System and Mixed Can Only be Used in Service Mode": "System and Mixed Can Only be Used in Service Mode", "Device": "TUN-Netzwerkkartenname", "Auto Route": "Globale Routing automatisch einstellen", "Strict Route": "Strenges Routing", @@ -214,10 +253,17 @@ "DNS Hijack": "DNS-Hijacking", "MTU": "Maximale Übertragungseinheit", "Service Mode": "Service-Modus", + "Service Mode Info": "Please install the service mode before enabling TUN mode. The kernel process started by the service can obtain the permission to install the virtual network card (TUN mode)", + "Current State": "Current State", + "pending": "pending", + "installed": "installed", + "uninstall": "uninstalled", "active": "Aktiviert", "unknown": "Unbekannt", + "Information: Please make sure that the Clash Verge Service is installed and enabled": "Information: Please make sure that the Clash Verge Service is installed and enabled", "Install": "Installieren", "Uninstall": "Deinstallieren", + "Disable Service Mode": "Disable Service Mode", "System Proxy": "Systemproxy", "System Proxy Info": "Ändern Sie die Proxy-Einstellungen des Betriebssystems. Wenn die Aktivierung fehlschlägt, können Sie die Proxy-Einstellungen des Betriebssystems manuell ändern.", "System Proxy Setting": "Systemproxy-Einstellungen", @@ -233,6 +279,7 @@ "Proxy Guard Info": "Aktivieren Sie diese Option, um zu verhindern, dass andere Software die Proxy-Einstellungen des Betriebssystems ändert.", "Guard Duration": "Proxy-Schutz-Intervall", "Always use Default Bypass": "Immer die Standard-Umgehung verwenden", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "Proxy-Umgehungseinstellungen: ", "Bypass": "Aktuelle Umgehung: ", "Use PAC Mode": "PAC-Modus verwenden", @@ -242,6 +289,10 @@ "Administrator mode may not support auto launch": "Der Administrator-Modus unterstützt möglicherweise keine automatische Startfunktion.", "Silent Start": "Stillstart", "Silent Start Info": "Die Anwendung wird im Hintergrund gestartet, ohne dass das Programmfenster angezeigt wird.", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Telegram-Kanal", "Manual": "Bedienungsanleitung", "Github Repo": "GitHub-Projektadresse", @@ -262,7 +313,10 @@ "Http Port": "HTTP(S)-Proxy-Port", "Redir Port": "Redir-Transparenter Proxy-Port", "Tproxy Port": "TPROXY-Transparenter Proxy-Port", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Externe Steuerung", + "Enable External Controller": "Enable External Controller", "External Controller": "Adresse des externen Controllers", "Core Secret": "API-Zugangsschlüssel", "Recommended": "Empfohlene Einstellung", @@ -274,7 +328,9 @@ "Restart": "Kern neustarten", "Release Version": "Stabile Version", "Alpha Version": "Vorschauversion", + "Please Enable Service Mode": "Please Install and Enable Service Mode First", "Please enter your root password": "Bitte geben Sie Ihr Root-Passwort ein.", + "Grant": "Grant", "Open UWP tool": "UWP-Tool öffnen", "Open UWP tool Info": "Ab Windows 8 wird die direkte Netzwerkverbindung von UWP-Anwendungen (z. B. Microsoft Store) zu lokalen Hosts eingeschränkt. Mit diesem Tool können Sie diese Einschränkung umgehen.", "Update GeoData": "Geo-Daten aktualisieren", @@ -282,6 +338,9 @@ "Verge Advanced Setting": "Verge-Erweiterte Einstellungen", "Language": "Spracheinstellungen", "Theme Mode": "Thema", + "theme.light": "Light", + "theme.dark": "Dark", + "theme.system": "System", "Tray Click Event": "Tray-Klickereignis", "Show Main Window": "Hauptfenster anzeigen", "Show Tray Menu": "Tray-Menü anzeigen", @@ -352,6 +411,7 @@ "Break Change Update Error": "Dies ist eine wichtige Aktualisierung. Die In-App-Aktualisierung wird nicht unterstützt. Bitte deinstallieren Sie die Software und laden Sie die neue Version manuell herunter und installieren Sie sie.", "Open Dev Tools": "Entwicklertools öffnen", "Export Diagnostic Info": "Diagnoseinformationen exportieren", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "Beenden", "Verge Version": "Verge-Version", "ReadOnly": "Schreibgeschützt", @@ -364,6 +424,7 @@ "Profile Imported Successfully": "Abonnement erfolgreich importiert", "Profile Switched": "Abonnement gewechselt", "Profile Reactivated": "Abonnement erneut aktiviert", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Nur YAML-Dateien werden unterstützt", "Settings Applied": "Einstellungen angewendet", "Stopping Core...": "Kern wird gestoppt...", @@ -375,38 +436,79 @@ "Proxy Daemon Duration Cannot be Less than 1 Second": "Das Intervall des Proxy-Daemons darf nicht weniger als 1 Sekunde betragen.", "Invalid Bypass Format": "Ungültiges Format für die Proxy-Umgehung", "Waiting for service to be ready...": "Auf Service-Bereitschaft gewartet...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Der Dienst war bereit, aber beim Neustart des Kerns könnten Probleme aufgetreten sein oder der Dienst ist möglicherweise nicht verfügbar. Bitte überprüfen Sie dies.", "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Bei der Dienstinstallation oder dem Neustart des Kerns sind Probleme aufgetreten. Der Dienst ist möglicherweise nicht verfügbar. Bitte prüfen Sie die Systemprotokolle.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", "Service is ready and core restarted": "Service ist bereit und Kern wurde neu gestartet", "Core restarted. Service is now available.": "Kern wurde neu gestartet. Service ist jetzt verfügbar", + "Clash Port Modified": "Clash Port Modified", + "Port Conflict": "Port Conflict", + "Restart Application to Apply Modifications": "Restart Application to Apply Modifications", + "External Controller Address Modified": "External Controller Address Modified", + "Permissions Granted Successfully for _clash Core": "Permissions Granted Successfully for {{core}} Core", "Core Version Updated": "Kernversion wurde aktualisiert", "Clash Core Restarted": "Clash-Kern wurde neu gestartet", "GeoData Updated": "Geo-Daten wurden aktualisiert", "Currently on the Latest Version": "Sie verwenden bereits die neueste Version", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "Abonnement erfolgreich importiert", "WebDAV Server URL": "WebDAV-Serveradresse http(s)://", "Username": "Benutzername", "Password": "Passwort", "Backup": "Sichern", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Dateiname", "Actions": "Aktionen", "Restore": "Wiederherstellen", + "Export": "Export", "No Backups": "Keine Sicherungen vorhanden", "WebDAV URL Required": "Die WebDAV-Serveradresse darf nicht leer sein", "Invalid WebDAV URL": "Ungültiges Format für die WebDAV-Serveradresse", "Username Required": "Der Benutzername darf nicht leer sein", "Password Required": "Das Passwort darf nicht leer sein", + "Failed to Fetch Backups": "Failed to fetch backup files", "WebDAV Config Saved": "WebDAV-Konfiguration erfolgreich gespeichert", "WebDAV Config Save Failed": "Speichern der WebDAV-Konfiguration fehlgeschlagen: {{error}}", "Backup Created": "Sicherung erfolgreich erstellt", "Backup Failed": "Sicherung fehlgeschlagen: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Sicherung löschen", + "Export Backup": "Export Backup", "Restore Backup": "Sicherung wiederherstellen", "Backup Time": "Sicherungszeit", + "Confirm to delete this backup file?": "Confirm to delete this backup file?", + "Confirm to restore this backup file?": "Confirm to restore this backup file?", "Restore Success, App will restart in 1s": "Wiederherstellung erfolgreich. Die App wird in 1 Sekunde neu starten.", "Failed to fetch backup files": "Abrufen der Sicherungsdateien fehlgeschlagen", "Profile": "Konfiguration", + "Help": "Help", + "About": "About", + "Theme": "Theme", + "Main Window": "Main Window", + "Group Icon": "Group Icon", + "Menu Icon": "Menu Icon", + "PAC File": "PAC File", "Web UI": "Web-Oberfläche", + "Hotkeys": "Hotkeys", + "Verge Mixed Port": "Verge Mixed Port", + "Verge Socks Port": "Verge Socks Port", + "Verge Redir Port": "Verge Redir Port", + "Verge Tproxy Port": "Verge Tproxy Port", + "Verge Port": "Verge Port", + "Verge HTTP Enabled": "Verge HTTP Enabled", + "WebDAV URL": "WebDAV URL", + "WebDAV Username": "WebDAV Username", + "WebDAV Password": "WebDAV Password", "Dashboard": "Dashboard", "Restart App": "App neu starten", "Restart Clash Core": "Clash-Kern neu starten", @@ -422,6 +524,7 @@ "Direct Mode": "Direct Mode", "Enable Tray Speed": "Tray-Geschwindigkeit aktivieren", "Enable Tray Icon": "Tray-Symbol aktivieren", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "Leichtgewichtiger Modus", "LightWeight Mode Info": "GUI-Oberfläche schließen, nur den Kern laufen lassen", "LightWeight Mode Settings": "Einstellungen für den Leichtgewichtigen Modus", @@ -449,6 +552,10 @@ "Merge File Mapping Error": "Mappingfehler in der Überdeckungsdatei. Die Änderungen wurden rückgängig gemacht.", "Merge File Key Error": "Schlüsselfehler in der Überdeckungsdatei. Die Änderungen wurden rückgängig gemacht.", "Merge File Error": "Fehler in der Überdeckungsdatei. Die Änderungen wurden rückgängig gemacht.", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Verge benötigt Administratorrechte, um den Systemdienst zu installieren.", "DNS Settings": "DNS-Einstellungen", "DNS settings saved": "DNS-Einstellungen wurden gespeichert", @@ -495,11 +602,14 @@ "Hosts Settings": "Hosts-Einstellungen", "Hosts": "Hosts", "Custom domain to IP or domain mapping": "Benutzerdefinierte Zuordnung von Domains zu IPs oder Domains, getrennt durch Kommas", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", "Home Settings": "Startseite-Einstellungen", "Profile Card": "Abonnement-Karte", "Current Proxy Card": "Aktueller Proxy-Karte", "Network Settings Card": "Netzwerkeinstellungen-Karte", "Proxy Mode Card": "Proxy-Modus-Karte", + "Clash Mode Card": "Clash Mode Card", "Traffic Stats Card": "Verkehrsstatistik-Karte", "Clash Info Cards": "Clash-Informationen-Karten", "System Info Cards": "Systeminformationen-Karten", @@ -516,6 +626,7 @@ "Running Mode": "Betriebsmodus", "Sidecar Mode": "Benutzermodus", "Administrator Mode": "Administrator-Modus", + "Administrator + Service Mode": "Admin + Service Mode", "Last Check Update": "Letzte Aktualitätsprüfung", "Click to import subscription": "Klicken Sie hier, um ein Abonnement zu importieren.", "Last Update failed": "Letzte Aktualisierung fehlgeschlagen", @@ -555,10 +666,61 @@ "Completed": "Prüfung abgeschlossen", "Disallowed ISP": "Nicht zugelassener Internetdienstanbieter", "Originals Only": "Nur Original", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", "Unsupported Country/Region": "Nicht unterstütztes Land/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", "Configuration saved successfully": "Zufalls-Konfiguration erfolgreich gespeichert", + "Failed to save configuration": "Failed to save configuration", "Controller address copied to clipboard": "API-Port in die Zwischenablage kopiert", "Secret copied to clipboard": "API-Schlüssel in die Zwischenablage kopiert", - "Copy to clipboard": "Klicken Sie hier, um zu kopieren", - "Enable one-click random API port and key. Click to randomize the port and key": "Einstellsichere Zufalls-API-Port- und Schlüsselgenerierung aktivieren. Klicken Sie, um Port und Schlüssel zu randomisieren" + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/es.json b/src/locales/es.json index e13a81c2..c4ffb5dd 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -24,7 +24,13 @@ "Label-Logs": "Registros", "Label-Unlock": "Descubrir", "Label-Settings": "Ajustes", + "Proxies": "Proxies", "Proxy Groups": "Grupos de proxies", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Proveedor de proxies", "Proxy Count": "Número de nodos", "Update All": "Actualizar todo", @@ -33,6 +39,14 @@ "global": "Global", "direct": "Conexión directa", "Chain Proxy": "🔗 Proxy en cadena", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "Script", "locate": "Nodo actual", "Delay check": "Prueba de latencia", @@ -139,6 +153,8 @@ "Group Name Already Exists": "El nombre del grupo de proxy ya existe", "Extend Config": "Configurar sobrescritura extendida", "Extend Script": "Script extendido", + "Global Merge": "Global Extend Config", + "Global Script": "Global Extend Script", "Type": "Tipo", "Name": "Nombre", "Descriptions": "Descripción", @@ -147,6 +163,7 @@ "Choose File": "Elegir archivo", "Use System Proxy": "Usar proxy del sistema para actualizar", "Use Clash Proxy": "Usar proxy del núcleo para actualizar", + "Accept Invalid Certs (Danger)": "Allows Invalid Certificates (Danger)", "Refresh": "Actualizar", "Home": "Inicio", "Select": "Usar", @@ -154,13 +171,18 @@ "Edit File": "Editar archivo", "Open File": "Abrir archivo", "Update": "Actualizar", + "Update via proxy": "Update via proxy", + "Update(Proxy)": "Update(Proxy)", "Confirm deletion": "Confirmar eliminación", "This operation is not reversible": "Esta operación no se puede deshacer", "Script Console": "Salida de la consola del script", + "To Top": "To Top", + "To End": "To End", "Connections": "Conexiones", "Table View": "Vista de tabla", "List View": "Vista de lista", "Close All": "Cerrar todas", + "Close All Connections": "Close All Connections", "Upload": "Subir", "Download": "Descargar", "Download Speed": "Velocidad de descarga", @@ -181,6 +203,13 @@ "Close Connection": "Cerrar conexión", "Rules": "Reglas", "Rule Provider": "Proveedor de reglas", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Registros", "Pause": "Pausar", "Resume": "Reanudar", @@ -195,18 +224,28 @@ "Settings": "Ajustes", "System Setting": "Ajustes del sistema", "Tun Mode": "Modo de interfaz virtual (TUN)", + "TUN requires Service Mode": "TUN mode requires install service", "Install Service": "Instalar servicio", + "Install Service failed": "Install Service failed", "Uninstall Service": "Desinstalar servicio", + "Restart Core failed": "Restart Core failed", "Reset to Default": "Restablecer a los valores predeterminados", "Tun Mode Info": "El modo TUN (interfaz virtual) gestiona todo el tráfico del sistema. No es necesario habilitar el proxy del sistema cuando está activado.", "TUN requires Service Mode or Admin Mode": "El modo TUN requiere el modo de servicio o el modo de administrador", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", "System Proxy Enabled": "El proxy del sistema está habilitado. Sus aplicaciones accederán a Internet a través del proxy.", "System Proxy Disabled": "El proxy del sistema está deshabilitado. Se recomienda a la mayoría de los usuarios habilitar esta opción.", "TUN Mode Enabled": "El modo TUN está habilitado. Las aplicaciones accederán a Internet a través de la interfaz virtual.", "TUN Mode Disabled": "El modo TUN está deshabilitado. Este modo es adecuado para aplicaciones especiales.", "TUN Mode Service Required": "El modo TUN requiere el modo de servicio. Instale el servicio primero.", "TUN Mode Intercept Info": "El modo TUN puede gestionar todo el tráfico de las aplicaciones. Es adecuado para aplicaciones que no siguen la configuración del proxy del sistema.", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "Pila del modo TUN", + "System and Mixed Can Only be Used in Service Mode": "System and Mixed Can Only be Used in Service Mode", "Device": "Nombre de la interfaz TUN", "Auto Route": "Configurar enrutamiento global automáticamente", "Strict Route": "Enrutamiento estricto", @@ -214,10 +253,17 @@ "DNS Hijack": "Secuestro de DNS", "MTU": "Unidad máxima de transmisión", "Service Mode": "Modo de servicio", + "Service Mode Info": "Please install the service mode before enabling TUN mode. The kernel process started by the service can obtain the permission to install the virtual network card (TUN mode)", + "Current State": "Current State", + "pending": "pending", + "installed": "installed", + "uninstall": "uninstalled", "active": "Activado", "unknown": "Desconocido", + "Information: Please make sure that the Clash Verge Service is installed and enabled": "Information: Please make sure that the Clash Verge Service is installed and enabled", "Install": "Instalar", "Uninstall": "Desinstalar", + "Disable Service Mode": "Disable Service Mode", "System Proxy": "Proxy del sistema", "System Proxy Info": "Modifica la configuración del proxy del sistema operativo. Si no se puede habilitar, puede modificar manualmente la configuración del proxy del sistema operativo.", "System Proxy Setting": "Configuración del proxy del sistema", @@ -233,6 +279,7 @@ "Proxy Guard Info": "Habilite esta opción para evitar que otros programas modifiquen la configuración del proxy del sistema operativo.", "Guard Duration": "Intervalo de guardia del proxy", "Always use Default Bypass": "Siempre usar la lista de omisión predeterminada", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "Configuración de omisión del proxy: ", "Bypass": "Omisión actual: ", "Use PAC Mode": "Usar modo PAC", @@ -242,6 +289,10 @@ "Administrator mode may not support auto launch": "El modo de administrador puede no admitir el inicio automático.", "Silent Start": "Inicio silencioso", "Silent Start Info": "El programa se ejecutará en segundo plano al iniciarse y no mostrará el panel.", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Canal de Telegram", "Manual": "Manual de uso", "Github Repo": "Dirección del proyecto en GitHub", @@ -262,7 +313,10 @@ "Http Port": "Puerto de proxy HTTP(S)", "Redir Port": "Puerto de proxy transparente Redir", "Tproxy Port": "Puerto de proxy transparente TPROXY", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Control externo", + "Enable External Controller": "Enable External Controller", "External Controller": "Dirección de escucha del controlador externo", "Core Secret": "Clave de acceso a la API", "Recommended": "Configuración recomendada", @@ -274,7 +328,9 @@ "Restart": "Reiniciar núcleo", "Release Version": "Versión estable", "Alpha Version": "Versión de vista previa", + "Please Enable Service Mode": "Please Install and Enable Service Mode First", "Please enter your root password": "Ingrese su contraseña de root", + "Grant": "Grant", "Open UWP tool": "Abrir herramienta UWP", "Open UWP tool Info": "A partir de Windows 8, las aplicaciones UWP (como la Tienda de Microsoft) tienen restricciones para acceder directamente a los servicios de red del host local. Use esta herramienta para evitar esta restricción.", "Update GeoData": "Actualizar GeoData", @@ -282,6 +338,9 @@ "Verge Advanced Setting": "Ajustes avanzados de Verge", "Language": "Configuración de idioma", "Theme Mode": "Modo de tema", + "theme.light": "Light", + "theme.dark": "Dark", + "theme.system": "System", "Tray Click Event": "Evento de clic en el icono de la bandeja", "Show Main Window": "Mostrar ventana principal", "Show Tray Menu": "Mostrar menú de la bandeja", @@ -352,6 +411,7 @@ "Break Change Update Error": "Esta es una actualización importante y no se admite la actualización desde dentro de la aplicación. Desinstale e instale manualmente la nueva versión.", "Open Dev Tools": "Abrir herramientas de desarrollo", "Export Diagnostic Info": "Exportar información de diagnóstico", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "Salir", "Verge Version": "Versión de Verge", "ReadOnly": "Solo lectura", @@ -364,6 +424,7 @@ "Profile Imported Successfully": "Suscripción importada con éxito", "Profile Switched": "Suscripción cambiada", "Profile Reactivated": "Suscripción reactivada", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Solo se admiten archivos YAML", "Settings Applied": "Ajustes aplicados", "Stopping Core...": "Deteniendo núcleo...", @@ -375,38 +436,79 @@ "Proxy Daemon Duration Cannot be Less than 1 Second": "El intervalo de tiempo del daemon de proxy no puede ser menor de 1 segundo", "Invalid Bypass Format": "Formato de omisión de proxy no válido", "Waiting for service to be ready...": "Esperando a que el servicio esté listo...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", "Service was ready, but core restart might have issues or service became unavailable. Please check.": "El servicio estaba listo, pero puede haber habido problemas al reiniciar el núcleo o el servicio se volvió inaccesible. Por favor, verifique.", "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Hubo problemas durante la instalación del servicio o al reiniciar el núcleo. El servicio podría no estar disponible. Por favor, revise los registros del sistema.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", "Service is ready and core restarted": "El servicio está listo y el núcleo se ha reiniciado", "Core restarted. Service is now available.": "El núcleo se ha reiniciado. El servicio está disponible.", + "Clash Port Modified": "Clash Port Modified", + "Port Conflict": "Port Conflict", + "Restart Application to Apply Modifications": "Restart Application to Apply Modifications", + "External Controller Address Modified": "External Controller Address Modified", + "Permissions Granted Successfully for _clash Core": "Permissions Granted Successfully for {{core}} Core", "Core Version Updated": "Versión del núcleo actualizada", "Clash Core Restarted": "Núcleo de Clash reiniciado", "GeoData Updated": "GeoData actualizado", "Currently on the Latest Version": "Actualmente está en la última versión", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "Suscripción importada con éxito", "WebDAV Server URL": "Dirección del servidor WebDAV http(s)://", "Username": "Nombre de usuario", "Password": "Contraseña", "Backup": "Copia de seguridad", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Nombre del archivo", "Actions": "Acciones", "Restore": "Restaurar", + "Export": "Export", "No Backups": "No hay copias de seguridad", "WebDAV URL Required": "La dirección del servidor WebDAV no puede estar vacía", "Invalid WebDAV URL": "Formato de dirección del servidor WebDAV no válido", "Username Required": "El nombre de usuario no puede estar vacío", "Password Required": "La contraseña no puede estar vacía", + "Failed to Fetch Backups": "Failed to fetch backup files", "WebDAV Config Saved": "Configuración de WebDAV guardada con éxito", "WebDAV Config Save Failed": "Error al guardar la configuración de WebDAV: {{error}}", "Backup Created": "Copia de seguridad creada con éxito", "Backup Failed": "Error al crear la copia de seguridad: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Eliminar copia de seguridad", + "Export Backup": "Export Backup", "Restore Backup": "Restaurar copia de seguridad", "Backup Time": "Tiempo de copia de seguridad", + "Confirm to delete this backup file?": "Confirm to delete this backup file?", + "Confirm to restore this backup file?": "Confirm to restore this backup file?", "Restore Success, App will restart in 1s": "Restauración exitosa. La aplicación se reiniciará en 1 segundo", "Failed to fetch backup files": "Error al obtener las copias de seguridad", "Profile": "Configuración", + "Help": "Help", + "About": "About", + "Theme": "Theme", + "Main Window": "Main Window", + "Group Icon": "Group Icon", + "Menu Icon": "Menu Icon", + "PAC File": "PAC File", "Web UI": "Interfaz web", + "Hotkeys": "Hotkeys", + "Verge Mixed Port": "Verge Mixed Port", + "Verge Socks Port": "Verge Socks Port", + "Verge Redir Port": "Verge Redir Port", + "Verge Tproxy Port": "Verge Tproxy Port", + "Verge Port": "Verge Port", + "Verge HTTP Enabled": "Verge HTTP Enabled", + "WebDAV URL": "WebDAV URL", + "WebDAV Username": "WebDAV Username", + "WebDAV Password": "WebDAV Password", "Dashboard": "Panel de control", "Restart App": "Reiniciar aplicación", "Restart Clash Core": "Reiniciar el núcleo de Clash", @@ -422,6 +524,7 @@ "Direct Mode": "Direct Mode", "Enable Tray Speed": "Habilitar velocidad en la bandeja", "Enable Tray Icon": "Habilitar icono de la bandeja", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "Modo ligero", "LightWeight Mode Info": "Cierra la interfaz gráfica y solo mantiene el núcleo en ejecución", "LightWeight Mode Settings": "Configuración del modo ligero", @@ -449,6 +552,10 @@ "Merge File Mapping Error": "Error de mapeo en el archivo de sobrescritura. Los cambios se han deshecho", "Merge File Key Error": "Error de clave en el archivo de sobrescritura. Los cambios se han deshecho", "Merge File Error": "Error en el archivo de sobrescritura. Los cambios se han deshecho", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Verge requiere permisos de administrador para instalar el servicio del sistema", "DNS Settings": "Configuración de DNS", "DNS settings saved": "Configuración de DNS guardada", @@ -495,11 +602,14 @@ "Hosts Settings": "Configuración de hosts", "Hosts": "Hosts", "Custom domain to IP or domain mapping": "Asignación personalizada de dominio a IP o dominio, separados por comas", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", "Home Settings": "Configuración de la página de inicio", "Profile Card": "Tarjeta de suscripción", "Current Proxy Card": "Tarjeta de proxy actual", "Network Settings Card": "Tarjeta de configuración de red", "Proxy Mode Card": "Tarjeta de modo de proxy", + "Clash Mode Card": "Clash Mode Card", "Traffic Stats Card": "Tarjeta de estadísticas de tráfico", "Clash Info Cards": "Tarjetas de información de Clash", "System Info Cards": "Tarjetas de información del sistema", @@ -516,6 +626,7 @@ "Running Mode": "Modo de ejecución", "Sidecar Mode": "Modo de usuario", "Administrator Mode": "Modo de administrador", + "Administrator + Service Mode": "Admin + Service Mode", "Last Check Update": "Última comprobación de actualizaciones", "Click to import subscription": "Haga clic para importar una suscripción", "Last Update failed": "La última actualización falló", @@ -555,10 +666,61 @@ "Completed": "Detección completada", "Disallowed ISP": "Proveedor de servicios de Internet no permitido", "Originals Only": "Solo originales", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", "Unsupported Country/Region": "País/región no soportado", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", "Configuration saved successfully": "Configuración aleatoria guardada correctamente", + "Failed to save configuration": "Failed to save configuration", "Controller address copied to clipboard": "El puerto API se copió al portapapeles", "Secret copied to clipboard": "La clave API se copió al portapapeles", - "Copy to clipboard": "Haz clic aquí para copiar", - "Enable one-click random API port and key. Click to randomize the port and key": "Habilitar la generación de puerto y clave API aleatorios con un solo clic. Haz clic para randomizar el puerto y la clave" + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/fa.json b/src/locales/fa.json index 346394f9..c0403c30 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -16,21 +16,37 @@ "Delete": "حذف", "Enable": "فعال کردن", "Disable": "غیرفعال کردن", + "Label-Home": "Home", "Label-Proxies": "پراکسی‌ها", "Label-Profiles": "پروفایل‌ها", "Label-Connections": "اتصالات", "Label-Rules": "قوانین", "Label-Logs": "لاگ‌ها", + "Label-Unlock": "Test", "Label-Settings": "تنظیمات", "Proxies": "پراکسی‌ها", "Proxy Groups": "گروه‌های پراکسی", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "تأمین‌کننده پروکسی", + "Proxy Count": "Proxy Count", "Update All": "به‌روزرسانی همه", "Update At": "به‌روزرسانی در", "rule": "قانون", "global": "جهانی", "direct": "مستقیم", "Chain Proxy": "🔗 پراکسی زنجیره‌ای", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "اسکریپت", "locate": "موقعیت", "Delay check": "بررسی تأخیر", @@ -155,6 +171,7 @@ "Edit File": "ویرایش فایل", "Open File": "باز کردن فایل", "Update": "به‌روزرسانی", + "Update via proxy": "Update via proxy", "Update(Proxy)": "به‌روزرسانی (پراکسی)", "Confirm deletion": "تأیید حذف", "This operation is not reversible": "این عملیات قابل برگشت نیست", @@ -165,6 +182,9 @@ "Table View": "نمای جدولی", "List View": "نمای لیستی", "Close All": "بستن همه", + "Close All Connections": "Close All Connections", + "Upload": "Upload", + "Download": "Download", "Download Speed": "سرعت دانلود", "Upload Speed": "سرعت بارگذاری", "Host": "میزبان", @@ -172,6 +192,7 @@ "Uploaded": "بارگذاری شده", "DL Speed": "سرعت دانلود", "UL Speed": "سرعت بارگذاری", + "Active Connections": "Active Connections", "Chains": "زنجیره‌ها", "Rule": "قانون", "Process": "فرآیند", @@ -182,12 +203,20 @@ "Close Connection": "بستن اتصال", "Rules": "قوانین", "Rule Provider": "تأمین‌کننده قانون", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "لاگ‌ها", "Pause": "توقف", "Resume": "از سرگیری", "Clear": "پاک کردن", "Test": "آزمون", "Test All": "آزمون همه", + "Testing...": "Testing...", "Create Test": "ایجاد آزمون", "Edit Test": "ویرایش آزمون", "Icon": "آیکون", @@ -197,8 +226,24 @@ "Tun Mode": "Tun (کارت شبکه مجازی)", "TUN requires Service Mode": "حالت تونل‌زنی نیاز به سرویس دارد", "Install Service": "نصب سرویس", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", "Reset to Default": "بازنشانی به پیش‌فرض", "Tun Mode Info": "حالت Tun (NIC مجازی): تمام ترافیک سیستم را ضبط می کند، وقتی فعال باشد، نیازی به فعال کردن پروکسی سیستم نیست.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", + "System Proxy Enabled": "System proxy is enabled, your applications will access the network through the proxy", + "System Proxy Disabled": "System proxy is disabled, it is recommended for most users to turn on this option", + "TUN Mode Enabled": "TUN mode is enabled, applications will access the network through the virtual network card", + "TUN Mode Disabled": "TUN mode is disabled, suitable for special applications", + "TUN Mode Service Required": "TUN mode requires service mode, please install the service first", + "TUN Mode Intercept Info": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "انباشته Tun", "System and Mixed Can Only be Used in Service Mode": "سیستم و ترکیبی تنها می‌توانند در حالت سرویس استفاده شوند", "Device": "نام دستگاه", @@ -241,8 +286,13 @@ "PAC Script Content": "محتوای اسکریپت PAC", "PAC URL": "PAC URL: ", "Auto Launch": "راه‌اندازی خودکار", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "شروع بی‌صدا", "Silent Start Info": "برنامه را در حالت پس‌زمینه بدون نمایش پانل اجرا کنید", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "کانال تلگرام", "Manual": "راهنما", "Github Repo": "مخزن GitHub", @@ -263,7 +313,10 @@ "Http Port": "پورت پروکسی Http(s)", "Redir Port": "پورت پروکسی شفاف Redir", "Tproxy Port": "پورت پروکسی شفاف Tproxy", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "خارجی", + "Enable External Controller": "Enable External Controller", "External Controller": "کنترل‌کننده خارجی", "Core Secret": "رمز اصلی", "Recommended": "توصیه شده", @@ -275,6 +328,7 @@ "Restart": "راه‌اندازی مجدد", "Release Version": "نسخه نهایی", "Alpha Version": "نسخه آلفا", + "Please Enable Service Mode": "Please Install and Enable Service Mode First", "Please enter your root password": "لطفاً رمز ریشه خود را وارد کنید", "Grant": "اعطا", "Open UWP tool": "باز کردن ابزار UWP", @@ -289,6 +343,7 @@ "theme.system": "سیستم", "Tray Click Event": "رویداد کلیک در سینی سیستم", "Show Main Window": "نمایش پنجره اصلی", + "Show Tray Menu": "Show Tray Menu", "Copy Env Type": "کپی نوع محیط", "Copy Success": "کپی با موفقیت انجام شد", "Start Page": "صفحه شروع", @@ -342,6 +397,7 @@ "clash_mode_direct": "حالت مستقیم", "toggle_system_proxy": "فعال/غیرفعال کردن پراکسی سیستم", "toggle_tun_mode": "فعال/غیرفعال کردن حالت Tun", + "entry_lightweight_mode": "Entry Lightweight Mode", "Backup Setting": "تنظیمات پشتیبان گیری", "Backup Setting Info": "از فایل های پیکربندی پشتیبان WebDAV پشتیبانی می کند", "Runtime Config": "پیکربندی زمان اجرا", @@ -354,6 +410,8 @@ "Portable Updater Error": "نسخه پرتابل از به‌روزرسانی درون برنامه‌ای پشتیبانی نمی‌کند. لطفاً به صورت دستی دانلود و جایگزین کنید", "Break Change Update Error": "این نسخه یک به‌روزرسانی اساسی است و پشتیبانی از به‌روزرسانی درون برنامه را پشتیبانی نمی‌کند. لطفاً پس از حذف، دستی دانلود و نصب کنید.", "Open Dev Tools": "باز کردن ابزارهای توسعه‌دهنده", + "Export Diagnostic Info": "Export Diagnostic Info", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "خروج", "Verge Version": "نسخه Verge", "ReadOnly": "فقط خواندنی", @@ -366,13 +424,27 @@ "Profile Imported Successfully": "پروفایل با موفقیت وارد شد", "Profile Switched": "پروفایل تغییر یافت", "Profile Reactivated": "پروفایل مجدداً فعال شد", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "فقط فایل‌های YAML پشتیبانی می‌شوند", "Settings Applied": "تنظیمات اعمال شد", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "در حال نصب سرویس...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "سرویس با موفقیت نصب شد", "Service Uninstalled Successfully": "سرویس با موفقیت حذف نصب شد", "Proxy Daemon Duration Cannot be Less than 1 Second": "مدت زمان دیمن پراکسی نمی‌تواند کمتر از 1 ثانیه باشد", "Invalid Bypass Format": "فرمت عبور نامعتبر است", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "پورت Clash تغییر یافت", "Port Conflict": "تعارض پورت", "Restart Application to Apply Modifications": "راه‌اندازی مجدد برنامه برای اعمال تغییرات", @@ -382,14 +454,19 @@ "Clash Core Restarted": "هسته Clash مجدداً راه‌اندازی شد", "GeoData Updated": "GeoData به‌روزرسانی شد", "Currently on the Latest Version": "در حال حاضر در آخرین نسخه", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "وارد کردن اشتراک با موفقیت انجام شد", "WebDAV Server URL": "http(s):// URL سرور WebDAV", "Username": "نام کاربری", "Password": "رمز عبور", "Backup": "پشتیبان‌گیری", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "نام فایل", "Actions": "عملیات", "Restore": "بازیابی", + "Export": "Export", "No Backups": "هیچ پشتیبانی موجود نیست", "WebDAV URL Required": "آدرس WebDAV نمی‌تواند خالی باشد", "Invalid WebDAV URL": "فرمت آدرس WebDAV نامعتبر است", @@ -400,7 +477,13 @@ "WebDAV Config Save Failed": "خطا در ذخیره تنظیمات WebDAV: {{error}}", "Backup Created": "پشتیبان‌گیری با موفقیت ایجاد شد", "Backup Failed": "خطا در پشتیبان‌گیری: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "حذف پشتیبان", + "Export Backup": "Export Backup", "Restore Backup": "بازیابی پشتیبان", "Backup Time": "زمان پشتیبان‌گیری", "Confirm to delete this backup file?": "آیا از حذف این فایل پشتیبان اطمینان دارید؟", @@ -440,8 +523,16 @@ "Global Mode": "حالت جهانی", "Direct Mode": "حالت مستقیم", "Enable Tray Speed": "فعال کردن سرعت ترای", + "Enable Tray Icon": "Enable Tray Icon", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "در فارسی", "LightWeight Mode Info": "رابط کاربری گرافیکی را ببندید و فقط هسته را در حال اجرا نگه دارید", + "LightWeight Mode Settings": "LightWeight Mode Settings", + "Enter LightWeight Mode Now": "Enter LightWeight Mode Now", + "Auto Enter LightWeight Mode": "Auto Enter LightWeight Mode", + "Auto Enter LightWeight Mode Info": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time", + "Auto Enter LightWeight Mode Delay": "Auto Enter LightWeight Mode Delay", + "When closing the window, LightWeight Mode will be automatically activated after _n minutes": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes", "Config Validation Failed": "اعتبارسنجی پیکربندی اشتراک ناموفق بود، فایل پیکربندی را بررسی کنید، تغییرات برگشت داده شد، جزئیات خطا:", "Boot Config Validation Failed": "اعتبارسنجی پیکربندی هنگام راه‌اندازی ناموفق بود، پیکربندی پیش‌فرض استفاده شد، فایل پیکربندی را بررسی کنید، جزئیات خطا:", "Core Change Config Validation Failed": "اعتبارسنجی پیکربندی هنگام تغییر هسته ناموفق بود، پیکربندی پیش‌فرض استفاده شد، فایل پیکربندی را بررسی کنید، جزئیات خطا:", @@ -452,9 +543,184 @@ "Script File Error": "خطای فایل اسکریپت، تغییرات برگشت داده شد", "Core Changed Successfully": "هسته با موفقیت تغییر کرد", "Failed to Change Core": "تغییر هسته ناموفق بود", + "YAML Syntax Error": "YAML syntax error, changes reverted", + "YAML Read Error": "YAML read error, changes reverted", + "YAML Mapping Error": "YAML mapping error, changes reverted", + "YAML Key Error": "YAML key error, changes reverted", + "YAML Error": "YAML error, changes reverted", + "Merge File Syntax Error": "Merge file syntax error, changes reverted", + "Merge File Mapping Error": "Merge file mapping error, changes reverted", + "Merge File Key Error": "Merge file key error, changes reverted", + "Merge File Error": "Merge file error, changes reverted", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Verge برای نصب مجدد سرویس سیستم به امتیازات مدیر نیاز دارد", - "Default": "پیش‌فرض", - "Label-Test": "آزمون", - "Please Install and Enable Service Mode First": "لطفاً ابتدا حالت سرویس را نصب و فعال کنید", - "Verge Setting": "تنظیمات Verge" + "DNS Settings": "DNS Settings", + "DNS settings saved": "DNS settings saved", + "DNS Overwrite": "DNS Overwrite", + "DNS Settings Warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite enabled", + "Enable DNS": "Enable DNS", + "DNS Listen": "DNS Listen", + "Enhanced Mode": "Enhanced Mode", + "Fake IP Range": "Fake IP Range", + "Fake IP Filter Mode": "Fake IP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", + "Prefer H3": "Prefer H3", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", + "Respect Rules": "Respect Rules", + "DNS connections follow routing rules": "DNS connections follow routing rules", + "Use Hosts": "Use Hosts", + "Enable to resolve hosts through hosts file": "Enable to resolve hosts through hosts file", + "Use System Hosts": "Use System Hosts", + "Enable to resolve hosts through system hosts file": "Enable to resolve hosts through system hosts file", + "Direct Nameserver Follow Policy": "Direct Nameserver Follow Policy", + "Whether to follow nameserver policy": "Whether to follow nameserver policy", + "Default Nameserver": "Default Nameserver", + "Default DNS servers used to resolve DNS servers": "Default DNS servers used to resolve DNS servers", + "Nameserver": "Nameserver", + "List of DNS servers": "List of DNS servers, comma separated", + "Fallback": "Fallback", + "List of fallback DNS servers": "List of fallback DNS servers, comma separated", + "Proxy Server Nameserver": "Proxy Server Nameserver", + "Proxy Node Nameserver": "DNS servers for proxy node domain resolution", + "Direct Nameserver": "Direct Nameserver", + "Direct outbound Nameserver": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated", + "Fake IP Filter": "Fake IP Filter", + "Domains that skip fake IP resolution": "Domains that skip fake IP resolution, comma separated", + "Nameserver Policy": "Nameserver Policy", + "Domain-specific DNS server": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2", + "Fallback Filter Settings": "Fallback Filter Settings", + "GeoIP Filtering": "GeoIP Filtering", + "Enable GeoIP filtering for fallback": "Enable GeoIP filtering for fallback", + "GeoIP Code": "GeoIP Code", + "Fallback IP CIDR": "Fallback IP CIDR", + "IP CIDRs not using fallback servers": "IP CIDRs not using fallback servers, comma separated", + "Fallback Domain": "Fallback Domain", + "Domains using fallback servers": "Domains using fallback servers, comma separated", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", + "Home Settings": "Home Settings", + "Profile Card": "Profile Card", + "Current Proxy Card": "Current Proxy Card", + "Network Settings Card": "Network Settings Card", + "Proxy Mode Card": "Proxy Mode Card", + "Clash Mode Card": "Clash Mode Card", + "Traffic Stats Card": "Traffic Stats Card", + "Clash Info Cards": "Clash Info Cards", + "System Info Cards": "System Info Cards", + "Website Tests Card": "Website Tests Card", + "Traffic Stats": "Traffic Stats", + "Website Tests": "Website Tests", + "Clash Info": "Clash Info", + "Core Version": "Core Version", + "System Proxy Address": "System Proxy Address", + "Uptime": "Uptime", + "Rules Count": "Rules Count", + "System Info": "System Info", + "OS Info": "OS Info", + "Running Mode": "Running Mode", + "Sidecar Mode": "User Mode", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", + "Last Check Update": "Last Check Update", + "Click to import subscription": "Click to import subscription", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", + "Update subscription successfully": "Update subscription successfully", + "Update failed, retrying with Clash proxy...": "Update failed, retrying with Clash proxy...", + "Update with Clash proxy successfully": "Update with Clash proxy successfully", + "Update failed even with Clash proxy": "Update failed even with Clash proxy", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", + "Current Node": "Current Node", + "No active proxy node": "No active proxy node", + "Network Settings": "Network Settings", + "Proxy Mode": "Proxy Mode", + "Group": "Group", + "Proxy": "Proxy", + "IP Information Card": "IP Information Card", + "IP Information": "IP Information", + "Failed to get IP info": "Failed to get IP info", + "ISP": "ISP", + "ASN": "ASN", + "ORG": "ORG", + "Location": "Location", + "Timezone": "Timezone", + "Auto refresh": "Auto refresh", + "Unlock Test": "Unlock Test", + "Pending": "Pending", + "Yes": "Yes", + "No": "No", + "Failed": "Failed", + "Completed": "Completed", + "Disallowed ISP": "Disallowed ISP", + "Originals Only": "Originals Only", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", + "Unsupported Country/Region": "Unsupported Country/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/id.json b/src/locales/id.json index 7d15a601..08890398 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -16,21 +16,37 @@ "Delete": "Hapus", "Enable": "Aktifkan", "Disable": "Nonaktifkan", + "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", "Proxy Groups": "Grup Proksi", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Penyedia Proksi", + "Proxy Count": "Proxy Count", "Update All": "Perbarui Semua", "Update At": "Diperbarui Pada", "rule": "aturan", "global": "global", "direct": "langsung", "Chain Proxy": "🔗 Proxy Rantai", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "skrip", "locate": "Lokasi", "Delay check": "Periksa Keterlambatan", @@ -155,6 +171,7 @@ "Edit File": "Ubah Berkas", "Open File": "Buka Berkas", "Update": "Perbarui", + "Update via proxy": "Update via proxy", "Update(Proxy)": "Perbarui (Proksi)", "Confirm deletion": "Konfirmasi penghapusan", "This operation is not reversible": "Operasi ini tidak dapat dibatalkan", @@ -165,6 +182,9 @@ "Table View": "Tampilan Tabel", "List View": "Tampilan Daftar", "Close All": "Tutup Semua", + "Close All Connections": "Close All Connections", + "Upload": "Upload", + "Download": "Download", "Download Speed": "Kecepatan Unduh", "Upload Speed": "Kecepatan Unggah", "Host": "Host", @@ -172,6 +192,7 @@ "Uploaded": "Diunggah", "DL Speed": "Kecepatan Unduh", "UL Speed": "Kecepatan Unggah", + "Active Connections": "Active Connections", "Chains": "Rantai", "Rule": "Aturan", "Process": "Proses", @@ -182,12 +203,20 @@ "Close Connection": "Tutup Koneksi", "Rules": "Aturan", "Rule Provider": "Penyedia Aturan", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Log", "Pause": "Jeda", "Resume": "Lanjut", "Clear": "Bersihkan", "Test": "Tes", "Test All": "Tes Semua", + "Testing...": "Testing...", "Create Test": "Buat Tes", "Edit Test": "Ubah Tes", "Icon": "Ikon", @@ -197,8 +226,24 @@ "Tun Mode": "Mode Tun (NIC Virtual)", "TUN requires Service Mode": "Mode TUN memerlukan layanan", "Install Service": "Instal Layanan", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", "Reset to Default": "Setel Ulang ke Default", "Tun Mode Info": "Mode Tun (NIC Virtual): Menangkap semua lalu lintas sistem, saat diaktifkan, tidak perlu mengaktifkan proksi sistem.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", + "System Proxy Enabled": "System proxy is enabled, your applications will access the network through the proxy", + "System Proxy Disabled": "System proxy is disabled, it is recommended for most users to turn on this option", + "TUN Mode Enabled": "TUN mode is enabled, applications will access the network through the virtual network card", + "TUN Mode Disabled": "TUN mode is disabled, suitable for special applications", + "TUN Mode Service Required": "TUN mode requires service mode, please install the service first", + "TUN Mode Intercept Info": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "Tumpukan Tun", "System and Mixed Can Only be Used in Service Mode": "Sistem dan Campuran Hanya Dapat Digunakan dalam Mode Layanan", "Device": "Nama Perangkat", @@ -234,14 +279,20 @@ "Proxy Guard Info": "Aktifkan untuk mencegah perangkat lunak lain mengubah pengaturan proksi sistem operasi", "Guard Duration": "Durasi Penjagaan", "Always use Default Bypass": "Selalu gunakan Bypass Default", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "Pengaturan Bypass Proksi: ", "Bypass": "Bypass: ", "Use PAC Mode": "Gunakan Mode PAC", "PAC Script Content": "Konten Skrip PAC", "PAC URL": "URL PAC: ", "Auto Launch": "Peluncuran Otomatis", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "Mulai Senyap", "Silent Start Info": "Mulai program dalam mode latar belakang tanpa menampilkan panel", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Saluran Telegram", "Manual": "Manual", "Github Repo": "Repositori Github", @@ -262,7 +313,10 @@ "Http Port": "Port Http(s)", "Redir Port": "Port Redir", "Tproxy Port": "Port Tproxy", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Eksternal", + "Enable External Controller": "Enable External Controller", "External Controller": "Alamat Pengendali Eksternal", "Core Secret": "Rahasia Inti", "Recommended": "Direkomendasikan", @@ -289,6 +343,7 @@ "theme.system": "Sistem", "Tray Click Event": "Acara Klik Tray", "Show Main Window": "Tampilkan Jendela Utama", + "Show Tray Menu": "Show Tray Menu", "Copy Env Type": "Salin Jenis Env", "Copy Success": "Salin Berhasil", "Start Page": "Halaman Mulai", @@ -342,6 +397,7 @@ "clash_mode_direct": "Mode Langsung", "toggle_system_proxy": "Aktifkan/Nonaktifkan Proksi Sistem", "toggle_tun_mode": "Aktifkan/Nonaktifkan Mode Tun", + "entry_lightweight_mode": "Entry Lightweight Mode", "Backup Setting": "Pengaturan Cadangan", "Backup Setting Info": "Mendukung file konfigurasi cadangan WebDAV", "Runtime Config": "Konfigurasi Runtime", @@ -354,6 +410,8 @@ "Portable Updater Error": "Versi portabel tidak mendukung pembaruan dalam aplikasi. Harap unduh dan ganti secara manual", "Break Change Update Error": "Versi ini adalah pembaruan besar dan tidak mendukung pembaruan dalam aplikasi. Harap hapus instalasi dan unduh serta instal versi baru secara manual", "Open Dev Tools": "Buka Alat Pengembang", + "Export Diagnostic Info": "Export Diagnostic Info", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "Keluar", "Verge Version": "Versi Verge", "ReadOnly": "Hanya Baca", @@ -366,13 +424,27 @@ "Profile Imported Successfully": "Profil Berhasil Diimpor", "Profile Switched": "Profil Beralih", "Profile Reactivated": "Profil Diaktifkan Kembali", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Hanya File YAML yang Didukung", "Settings Applied": "Pengaturan Diterapkan", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "Memasang Layanan...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "Layanan Berhasil Diinstal", "Service Uninstalled Successfully": "Layanan Berhasil Dicopot", "Proxy Daemon Duration Cannot be Less than 1 Second": "Durasi Daemon Proksi Tidak Boleh Kurang dari 1 Detik", "Invalid Bypass Format": "Format Bypass Tidak Valid", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "Port Clash Diubah", "Port Conflict": "Konflik Port", "Restart Application to Apply Modifications": "Mulai Ulang Aplikasi untuk Menerapkan Modifikasi", @@ -382,14 +454,19 @@ "Clash Core Restarted": "Core Clash Dimulai Ulang", "GeoData Updated": "GeoData Diperbarui", "Currently on the Latest Version": "Saat ini pada Versi Terbaru", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "Berlangganan Berhasil Diimpor", "WebDAV Server URL": "URL Server WebDAV", "Username": "Nama Pengguna", "Password": "Kata Sandi", "Backup": "Cadangan", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Nama Berkas", "Actions": "Tindakan", "Restore": "Pulihkan", + "Export": "Export", "No Backups": "Tidak ada cadangan yang tersedia", "WebDAV URL Required": "URL WebDAV tidak boleh kosong", "Invalid WebDAV URL": "Format URL WebDAV tidak valid", @@ -400,7 +477,13 @@ "WebDAV Config Save Failed": "Gagal menyimpan konfigurasi WebDAV: {{error}}", "Backup Created": "Cadangan berhasil dibuat", "Backup Failed": "Cadangan gagal: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Hapus Cadangan", + "Export Backup": "Export Backup", "Restore Backup": "Pulihkan Cadangan", "Backup Time": "Waktu Cadangan", "Confirm to delete this backup file?": "Konfirmasi untuk menghapus file cadangan ini?", @@ -440,8 +523,16 @@ "Global Mode": "Mode Global", "Direct Mode": "Mode Langsung", "Enable Tray Speed": "Aktifkan Tray Speed", + "Enable Tray Icon": "Enable Tray Icon", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "Mode Ringan", "LightWeight Mode Info": "Tutup GUI dan biarkan hanya kernel yang berjalan", + "LightWeight Mode Settings": "LightWeight Mode Settings", + "Enter LightWeight Mode Now": "Enter LightWeight Mode Now", + "Auto Enter LightWeight Mode": "Auto Enter LightWeight Mode", + "Auto Enter LightWeight Mode Info": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time", + "Auto Enter LightWeight Mode Delay": "Auto Enter LightWeight Mode Delay", + "When closing the window, LightWeight Mode will be automatically activated after _n minutes": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes", "Config Validation Failed": "Validasi konfigurasi langganan gagal, periksa file konfigurasi, perubahan dibatalkan, detail kesalahan:", "Boot Config Validation Failed": "Validasi konfigurasi saat boot gagal, menggunakan konfigurasi default, periksa file konfigurasi, detail kesalahan:", "Core Change Config Validation Failed": "Validasi konfigurasi saat ganti inti gagal, menggunakan konfigurasi default, periksa file konfigurasi, detail kesalahan:", @@ -452,8 +543,184 @@ "Script File Error": "Kesalahan file skrip, perubahan dibatalkan", "Core Changed Successfully": "Inti berhasil diubah", "Failed to Change Core": "Gagal mengubah inti", + "YAML Syntax Error": "YAML syntax error, changes reverted", + "YAML Read Error": "YAML read error, changes reverted", + "YAML Mapping Error": "YAML mapping error, changes reverted", + "YAML Key Error": "YAML key error, changes reverted", + "YAML Error": "YAML error, changes reverted", + "Merge File Syntax Error": "Merge file syntax error, changes reverted", + "Merge File Mapping Error": "Merge file mapping error, changes reverted", + "Merge File Key Error": "Merge file key error, changes reverted", + "Merge File Error": "Merge file error, changes reverted", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Verge memerlukan hak administrator untuk menginstal ulang layanan sistem", - "Default": "Default", - "Label-Test": "Tes", - "Verge Setting": "Pengaturan Verge" + "DNS Settings": "DNS Settings", + "DNS settings saved": "DNS settings saved", + "DNS Overwrite": "DNS Overwrite", + "DNS Settings Warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite enabled", + "Enable DNS": "Enable DNS", + "DNS Listen": "DNS Listen", + "Enhanced Mode": "Enhanced Mode", + "Fake IP Range": "Fake IP Range", + "Fake IP Filter Mode": "Fake IP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", + "Prefer H3": "Prefer H3", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", + "Respect Rules": "Respect Rules", + "DNS connections follow routing rules": "DNS connections follow routing rules", + "Use Hosts": "Use Hosts", + "Enable to resolve hosts through hosts file": "Enable to resolve hosts through hosts file", + "Use System Hosts": "Use System Hosts", + "Enable to resolve hosts through system hosts file": "Enable to resolve hosts through system hosts file", + "Direct Nameserver Follow Policy": "Direct Nameserver Follow Policy", + "Whether to follow nameserver policy": "Whether to follow nameserver policy", + "Default Nameserver": "Default Nameserver", + "Default DNS servers used to resolve DNS servers": "Default DNS servers used to resolve DNS servers", + "Nameserver": "Nameserver", + "List of DNS servers": "List of DNS servers, comma separated", + "Fallback": "Fallback", + "List of fallback DNS servers": "List of fallback DNS servers, comma separated", + "Proxy Server Nameserver": "Proxy Server Nameserver", + "Proxy Node Nameserver": "DNS servers for proxy node domain resolution", + "Direct Nameserver": "Direct Nameserver", + "Direct outbound Nameserver": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated", + "Fake IP Filter": "Fake IP Filter", + "Domains that skip fake IP resolution": "Domains that skip fake IP resolution, comma separated", + "Nameserver Policy": "Nameserver Policy", + "Domain-specific DNS server": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2", + "Fallback Filter Settings": "Fallback Filter Settings", + "GeoIP Filtering": "GeoIP Filtering", + "Enable GeoIP filtering for fallback": "Enable GeoIP filtering for fallback", + "GeoIP Code": "GeoIP Code", + "Fallback IP CIDR": "Fallback IP CIDR", + "IP CIDRs not using fallback servers": "IP CIDRs not using fallback servers, comma separated", + "Fallback Domain": "Fallback Domain", + "Domains using fallback servers": "Domains using fallback servers, comma separated", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", + "Home Settings": "Home Settings", + "Profile Card": "Profile Card", + "Current Proxy Card": "Current Proxy Card", + "Network Settings Card": "Network Settings Card", + "Proxy Mode Card": "Proxy Mode Card", + "Clash Mode Card": "Clash Mode Card", + "Traffic Stats Card": "Traffic Stats Card", + "Clash Info Cards": "Clash Info Cards", + "System Info Cards": "System Info Cards", + "Website Tests Card": "Website Tests Card", + "Traffic Stats": "Traffic Stats", + "Website Tests": "Website Tests", + "Clash Info": "Clash Info", + "Core Version": "Core Version", + "System Proxy Address": "System Proxy Address", + "Uptime": "Uptime", + "Rules Count": "Rules Count", + "System Info": "System Info", + "OS Info": "OS Info", + "Running Mode": "Running Mode", + "Sidecar Mode": "User Mode", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", + "Last Check Update": "Last Check Update", + "Click to import subscription": "Click to import subscription", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", + "Update subscription successfully": "Update subscription successfully", + "Update failed, retrying with Clash proxy...": "Update failed, retrying with Clash proxy...", + "Update with Clash proxy successfully": "Update with Clash proxy successfully", + "Update failed even with Clash proxy": "Update failed even with Clash proxy", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", + "Current Node": "Current Node", + "No active proxy node": "No active proxy node", + "Network Settings": "Network Settings", + "Proxy Mode": "Proxy Mode", + "Group": "Group", + "Proxy": "Proxy", + "IP Information Card": "IP Information Card", + "IP Information": "IP Information", + "Failed to get IP info": "Failed to get IP info", + "ISP": "ISP", + "ASN": "ASN", + "ORG": "ORG", + "Location": "Location", + "Timezone": "Timezone", + "Auto refresh": "Auto refresh", + "Unlock Test": "Unlock Test", + "Pending": "Pending", + "Yes": "Yes", + "No": "No", + "Failed": "Failed", + "Completed": "Completed", + "Disallowed ISP": "Disallowed ISP", + "Originals Only": "Originals Only", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", + "Unsupported Country/Region": "Unsupported Country/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/jp.json b/src/locales/jp.json index ae3f363e..6cfe4993 100644 --- a/src/locales/jp.json +++ b/src/locales/jp.json @@ -24,7 +24,13 @@ "Label-Logs": "ログ", "Label-Unlock": "テスト", "Label-Settings": "設定", + "Proxies": "Proxies", "Proxy Groups": "プロキシグループ", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "プロキシプロバイダー", "Proxy Count": "ノード数", "Update All": "すべて更新", @@ -33,6 +39,14 @@ "global": "グローバル", "direct": "直接接続", "Chain Proxy": "🔗 チェーンプロキシ", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "スクリプト", "locate": "現在のノード", "Delay check": "遅延テスト", @@ -139,6 +153,8 @@ "Group Name Already Exists": "プロキシグループ名はすでに存在します", "Extend Config": "拡張上書き設定", "Extend Script": "拡張スクリプト", + "Global Merge": "Global Extend Config", + "Global Script": "Global Extend Script", "Type": "タイプ", "Name": "名前", "Descriptions": "説明", @@ -147,6 +163,7 @@ "Choose File": "ファイルを選択", "Use System Proxy": "システムプロキシを使用して更新", "Use Clash Proxy": "クラッシュプロキシを使用して更新", + "Accept Invalid Certs (Danger)": "Allows Invalid Certificates (Danger)", "Refresh": "更新", "Home": "ホーム", "Select": "使用する", @@ -154,13 +171,18 @@ "Edit File": "ファイルを編集", "Open File": "ファイルを開く", "Update": "更新", + "Update via proxy": "Update via proxy", + "Update(Proxy)": "Update(Proxy)", "Confirm deletion": "削除を確認", "This operation is not reversible": "この操作は元に戻せません", "Script Console": "スクリプトコンソール出力", + "To Top": "To Top", + "To End": "To End", "Connections": "接続", "Table View": "テーブルビュー", "List View": "リストビュー", "Close All": "すべて閉じる", + "Close All Connections": "Close All Connections", "Upload": "アップロード", "Download": "ダウンロード", "Download Speed": "ダウンロード速度", @@ -181,6 +203,13 @@ "Close Connection": "接続を閉じる", "Rules": "ルール", "Rule Provider": "ルールプロバイダー", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "ログ", "Pause": "一時停止", "Resume": "再開", @@ -195,18 +224,28 @@ "Settings": "設定", "System Setting": "システム設定", "Tun Mode": "仮想ネットワークカードモード", + "TUN requires Service Mode": "TUN mode requires install service", "Install Service": "サービスをインストール", + "Install Service failed": "Install Service failed", "Uninstall Service": "サービスのアンインストール", + "Restart Core failed": "Restart Core failed", "Reset to Default": "デフォルト値にリセット", "Tun Mode Info": "TUN(仮想ネットワークカード)モードはシステムのすべてのトラフィックを制御します。有効にすると、システムプロキシを開く必要はありません。", "TUN requires Service Mode or Admin Mode": "TUNモードはサービスモードまたは管理者モードが必要です", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", "System Proxy Enabled": "システムプロキシが有効になっています。アプリケーションはプロキシを通じてネットワークにアクセスします。", "System Proxy Disabled": "システムプロキシが無効になっています。ほとんどのユーザーはこのオプションをオンにすることをお勧めします。", "TUN Mode Enabled": "TUNモードが有効になっています。アプリケーションは仮想ネットワークカードを通じてネットワークにアクセスします。", "TUN Mode Disabled": "TUNモードが無効になっています。特殊なアプリケーションに適しています。", "TUN Mode Service Required": "TUNモードはサービスモードが必要です。まずサービスをインストールしてください。", "TUN Mode Intercept Info": "TUNモードはすべてのアプリケーションのトラフィックを制御できます。システムプロキシ設定に従わない特殊なアプリケーションに適しています。", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "TUNモードスタック", + "System and Mixed Can Only be Used in Service Mode": "System and Mixed Can Only be Used in Service Mode", "Device": "TUNネットワークカード名", "Auto Route": "グローバルルートを自動設定", "Strict Route": "厳格なルート", @@ -214,10 +253,17 @@ "DNS Hijack": "DNSハイジャック", "MTU": "最大転送単位", "Service Mode": "サービスモード", + "Service Mode Info": "Please install the service mode before enabling TUN mode. The kernel process started by the service can obtain the permission to install the virtual network card (TUN mode)", + "Current State": "Current State", + "pending": "pending", + "installed": "installed", + "uninstall": "uninstalled", "active": "アクティブ", "unknown": "不明", + "Information: Please make sure that the Clash Verge Service is installed and enabled": "Information: Please make sure that the Clash Verge Service is installed and enabled", "Install": "インストール", "Uninstall": "アンインストール", + "Disable Service Mode": "Disable Service Mode", "System Proxy": "システムプロキシ", "System Proxy Info": "オペレーティングシステムのプロキシ設定を変更します。有効にできない場合は、手動でオペレーティングシステムのプロキシ設定を変更してください。", "System Proxy Setting": "システムプロキシ設定", @@ -233,6 +279,7 @@ "Proxy Guard Info": "他のソフトウェアがオペレーティングシステムのプロキシ設定を変更するのを防ぐために有効にします。", "Guard Duration": "プロキシガード間隔", "Always use Default Bypass": "常にデフォルトのバイパスを使用", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "プロキシバイパス設定:", "Bypass": "現在のバイパス:", "Use PAC Mode": "PACモードを使用", @@ -242,6 +289,10 @@ "Administrator mode may not support auto launch": "管理者モードでは起動時の自動起動がサポートされない場合があります。", "Silent Start": "サイレント起動", "Silent Start Info": "アプリケーションを起動すると、バックグラウンドモードで実行され、アプリケーションパネルは表示されません。", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Telegramチャンネル", "Manual": "マニュアル", "Github Repo": "GitHubリポジトリ", @@ -262,7 +313,10 @@ "Http Port": "HTTP(S)プロキシポート", "Redir Port": "Redir透明プロキシポート", "Tproxy Port": "TPROXY透明プロキシポート", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "外部制御", + "Enable External Controller": "Enable External Controller", "External Controller": "外部コントローラーの監視アドレス", "Core Secret": "APIアクセスキー", "Recommended": "推奨設定", @@ -274,7 +328,9 @@ "Restart": "コアを再起動", "Release Version": "正式版", "Alpha Version": "プレビュー版", + "Please Enable Service Mode": "Please Install and Enable Service Mode First", "Please enter your root password": "ルートパスワードを入力してください。", + "Grant": "Grant", "Open UWP tool": "UWPツールを開く", "Open UWP tool Info": "Windows 8以降では、UWPアプリケーション(Microsoft Storeなど)がローカルホストのネットワークサービスに直接アクセスすることが制限されています。このツールを使用すると、この制限を回避できます。", "Update GeoData": "GeoDataを更新", @@ -355,6 +411,7 @@ "Break Change Update Error": "このバージョンは重大な更新であり、アプリケーション内での更新はサポートされていません。アンインストールしてから手動でダウンロードしてインストールしてください。", "Open Dev Tools": "開発者ツールを開く", "Export Diagnostic Info": "診断情報をエクスポート", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "終了", "Verge Version": "Vergeバージョン", "ReadOnly": "読み取り専用", @@ -367,6 +424,7 @@ "Profile Imported Successfully": "プロファイルのインポートに成功しました。", "Profile Switched": "プロファイルが切り替えられました。", "Profile Reactivated": "プロファイルが再アクティブ化されました。", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "YAMLファイルのみサポートされています。", "Settings Applied": "設定が適用されました。", "Stopping Core...": "コアを停止中...", @@ -378,38 +436,79 @@ "Proxy Daemon Duration Cannot be Less than 1 Second": "プロキシデーモンの間隔は1秒以上に設定する必要があります。", "Invalid Bypass Format": "無効なバイパス形式", "Waiting for service to be ready...": "サービスの準備を待っています...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", "Service was ready, but core restart might have issues or service became unavailable. Please check.": "サービスは準備が整っていましたが、コアの再起動に問題が発生したか、サービスが利用できなくなった可能性があります。ご確認ください。", "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "サービスのインストールまたはコアの再起動中に問題が発生しました。サービスが利用できない可能性があります。システムログを確認してください。", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", "Service is ready and core restarted": "サービスが準備完了し、コアが再起動されました。", "Core restarted. Service is now available.": "コアが再起動され、サービスが利用可能になりました。", + "Clash Port Modified": "Clash Port Modified", + "Port Conflict": "Port Conflict", + "Restart Application to Apply Modifications": "Restart Application to Apply Modifications", + "External Controller Address Modified": "External Controller Address Modified", + "Permissions Granted Successfully for _clash Core": "Permissions Granted Successfully for {{core}} Core", "Core Version Updated": "コアバージョンが更新されました。", "Clash Core Restarted": "Clashコアが再起動されました。", "GeoData Updated": "GeoDataが更新されました。", "Currently on the Latest Version": "現在は最新バージョンです。", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "サブスクリプションのインポートに成功しました。", "WebDAV Server URL": "WebDAVサーバーのURL http(s)://", "Username": "ユーザー名", "Password": "パスワード", "Backup": "バックアップ", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "ファイル名", "Actions": "操作", "Restore": "復元", + "Export": "Export", "No Backups": "バックアップがありません。", "WebDAV URL Required": "WebDAVサーバーのURLは必須です。", "Invalid WebDAV URL": "無効なWebDAVサーバーのURL形式", "Username Required": "ユーザー名は必須です。", "Password Required": "パスワードは必須です。", + "Failed to Fetch Backups": "Failed to fetch backup files", "WebDAV Config Saved": "WebDAV設定が保存されました。", "WebDAV Config Save Failed": "WebDAV設定の保存に失敗しました: {{error}}", "Backup Created": "バックアップが作成されました。", "Backup Failed": "バックアップに失敗しました: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "バックアップを削除", + "Export Backup": "Export Backup", "Restore Backup": "バックアップを復元", "Backup Time": "バックアップ時間", + "Confirm to delete this backup file?": "Confirm to delete this backup file?", + "Confirm to restore this backup file?": "Confirm to restore this backup file?", "Restore Success, App will restart in 1s": "復元に成功しました。アプリケーションは1秒後に再起動します。", "Failed to fetch backup files": "バックアップファイルの取得に失敗しました。", "Profile": "プロファイル", + "Help": "Help", + "About": "About", + "Theme": "Theme", + "Main Window": "Main Window", + "Group Icon": "Group Icon", + "Menu Icon": "Menu Icon", + "PAC File": "PAC File", "Web UI": "Webインターフェース", + "Hotkeys": "Hotkeys", + "Verge Mixed Port": "Verge Mixed Port", + "Verge Socks Port": "Verge Socks Port", + "Verge Redir Port": "Verge Redir Port", + "Verge Tproxy Port": "Verge Tproxy Port", + "Verge Port": "Verge Port", + "Verge HTTP Enabled": "Verge HTTP Enabled", + "WebDAV URL": "WebDAV URL", + "WebDAV Username": "WebDAV Username", + "WebDAV Password": "WebDAV Password", "Dashboard": "ダッシュボード", "Restart App": "アプリケーションを再起動", "Restart Clash Core": "Clashコアを再起動", @@ -425,6 +524,7 @@ "Direct Mode": "直接接続モード", "Enable Tray Speed": "トレイの速度表示を有効にする", "Enable Tray Icon": "トレイアイコンを有効にする", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "軽量モード", "LightWeight Mode Info": "GUIを閉じて、コアのみを実行します。", "LightWeight Mode Settings": "軽量モード設定", @@ -452,6 +552,10 @@ "Merge File Mapping Error": "上書きファイルのマッピングエラーがあります。変更は取り消されました。", "Merge File Key Error": "上書きファイルのキーエラーがあります。変更は取り消されました。", "Merge File Error": "上書きファイルにエラーがあります。変更は取り消されました。", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Vergeはシステムサービスをインストールするために管理者権限が必要です。", "DNS Settings": "DNS設定", "DNS settings saved": "DNS設定が保存されました。", @@ -498,11 +602,14 @@ "Hosts Settings": "Hosts設定", "Hosts": "Hosts", "Custom domain to IP or domain mapping": "カスタムのドメイン名からIPまたはドメイン名へのマッピング。カンマで区切って指定します。", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", "Home Settings": "ホーム設定", "Profile Card": "プロファイルカード", "Current Proxy Card": "現在のプロキシカード", "Network Settings Card": "ネットワーク設定カード", "Proxy Mode Card": "プロキシモードカード", + "Clash Mode Card": "Clash Mode Card", "Traffic Stats Card": "トラフィック統計カード", "Clash Info Cards": "Clash情報カード", "System Info Cards": "システム情報カード", @@ -519,6 +626,7 @@ "Running Mode": "実行モード", "Sidecar Mode": "ユーザーモード", "Administrator Mode": "管理者モード", + "Administrator + Service Mode": "Admin + Service Mode", "Last Check Update": "最後の更新チェック", "Click to import subscription": "クリックしてサブスクリプションをインポート", "Last Update failed": "前回の更新に失敗しました。", @@ -558,10 +666,46 @@ "Completed": "検査完了", "Disallowed ISP": "許可されていないインターネットサービスプロバイダー", "Originals Only": "オリジナルのみ", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", "Unsupported Country/Region": "サポートされていない国/地域", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", "Configuration saved successfully": "ランダム設定を保存完了", + "Failed to save configuration": "Failed to save configuration", "Controller address copied to clipboard": "API ポートがクリップボードにコピーされました", "Secret copied to clipboard": "API キーがクリップボードにコピーされました", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", "Batch Operations": "バッチ操作", "Delete Selected Profiles": "選択したプロファイルを削除", "Deselect All": "すべての選択を解除", @@ -570,6 +714,13 @@ "Select All": "すべて選択", "Selected": "選択済み", "Selected profiles deleted successfully": "選択したプロファイルが正常に削除されました", - "Copy to clipboard": "クリックしてコピー", - "Enable one-click random API port and key. Click to randomize the port and key": "ワンクリックでランダム API ポートとキーを有効化。ポートとキーをランダム化するにはクリックしてください" + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/ko.json b/src/locales/ko.json index 07173504..43899c99 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -26,6 +26,11 @@ "Label-Settings": "설정", "Proxies": "프록시", "Proxy Groups": "프록시 그룹", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "프록시 제공자", "Proxy Count": "프록시 개수", "Update All": "모두 업데이트", @@ -34,6 +39,14 @@ "global": "전역", "direct": "직접", "Chain Proxy": "🔗 체인 프록시", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "스크립트", "locate": "로케이트", "Delay check": "지연 확인", @@ -158,6 +171,7 @@ "Edit File": "파일 편집", "Open File": "파일 열기", "Update": "업데이트", + "Update via proxy": "Update via proxy", "Update(Proxy)": "업데이트(프록시)", "Confirm deletion": "삭제 확인", "This operation is not reversible": "이 작업은 되돌릴 수 없습니다", @@ -168,6 +182,7 @@ "Table View": "테이블 보기", "List View": "목록 보기", "Close All": "모두 닫기", + "Close All Connections": "Close All Connections", "Upload": "업로드", "Download": "다운로드", "Download Speed": "다운로드 속도", @@ -188,6 +203,13 @@ "Close Connection": "연결 닫기", "Rules": "규칙", "Rule Provider": "규칙 제공자", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "로그", "Pause": "일시 정지", "Resume": "재개", @@ -202,20 +224,123 @@ "Settings": "설정", "System Setting": "시스템 설정", "Tun Mode": "Tun 모드", + "TUN requires Service Mode": "TUN mode requires install service", + "Install Service": "Install Service", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", + "Reset to Default": "Reset to Default", + "Tun Mode Info": "Tun (Virtual NIC) mode: Captures all system traffic, when enabled, there is no need to enable system proxy.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", + "System Proxy Enabled": "System proxy is enabled, your applications will access the network through the proxy", + "System Proxy Disabled": "System proxy is disabled, it is recommended for most users to turn on this option", + "TUN Mode Enabled": "TUN mode is enabled, applications will access the network through the virtual network card", + "TUN Mode Disabled": "TUN mode is disabled, suitable for special applications", + "TUN Mode Service Required": "TUN mode requires service mode, please install the service first", + "TUN Mode Intercept Info": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "스택", + "System and Mixed Can Only be Used in Service Mode": "System and Mixed Can Only be Used in Service Mode", + "Device": "Device Name", "Auto Route": "자동 라우팅", + "Strict Route": "Strict Route", "Auto Detect Interface": "인터페이스 자동 감지", + "DNS Hijack": "DNS Hijack", "MTU": "MTU", "Service Mode": "서비스 모드", + "Service Mode Info": "Please install the service mode before enabling TUN mode. The kernel process started by the service can obtain the permission to install the virtual network card (TUN mode)", + "Current State": "Current State", + "pending": "pending", + "installed": "installed", + "uninstall": "uninstalled", + "active": "active", + "unknown": "unknown", + "Information: Please make sure that the Clash Verge Service is installed and enabled": "Information: Please make sure that the Clash Verge Service is installed and enabled", + "Install": "Install", + "Uninstall": "Uninstall", + "Disable Service Mode": "Disable Service Mode", "System Proxy": "시스템 프록시", + "System Proxy Info": "Enable to modify the operating system's proxy settings. If enabling fails, modify the operating system's proxy settings manually", + "System Proxy Setting": "System Proxy Setting", + "Current System Proxy": "Current System Proxy", + "Enable status": "Enable Status:", + "Enabled": "Enabled", + "Disabled": "Disabled", + "Server Addr": "Server Addr: ", + "Proxy Host": "Proxy Host", + "Invalid Proxy Host Format": "Invalid Proxy Host Format", + "Not available": "Not available", + "Proxy Guard": "Proxy Guard", + "Proxy Guard Info": "Enable to prevent other software from modifying the operating system's proxy settings", + "Guard Duration": "Guard Duration", + "Always use Default Bypass": "Always use Default Bypass", + "Use Bypass Check": "Use Bypass Check", + "Proxy Bypass": "Proxy Bypass Settings: ", + "Bypass": "Bypass: ", + "Use PAC Mode": "Use PAC Mode", + "PAC Script Content": "PAC Script Content", + "PAC URL": "PAC URL: ", + "Auto Launch": "Auto Launch", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "자동 시작", + "Silent Start Info": "Start the program in background mode without displaying the panel", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", + "TG Channel": "Telegram Channel", + "Manual": "Manual", + "Github Repo": "Github Repo", "Clash Setting": "Clash 설정", + "Allow Lan": "Allow LAN", + "Network Interface": "Network Interface", + "Ip Address": "IP Address", + "Mac Address": "MAC Address", "IPv6": "IPv6", + "Unified Delay": "Unified Delay", + "Unified Delay Info": "When unified delay is turned on, two delay tests will be performed to eliminate the delay differences between different types of nodes caused by connection handshakes, etc", "Log Level": "로그 레벨", + "Log Level Info": "This parameter is valid only for kernel log files in the log directory Service folder", + "Port Config": "Port Config", + "Random Port": "Random Port", "Mixed Port": "혼합 포트", + "Socks Port": "Socks Port", + "Http Port": "Http(s) Port", + "Redir Port": "Redir Port", + "Tproxy Port": "Tproxy Port", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", + "External": "External", + "Enable External Controller": "Enable External Controller", + "External Controller": "External Controller", + "Core Secret": "Core Secret", + "Recommended": "Recommended", + "Open URL": "Open URL", + "Replace host, port, secret with %host, %port, %secret": "Replace host, port, secret with %host, %port, %secret", + "Support %host, %port, %secret": "Support %host, %port, %secret", + "Clash Core": "Clash Core", + "Upgrade": "Upgrade", + "Restart": "Restart", + "Release Version": "Release Version", + "Alpha Version": "Alpha Version", + "Please Enable Service Mode": "Please Install and Enable Service Mode First", + "Please enter your root password": "Please enter your root password", + "Grant": "Grant", + "Open UWP tool": "Open UWP tool", + "Open UWP tool Info": "Since Windows 8, UWP apps (such as Microsoft Store) are restricted from directly accessing local host network services, and this tool can be used to bypass this restriction", + "Update GeoData": "Update GeoData", "Verge Basic Setting": "Verge 기본 설정", + "Verge Advanced Setting": "Verge Advanced Setting", "Language": "언어", "Theme Mode": "테마 모드", + "theme.light": "Light", + "theme.dark": "Dark", + "theme.system": "System", "Tray Click Event": "트레이 클릭 이벤트", "Show Main Window": "메인 창 표시", "Show Tray Menu": "트레이 메뉴 표시", @@ -223,18 +348,191 @@ "Copy Success": "복사 성공", "Start Page": "시작 페이지", "Startup Script": "시작 스크립트", + "Browse": "Browse", + "Theme Setting": "Theme Setting", "Primary Color": "기본 색상", + "Secondary Color": "Secondary Color", + "Primary Text": "Primary Text", + "Secondary Text": "Secondary Text", + "Info Color": "Info Color", + "Warning Color": "Warning Color", + "Error Color": "Error Color", + "Success Color": "Success Color", + "Font Family": "Font Family", + "CSS Injection": "CSS Injection", "Layout Setting": "레이아웃 설정", "Traffic Graph": "트래픽 그래프", "Memory Usage": "메모리 사용량", + "Memory Cleanup": "Tap to clean up memory", + "Proxy Group Icon": "Proxy Group Icon", + "Nav Icon": "Nav Icon", + "Monochrome": "Monochrome", + "Colorful": "Colorful", + "Tray Icon": "Tray Icon", + "Common Tray Icon": "Common Tray Icon", + "System Proxy Tray Icon": "System Proxy Tray Icon", + "Tun Tray Icon": "Tun Tray Icon", + "Miscellaneous": "Miscellaneous", + "App Log Level": "App Log Level", + "Auto Close Connections": "Auto Close Connections", + "Auto Close Connections Info": "Terminate established connections when the proxy group selection or proxy mode changes", + "Auto Check Update": "Auto Check Update", + "Enable Builtin Enhanced": "Enable Builtin Enhanced", + "Enable Builtin Enhanced Info": "Compatibility handling for the configuration file", + "Proxy Layout Columns": "Proxy Layout Columns", + "Auto Columns": "Auto Columns", + "Auto Log Clean": "Auto Log Clean", + "Never Clean": "Never Clean", + "Retain _n Days": "Retain {{n}} Days", "Auto Delay Detection": "자동 지연 감지", "Auto Delay Detection Info": "백그라운드에서 현재 노드의 지연을 주기적으로 검사합니다", + "Default Latency Test": "Default Latency Test", + "Default Latency Test Info": "Used for HTTP client request testing only and won't make a difference to the configuration file", + "Default Latency Timeout": "Default Latency Timeout", "Hotkey Setting": "단축키 설정", + "Enable Global Hotkey": "Enable Global Hotkey", + "open_or_close_dashboard": "Open/Close Dashboard", + "clash_mode_rule": "Rule Mode", + "clash_mode_global": "Global Mode", + "clash_mode_direct": "Direct Mode", + "toggle_system_proxy": "Enable/Disable System Proxy", + "toggle_tun_mode": "Enable/Disable Tun Mode", + "entry_lightweight_mode": "Entry Lightweight Mode", + "Backup Setting": "Backup Setting", + "Backup Setting Info": "Support local or WebDAV backup of configuration files", + "Runtime Config": "Runtime Config", + "Open Conf Dir": "Open Conf Dir", + "Open Conf Dir Info": "If the software runs abnormally, BACKUP and delete all files in this folder then restart the software", + "Open Core Dir": "Open Core Dir", + "Open Logs Dir": "Open Logs Dir", + "Check for Updates": "Check for Updates", + "Go to Release Page": "Go to Release Page", + "Portable Updater Error": "The portable version does not support in-app updates. Please manually download and replace it", + "Break Change Update Error": "This version is a major update and does not support in-app updates. Please uninstall it and manually download and install the new version", + "Open Dev Tools": "Dev Tools", + "Export Diagnostic Info": "Export Diagnostic Info", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", + "Exit": "Exit", + "Verge Version": "Verge Version", + "ReadOnly": "ReadOnly", + "ReadOnlyMessage": "Cannot edit in read-only editor", "Filter": "필터", + "Filter conditions": "Filter conditions", + "Match Case": "Match Case", + "Match Whole Word": "Match Whole Word", + "Use Regular Expression": "Use Regular Expression", + "Profile Imported Successfully": "Profile Imported Successfully", + "Profile Switched": "Profile Switched", + "Profile Reactivated": "Profile Reactivated", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", + "Only YAML Files Supported": "Only YAML Files Supported", + "Settings Applied": "Settings Applied", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", + "Installing Service...": "Installing Service...", + "Uninstalling Service...": "Uninstalling Service...", + "Service Installed Successfully": "Service Installed Successfully", + "Service Uninstalled Successfully": "Service Uninstalled Successfully", + "Proxy Daemon Duration Cannot be Less than 1 Second": "Proxy Daemon Duration Cannot be Less than 1 Second", + "Invalid Bypass Format": "Invalid Bypass Format", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", + "Clash Port Modified": "Clash Port Modified", + "Port Conflict": "Port Conflict", + "Restart Application to Apply Modifications": "Restart Application to Apply Modifications", + "External Controller Address Modified": "External Controller Address Modified", + "Permissions Granted Successfully for _clash Core": "Permissions Granted Successfully for {{core}} Core", + "Core Version Updated": "Core Version Updated", + "Clash Core Restarted": "Clash Core Restarted", + "GeoData Updated": "GeoData Updated", + "Currently on the Latest Version": "Currently on the Latest Version", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "구독 가져오기 성공", + "WebDAV Server URL": "WebDAV Server URL", "Username": "사용자 이름", "Password": "비밀번호", + "Backup": "Backup", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", + "Filename": "Filename", + "Actions": "Actions", + "Restore": "Restore", + "Export": "Export", + "No Backups": "No backups available", + "WebDAV URL Required": "WebDAV URL cannot be empty", + "Invalid WebDAV URL": "Invalid WebDAV URL format", + "Username Required": "Username cannot be empty", + "Password Required": "Password cannot be empty", + "Failed to Fetch Backups": "Failed to fetch backup files", + "WebDAV Config Saved": "WebDAV configuration saved successfully", + "WebDAV Config Save Failed": "Failed to save WebDAV configuration: {{error}}", + "Backup Created": "Backup created successfully", + "Backup Failed": "Backup failed: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", + "Delete Backup": "Delete Backup", + "Export Backup": "Export Backup", + "Restore Backup": "Restore Backup", + "Backup Time": "Backup Time", + "Confirm to delete this backup file?": "Confirm to delete this backup file?", + "Confirm to restore this backup file?": "Confirm to restore this backup file?", + "Restore Success, App will restart in 1s": "Restore Success, App will restart in 1s", + "Failed to fetch backup files": "Failed to fetch backup files", + "Profile": "Profile", + "Help": "Help", + "About": "About", "Theme": "테마", + "Main Window": "Main Window", + "Group Icon": "Group Icon", + "Menu Icon": "Menu Icon", + "PAC File": "PAC File", + "Web UI": "Web UI", + "Hotkeys": "Hotkeys", + "Verge Mixed Port": "Verge Mixed Port", + "Verge Socks Port": "Verge Socks Port", + "Verge Redir Port": "Verge Redir Port", + "Verge Tproxy Port": "Verge Tproxy Port", + "Verge Port": "Verge Port", + "Verge HTTP Enabled": "Verge HTTP Enabled", + "WebDAV URL": "WebDAV URL", + "WebDAV Username": "WebDAV Username", + "WebDAV Password": "WebDAV Password", + "Dashboard": "Dashboard", + "Restart App": "Restart App", + "Restart Clash Core": "Restart Clash Core", + "TUN Mode": "TUN Mode", + "Copy Env": "Copy Env", + "Conf Dir": "Conf Dir", + "Core Dir": "Core Dir", + "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", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", + "LightWeight Mode": "Lightweight Mode", + "LightWeight Mode Info": "Close the GUI and keep only the kernel running", + "LightWeight Mode Settings": "LightWeight Mode Settings", + "Enter LightWeight Mode Now": "Enter LightWeight Mode Now", + "Auto Enter LightWeight Mode": "Auto Enter LightWeight Mode", + "Auto Enter LightWeight Mode Info": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time", + "Auto Enter LightWeight Mode Delay": "Auto Enter LightWeight Mode Delay", + "When closing the window, LightWeight Mode will be automatically activated after _n minutes": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes", "Config Validation Failed": "설정 검증 실패", "Boot Config Validation Failed": "부팅 설정 검증 실패", "Core Change Config Validation Failed": "코어 변경 설정 검증 실패", @@ -254,151 +552,175 @@ "Merge File Mapping Error": "병합 파일 매핑 오류", "Merge File Key Error": "병합 파일 키 오류", "Merge File Error": "병합 파일 오류", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", + "Service Administrator Prompt": "Clash Verge requires administrator privileges to reinstall the system service", + "DNS Settings": "DNS Settings", + "DNS settings saved": "DNS settings saved", + "DNS Overwrite": "DNS Overwrite", + "DNS Settings Warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite enabled", + "Enable DNS": "Enable DNS", + "DNS Listen": "DNS Listen", + "Enhanced Mode": "Enhanced Mode", + "Fake IP Range": "Fake IP Range", + "Fake IP Filter Mode": "Fake IP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", + "Prefer H3": "Prefer H3", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", + "Respect Rules": "Respect Rules", + "DNS connections follow routing rules": "DNS connections follow routing rules", + "Use Hosts": "Use Hosts", + "Enable to resolve hosts through hosts file": "Enable to resolve hosts through hosts file", + "Use System Hosts": "Use System Hosts", + "Enable to resolve hosts through system hosts file": "Enable to resolve hosts through system hosts file", + "Direct Nameserver Follow Policy": "Direct Nameserver Follow Policy", + "Whether to follow nameserver policy": "Whether to follow nameserver policy", + "Default Nameserver": "Default Nameserver", + "Default DNS servers used to resolve DNS servers": "Default DNS servers used to resolve DNS servers", + "Nameserver": "Nameserver", + "List of DNS servers": "List of DNS servers, comma separated", + "Fallback": "Fallback", + "List of fallback DNS servers": "List of fallback DNS servers, comma separated", + "Proxy Server Nameserver": "Proxy Server Nameserver", + "Proxy Node Nameserver": "DNS servers for proxy node domain resolution", + "Direct Nameserver": "Direct Nameserver", + "Direct outbound Nameserver": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated", + "Fake IP Filter": "Fake IP Filter", + "Domains that skip fake IP resolution": "Domains that skip fake IP resolution, comma separated", + "Nameserver Policy": "Nameserver Policy", + "Domain-specific DNS server": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2", + "Fallback Filter Settings": "Fallback Filter Settings", + "GeoIP Filtering": "GeoIP Filtering", + "Enable GeoIP filtering for fallback": "Enable GeoIP filtering for fallback", + "GeoIP Code": "GeoIP Code", + "Fallback IP CIDR": "Fallback IP CIDR", + "IP CIDRs not using fallback servers": "IP CIDRs not using fallback servers, comma separated", + "Fallback Domain": "Fallback Domain", + "Domains using fallback servers": "Domains using fallback servers, comma separated", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", + "Home Settings": "Home Settings", + "Profile Card": "Profile Card", + "Current Proxy Card": "Current Proxy Card", + "Network Settings Card": "Network Settings Card", + "Proxy Mode Card": "Proxy Mode Card", + "Clash Mode Card": "Clash Mode Card", + "Traffic Stats Card": "Traffic Stats Card", + "Clash Info Cards": "Clash Info Cards", + "System Info Cards": "System Info Cards", + "Website Tests Card": "Website Tests Card", + "Traffic Stats": "Traffic Stats", + "Website Tests": "Website Tests", + "Clash Info": "Clash Info", + "Core Version": "Core Version", + "System Proxy Address": "System Proxy Address", + "Uptime": "Uptime", + "Rules Count": "Rules Count", + "System Info": "System Info", + "OS Info": "OS Info", + "Running Mode": "Running Mode", + "Sidecar Mode": "User Mode", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", + "Last Check Update": "Last Check Update", + "Click to import subscription": "Click to import subscription", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", + "Update subscription successfully": "Update subscription successfully", "Update failed, retrying with Clash proxy...": "업데이트 실패, Clash 프록시로 재시도 중...", "Update with Clash proxy successfully": "Clash 프록시로 업데이트 성공", "Update failed even with Clash proxy": "Clash 프록시로도 업데이트 실패", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", + "Current Node": "Current Node", + "No active proxy node": "No active proxy node", + "Network Settings": "Network Settings", + "Proxy Mode": "Proxy Mode", + "Group": "Group", + "Proxy": "Proxy", + "IP Information Card": "IP Information Card", + "IP Information": "IP Information", + "Failed to get IP info": "Failed to get IP info", + "ISP": "ISP", + "ASN": "ASN", + "ORG": "ORG", + "Location": "Location", + "Timezone": "Timezone", + "Auto refresh": "Auto refresh", + "Unlock Test": "Unlock Test", + "Pending": "Pending", + "Yes": "Yes", + "No": "No", "Failed": "실패", - "Address": "주소", - "Allow LAN": "LAN 허용", - "Always": "항상", - "Appearance": "외관", - "Auth Proxy": "인증 프록시", - "Authorization for requests coming through HTTP Proxy (e.g. local connections)": "HTTP 프록시를 통한 요청에 대한 인증 (예: 로컬 연결)", - "Auto": "자동", - "Auto Start": "자동 시작", - "Blue": "파란색", - "Built-in Web UI": "내장 웹 UI", - "By Traffic": "트래픽별", - "Cannot Import Empty Subscription URL": "빈 구독 URL을 가져올 수 없습니다", - "Capture": "캡처", - "Check Network": "네트워크 확인", - "Check Updates": "업데이트 확인", - "Check Updates on Start": "시작 시 업데이트 확인", - "Clean Cache": "캐시 정리", - "Color Scheme": "색상 구성표", - "Compact Mode": "압축 모드", - "Copy Failed": "복사 실패", - "Core Config": "코어 설정", - "Core Type": "코어 유형", - "Create Profile Failed": "프로필 생성 실패", - "Create Profile Successful": "프로필 생성 성공", - "Current Config": "현재 설정", - "Customize primary color": "기본 색상 사용자 정의", - "Cyan": "청록색", - "Danger Zone": "위험 영역", - "Dark": "다크", - "Default": "기본값", - "Delete Profile Failed": "프로필 삭제 실패", - "Delete Profile Successful": "프로필 삭제 성공", - "Enable API": "API 활성화", - "Enable Clash.Meta Logs": "Clash.Meta 로그 활성화", - "Enable Default DNS Hijack": "기본 DNS 하이재킹 활성화", - "Enable Hotkeys": "단축키 활성화", - "Enable Lan": "LAN 활성화", - "Enable Verge Logs": "Verge 로그 활성화", - "Endpoint Independent Nat": "엔드포인트 독립 NAT", - "Error": "오류", - "Expected": "예상됨", - "Experimental Features": "실험적 기능", - "For Alpha Version": "알파 버전용", - "General": "일반", - "Geox Password": "Geox 비밀번호", - "Geox User": "Geox 사용자", - "Git Proxy": "Git 프록시", - "Green": "녹색", - "Hidden Window on Start": "시작 시 창 숨기기", - "Hotkey Enable": "단축키 활성화", - "Icon Group Type": "아이콘 그룹 유형", - "Include Reserved": "예약된 IP 포함", - "Inject CSS": "CSS 주입", - "Inject HTML": "HTML 주입", - "Inject a custom CSS content into the GUI": "사용자 정의 CSS 내용을 GUI에 주입", - "Inject a custom HTML content into the GUI (appended in body)": "사용자 정의 HTML 내용을 GUI에 주입 (본문에 추가)", - "Input Subscription URL": "구독 URL 입력", - "Installed Web UI": "설치된 웹 UI", - "Latest Build Version": "최신 빌드 버전", - "Light": "라이트", - "Log File": "로그 파일", - "Log Notice": "로그 알림", - "Method": "메소드", - "Misc Setting": "기타 설정", - "Mixin": "혼합", - "Mode": "모드", - "Network": "네트워크", - "On Update": "업데이트 시", - "Open Config Dir": "설정 디렉토리 열기", - "Open Config Folder": "설정 폴더 열기", - "Open Dashboard": "대시보드 열기", - "Others": "기타", - "Patch Profile Failed": "프로필 패치 실패", - "Patch Profile Successful": "프로필 패치 성공", - "Pink": "분홍색", - "Port": "포트", - "Profile Already Exists": "프로필이 이미 존재합니다", - "Profile Format": "프로필 포맷", - "Profile Token": "프로필 토큰", - "Profile User Agent": "프로필 사용자 에이전트", - "Proxy Detail": "프록시 상세", - "Proxy Item Height": "프록시 항목 높이", - "Proxy Item Width": "프록시 항목 너비", - "Proxy Setting": "프록시 설정", - "Purple": "보라색", - "Red": "빨간색", - "Require Clash Core Running": "Clash 코어 실행 필요", - "Reset Verge Theme": "Verge 테마 재설정", - "Select Active Profile Failed": "활성 프로필 선택 실패", - "Select Active Profile Successful": "활성 프로필 선택 성공", - "Select a config file": "설정 파일 선택", - "Set System Proxy": "시스템 프록시 설정", - "Set as System Auto Proxy": "시스템 자동 프록시로 설정", - "Set as System Proxy": "시스템 프록시로 설정", - "Silent Start Option": "자동 시작 옵션", - "Skip Cert Verify": "인증서 확인 건너뛰기", - "Specify YAML": "YAML 지정", - "Start Core on Start": "시작 시 코어 시작", - "Start Core with System": "시스템과 함께 코어 시작", - "Start Core with System Proxy": "시스템 프록시와 함께 코어 시작", - "Start Core with Tun": "Tun과 함께 코어 시작", - "Start Option": "시작 옵션", - "Start With System": "시스템과 함께 시작", - "Status": "상태", - "Succeed": "성공", - "System": "시스템", - "System Auto Proxy Status": "시스템 자동 프록시 상태", - "System Config": "시스템 설정", - "System Hotkey": "시스템 단축키", - "System Proxy Permission": "시스템 프록시 권한", - "System Proxy Status": "시스템 프록시 상태", - "System Stack Type": "시스템 스택 유형", - "TCP Fast Open": "TCP 빠른 열기", - "TcpConcurrent": "TCP 동시성", - "The User Agent to use when refreshing a subscription profile.": "구독 프로필을 새로 고칠 때 사용할 사용자 에이전트입니다.", - "The expected content type to send in the `Accept` header when refreshing a subscription profile.": "구독 프로필을 새로 고칠 때 `Accept` 헤더에 보낼 예상 컨텐츠 타입입니다.", - "Theme Color": "테마 색상", - "Timeout (ms)": "타임아웃 (ms)", - "Transparent Proxy": "투명 프록시", - "URL": "URL", - "Undefined stack": "정의되지 않은 스택", - "Update Failed": "업데이트 실패", - "Update Interval(minute)": "업데이트 간격(분)", - "Update Setting": "업데이트 설정", - "Update Successful": "업데이트 성공", - "Verge Log": "Verge 로그", - "Verge Setting": "Verge 설정", - "View Profile-Content": "프로필-내용 보기", - "View Profile-Merge": "프로필-병합 보기", - "View Profile-Original": "프로필-원본 보기", - "View Profile-Runtime": "프로필-런타임 보기", - "View Profile-Script": "프로필-스크립트 보기", - "Warning": "경고", - "Web UI List": "웹 UI 목록", - "WebDav Download": "WebDav 다운로드", - "WebDav Password": "WebDav 비밀번호", - "WebDav Setting": "WebDav 설정", - "WebDav Status": "WebDav 상태", - "WebDav URL": "WebDav URL", - "WebDav Upload": "WebDav 업로드", - "WebDav Username": "WebDav 사용자 이름", - "WebUI Current Port": "웹 UI 현재 포트", - "Yellow": "노란색" + "Completed": "Completed", + "Disallowed ISP": "Disallowed ISP", + "Originals Only": "Originals Only", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", + "Unsupported Country/Region": "Unsupported Country/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/ru.json b/src/locales/ru.json index a2ccac33..06d65a45 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -26,7 +26,13 @@ "Label-Settings": "Настройки", "Proxies": "Прокси", "Proxy Groups": "Группы прокси", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Провайдер прокси", + "Proxy Count": "Proxy Count", "Update All": "Обновить все", "Update At": "Обновлено в", "rule": "правила", @@ -34,6 +40,8 @@ "direct": "прямой", "Chain Proxy": "🔗 Цепной прокси", "Chain Proxy Config": "Конфигурация цепочки прокси", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", "Click nodes in order to add to proxy chain": "Нажимайте узлы по порядку, чтобы добавить в цепочку прокси", "No proxy chain configured": "Цепочка прокси не настроена", "Proxy Order": "Порядок прокси", @@ -163,6 +171,7 @@ "Edit File": "Изменить файл", "Open File": "Открыть файл", "Update": "Обновить", + "Update via proxy": "Update via proxy", "Update(Proxy)": "Обновить (прокси)", "Confirm deletion": "Подтвердите удаление", "This operation is not reversible": "Эта операция необратима", @@ -173,6 +182,7 @@ "Table View": "Отображать в виде таблицы", "List View": "Отображать в виде списка", "Close All": "Закрыть всё", + "Close All Connections": "Close All Connections", "Upload": "Загрузка", "Download": "Скачивание", "Download Speed": "Скорость скачивания", @@ -193,6 +203,13 @@ "Close Connection": "Закрыть соединение", "Rules": "Правила", "Rule Provider": "Провайдеры правил", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Логи", "Pause": "Пауза", "Resume": "Возобновить", @@ -209,14 +226,21 @@ "Tun Mode": "Режим TUN", "TUN requires Service Mode": "Режим TUN требует установленную службу Clash Verge", "Install Service": "Установить службу", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", "Reset to Default": "Сбросить настройки", "Tun Mode Info": "Режим Tun: захватывает весь системный трафик, при включении нет необходимости включать системный прокси-сервер.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", "System Proxy Enabled": "Системный прокси включен, ваши приложения будут получать доступ к сети через него", "System Proxy Disabled": "Системный прокси отключен, большинству пользователей рекомендуется включить эту опцию", "TUN Mode Enabled": "Режим TUN включен, приложения будут получать доступ к сети через виртуальную сетевую карту", "TUN Mode Disabled": "Режим TUN отключен", "TUN Mode Service Required": "Режим TUN требует установленную службу Clash Verge", "TUN Mode Intercept Info": "Режим TUN может перехватить трафик всех приложений, подходит для приложений, которые не работают в режиме системного прокси.", + "Core communication error": "Core communication error", "Rule Mode Description": "Направляет трафик в соответствии с предустановленными правилами", "Global Mode Description": "Направляет весь трафик через прокси-серверы", "Direct Mode Description": "Весь трафик обходит прокси, но передается ядром Clash для целевых серверов, подходит для конкретных сценариев, требующих распределения трафика ядра", @@ -262,8 +286,13 @@ "PAC Script Content": "Содержание сценария PAC", "PAC URL": "Адрес PAC: ", "Auto Launch": "Автозапуск", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "Тихий запуск", "Silent Start Info": "Запускать программу в фоновом режиме без отображения панели", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Telegram-канал", "Manual": "Документация", "Github Repo": "GitHub репозиторий", @@ -284,7 +313,10 @@ "Http Port": "Порт Http(s)-прокси", "Redir Port": "Порт прозрачного прокси Redir", "Tproxy Port": "Порт прозрачного прокси Tproxy", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Внешний контроллер", + "Enable External Controller": "Enable External Controller", "External Controller": "Адрес прослушивания внешнего контроллера", "Core Secret": "Секрет", "Recommended": "Рекомендуется", @@ -392,13 +424,27 @@ "Profile Imported Successfully": "Профиль успешно импортирован", "Profile Switched": "Профиль изменен", "Profile Reactivated": "Профиль перезапущен", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Поддерживаются только файлы YAML", "Settings Applied": "Настройки применены", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "Установка службы...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "Служба успешно установлена", "Service Uninstalled Successfully": "Служба успешно удалена", "Proxy Daemon Duration Cannot be Less than 1 Second": "Продолжительность работы прокси-демона не может быть меньше 1 секунды", "Invalid Bypass Format": "Неверный формат обхода", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "Порт Clash изменен", "Port Conflict": "Конфликт портов", "Restart Application to Apply Modifications": "Чтобы изменения вступили в силу, необходимо перезапустить приложение", @@ -408,14 +454,19 @@ "Clash Core Restarted": "Ядро перезапущено", "GeoData Updated": "Файлы GeoData обновлены", "Currently on the Latest Version": "Обновление не требуется", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "Подписка успешно импортирована", "WebDAV Server URL": "URL-адрес сервера WebDAV http(s)://", "Username": "Имя пользователя", "Password": "Пароль", "Backup": "Резервное копирование", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Имя файла", "Actions": "Действия", "Restore": "Восстановить", + "Export": "Export", "No Backups": "Нет доступных резервных копий", "WebDAV URL Required": "URL-адрес WebDAV не может быть пустым", "Invalid WebDAV URL": "Неверный формат URL-адреса WebDAV", @@ -426,7 +477,13 @@ "WebDAV Config Save Failed": "Не удалось сохранить конфигурацию WebDAV: {{error}}", "Backup Created": "Резервная копия успешно создана", "Backup Failed": "Ошибка резервного копирования: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Удалить резервную копию", + "Export Backup": "Export Backup", "Restore Backup": "Восстановить резервную копию", "Backup Time": "Время резервного копирования", "Confirm to delete this backup file?": "Вы уверены, что хотите удалить этот файл резервной копии?", @@ -467,6 +524,7 @@ "Direct Mode": "Прямой режим", "Enable Tray Speed": "Показывать скорость в трее", "Enable Tray Icon": "Показывать значок в трее", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "LightWeight Mode", "LightWeight Mode Info": "Режим, в котором работает только ядро Clash, а графический интрефейс закрыт", "LightWeight Mode Settings": "Настройки LightWeight Mode", @@ -500,6 +558,7 @@ "Validation Failed": "Проверка не удалась", "Service Administrator Prompt": "Clash Verge требует прав администратора для переустановки системной службы", "DNS Settings": "Настройки DNS", + "DNS settings saved": "DNS settings saved", "DNS Overwrite": "Переопределение настроек DNS", "DNS Settings Warning": "Если вы не знакомы с этими настройками, пожалуйста, не изменяйте и не отключайте их", "Enable DNS": "Включить DNS", @@ -507,6 +566,7 @@ "Enhanced Mode": "Enhanced Mode", "Fake IP Range": "Диапазон FakeIP", "Fake IP Filter Mode": "FakeIP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", "Prefer H3": "Предпочитать H3", "DNS DOH使用HTTP/3": "DNS DOH использует http/3", "Respect Rules": "Приоритизировать правила", @@ -539,6 +599,9 @@ "IP CIDRs not using fallback servers": "Диапазоны IP-адресов, не использующие резервные серверы, разделенные запятой", "Fallback Domain": "Fallback домены", "Domains using fallback servers": "Домены, использующие резервные серверы, разделенные запятой", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", "Enable Alpha Channel": "Включить альфа-канал", "Alpha versions may contain experimental features and bugs": "Альфа-версии могут содержать экспериментальные функции и ошибки", "Home Settings": "Настройки главной страницы", @@ -562,9 +625,24 @@ "OS Info": "Версия ОС", "Running Mode": "Режим работы", "Sidecar Mode": "Пользовательский режим", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", "Last Check Update": "Последняя проверка обновлений", "Click to import subscription": "Нажмите, чтобы импортировать подписку", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", "Update subscription successfully": "Подписка успешно обновлена", + "Update failed, retrying with Clash proxy...": "Update failed, retrying with Clash proxy...", + "Update with Clash proxy successfully": "Update with Clash proxy successfully", + "Update failed even with Clash proxy": "Update failed even with Clash proxy", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", "Current Node": "Текущий сервер", "No active proxy node": "Нет активного прокси-узла", "Network Settings": "Настройки сети", @@ -591,7 +669,43 @@ "No (IP Banned By Disney+)": "Нет (IP забанен Disney+)", "Unsupported Country/Region": "Страна/регион не поддерживается", "Failed (Network Connection)": "Ошибка подключения", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", "Invalid Profile URL": "Недопустимая ссылка на профиль, введите адрес, начинающийся с http:// или https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", "Batch Operations": "Пакетные операции", "Delete Selected Profiles": "Удалить выбранные профили", "Deselect All": "Отменить выбор всех", @@ -599,5 +713,14 @@ "items": "элементы", "Select All": "Выбрать все", "Selected": "Выбрано", - "Selected profiles deleted successfully": "Выбранные профили успешно удалены" + "Selected profiles deleted successfully": "Выбранные профили успешно удалены", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/tr.json b/src/locales/tr.json index 79ad6333..79476f92 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -26,6 +26,11 @@ "Label-Settings": "Ayarlar", "Proxies": "Vekil'ler", "Proxy Groups": "Vekil Grupları", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Vekil Sağlayıcısı", "Proxy Count": "Vekil Sayısı", "Update All": "Tümünü Güncelle", @@ -34,6 +39,14 @@ "global": "küresel", "direct": "doğrudan", "Chain Proxy": "🔗 Zincir Proxy", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "betik", "locate": "konum", "Delay check": "Gecikme kontrolü", @@ -158,6 +171,7 @@ "Edit File": "Dosyayı Düzenle", "Open File": "Dosyayı Aç", "Update": "Güncelle", + "Update via proxy": "Update via proxy", "Update(Proxy)": "Güncelle(Vekil)", "Confirm deletion": "Silmeyi Onayla", "This operation is not reversible": "Bu işlem geri alınamaz", @@ -168,6 +182,7 @@ "Table View": "Tablo Görünümü", "List View": "Liste Görünümü", "Close All": "Tümünü Kapat", + "Close All Connections": "Close All Connections", "Upload": "Yükleme", "Download": "İndirme", "Download Speed": "İndirme Hızı", @@ -188,6 +203,13 @@ "Close Connection": "Bağlantıyı Kapat", "Rules": "Kurallar", "Rule Provider": "Kural Sağlayıcısı", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Günlükler", "Pause": "Duraklat", "Resume": "Sürdür", @@ -205,15 +227,20 @@ "TUN requires Service Mode": "TUN modu hizmet kurulumu gerektirir", "Install Service": "Hizmeti Kur", "Install Service failed": "Hizmet kurulumu başarısız oldu", + "Uninstall Service": "Uninstall Service", "Restart Core failed": "Çekirdek yeniden başlatma başarısız oldu", "Reset to Default": "Varsayılana Sıfırla", "Tun Mode Info": "Tun (Sanal Ağ Kartı) modu: Tüm sistem trafiğini yakalar, etkinleştirildiğinde sistem vekil'ini etkinleştirmeye gerek yoktur.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", "System Proxy Enabled": "Sistem vekil'i etkinleştirildi, uygulamalarınız vekil üzerinden ağa erişecek", "System Proxy Disabled": "Sistem vekil'i devre dışı, çoğu kullanıcı için bu seçeneği açmanız önerilir", "TUN Mode Enabled": "TUN modu etkinleştirildi, uygulamalar sanal ağ kartı üzerinden ağa erişecek", "TUN Mode Disabled": "TUN modu devre dışı, özel uygulamalar için uygundur", "TUN Mode Service Required": "TUN modu hizmet modu gerektirir, lütfen önce hizmeti kurun", "TUN Mode Intercept Info": "TUN modu tüm uygulama trafiğini ele alabilir, sistem vekil ayarlarını takip etmeyen özel uygulamalar için uygundur", + "Core communication error": "Core communication error", "Rule Mode Description": "Trafiği önceden ayarlanmış kurallara göre yönlendirir, esnek vekil stratejileri sağlar", "Global Mode Description": "Tüm trafik vekil sunucuları üzerinden geçer, küresel internet erişimi gerektiren senaryolar için uygundur", "Direct Mode Description": "Tüm trafik vekil düğümleri üzerinden geçmez, ancak Clash çekirdeği tarafından hedef sunuculara yönlendirilir, çekirdek trafik dağıtımı gerektiren özel senaryolar için uygundur", @@ -262,6 +289,10 @@ "Administrator mode may not support auto launch": "Yönetici modu otomatik başlatmayı desteklemeyebilir", "Silent Start": "Sessiz Başlatma", "Silent Start Info": "Programı paneli görüntülemeden arka plan modunda başlatır", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Telegram Kanalı", "Manual": "Kılavuz", "Github Repo": "Github Repo", @@ -282,7 +313,10 @@ "Http Port": "Http(s) Portu", "Redir Port": "Redir Portu", "Tproxy Port": "Tvekil Portu", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Harici", + "Enable External Controller": "Enable External Controller", "External Controller": "Harici Denetleyici", "Core Secret": "Çekirdek Sırrı", "Recommended": "Önerilen", @@ -390,13 +424,27 @@ "Profile Imported Successfully": "Profil Başarıyla İçe Aktarıldı", "Profile Switched": "Profil Değiştirildi", "Profile Reactivated": "Profil Yeniden Etkinleştirildi", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Yalnızca YAML Dosyaları Desteklenir", "Settings Applied": "Ayarlar Uygulandı", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "Hizmet Kuruluyor...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "Hizmet Başarıyla Kuruldu", "Service Uninstalled Successfully": "Hizmet Başarıyla Kaldırıldı", "Proxy Daemon Duration Cannot be Less than 1 Second": "Vekil Koruyucu Süresi 1 Saniyeden Az Olamaz", "Invalid Bypass Format": "Geçersiz Baypas Formatı", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "Clash Portu Değiştirildi", "Port Conflict": "Port Çakışması", "Restart Application to Apply Modifications": "Değişiklikleri Uygulamak İçin Uygulamayı Yeniden Başlatın", @@ -406,14 +454,19 @@ "Clash Core Restarted": "Clash Çekirdeği Yeniden Başlatıldı", "GeoData Updated": "GeoData Güncellendi", "Currently on the Latest Version": "Şu Anda En Son Sürümdesiniz", + "Already Using Latest Core": "Already Using Latest Core", "Import Subscription Successful": "Abonelik içe aktarımı başarılı", "WebDAV Server URL": "WebDAV Sunucu URL'si", "Username": "Kullanıcı Adı", "Password": "Şifre", "Backup": "Yedekle", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Dosya Adı", "Actions": "İşlemler", "Restore": "Geri Yükle", + "Export": "Export", "No Backups": "Kullanılabilir yedek yok", "WebDAV URL Required": "WebDAV URL'si boş olamaz", "Invalid WebDAV URL": "Geçersiz WebDAV URL formatı", @@ -424,7 +477,13 @@ "WebDAV Config Save Failed": "WebDAV yapılandırması kaydedilemedi: {{error}}", "Backup Created": "Yedek başarıyla oluşturuldu", "Backup Failed": "Yedekleme başarısız oldu: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Yedeği Sil", + "Export Backup": "Export Backup", "Restore Backup": "Yedeği Geri Yükle", "Backup Time": "Yedekleme Zamanı", "Confirm to delete this backup file?": "Bu yedek dosyasını silmeyi onaylıyor musunuz?", @@ -465,6 +524,7 @@ "Direct Mode": "Doğrudan Mod", "Enable Tray Speed": "Tepsi Hızını Etkinleştir", "Enable Tray Icon": "Tepsi Simgesini Etkinleştir", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "Hafif Mod", "LightWeight Mode Info": "GUI'yi kapatın ve yalnızca çekirdeği çalışır durumda tutun", "LightWeight Mode Settings": "Hafif Mod Ayarları", @@ -508,6 +568,7 @@ "Fake IP Filter Mode": "Sahte IP Filtre Modu", "Enable IPv6 DNS resolution": "IPv6 DNS çözümlemesini etkinleştir", "Prefer H3": "H3'ü Tercih Et", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", "Respect Rules": "Kurallara Uy", "DNS connections follow routing rules": "DNS bağlantıları yönlendirme kurallarını takip eder", "Use Hosts": "Hosts Kullan", @@ -608,6 +669,43 @@ "No (IP Banned By Disney+)": "Hayır (IP Disney+ Tarafından Yasaklandı)", "Unsupported Country/Region": "Desteklenmeyen Ülke/Bölge", "Failed (Network Connection)": "Başarısız (Ağ Bağlantısı)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", "Batch Operations": "Toplu İşlemler", "Delete Selected Profiles": "Seçili Profilleri Sil", "Deselect All": "Tüm Seçimi Kaldır", @@ -616,5 +714,13 @@ "Select All": "Tümünü Seç", "Selected": "Seçildi", "Selected profiles deleted successfully": "Seçili profiller başarıyla silindi", - "DNS DOH uses HTTP/3": "DNS DOH HTTP/3 kullanır" + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/tt.json b/src/locales/tt.json index 2a4d153f..1f58bd28 100644 --- a/src/locales/tt.json +++ b/src/locales/tt.json @@ -16,21 +16,37 @@ "Delete": "Бетерү", "Enable": "Кушу", "Disable": "Сүндерү", + "Label-Home": "Home", "Label-Proxies": "Прокси", "Label-Profiles": "Профильләр", "Label-Connections": "Тоташулар", "Label-Rules": "Кагыйдәләр", "Label-Logs": "Логлар", + "Label-Unlock": "Test", "Label-Settings": "Көйләүләр", "Proxies": "Прокси", "Proxy Groups": "Прокси төркемнәре", + "Proxy Chain Mode": "Proxy Chain Mode", + "Connect": "Connect", + "Connecting...": "Connecting...", + "Disconnect": "Disconnect", + "Failed to connect to proxy chain": "Failed to connect to proxy chain", "Proxy Provider": "Прокси провайдеры", + "Proxy Count": "Proxy Count", "Update All": "Барысын да яңарту", "Update At": "Яңартылган вакыт", "rule": "кагыйдә", "global": "глобаль", "direct": "туры", "Chain Proxy": "🔗 Чылбыр прокси", + "Chain Proxy Config": "Chain Proxy Config", + "Proxy Rules": "Proxy Rules", + "Select Rules": "Select Rules", + "Click nodes in order to add to proxy chain": "Click nodes in order to add to proxy chain", + "No proxy chain configured": "No proxy chain configured", + "Proxy Order": "Proxy Order", + "timeout": "Timeout", + "Clear All": "Clear All", "script": "скриптлы", "locate": "Урын", "Delay check": "Задержканы тикшерү", @@ -155,6 +171,7 @@ "Edit File": "Файлны үзгәртү", "Open File": "Файлны ачу", "Update": "Яңарту", + "Update via proxy": "Update via proxy", "Update(Proxy)": "Яңарту (прокси аша)", "Confirm deletion": "Бетерүне раслагыз", "This operation is not reversible": "Бу гамәлне кире кайтарып булмый", @@ -165,6 +182,9 @@ "Table View": "Таблица күзаллау", "List View": "Исемлек күзаллау", "Close All": "Барысын да ябу", + "Close All Connections": "Close All Connections", + "Upload": "Upload", + "Download": "Download", "Download Speed": "Йөкләү тизлеге", "Upload Speed": "Йөкләү (чыгару) тизлеге", "Host": "Хост", @@ -172,6 +192,7 @@ "Uploaded": "Чыгарылган", "DL Speed": "Йөкләү тизл.", "UL Speed": "Чыгару тизл.", + "Active Connections": "Active Connections", "Chains": "Чылбырлар", "Rule": "Кагыйдә", "Process": "Процесс", @@ -182,12 +203,20 @@ "Close Connection": "Тоташуны ябу", "Rules": "Кагыйдәләр", "Rule Provider": "Кагыйдә провайдеры", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "Логлар", "Pause": "Туктау", "Resume": "Дәвам", "Clear": "Чистарту", "Test": "Тест", "Test All": "Барчасын тестлау", + "Testing...": "Testing...", "Create Test": "Тест булдыру", "Edit Test": "Тестны үзгәртү", "Icon": "Иконка", @@ -197,8 +226,24 @@ "Tun Mode": "Tun режимы (виртуаль челтәр адаптеры)", "TUN requires Service Mode": "TUN режимы хезмәт күрсәтүне таләп итә", "Install Service": "Хезмәтне урнаштыру", + "Install Service failed": "Install Service failed", + "Uninstall Service": "Uninstall Service", + "Restart Core failed": "Restart Core failed", "Reset to Default": "Башлангычка кайтару", "Tun Mode Info": "Tun режимы бөтен системаның трафигын тотып ала. Аны кабызган очракта системалы проксины аерым кабызу таләп ителми.", + "TUN requires Service Mode or Admin Mode": "TUN requires Service Mode or Admin Mode", + "TUN Mode automatically disabled due to service unavailable": "TUN Mode automatically disabled due to service unavailable", + "Failed to disable TUN Mode automatically": "Failed to disable TUN Mode automatically", + "System Proxy Enabled": "System proxy is enabled, your applications will access the network through the proxy", + "System Proxy Disabled": "System proxy is disabled, it is recommended for most users to turn on this option", + "TUN Mode Enabled": "TUN mode is enabled, applications will access the network through the virtual network card", + "TUN Mode Disabled": "TUN mode is disabled, suitable for special applications", + "TUN Mode Service Required": "TUN mode requires service mode, please install the service first", + "TUN Mode Intercept Info": "TUN mode can take over all application traffic, suitable for special applications that do not follow the system proxy settings", + "Core communication error": "Core communication error", + "Rule Mode Description": "Routes traffic according to preset rules, provides flexible proxy strategies", + "Global Mode Description": "All traffic goes through proxy servers, suitable for scenarios requiring global internet access", + "Direct Mode Description": "All traffic doesn't go through proxy nodes, but is forwarded by Clash kernel to target servers, suitable for specific scenarios requiring kernel traffic distribution", "Stack": "Стек", "System and Mixed Can Only be Used in Service Mode": "Система яки кушылган режимнар бары тик сервис режимында гына активлаштырыла ала", "Device": "Җайланма исеме", @@ -234,14 +279,20 @@ "Proxy Guard Info": "Системалы прокси көйләүләрен чит программа үзгәртмәсен өчен шушы функцияне кабызыгыз", "Guard Duration": "Саклау вакыты", "Always use Default Bypass": "Һәрвакыт төп Bypass-ны куллану", + "Use Bypass Check": "Use Bypass Check", "Proxy Bypass": "Проксины әйләнеп узу:", "Bypass": "Әйләнеп узу:", "Use PAC Mode": "PAC режимын куллану", "PAC Script Content": "PAC скрипты эчтәлеге", "PAC URL": "PAC адресы", "Auto Launch": "Автостарт", + "Administrator mode may not support auto launch": "Administrator mode may not support auto launch", "Silent Start": "Фон режимында башлау", "Silent Start Info": "Программаны фоновый режимда, тәрәзәсез эшләтеп җибәрү", + "Hover Jump Navigator": "Hover Jump Navigator", + "Hover Jump Navigator Info": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters", + "Hover Jump Navigator Delay": "Hover Jump Navigator Delay", + "Hover Jump Navigator Delay Info": "Delay before auto scrolling when hovering, in milliseconds", "TG Channel": "Telegram каналы", "Manual": "Документация", "Github Repo": "GitHub репозиториясе", @@ -262,7 +313,10 @@ "Http Port": "HTTP(s) прокси порты", "Redir Port": "Redir — үтә күренмәле прокси порты", "Tproxy Port": "Tproxy — үтә күренмәле прокси порты", + "Port settings saved": "Port settings saved", + "Failed to save port settings": "Failed to save port settings", "External": "Тышкы", + "Enable External Controller": "Enable External Controller", "External Controller": "Тышкы контроллер адресы", "Core Secret": "Серсүз", "Recommended": "Тавсия ителә", @@ -289,6 +343,7 @@ "theme.system": "Система", "Tray Click Event": "Трейдагы басу вакыйгасы", "Show Main Window": "Төп тәрәзәне күрсәтү", + "Show Tray Menu": "Show Tray Menu", "Copy Env Type": "Env төрен күчереп алу", "Copy Success": "Күчерелде", "Start Page": "Баш бит", @@ -297,6 +352,8 @@ "Theme Setting": "Тема көйләүләре", "Primary Color": "Төп төс", "Secondary Color": "Икенче төс", + "Primary Text": "Primary Text", + "Secondary Text": "Secondary Text", "Info Color": "Мәгълүмат төсе", "Warning Color": "Кисәтү төсе", "Error Color": "Хата төсе", @@ -340,6 +397,7 @@ "clash_mode_direct": "Туры режим", "toggle_system_proxy": "Системалы проксины кабызу/сүндерү", "toggle_tun_mode": "Tun режимын кабызу/сүндерү", + "entry_lightweight_mode": "Entry Lightweight Mode", "Backup Setting": "Резерв копия көйләүләре", "Backup Setting Info": "WebDAV аша конфигурация файлын саклауны хуплый", "Runtime Config": "Агымдагы конфигурация", @@ -352,6 +410,8 @@ "Portable Updater Error": "Портатив версиядә кушымта эчендә яңарту хупланмый, кулдан төшереп алыгыз", "Break Change Update Error": "Бу зур яңарту, ул кушымта эчендә яңартылмый. Борып алып ташлап, яңадан урнаштыру сорала.", "Open Dev Tools": "Разработчик коралларын ачу", + "Export Diagnostic Info": "Export Diagnostic Info", + "Export Diagnostic Info For Issue Reporting": "Export Diagnostic Info For Issue Reporting", "Exit": "Чыгу", "Verge Version": "Verge версиясе", "ReadOnly": "Уку режимы гына", @@ -364,13 +424,27 @@ "Profile Imported Successfully": "Профиль уңышлы импортланды", "Profile Switched": "Профиль алмаштырылды", "Profile Reactivated": "Профиль яңадан активлаштырылды", + "Profile switch interrupted by new selection": "Profile switch interrupted by new selection", "Only YAML Files Supported": "Фәкать YAML-файллар гына хуплана", "Settings Applied": "Көйләүләр кулланылды", + "Stopping Core...": "Stopping Core...", + "Restarting Core...": "Restarting Core...", "Installing Service...": "Хезмәт урнаштырыла...", + "Uninstalling Service...": "Uninstalling Service...", "Service Installed Successfully": "Сервис уңышлы урнаштырылды", "Service Uninstalled Successfully": "Сервис уңышлы салдырылды", "Proxy Daemon Duration Cannot be Less than 1 Second": "Прокси-демон эш вакыты 1 секундтан ким була алмый", "Invalid Bypass Format": "Дөрес булмаган Bypass форматы", + "Waiting for service to be ready...": "Waiting for service to be ready...", + "Service not ready, retrying attempt {count}/{total}...": "Service not ready, retrying attempt {{count}}/{{total}}...", + "Failed to check service status, retrying attempt {count}/{total}...": "Failed to check service status, retrying attempt {{count}}/{{total}}...", + "Service did not become ready after attempts. Proceeding with core restart.": "Service did not become ready after attempts. Proceeding with core restart.", + "Service was ready, but core restart might have issues or service became unavailable. Please check.": "Service was ready, but core restart might have issues or service became unavailable. Please check.", + "Service installation or core restart encountered issues. Service might not be available. Please check system logs.": "Service installation or core restart encountered issues. Service might not be available. Please check system logs.", + "Attempting to restart core as a fallback...": "Attempting to restart core as a fallback...", + "Fallback core restart also failed: {message}": "Fallback core restart also failed: {{message}}", + "Service is ready and core restarted": "Service is ready and core restarted", + "Core restarted. Service is now available.": "Core restarted. Service is now available.", "Clash Port Modified": "Clash порты үзгәртелде", "Port Conflict": "Порт конфликтлары", "Restart Application to Apply Modifications": "Үзгәрешләрне куллану өчен кушымтаны яңадан ачарга кирәк", @@ -380,13 +454,19 @@ "Clash Core Restarted": "Clash ядросы яңадан башланды", "GeoData Updated": "GeoData яңартылды", "Currently on the Latest Version": "Сездә иң соңгы версия урнаштырылган", + "Already Using Latest Core": "Already Using Latest Core", + "Import Subscription Successful": "Import subscription successful", "WebDAV Server URL": "WebDAV сервер URL-ы (http(s)://)", "Username": "Кулланучы исеме", "Password": "Пароль", "Backup": "Резерв копия", + "Local Backup": "Local backup", + "WebDAV Backup": "WebDAV backup", + "Select Backup Target": "Select backup target", "Filename": "Файл исеме", "Actions": "Гамәлләр", "Restore": "Кайтару", + "Export": "Export", "No Backups": "Резерв копияләр юк", "WebDAV URL Required": "WebDAV адресы буш булырга тиеш түгел", "Invalid WebDAV URL": "WebDAV адресы дөрес түгел", @@ -397,7 +477,13 @@ "WebDAV Config Save Failed": "WebDAV көйләүләрен саклап булмады: {{error}}", "Backup Created": "Резерв копия уңышлы ясалды", "Backup Failed": "Резерв копия хата белән төгәлләнде: {{error}}", + "Local Backup Created": "Local backup created successfully", + "Local Backup Failed": "Local backup failed", + "Local Backup Exported": "Local backup exported successfully", + "Local Backup Export Failed": "Failed to export local backup", + "Local Backup Info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups.", "Delete Backup": "Резерв копияне бетерү", + "Export Backup": "Export Backup", "Restore Backup": "Резерв копияне кайтару", "Backup Time": "Резерв копия вакыты", "Confirm to delete this backup file?": "Бу резерв копия файлын бетерергә телисезме?", @@ -437,8 +523,16 @@ "Global Mode": "Глобаль режим", "Direct Mode": "Туры режим", "Enable Tray Speed": "Трей скоростьне үстерү", + "Enable Tray Icon": "Enable Tray Icon", + "Show Proxy Groups Inline": "Show Proxy Groups Inline", "LightWeight Mode": "Җиңел Режим", "LightWeight Mode Info": "GUI-ны ябыгыз һәм бары тик төшне генә эшләтеп калдырыгыз", + "LightWeight Mode Settings": "LightWeight Mode Settings", + "Enter LightWeight Mode Now": "Enter LightWeight Mode Now", + "Auto Enter LightWeight Mode": "Auto Enter LightWeight Mode", + "Auto Enter LightWeight Mode Info": "Enable to automatically activate LightWeight Mode after the window is closed for a period of time", + "Auto Enter LightWeight Mode Delay": "Auto Enter LightWeight Mode Delay", + "When closing the window, LightWeight Mode will be automatically activated after _n minutes": "When closing the window, LightWeight Mode will be automatically activated after {{n}} minutes", "Config Validation Failed": "Язылу көйләү тикшерүе уңышсыз, көйләү файлын тикшерегез, үзгәрешләр кире кайтарылды, хата:", "Boot Config Validation Failed": "Йөкләү вакытында көйләү тикшерүе уңышсыз, стандарт көйләү кулланылды, көйләү файлын тикшерегез, хата:", "Core Change Config Validation Failed": "Ядро алыштырганда көйләү тикшерүе уңышсыз, стандарт көйләү кулланылды, көйләү файлын тикшерегез, хата:", @@ -449,11 +543,184 @@ "Script File Error": "Скрипт файлы хатасы, үзгәрешләр кире кайтарылды", "Core Changed Successfully": "Ядро уңышлы алыштырылды", "Failed to Change Core": "Ядро алыштыру уңышсыз булды", + "YAML Syntax Error": "YAML syntax error, changes reverted", + "YAML Read Error": "YAML read error, changes reverted", + "YAML Mapping Error": "YAML mapping error, changes reverted", + "YAML Key Error": "YAML key error, changes reverted", + "YAML Error": "YAML error, changes reverted", + "Merge File Syntax Error": "Merge file syntax error, changes reverted", + "Merge File Mapping Error": "Merge file mapping error, changes reverted", + "Merge File Key Error": "Merge file key error, changes reverted", + "Merge File Error": "Merge file error, changes reverted", + "Validate YAML File": "Validate YAML File", + "Validate Merge File": "Validate Merge File", + "Validation Success": "Validation Success", + "Validation Failed": "Validation Failed", "Service Administrator Prompt": "Clash Verge система хезмәтен яңадан урнаштыру өчен администратор хокукларын таләп итә", - "Default": "Башлангыч", - "Import subscription successful": "Подписка уңышлы импортланды", - "Label-Test": "Тест", - "Primary Text Color": "Төп текст төсе", - "Secondary Text Color": "Икенче текст төсе", - "Verge Setting": "Verge көйләүләре" + "DNS Settings": "DNS Settings", + "DNS settings saved": "DNS settings saved", + "DNS Overwrite": "DNS Overwrite", + "DNS Settings Warning": "If you are not familiar with these settings, please do not modify them and keep DNS Overwrite enabled", + "Enable DNS": "Enable DNS", + "DNS Listen": "DNS Listen", + "Enhanced Mode": "Enhanced Mode", + "Fake IP Range": "Fake IP Range", + "Fake IP Filter Mode": "Fake IP Filter Mode", + "Enable IPv6 DNS resolution": "Enable IPv6 DNS resolution", + "Prefer H3": "Prefer H3", + "DNS DOH使用HTTP/3": "DNS DOH uses HTTP/3", + "Respect Rules": "Respect Rules", + "DNS connections follow routing rules": "DNS connections follow routing rules", + "Use Hosts": "Use Hosts", + "Enable to resolve hosts through hosts file": "Enable to resolve hosts through hosts file", + "Use System Hosts": "Use System Hosts", + "Enable to resolve hosts through system hosts file": "Enable to resolve hosts through system hosts file", + "Direct Nameserver Follow Policy": "Direct Nameserver Follow Policy", + "Whether to follow nameserver policy": "Whether to follow nameserver policy", + "Default Nameserver": "Default Nameserver", + "Default DNS servers used to resolve DNS servers": "Default DNS servers used to resolve DNS servers", + "Nameserver": "Nameserver", + "List of DNS servers": "List of DNS servers, comma separated", + "Fallback": "Fallback", + "List of fallback DNS servers": "List of fallback DNS servers, comma separated", + "Proxy Server Nameserver": "Proxy Server Nameserver", + "Proxy Node Nameserver": "DNS servers for proxy node domain resolution", + "Direct Nameserver": "Direct Nameserver", + "Direct outbound Nameserver": "DNS servers for direct exit domain resolution, supports 'system' keyword, comma separated", + "Fake IP Filter": "Fake IP Filter", + "Domains that skip fake IP resolution": "Domains that skip fake IP resolution, comma separated", + "Nameserver Policy": "Nameserver Policy", + "Domain-specific DNS server": "Domain-specific DNS server, multiple servers separated by semicolons, format: domain=server1;server2", + "Fallback Filter Settings": "Fallback Filter Settings", + "GeoIP Filtering": "GeoIP Filtering", + "Enable GeoIP filtering for fallback": "Enable GeoIP filtering for fallback", + "GeoIP Code": "GeoIP Code", + "Fallback IP CIDR": "Fallback IP CIDR", + "IP CIDRs not using fallback servers": "IP CIDRs not using fallback servers, comma separated", + "Fallback Domain": "Fallback Domain", + "Domains using fallback servers": "Domains using fallback servers, comma separated", + "Hosts Settings": "Hosts Settings", + "Hosts": "Hosts", + "Custom domain to IP or domain mapping": "Custom domain to IP or domain mapping", + "Enable Alpha Channel": "Enable Alpha Channel", + "Alpha versions may contain experimental features and bugs": "Alpha versions may contain experimental features and bugs", + "Home Settings": "Home Settings", + "Profile Card": "Profile Card", + "Current Proxy Card": "Current Proxy Card", + "Network Settings Card": "Network Settings Card", + "Proxy Mode Card": "Proxy Mode Card", + "Clash Mode Card": "Clash Mode Card", + "Traffic Stats Card": "Traffic Stats Card", + "Clash Info Cards": "Clash Info Cards", + "System Info Cards": "System Info Cards", + "Website Tests Card": "Website Tests Card", + "Traffic Stats": "Traffic Stats", + "Website Tests": "Website Tests", + "Clash Info": "Clash Info", + "Core Version": "Core Version", + "System Proxy Address": "System Proxy Address", + "Uptime": "Uptime", + "Rules Count": "Rules Count", + "System Info": "System Info", + "OS Info": "OS Info", + "Running Mode": "Running Mode", + "Sidecar Mode": "User Mode", + "Administrator Mode": "Administrator Mode", + "Administrator + Service Mode": "Admin + Service Mode", + "Last Check Update": "Last Check Update", + "Click to import subscription": "Click to import subscription", + "Last Update failed": "Last Update failed", + "Next Up": "Next Up", + "No schedule": "No schedule", + "Unknown": "Unknown", + "Auto update disabled": "Auto update disabled", + "Update subscription successfully": "Update subscription successfully", + "Update failed, retrying with Clash proxy...": "Update failed, retrying with Clash proxy...", + "Update with Clash proxy successfully": "Update with Clash proxy successfully", + "Update failed even with Clash proxy": "Update failed even with Clash proxy", + "Profile creation failed, retrying with Clash proxy...": "Profile creation failed, retrying with Clash proxy...", + "Profile creation succeeded with Clash proxy": "Profile creation succeeded with Clash proxy", + "Import failed, retrying with Clash proxy...": "Import failed, retrying with Clash proxy...", + "Profile Imported with Clash proxy": "Profile Imported with Clash proxy", + "Import failed even with Clash proxy": "Import failed even with Clash proxy", + "Current Node": "Current Node", + "No active proxy node": "No active proxy node", + "Network Settings": "Network Settings", + "Proxy Mode": "Proxy Mode", + "Group": "Group", + "Proxy": "Proxy", + "IP Information Card": "IP Information Card", + "IP Information": "IP Information", + "Failed to get IP info": "Failed to get IP info", + "ISP": "ISP", + "ASN": "ASN", + "ORG": "ORG", + "Location": "Location", + "Timezone": "Timezone", + "Auto refresh": "Auto refresh", + "Unlock Test": "Unlock Test", + "Pending": "Pending", + "Yes": "Yes", + "No": "No", + "Failed": "Failed", + "Completed": "Completed", + "Disallowed ISP": "Disallowed ISP", + "Originals Only": "Originals Only", + "No (IP Banned By Disney+)": "No (IP Banned By Disney+)", + "Unsupported Country/Region": "Unsupported Country/Region", + "Failed (Network Connection)": "Failed (Network Connection)", + "DashboardToggledTitle": "Dashboard Toggled", + "DashboardToggledBody": "Dashboard visibility toggled by hotkey", + "ClashModeChangedTitle": "Clash Mode Changed", + "ClashModeChangedBody": "Switched to {mode} mode", + "SystemProxyToggledTitle": "System Proxy Toggled", + "SystemProxyToggledBody": "System proxy state toggled by hotkey", + "TunModeToggledTitle": "TUN Mode Toggled", + "TunModeToggledBody": "TUN mode toggled by hotkey", + "LightweightModeEnteredTitle": "Lightweight Mode", + "LightweightModeEnteredBody": "Entered lightweight mode by hotkey", + "AppQuitTitle": "APP Quit", + "AppQuitBody": "APP quit by hotkey", + "AppHiddenTitle": "APP Hidden", + "AppHiddenBody": "APP window hidden by hotkey", + "Invalid Profile URL": "Invalid profile URL. Please enter a URL starting with http:// or https://", + "Saved Successfully": "Saved successfully", + "External Cors": "External Cors", + "Enable one-click CORS for external API. Click to toggle CORS": "Enable one-click CORS for external API. Click to toggle CORS", + "External Cors Settings": "External Cors Settings", + "External Cors Configuration": "External Cors Configuration", + "Allow private network access": "Allow private network access", + "Allowed Origins": "Allowed Origins", + "Please enter a valid url": "Please enter a valid url", + "Add": "Add", + "Always included origins: {{urls}}": "Always included origins: {{urls}}", + "Invalid regular expression": "Invalid regular expression", + "Copy Version": "Copy Version", + "Version copied to clipboard": "Version copied to clipboard", + "Controller address cannot be empty": "Controller address cannot be empty", + "Secret cannot be empty": "Secret cannot be empty", + "Configuration saved successfully": "Configuration saved successfully", + "Failed to save configuration": "Failed to save configuration", + "Controller address copied to clipboard": "Controller address copied to clipboard", + "Secret copied to clipboard": "Secret copied to clipboard", + "Saving...": "Saving...", + "Proxy node already exists in chain": "Proxy node already exists in chain", + "Detection timeout or failed": "Detection timeout or failed", + "Batch Operations": "Batch Operations", + "Delete Selected Profiles": "Delete Selected Profiles", + "Deselect All": "Deselect All", + "Done": "Done", + "items": "items", + "Select All": "Select All", + "Selected": "Selected", + "Selected profiles deleted successfully": "Selected profiles deleted successfully", + "Prefer System Titlebar": "Prefer System Titlebar", + "App Log Max Size": "App Log Max Size", + "App Log Max Count": "App Log Max Count", + "Allow Auto Update": "Allow Auto Update", + "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" } diff --git a/src/locales/zh.json b/src/locales/zh.json index 8996acd0..93240dd3 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -722,6 +722,5 @@ "Unlock menu order": "解锁菜单排序", "Lock menu order": "锁定菜单排序", "Open App Log": "应用日志", - "Open Core Log": "内核日志", - "TPROXY Port": "TPROXY 透明代理端口" + "Open Core Log": "内核日志" } diff --git a/src/locales/zhtw.json b/src/locales/zhtw.json index fb4bc66e..0ea30d34 100644 --- a/src/locales/zhtw.json +++ b/src/locales/zhtw.json @@ -203,6 +203,13 @@ "Close Connection": "關閉連線", "Rules": "規則", "Rule Provider": "規則集合", + "notice.forceRefreshCompleted": "Force refresh completed", + "notice.emergencyRefreshFailed": "Emergency refresh failed: {{message}}", + "notice.provider.updateSuccess": "{{name}} updated successfully", + "notice.provider.updateFailed": "Failed to update {{name}}: {{message}}", + "notice.provider.genericError": "Update failed: {{message}}", + "notice.provider.none": "No providers available to update", + "notice.provider.allUpdated": "All providers updated successfully", "Logs": "日誌", "Pause": "暫停", "Resume": "繼續", @@ -217,6 +224,7 @@ "Settings": "設定", "System Setting": "系統設定", "Tun Mode": "虛擬網路介面卡模式", + "TUN requires Service Mode": "TUN mode requires install service", "Install Service": "安裝服務", "Install Service failed": "安裝服務失敗", "Uninstall Service": "解除安裝服務", @@ -304,6 +312,7 @@ "Socks Port": "SOCKS 代理連接埠", "Http Port": "HTTP(S) 代理連接埠", "Redir Port": "Redir 透明代理連接埠", + "Tproxy Port": "Tproxy Port", "Port settings saved": "連結埠設定已儲存", "Failed to save port settings": "連結埠設定儲存失敗", "External": "外部控制", @@ -712,5 +721,6 @@ "Menu reorder mode": "選單排序模式", "Unlock menu order": "解鎖選單排序", "Lock menu order": "鎖定選單排序", - "TPROXY Port": "TPROXY 透明代理連接埠" + "Open App Log": "Open App Log", + "Open Core Log": "Open Core Log" }