i18n: expand panel UI translations across 18 locales
- zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys i18n: expand panel UI translations across 18 locales - zh-TW: full Traditional Chinese for panel copy - ja/ko/de/fr/es/ru/pt-BR/vi/id/tr/pl/uk/ar/hi/th: core UI (nav, login, users, dashboard, settings headers, TOTP, HWID, first-use, external links, web_path, WARP, Telegram, backup) - protocol field labels remain English (industry convention) - all locale files validated at 755 keys
This commit is contained in:
1 parent
027d69e0c1
commit
182b06283f
16 files changed
+16
-304
No files matched your search
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"لوحة 3m-ui"},"nav":{"dashboard":"لوحة المعلومات","listeners":"العقد","users":"المستخدمون","traffic":"المرور","cluster":"العنقود","routing":"التوجيه","core":"النواة","logs":"السجلات","config":"محرك الإعداد","share":"مشاركة","settings":"الإعدادات","logout":"خروج"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"حفظ","cancel":"إلغاء","delete":"حذف","edit":"تعديل","create":"إنشاء","confirm":"تأكيد","close":"إغلاق","copy":"نسخ","download":"Download","refresh":"تحديث","loading":"جاري التحميل…","empty":"لا بيانات","search":"بحث","actions":"إجراءات","status":"الحالة","enabled":"مفعّل","disabled":"معطّل","name":"الاسم","type":"Type","port":"المنفذ","protocol":"البروتوكول","address":"Address","password":"Password","username":"Username","submit":"إرسال","success":"نجاح","error":"خطأ","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"حسناً","yes":"نعم","no":"لا","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"تسجيل الدخول","subtitle":"لوحة Mihomo","username":"اسم المستخدم","password":"كلمة المرور","button":"دخول","welcomeBack":"مرحبًا بعودتك","failed":"فشل تسجيل الدخول",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"عيّن كلمة مرور جديدة قبل استخدام اللوحة.","title":"تغيير كلمة المرور","current":"الحالية","new":"الجديدة","confirm":"تأكيد","button":"تحديث","success":"تم التحديث","failed":"فشل","mismatch":"غير متطابق"},"dashboard":{"title":"لوحة المعلومات","subtitle":"System & Core Overview","status":"Core Status","running":"يعمل","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"المرور","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"متوقف","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"المستخدمون","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"العقد"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"العقد","create":"إنشاء","edit":"تعديل","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"الحالة","actions":"إجراءات","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"البروتوكول","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"الأمان","sectionTransport":"النقل","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"ClienLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"المرور","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"الإجمالي","used":"المستخدم","remaining":"المتبقي"},"cluster":{"title":"العنقود","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"الاسم","colProtocol":"البروتوكول","colPort":"المنفذ","operationOk":"OK"},"routing":{"title":"التوجيه","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"الإعدادات","subtitle":"Preferences & Account","language":"اللغة","theme":"السمة","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","maLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"مشاركة","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"المستخدم","tabSub":"اشتراك","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"تصدير كل روابط الاشتراك","exported":"تم تصدير روابط الاشتراك"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"لوحة 3m-ui"},"nav":{"dashboard":"لوحة المعلومات","listeners":"العقد","users":"المستخدمون","traffic":"المرور","cluster":"العنقود","routing":"التوجيه","core":"النواة","logs":"السجلات","config":"محرك الإعداد","share":"مشاركة","settings":"الإعدادات","logout":"خروج"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"حفظ","cancel":"إلغاء","delete":"حذف","edit":"تعديل","create":"إنشاء","confirm":"تأكيد","close":"إغلاق","copy":"نسخ","download":"Download","refresh":"تحديث","loading":"جاري التحميل…","empty":"لا بيانات","search":"بحث","actions":"إجراءات","status":"الحالة","enabled":"مفعّل","disabled":"معطّل","name":"الاسم","type":"Type","port":"المنفذ","protocol":"البروتوكول","address":"Address","password":"Password","username":"Username","submit":"إرسال","success":"نجاح","error":"خطأ","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"حسناً","yes":"نعم","no":"لا","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"تسجيل الدخول","subtitle":"لوحة Mihomo","username":"اسم المستخدم","password":"كلمة المرور","button":"دخول","welcomeBack":"مرحبًا بعودتك","failed":"فشل تسجيل الدخول","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"عيّن كلمة مرور جديدة قبل استخدام اللوحة.","title":"تغيير كلمة المرور","current":"الحالية","new":"الجديدة","confirm":"تأكيد","button":"تحديث","success":"تم التحديث","failed":"فشل","mismatch":"غير متطابق"},"dashboard":{"title":"لوحة التحكم","subtitle":"نظرة عامة على النظام وحالة النواة","status":"حالة النواة","running":"يعمل","stoppedStatus":"متوقف","version":"الإصدار","pid":"PID","uptime":"وقت التشغيل","listeners":"إحصائيات العقد","total":"الإجمالي","enabled":"مفعّل","disabled":"معطّل","system":"موارد النظام","cpu":"CPU","memory":"الذاكرة","disk":"القرص","network":"الشبكة","upload":"رفع","download":"تنزيل","traffic":"إحصائيات المرور","uploadRate":"معدل الرفع","downloadRate":"معدل التنزيل","totalUpload":"إجمالي الرفع","totalDownload":"إجمالي التنزيل","onlineUsers":"المستخدمون المتصلون","activeConnections":"الاتصالات النشطة","start":"بدء","stop":"إيقاف","restart":"إعادة تشغيل","started":"تم بدء النواة","stopped":"تم إيقاف النواة","restarted":"تمت إعادة تشغيل النواة","operationFailed":"فشل العملية","unavailable":"الحالة غير متاحة","users":"المستخدمون","totalUsers":"إجمالي المستخدمين","enabledUsers":"المستخدمون النشطون"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"العقد","create":"إنشاء","edit":"تعديل","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"الحالة","actions":"إجراءات","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui Panel"},"nav":{"dashboard":"Übersicht","listeners":"Knoten","users":"Benutzer","traffic":"Traffic","cluster":"Cluster","routing":"Routing","core":"Core","logs":"Protokolle","config":"Config-Engine","share":"Teilen","settings":"Einstellungen","logout":"Abmelden"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Speichern","cancel":"Abbrechen","delete":"Löschen","edit":"Bearbeiten","create":"Erstellen","confirm":"Bestätigen","close":"Schließen","copy":"Kopieren","download":"Download","refresh":"Aktualisieren","loading":"Laden…","empty":"Keine Daten","search":"Suchen","actions":"Aktionen","status":"Status","enabled":"Aktiv","disabled":"Inaktiv","name":"Name","type":"Type","port":"Port","protocol":"Protokoll","address":"Address","password":"Password","username":"Username","submit":"Senden","success":"Erfolg","error":"Fehler","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Ja","no":"Nein","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Anmelden","subtitle":"Mihomo-Panel","username":"Benutzername","password":"Passwort","button":"Anmelden","welcomeBack":"Willkommen zurück","failed":"Anmeldung fehlgeschlagen",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Legen Sie vor der Nutzung ein neues Passwort fest.","title":"Passwort ändern","current":"Aktuell","new":"Neu","confirm":"Bestätigen","button":"Aktualisieren","success":"Aktualisiert","failed":"Fehlgeschlagen","mismatch":"Stimmt nicht überein"},"dashboard":{"title":"Übersicht","subtitle":"Zusammenfassung","status":"Core Status","running":"Läuft","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Speicher","disk":"Festplatte","network":"Network","upload":"Upload","download":"Download","traffic":"Traffic","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Gestoppt","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Benutzer","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Knoten"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Knoten","create":"Erstellen","edit":"Bearbeiten","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Aktionen","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protokoll","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Sicherheit","sectionTransport":"Transport","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryptLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Traffic","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Gesamt","used":"Verbraucht","remaining":"Rest"},"cluster":{"title":"Cluster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Name","colProtocol":"Protokoll","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Einstellungen","subtitle":"Preferences & Account","language":"Sprache","theme":"Design","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Teilen","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Benutzer","tabSub":"Abo","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Alle Abonnement-Links exportieren","exported":"Abonnement-Links exportiert"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Mihomo-Kern-Verwaltungskonsole"},"nav":{"dashboard":"Dashboard","listeners":"Knotenverwaltung","users":"Benutzerverwaltung","traffic":"Traffic","cluster":"Cluster","routing":"Routing","core":"Kernverwaltung","logs":"Protokolle","config":"Konfigurations-Engine","share":"Share","settings":"Systemeinstellungen","logout":"Abmelden"},"common":{"advanced":"Erweitert","prev":"Previous","next":"Next","saved":"Saved","copied":"Kopiert","copyFailed":"Kopieren fehlgeschlagen — bitte manuell markieren und kopieren","save":"Speichern","cancel":"Abbrechen","delete":"Löschen","edit":"Bearbeiten","create":"Erstellen","confirm":"Bestätigen","close":"Schließen","copy":"Kopieren","download":"Herunterladen","refresh":"Aktualisieren","loading":"Laden…","empty":"Keine Daten","search":"Suchen","actions":"Aktionen","status":"Status","enabled":"Aktiviert","disabled":"Deaktiviert","name":"Name","type":"Type","port":"Port","protocol":"Protocol","address":"Adresse","password":"Password","username":"Username","submit":"Submit","success":"Erfolg","error":"Fehler","confirmDelete":"Wirklich löschen?","back":"Zurück","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Ja","no":"Nein","more":"Mehr","reset":"Zurücksetzen","id":"ID","network":"Network","bound":"Gebunden","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Mihomo-Kern-Verwaltungskonsole","username":"Benutzername","password":"Passwort","button":"Anmelden","welcomeBack":"Willkommen zurück","failed":"Anmeldung fehlgeschlagen","totpRequired":"Authenticator-Code eingeben","totpVerify":"Prüfen"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"Passwort ändern","current":"Aktuelles Passwort","new":"Neues Passwort","confirm":"Neues Passwort bestätigen","button":"Change Password","success":"Passwort geändert","failed":"Änderung fehlgeschlagen","mismatch":"Neue Passwörter stimmen nicht überein"},"dashboard":{"title":"Dashboard","subtitle":"Systemübersicht und Kernstatus","status":"Kernstatus","running":"Läuft","stoppedStatus":"Gestoppt","version":"Version","pid":"PID","uptime":"Laufzeit","listeners":"Knotenstatistik","total":"Gesamt","enabled":"Aktiviert","disabled":"Deaktiviert","system":"Systemressourcen","cpu":"CPU","memory":"Arbeitsspeicher","disk":"Festplatte","network":"Netzwerk","upload":"Upload","download":"Download","traffic":"Traffic-Statistik","uploadRate":"Upload-Rate","downloadRate":"Download-Rate","totalUpload":"Gesamt-Upload","totalDownload":"Gesamt-Download","onlineUsers":"Benutzer online","activeConnections":"Aktive Verbindungen","start":"Starten","stop":"Stoppen","restart":"Neu starten","started":"Kern gestartet","stopped":"Kern gestoppt","restarted":"Kern neu gestartet","operationFailed":"Vorgang fehlgeschlagen","unavailable":"Status nicht verfügbar","users":"Benutzer","totalUsers":"Benutzer gesamt","enabledUsers":"Aktive Benutzer"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Knotenverwaltung","create":"Knoten erstellen","edit":"Knoten bearbeiten","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutuallyLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panel 3m-ui"},"nav":{"dashboard":"Panel","listeners":"Nodos","users":"Usuarios","traffic":"Tráfico","cluster":"Clúster","routing":"Enrutamiento","core":"Núcleo","logs":"Registros","config":"Motor de config","share":"Compartir","settings":"Ajustes","logout":"Salir"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Guardar","cancel":"Cancelar","delete":"Eliminar","edit":"Editar","create":"Crear","confirm":"Confirmar","close":"Cerrar","copy":"Copiar","download":"Download","refresh":"Actualizar","loading":"Cargando…","empty":"Sin datos","search":"Buscar","actions":"Acciones","status":"Estado","enabled":"Activo","disabled":"Inactivo","name":"Nombre","type":"Type","port":"Puerto","protocol":"Protocolo","address":"Address","password":"Password","username":"Username","submit":"Enviar","success":"Correcto","error":"Error","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Sí","no":"No","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Iniciar sesión","subtitle":"Panel Mihomo","username":"Usuario","password":"Contraseña","button":"Entrar","welcomeBack":"Bienvenido","failed":"Error de acceso",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Debe establecer una nueva contraseña antes de usar el panel.","title":"Cambiar contraseña","current":"Actual","new":"Nueva","confirm":"Confirmar","button":"Actualizar","success":"Actualizada","failed":"Error","mismatch":"No coinciden"},"dashboard":{"title":"Panel","subtitle":"Resumen","status":"Core Status","running":"En ejecución","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memoria","disk":"Disco","network":"Network","upload":"Upload","download":"Download","traffic":"Tráfico","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Detenido","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Usuarios","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Nodos"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Nodos","create":"Crear","edit":"Editar","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Estado","actions":"Acciones","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protocolo","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Seguridad","sectionTransport":"Transporte","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":"Decryption","encryption"Line truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Tráfico","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Total","used":"Usado","remaining":"Restante"},"cluster":{"title":"Clúster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Nombre","colProtocol":"Protocolo","colPort":"Puerto","operationOk":"OK"},"routing":{"title":"Enrutamiento","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ajustes","subtitle":"Preferences & Account","language":"Idioma","theme":"Tema","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Compartir","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuario","tabSub":"Suscripción","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Exportar todos los enlaces de suscripción","exported":"Enlaces de suscripción exportados"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Consola de gestión del núcleo Mihomo"},"nav":{"dashboard":"Panel","listeners":"Gestión de nodos","users":"Gestión de usuarios","traffic":"Tráfico","cluster":"Clúster","routing":"Enrutamiento","core":"Gestión del núcleo","logs":"Registros","config":"Motor de configuración","share":"Share","settings":"Ajustes del sistema","logout":"Cerrar sesión"},"common":{"advanced":"Avanzado","prev":"Previous","next":"Next","saved":"Saved","copied":"Copiado","copyFailed":"Error al copiar — seleccione y copie manualmente","save":"Guardar","cancel":"Cancelar","delete":"Eliminar","edit":"Editar","create":"Crear","confirm":"Confirmar","close":"Cerrar","copy":"Copiar","download":"Descargar","refresh":"Actualizar","loading":"Cargando…","empty":"Sin datos","search":"Buscar","actions":"Acciones","status":"Estado","enabled":"Activado","disabled":"Desactivado","name":"Nombre","type":"Type","port":"Puerto","protocol":"Protocol","address":"Dirección","password":"Password","username":"Username","submit":"Submit","success":"Éxito","error":"Error","confirmDelete":"¿Seguro que desea eliminar?","back":"Atrás","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Sí","no":"No","more":"Más","reset":"Restablecer","id":"ID","network":"Network","bound":"Vinculado","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Consola de gestión del núcleo Mihomo","username":"Usuario","password":"Contraseña","button":"Iniciar sesión","welcomeBack":"Bienvenido de nuevo","failed":"Error de inicio de sesión","totpRequired":"Introduzca el código del autenticador","totpVerify":"Verificar"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"Cambiar contraseña","current":"Contraseña actual","new":"Nueva contraseña","confirm":"Confirmar nueva contraseña","button":"Change Password","success":"Contraseña cambiada","failed":"Error al cambiar","mismatch":"Las nuevas contraseñas no coinciden"},"dashboard":{"title":"Panel","subtitle":"Resumen del sistema y estado del núcleo","status":"Estado del núcleo","running":"En ejecución","stoppedStatus":"Detenido","version":"Versión","pid":"PID","uptime":"Tiempo activo","listeners":"Estadísticas de nodos","total":"Total","enabled":"Activado","disabled":"Desactivado","system":"Recursos del sistema","cpu":"CPU","memory":"Memoria","disk":"Disco","network":"Red","upload":"Subida","download":"Descarga","traffic":"Estadísticas de tráfico","uploadRate":"Tasa de subida","downloadRate":"Tasa de descarga","totalUpload":"Subida total","totalDownload":"Descarga total","onlineUsers":"Usuarios en línea","activeConnections":"Conexiones activas","start":"Iniciar","stop":"Detener","restart":"Reiniciar","started":"Núcleo iniciado","stopped":"Núcleo detenido","restarted":"Núcleo reiniciado","operationFailed":"Operación fallida","unavailable":"Estado no disponible","users":"Usuarios","totalUsers":"Usuarios totales","enabledUsers":"Usuarios activos"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Gestión de nodos","create":"Crear nodo","edit":"Editar nodo","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"AdvanLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panneau 3m-ui"},"nav":{"dashboard":"Tableau de bord","listeners":"Nœuds","users":"Utilisateurs","traffic":"Trafic","cluster":"Cluster","routing":"Routage","core":"Noyau","logs":"Journaux","config":"Moteur de config","share":"Partage","settings":"Paramètres","logout":"Déconnexion"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Enregistrer","cancel":"Annuler","delete":"Supprimer","edit":"Modifier","create":"Créer","confirm":"Confirmer","close":"Fermer","copy":"Copier","download":"Download","refresh":"Actualiser","loading":"Chargement…","empty":"Aucune donnée","search":"Rechercher","actions":"Actions","status":"État","enabled":"Activé","disabled":"Désactivé","name":"Nom","type":"Type","port":"Port","protocol":"Protocole","address":"Address","password":"Password","username":"Username","submit":"Envoyer","success":"Succès","error":"Erreur","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Oui","no":"Non","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Connexion","subtitle":"Panneau Mihomo","username":"Nom d'utilisateur","password":"Mot de passe","button":"Connexion","welcomeBack":"Bon retour","failed":"Échec de connexion",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Définissez un nouveau mot de passe avant d’utiliser le panneau.","title":"Changer le mot de passe","current":"Actuel","new":"Nouveau","confirm":"Confirmer","button":"Mettre à jour","success":"Mis à jour","failed":"Échec","mismatch":"Ne correspondent pas"},"dashboard":{"title":"Tableau de bord","subtitle":"Aperçu","status":"Core Status","running":"En cours","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Mémoire","disk":"Disque","network":"Network","upload":"Upload","download":"Download","traffic":"Trafic","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Arrêté","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Utilisateurs","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Nœuds"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Nœuds","create":"Créer","edit":"Modifier","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"État","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protocole","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Sécurité","sectionTransport":"Transport","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","dLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Trafic","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Total","used":"Utilisé","remaining":"Restant"},"cluster":{"title":"Cluster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Nom","colProtocol":"Protocole","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routage","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Paramètres","subtitle":"Preferences & Account","language":"Langue","theme":"Thème","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","subPaLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Partage","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Utilisateur","tabSub":"Abonnement","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Exporter tous les liens d'abonnement","exported":"Liens d'abonnement exportés"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Console de gestion du noyau Mihomo"},"nav":{"dashboard":"Tableau de bord","listeners":"Gestion des nœuds","users":"Gestion des utilisateurs","traffic":"Trafic","cluster":"Cluster","routing":"Routage","core":"Gestion du noyau","logs":"Journaux","config":"Moteur de configuration","share":"Share","settings":"Paramètres système","logout":"Déconnexion"},"common":{"advanced":"Avancé","prev":"Previous","next":"Next","saved":"Saved","copied":"Copié","copyFailed":"Échec de la copie — sélectionnez et copiez manuellement","save":"Enregistrer","cancel":"Annuler","delete":"Supprimer","edit":"Modifier","create":"Créer","confirm":"Confirmer","close":"Fermer","copy":"Copier","download":"Télécharger","refresh":"Actualiser","loading":"Chargement…","empty":"Aucune donnée","search":"Rechercher","actions":"Actions","status":"État","enabled":"Activé","disabled":"Désactivé","name":"Nom","type":"Type","port":"Port","protocol":"Protocol","address":"Adresse","password":"Password","username":"Username","submit":"Submit","success":"Succès","error":"Erreur","confirmDelete":"Confirmer la suppression ?","back":"Retour","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Oui","no":"Non","more":"Plus","reset":"Réinitialiser","id":"ID","network":"Network","bound":"Lié","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Console de gestion du noyau Mihomo","username":"Nom d'utilisateur","password":"Mot de passe","button":"Connexion","welcomeBack":"Bon retour","failed":"Échec de la connexion","totpRequired":"Entrez le code de l'authentificateur","totpVerify":"Vérifier"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"Changer le mot de passe","current":"Mot de passe actuel","new":"Nouveau mot de passe","confirm":"Confirmer le nouveau mot de passe","button":"Change Password","success":"Mot de passe modifié","failed":"Échec de la modification","mismatch":"Les nouveaux mots de passe ne correspondent pas"},"dashboard":{"title":"Tableau de bord","subtitle":"Aperçu système et état du noyau","status":"État du noyau","running":"En cours","stoppedStatus":"Arrêté","version":"Version","pid":"PID","uptime":"Disponibilité","listeners":"Stats nœuds","total":"Total","enabled":"Activé","disabled":"Désactivé","system":"Ressources système","cpu":"CPU","memory":"Mémoire","disk":"Disque","network":"Réseau","upload":"Envoi","download":"Réception","traffic":"Stats trafic","uploadRate":"Débit envoi","downloadRate":"Débit réception","totalUpload":"Envoi total","totalDownload":"Réception totale","onlineUsers":"Utilisateurs en ligne","activeConnections":"Connexions actives","start":"Démarrer","stop":"Arrêter","restart":"Redémarrer","started":"Noyau démarré","stopped":"Noyau arrêté","restarted":"Noyau redémarré","operationFailed":"Échec de l'opération","unavailable":"État indisponible","users":"Utilisateurs","totalUsers":"Utilisateurs total","enabledUsers":"Utilisateurs actifs"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Gestion des nœuds","create":"Créer un nœud","edit":"Modifier le nœud","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui पैनल"},"nav":{"dashboard":"डैशबोर्ड","listeners":"नोड्स","users":"उपयोगकर्ता","traffic":"ट्रैफ़िक","cluster":"क्लस्टर","routing":"रूटिंग","core":"कोर","logs":"लॉग","config":"कॉन्फ़िग","share":"शेयर","settings":"सेटिंग्स","logout":"लॉग आउट"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"सहेजें","cancel":"रद्द","delete":"हटाएँ","edit":"संपादित","create":"बनाएँ","confirm":"पुष्टि","close":"बंद","copy":"कॉपी","download":"Download","refresh":"रिफ़्रेश","loading":"लोड हो रहा…","empty":"कोई डेटा नहीं","search":"खोज","actions":"क्रियाएँ","status":"स्थिति","enabled":"सक्षम","disabled":"अक्षम","name":"नाम","type":"Type","port":"पोर्ट","protocol":"प्रोटोकॉल","address":"Address","password":"Password","username":"Username","submit":"जमा","success":"सफल","error":"त्रुटि","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"ठीक","yes":"हाँ","no":"नहीं","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"लॉगिन","subtitle":"Mihomo पैनल","username":"उपयोगकर्ता नाम","password":"पासवर्ड","button":"लॉगिन","welcomeBack":"वापसी पर स्वागत","failed":"लॉगिन विफल",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"पैनल उपयोग से पहले नया पासवर्ड सेट करें।","title":"पासवर्ड बदलें","current":"वर्तमान","new":"नया","confirm":"पुष्टि","button":"अपडेट","success":"अपडेट हुआ","failed":"विफल","mismatch":"मेल नहीं"},"dashboard":{"title":"डैशबोर्ड","subtitle":"System & Core Overview","status":"Core Status","running":"चल रहा","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"ट्रैफ़िक","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"रुका","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"उपयोगकर्ता","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"नोड्स"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"नोड्स","create":"बनाएँ","edit":"संपादित","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"स्थिति","actions":"क्रियाएँ","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"प्रोटोकॉल","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"सुरक्षा","sectionTransport":"ट्रांसपोर्ट","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, pLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"ट्रैफ़िक","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"कुल","used":"उपयोग","remaining":"शेष"},"cluster":{"title":"क्लस्टर","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"नाम","colProtocol":"प्रोटोकॉल","colPort":"पोर्ट","operationOk":"OK"},"routing":{"title":"रूटिंग","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"सेटिंग्स","subtitle":"Preferences & Account","language":"भाषा","theme":"थीम","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCachLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"शेयर","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"उपयोगकर्ता","tabSub":"सब्सक्रिप्शन","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"सभी सदस्यता लिंक निर्यात","exported":"सदस्यता लिंक निर्यात हुए"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui पैनल"},"nav":{"dashboard":"डैशबोर्ड","listeners":"नोड्स","users":"उपयोगकर्ता","traffic":"ट्रैफ़िक","cluster":"क्लस्टर","routing":"रूटिंग","core":"कोर","logs":"लॉग","config":"कॉन्फ़िग","share":"शेयर","settings":"सेटिंग्स","logout":"लॉग आउट"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"सहेजें","cancel":"रद्द","delete":"हटाएँ","edit":"संपादित","create":"बनाएँ","confirm":"पुष्टि","close":"बंद","copy":"कॉपी","download":"Download","refresh":"रिफ़्रेश","loading":"लोड हो रहा…","empty":"कोई डेटा नहीं","search":"खोज","actions":"क्रियाएँ","status":"स्थिति","enabled":"सक्षम","disabled":"अक्षम","name":"नाम","type":"Type","port":"पोर्ट","protocol":"प्रोटोकॉल","address":"Address","password":"Password","username":"Username","submit":"जमा","success":"सफल","error":"त्रुटि","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"ठीक","yes":"हाँ","no":"नहीं","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"लॉगिन","subtitle":"Mihomo पैनल","username":"उपयोगकर्ता नाम","password":"पासवर्ड","button":"लॉगिन","welcomeBack":"वापसी पर स्वागत","failed":"लॉगिन विफल","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"पैनल उपयोग से पहले नया पासवर्ड सेट करें।","title":"पासवर्ड बदलें","current":"वर्तमान","new":"नया","confirm":"पुष्टि","button":"अपडेट","success":"अपडेट हुआ","failed":"विफल","mismatch":"मेल नहीं"},"dashboard":{"title":"डैशबोर्ड","subtitle":"सिस्टम अवलोकन और कोर स्थिति","status":"कोर स्थिति","running":"चल रहा","stoppedStatus":"रुका","version":"संस्करण","pid":"PID","uptime":"अपटाइम","listeners":"नोड आँकड़े","total":"कुल","enabled":"सक्षम","disabled":"अक्षम","system":"सिस्टम संसाधन","cpu":"CPU","memory":"मेमोरी","disk":"डिस्क","network":"नेटवर्क","upload":"अपलोड","download":"डाउनलोड","traffic":"ट्रैफ़िक आँकड़े","uploadRate":"अपलोड दर","downloadRate":"डाउनलोड दर","totalUpload":"कुल अपलोड","totalDownload":"कुल डाउनलोड","onlineUsers":"ऑनलाइन उपयोगकर्ता","activeConnections":"सक्रिय कनेक्शन","start":"शुरू","stop":"रोकें","restart":"पुनः आरंभ","started":"कोर शुरू","stopped":"कोर रुका","restarted":"कोर पुनः आरंभ","operationFailed":"ऑपरेशन विफल","unavailable":"स्थिति उपलब्ध नहीं","users":"उपयोगकर्ता","totalUsers":"कुल उपयोगकर्ता","enabledUsers":"सक्रिय उपयोगकर्ता"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"नोड्स","create":"बनाएँ","edit":"संपादित","name":"NaLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panel 3m-ui"},"nav":{"dashboard":"Dasbor","listeners":"Node","users":"Pengguna","traffic":"Lalu lintas","cluster":"Klaster","routing":"Routing","core":"Core","logs":"Log","config":"Mesin config","share":"Bagikan","settings":"Pengaturan","logout":"Keluar"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Simpan","cancel":"Batal","delete":"Hapus","edit":"Edit","create":"Buat","confirm":"Konfirmasi","close":"Tutup","copy":"Salin","download":"Download","refresh":"Segarkan","loading":"Memuat…","empty":"Tidak ada data","search":"Cari","actions":"Tindakan","status":"Status","enabled":"Aktif","disabled":"Nonaktif","name":"Nama","type":"Type","port":"Port","protocol":"Protokol","address":"Address","password":"Password","username":"Username","submit":"Kirim","success":"Berhasil","error":"Gagal","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Ya","no":"Tidak","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Masuk","subtitle":"Panel Mihomo","username":"Nama pengguna","password":"Kata sandi","button":"Masuk","welcomeBack":"Selamat datang","failed":"Gagal masuk",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Atur kata sandi baru sebelum memakai panel.","title":"Ubah kata sandi","current":"Saat ini","new":"Baru","confirm":"Konfirmasi","button":"Perbarui","success":"Diperbarui","failed":"Gagal","mismatch":"Tidak cocok"},"dashboard":{"title":"Dasbor","subtitle":"System & Core Overview","status":"Core Status","running":"Berjalan","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Lalu lintas","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Berhenti","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Pengguna","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Node"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Node","create":"Buat","edit":"Edit","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Tindakan","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protokol","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Keamanan","sectionTransport":"Transport","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":"Decryption","encryption":"Encryption","encryLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Lalu lintas","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Total","used":"Terpakai","remaining":"Sisa"},"cluster":{"title":"Klaster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Nama","colProtocol":"Protokol","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Pengaturan","subtitle":"Preferences & Account","language":"Bahasa","theme":"Tema","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","subPagLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Bagikan","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Pengguna","tabSub":"Langganan","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Ekspor semua tautan langganan","exported":"Tautan langganan diekspor"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panel 3m-ui"},"nav":{"dashboard":"Dasbor","listeners":"Node","users":"Pengguna","traffic":"Lalu lintas","cluster":"Klaster","routing":"Routing","core":"Core","logs":"Log","config":"Mesin config","share":"Bagikan","settings":"Pengaturan","logout":"Keluar"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Simpan","cancel":"Batal","delete":"Hapus","edit":"Edit","create":"Buat","confirm":"Konfirmasi","close":"Tutup","copy":"Salin","download":"Download","refresh":"Segarkan","loading":"Memuat…","empty":"Tidak ada data","search":"Cari","actions":"Tindakan","status":"Status","enabled":"Aktif","disabled":"Nonaktif","name":"Nama","type":"Type","port":"Port","protocol":"Protokol","address":"Address","password":"Password","username":"Username","submit":"Kirim","success":"Berhasil","error":"Gagal","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Ya","no":"Tidak","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Masuk","subtitle":"Panel Mihomo","username":"Nama pengguna","password":"Kata sandi","button":"Masuk","welcomeBack":"Selamat datang","failed":"Gagal masuk","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Atur kata sandi baru sebelum memakai panel.","title":"Ubah kata sandi","current":"Saat ini","new":"Baru","confirm":"Konfirmasi","button":"Perbarui","success":"Diperbarui","failed":"Gagal","mismatch":"Tidak cocok"},"dashboard":{"title":"Dasbor","subtitle":"Ringkasan sistem dan status inti","status":"Status inti","running":"Berjalan","stoppedStatus":"Berhenti","version":"Versi","pid":"PID","uptime":"Waktu aktif","listeners":"Statistik node","total":"Total","enabled":"Aktif","disabled":"Nonaktif","system":"Sumber daya sistem","cpu":"CPU","memory":"Memori","disk":"Disk","network":"Jaringan","upload":"Unggah","download":"Unduh","traffic":"Statistik traffic","uploadRate":"Laju unggah","downloadRate":"Laju unduh","totalUpload":"Total unggah","totalDownload":"Total unduh","onlineUsers":"Pengguna online","activeConnections":"Koneksi aktif","start":"Mulai","stop":"Berhenti","restart":"Mulai ulang","started":"Inti dimulai","stopped":"Inti dihentikan","restarted":"Inti dimulai ulang","operationFailed":"Operasi gagal","unavailable":"Status tidak tersedia","users":"Pengguna","totalUsers":"Total pengguna","enabledUsers":"Pengguna aktif"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Node","create":"Buat","edit":"Edit","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Tindakan","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggeLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"スキャン","change":"変更","scanning":"スキャン中…","passed":"合格","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"失敗","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui 管理パネル"},"nav":{"dashboard":"ダッシュボード","listeners":"ノード","users":"ユーザー","traffic":"トラフィック","cluster":"クラスタ","routing":"ルーティング","core":"コア","logs":"ログ","config":"設定エンジン","share":"共有","settings":"設定","logout":"ログアウト"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"保存しました","copied":"コピーしました","copyFailed":"Copy failed — select and copy manually","save":"保存","cancel":"キャンセル","delete":"削除","edit":"編集","create":"作成","confirm":"確認","close":"閉じる","copy":"コピー","download":"Download","refresh":"更新","loading":"読み込み中…","empty":"データなし","search":"検索","actions":"操作","status":"状態","enabled":"有効","disabled":"無効","name":"名前","type":"Type","port":"ポート","protocol":"プロトコル","address":"Address","password":"Password","username":"Username","submit":"送信","success":"成功","error":"失敗","confirmDelete":"Are you sure to delete?","back":"戻る","generate":"生成","validate":"検証","generated":"Generated","ok":"OK","yes":"はい","no":"いいえ","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"ログイン","subtitle":"Mihomo 管理パネル","username":"ユーザー名","password":"パスワード","button":"ログイン","welcomeBack":"おかえりなさい","failed":"ログインに失敗しました",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"パネル使用前に新しいパスワードを設定してください。","title":"パスワード変更","current":"現在のパスワード","new":"新しいパスワード","confirm":"確認","button":"更新","success":"更新しました","failed":"失敗しました","mismatch":"一致しません"},"dashboard":{"title":"ダッシュボード","subtitle":"概要","status":"Core Status","running":"稼働中","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"稼働時間","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"メモリ","disk":"ディスク","network":"Network","upload":"Upload","download":"Download","traffic":"トラフィック","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"停止","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"ユーザー","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"ノード","core":"コア"},"listeners":{"subtitle":"インバウンド","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"ノード管理","create":"作成","edit":"編集","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"状態","actions":"操作","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"プロトコル","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"セキュリティ","sectionTransport":"トランスポート","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"複製","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"テンプレート","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth typeLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"トラフィック","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"合計","used":"使用済","remaining":"残り"},"cluster":{"title":"クラスタ","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"リモート登録","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"ヘルスチェック","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"再起動","restarted":"Remote core restarted","startCore":"コア開始","stopCore":"コア停止","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"名前","colProtocol":"プロトコル","colPort":"ポート","operationOk":"OK"},"routing":{"title":"ルーティング","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted","save":"保存"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"設定","subtitle":"Preferences & Account","language":"言語","theme":"テーマ","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert"Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"共有 / 購読","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ユーザー","tabSub":"購読リンク","tabUri":"ノード URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"すべての購読リンクを書き出す","exported":"購読リンクを書き出しました"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Mihomo コア管理コンソール"},"nav":{"dashboard":"ダッシュボード","listeners":"ノード管理","users":"ユーザー管理","traffic":"トラフィック","cluster":"クラスター","routing":"ルーティング","core":"コア管理","logs":"ログ","config":"設定エンジン","share":"Share","settings":"システム設定","logout":"ログアウト"},"common":{"advanced":"詳細設定","prev":"Previous","next":"Next","saved":"Saved","copied":"コピーしました","copyFailed":"コピーに失敗しました。手動で選択してコピーしてください","save":"保存","cancel":"キャンセル","delete":"削除","edit":"編集","create":"作成","confirm":"確認","close":"閉じる","copy":"コピー","download":"ダウンロード","refresh":"更新","loading":"読み込み中…","empty":"データなし","search":"検索","actions":"操作","status":"状態","enabled":"有効","disabled":"無効","name":"名前","type":"Type","port":"ポート","protocol":"Protocol","address":"アドレス","password":"Password","username":"Username","submit":"Submit","success":"成功","error":"エラー","confirmDelete":"削除してよろしいですか?","back":"戻る","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"はい","no":"いいえ","more":"その他","reset":"リセット","id":"ID","network":"Network","bound":"紐付け済み","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Mihomo コア管理コンソール","username":"ユーザー名","password":"パスワード","button":"ログイン","welcomeBack":"おかえりなさい","failed":"ログインに失敗しました","totpRequired":"認証アプリのコードを入力してください","totpVerify":"検証"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"パスワード変更","current":"現在のパスワード","new":"新しいパスワード","confirm":"新しいパスワード(確認)","button":"Change Password","success":"パスワードを変更しました","failed":"変更に失敗しました","mismatch":"新しいパスワードが一致しません"},"dashboard":{"title":"ダッシュボード","subtitle":"システム概要とコア状態","status":"コア状態","running":"実行中","stoppedStatus":"停止","version":"バージョン","pid":"PID","uptime":"稼働時間","listeners":"ノード統計","total":"合計","enabled":"有効","disabled":"無効","system":"システムリソース","cpu":"CPU","memory":"メモリ","disk":"ディスク","network":"ネットワーク","upload":"アップロード","download":"ダウンロード","traffic":"トラフィック統計","uploadRate":"アップロード速度","downloadRate":"ダウンロード速度","totalUpload":"総アップロード","totalDownload":"総ダウンロード","onlineUsers":"オンラインユーザー","activeConnections":"アクティブ接続","start":"開始","stop":"停止","restart":"再起動","started":"コア開始","stopped":"コア停止","restarted":"コア再起動","operationFailed":"操作失敗","unavailable":"状態取得不可","users":"ユーザー","totalUsers":"ユーザー合計","enabledUsers":"有効ユーザー"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"ノード管理","create":"ノード作成","edit":"ノード編集","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS oLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui 관리 패널"},"nav":{"dashboard":"대시보드","listeners":"노드","users":"사용자","traffic":"트래픽","cluster":"클러스터","routing":"라우팅","core":"코어","logs":"로그","config":"구성 엔진","share":"공유","settings":"설정","logout":"로그아웃"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"저장","cancel":"취소","delete":"삭제","edit":"편집","create":"생성","confirm":"확인","close":"닫기","copy":"복사","download":"Download","refresh":"새로고침","loading":"로딩…","empty":"데이터 없음","search":"검색","actions":"작업","status":"상태","enabled":"사용","disabled":"중지","name":"이름","type":"Type","port":"포트","protocol":"프로토콜","address":"Address","password":"Password","username":"Username","submit":"제출","success":"성공","error":"실패","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"확인","yes":"예","no":"아니오","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"로그인","subtitle":"Mihomo 관리 패널","username":"사용자 이름","password":"비밀번호","button":"로그인","welcomeBack":"환영합니다","failed":"로그인 실패",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"패널 사용 전 새 비밀번호를 설정하세요.","title":"비밀번호 변경","current":"현재","new":"새 비밀번호","confirm":"확인","button":"업데이트","success":"변경됨","failed":"실패","mismatch":"일치하지 않음"},"dashboard":{"title":"대시보드","subtitle":"개요","status":"Core Status","running":"실행 중","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"메모리","disk":"디스크","network":"Network","upload":"Upload","download":"Download","traffic":"트래픽","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"중지됨","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"사용자","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"노드"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"노드 관리","create":"생성","edit":"편집","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"상태","actions":"작업","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"프로토콜","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"보안","sectionTransport":"전송","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":Line truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"트래픽","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"합계","used":"사용","remaining":"남음"},"cluster":{"title":"클러스터","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"이름","colProtocol":"프로토콜","colPort":"포트","operationOk":"OK"},"routing":{"title":"라우팅","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"설정","subtitle":"Preferences & Account","language":"언어","theme":"테마","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optionLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"공유","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"사용자","tabSub":"구독","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"모든 구독 링크 내보내기","exported":"구독 링크를 내보냈습니다"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Mihomo 코어 관리 콘솔"},"nav":{"dashboard":"대시보드","listeners":"노드 관리","users":"사용자 관리","traffic":"트래픽","cluster":"클러스터","routing":"라우팅","core":"코어 관리","logs":"로그","config":"설정 엔진","share":"Share","settings":"시스템 설정","logout":"로그아웃"},"common":{"advanced":"고급","prev":"Previous","next":"Next","saved":"Saved","copied":"복사됨","copyFailed":"복사 실패 — 수동으로 선택해 복사하세요","save":"저장","cancel":"취소","delete":"삭제","edit":"편집","create":"생성","confirm":"확인","close":"닫기","copy":"복사","download":"다운로드","refresh":"새로고침","loading":"로딩 중…","empty":"데이터 없음","search":"검색","actions":"작업","status":"상태","enabled":"활성","disabled":"비활성","name":"이름","type":"Type","port":"포트","protocol":"Protocol","address":"주소","password":"Password","username":"Username","submit":"Submit","success":"성공","error":"오류","confirmDelete":"삭제하시겠습니까?","back":"뒤로","generate":"Generate","validate":"Validate","generated":"Generated","ok":"확인","yes":"예","no":"아니오","more":"더보기","reset":"초기화","id":"ID","network":"Network","bound":"연결됨","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Mihomo 코어 관리 콘솔","username":"사용자 이름","password":"비밀번호","button":"로그인","welcomeBack":"다시 오신 것을 환영합니다","failed":"로그인 실패","totpRequired":"인증 앱 코드를 입력하세요","totpVerify":"확인"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"비밀번호 변경","current":"현재 비밀번호","new":"새 비밀번호","confirm":"새 비밀번호 확인","button":"Change Password","success":"비밀번호가 변경되었습니다","failed":"변경 실패","mismatch":"새 비밀번호가 일치하지 않습니다"},"dashboard":{"title":"대시보드","subtitle":"시스템 개요 및 코어 상태","status":"코어 상태","running":"실행 중","stoppedStatus":"중지됨","version":"버전","pid":"PID","uptime":"가동 시간","listeners":"노드 통계","total":"합계","enabled":"활성","disabled":"비활성","system":"시스템 리소스","cpu":"CPU","memory":"메모리","disk":"디스크","network":"네트워크","upload":"업로드","download":"다운로드","traffic":"트래픽 통계","uploadRate":"업로드 속도","downloadRate":"다운로드 속도","totalUpload":"총 업로드","totalDownload":"총 다운로드","onlineUsers":"온라인 사용자","activeConnections":"활성 연결","start":"시작","stop":"중지","restart":"재시작","started":"코어 시작됨","stopped":"코어 중지됨","restarted":"코어 재시작됨","operationFailed":"작업 실패","unavailable":"상태 없음","users":"사용자","totalUsers":"총 사용자","enabledUsers":"활성 사용자"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"노드 관리","create":"노드 생성","edit":"노드 편집","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Actions","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and pLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panel 3m-ui"},"nav":{"dashboard":"Pulpit","listeners":"Węzły","users":"Użytkownicy","traffic":"Ruch","cluster":"Klaster","routing":"Routing","core":"Rdzeń","logs":"Logi","config":"Silnik config","share":"Udostępnij","settings":"Ustawienia","logout":"Wyloguj"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Zapisz","cancel":"Anuluj","delete":"Usuń","edit":"Edytuj","create":"Utwórz","confirm":"Potwierdź","close":"Zamknij","copy":"Kopiuj","download":"Download","refresh":"Odśwież","loading":"Ładowanie…","empty":"Brak danych","search":"Szukaj","actions":"Akcje","status":"Status","enabled":"Włączone","disabled":"Wyłączone","name":"Nazwa","type":"Type","port":"Port","protocol":"Protokół","address":"Address","password":"Password","username":"Username","submit":"Wyślij","success":"Sukces","error":"Błąd","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Tak","no":"Nie","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Logowanie","subtitle":"Panel Mihomo","username":"Nazwa użytkownika","password":"Hasło","button":"Zaloguj","welcomeBack":"Witaj ponownie","failed":"Logowanie nieudane",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Ustaw nowe hasło przed użyciem panelu.","title":"Zmiana hasła","current":"Obecne","new":"Nowe","confirm":"Potwierdź","button":"Aktualizuj","success":"Zaktualizowano","failed":"Błąd","mismatch":"Nie zgadza się"},"dashboard":{"title":"Pulpit","subtitle":"System & Core Overview","status":"Core Status","running":"Działa","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Ruch","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Zatrzymany","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Użytkownicy","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Węzły"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Węzły","create":"Utwórz","edit":"Edytuj","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Akcje","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protokół","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Bezpieczeństwo","sectionTransport":"Transport","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":"Decryption","encryption":Line truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Ruch","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Razem","used":"Użyte","remaining":"Pozostało"},"cluster":{"title":"Klaster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Nazwa","colProtocol":"Protokół","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ustawienia","subtitle":"Preferences & Account","language":"Język","theme":"Motyw","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","subPaLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Udostępnij","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Użytkownik","tabSub":"Subskrypcja","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Eksportuj wszystkie linki subskrypcji","exported":"Wyeksportowano linki subskrypcji"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Panel 3m-ui"},"nav":{"dashboard":"Pulpit","listeners":"Węzły","users":"Użytkownicy","traffic":"Ruch","cluster":"Klaster","routing":"Routing","core":"Rdzeń","logs":"Logi","config":"Silnik config","share":"Udostępnij","settings":"Ustawienia","logout":"Wyloguj"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Zapisz","cancel":"Anuluj","delete":"Usuń","edit":"Edytuj","create":"Utwórz","confirm":"Potwierdź","close":"Zamknij","copy":"Kopiuj","download":"Download","refresh":"Odśwież","loading":"Ładowanie…","empty":"Brak danych","search":"Szukaj","actions":"Akcje","status":"Status","enabled":"Włączone","disabled":"Wyłączone","name":"Nazwa","type":"Type","port":"Port","protocol":"Protokół","address":"Address","password":"Password","username":"Username","submit":"Wyślij","success":"Sukces","error":"Błąd","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Tak","no":"Nie","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Logowanie","subtitle":"Panel Mihomo","username":"Nazwa użytkownika","password":"Hasło","button":"Zaloguj","welcomeBack":"Witaj ponownie","failed":"Logowanie nieudane","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Ustaw nowe hasło przed użyciem panelu.","title":"Zmiana hasła","current":"Obecne","new":"Nowe","confirm":"Potwierdź","button":"Aktualizuj","success":"Zaktualizowano","failed":"Błąd","mismatch":"Nie zgadza się"},"dashboard":{"title":"Panel","subtitle":"Przegląd systemu i status jądra","status":"Status jądra","running":"Uruchomione","stoppedStatus":"Zatrzymane","version":"Wersja","pid":"PID","uptime":"Czas pracy","listeners":"Statystyki węzłów","total":"Razem","enabled":"Włączone","disabled":"Wyłączone","system":"Zasoby systemowe","cpu":"CPU","memory":"Pamięć","disk":"Dysk","network":"Sieć","upload":"Wysyłanie","download":"Pobieranie","traffic":"Statystyki ruchu","uploadRate":"Szybkość wysyłania","downloadRate":"Szybkość pobierania","totalUpload":"Całkowite wysyłanie","totalDownload":"Całkowite pobieranie","onlineUsers":"Użytkownicy online","activeConnections":"Aktywne połączenia","start":"Uruchom","stop":"Zatrzymaj","restart":"Restartuj","started":"Jądro uruchomione","stopped":"Jądro zatrzymane","restarted":"Jądro zrestartowane","operationFailed":"Operacja nie powiodła się","unavailable":"Status niedostępny","users":"Użytkownicy","totalUsers":"Łącznie użytkowników","enabledUsers":"Aktywni użytkownicy"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Węzły","create":"Utwórz","edit":"Edytuj","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Akcje","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official LisLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Painel 3m-ui"},"nav":{"dashboard":"Painel","listeners":"Nós","users":"Usuários","traffic":"Tráfego","cluster":"Cluster","routing":"Roteamento","core":"Core","logs":"Logs","config":"Motor de config","share":"Compartilhar","settings":"Configurações","logout":"Sair"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Salvar","cancel":"Cancelar","delete":"Excluir","edit":"Editar","create":"Criar","confirm":"Confirmar","close":"Fechar","copy":"Copiar","download":"Download","refresh":"Atualizar","loading":"Carregando…","empty":"Sem dados","search":"Buscar","actions":"Ações","status":"Status","enabled":"Ativo","disabled":"Inativo","name":"Nome","type":"Type","port":"Porta","protocol":"Protocolo","address":"Address","password":"Password","username":"Username","submit":"Enviar","success":"Sucesso","error":"Erro","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Sim","no":"Não","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Entrar","subtitle":"Painel Mihomo","username":"Usuário","password":"Senha","button":"Entrar","welcomeBack":"Bem-vindo","failed":"Falha no login",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Defina uma nova senha antes de usar o painel.","title":"Alterar senha","current":"Atual","new":"Nova","confirm":"Confirmar","button":"Atualizar","success":"Atualizada","failed":"Falha","mismatch":"Não coincidem"},"dashboard":{"title":"Painel","subtitle":"Resumo","status":"Core Status","running":"Em execução","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Tráfego","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Parado","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Usuários","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Nós"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Nós","create":"Criar","edit":"Editar","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Ações","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protocolo","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Segurança","sectionTransport":"Transporte","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":"Decryption","encryption":"Encryption","encryptionHintLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Tráfego","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Total","used":"Usado","remaining":"Restante"},"cluster":{"title":"Cluster","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Nome","colProtocol":"Protocolo","colPort":"Porta","operationOk":"OK"},"routing":{"title":"Roteamento","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Configurações","subtitle":"Preferences & Account","language":"Idioma","theme":"Tema","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)"Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Compartilhar","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuário","tabSub":"Assinatura","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Exportar todos os links de assinatura","exported":"Links de assinatura exportados"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Painel 3m-ui"},"nav":{"dashboard":"Painel","listeners":"Nós","users":"Usuários","traffic":"Tráfego","cluster":"Cluster","routing":"Roteamento","core":"Core","logs":"Logs","config":"Motor de config","share":"Compartilhar","settings":"Configurações","logout":"Sair"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Salvar","cancel":"Cancelar","delete":"Excluir","edit":"Editar","create":"Criar","confirm":"Confirmar","close":"Fechar","copy":"Copiar","download":"Download","refresh":"Atualizar","loading":"Carregando…","empty":"Sem dados","search":"Buscar","actions":"Ações","status":"Status","enabled":"Ativo","disabled":"Inativo","name":"Nome","type":"Type","port":"Porta","protocol":"Protocolo","address":"Address","password":"Password","username":"Username","submit":"Enviar","success":"Sucesso","error":"Erro","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Sim","no":"Não","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Entrar","subtitle":"Painel Mihomo","username":"Usuário","password":"Senha","button":"Entrar","welcomeBack":"Bem-vindo","failed":"Falha no login","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Defina uma nova senha antes de usar o painel.","title":"Alterar senha","current":"Atual","new":"Nova","confirm":"Confirmar","button":"Atualizar","success":"Atualizada","failed":"Falha","mismatch":"Não coincidem"},"dashboard":{"title":"Painel","subtitle":"Visão geral do sistema e status do núcleo","status":"Status do núcleo","running":"Em execução","stoppedStatus":"Parado","version":"Versão","pid":"PID","uptime":"Tempo ativo","listeners":"Estatísticas de nós","total":"Total","enabled":"Ativado","disabled":"Desativado","system":"Recursos do sistema","cpu":"CPU","memory":"Memória","disk":"Disco","network":"Rede","upload":"Upload","download":"Download","traffic":"Estatísticas de tráfego","uploadRate":"Taxa de upload","downloadRate":"Taxa de download","totalUpload":"Upload total","totalDownload":"Download total","onlineUsers":"Usuários online","activeConnections":"Conexões ativas","start":"Iniciar","stop":"Parar","restart":"Reiniciar","started":"Núcleo iniciado","stopped":"Núcleo parado","restarted":"Núcleo reiniciado","operationFailed":"Operação falhou","unavailable":"Status indisponível","users":"Usuários","totalUsers":"Total de usuários","enabledUsers":"Usuários ativos"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Nós","create":"Criar","edit":"Editar","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Status","actions":"Ações","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official portLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Панель 3m-ui"},"nav":{"dashboard":"Обзор","listeners":"Узлы","users":"Пользователи","traffic":"Трафик","cluster":"Кластер","routing":"Маршруты","core":"Ядро","logs":"Журналы","config":"Конфиг","share":"Шаринг","settings":"Настройки","logout":"Выход"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Сохранить","cancel":"Отмена","delete":"Удалить","edit":"Изменить","create":"Создать","confirm":"Подтвердить","close":"Закрыть","copy":"Копировать","download":"Download","refresh":"Обновить","loading":"Загрузка…","empty":"Нет данных","search":"Поиск","actions":"Действия","status":"Статус","enabled":"Вкл","disabled":"Выкл","name":"Имя","type":"Type","port":"Порт","protocol":"Протокол","address":"Address","password":"Password","username":"Username","submit":"Отправить","success":"Успех","error":"Ошибка","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Да","no":"Нет","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Вход","subtitle":"Панель Mihomo","username":"Имя пользователя","password":"Пароль","button":"Войти","welcomeBack":"С возвращением","failed":"Ошибка входа",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Перед использованием панели задайте новый пароль.","title":"Смена пароля","current":"Текущий","new":"Новый","confirm":"Подтверждение","button":"Обновить","success":"Обновлён","failed":"Ошибка","mismatch":"Не совпадает"},"dashboard":{"title":"Обзор","subtitle":"Сводка","status":"Core Status","running":"Работает","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Память","disk":"Диск","network":"Network","upload":"Upload","download":"Download","traffic":"Трафик","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Остановлен","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Пользователи","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Узлы"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Узлы","create":"Создать","edit":"Изменить","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Статус","actions":"Действия","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Протокол","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Безопасность","sectionTransport":"Транспорт","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBRLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Трафик","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Всего","used":"Использовано","remaining":"Остаток"},"cluster":{"title":"Кластер","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Имя","colProtocol":"Протокол","colPort":"Порт","operationOk":"OK"},"routing":{"title":"Маршруты","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Настройки","subtitle":"Preferences & Account","language":"Язык","theme":"Тема","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"MLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Шаринг","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Пользователь","tabSub":"Подписка","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Экспорт всех ссылок подписки","exported":"Ссылки подписки экспортированы"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Консоль управления ядром Mihomo"},"nav":{"dashboard":"Панель","listeners":"Узлы","users":"Пользователи","traffic":"Трафик","cluster":"Кластер","routing":"Маршрутизация","core":"Ядро","logs":"Журналы","config":"Конфигурация","share":"Share","settings":"Настройки","logout":"Выход"},"common":{"advanced":"Дополнительно","prev":"Previous","next":"Next","saved":"Saved","copied":"Скопировано","copyFailed":"Не удалось скопировать — выделите и скопируйте вручную","save":"Сохранить","cancel":"Отмена","delete":"Удалить","edit":"Изменить","create":"Создать","confirm":"Подтвердить","close":"Закрыть","copy":"Копировать","download":"Скачать","refresh":"Обновить","loading":"Загрузка…","empty":"Нет данных","search":"Поиск","actions":"Действия","status":"Статус","enabled":"Вкл.","disabled":"Выкл.","name":"Имя","type":"Type","port":"Порт","protocol":"Protocol","address":"Адрес","password":"Password","username":"Username","submit":"Submit","success":"Успех","error":"Ошибка","confirmDelete":"Удалить?","back":"Назад","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Да","no":"Нет","more":"Ещё","reset":"Сброс","id":"ID","network":"Network","bound":"Привязан","missing":"Missing"},"login":{"title":"3M-UI","subtitle":"Консоль управления ядром Mihomo","username":"Имя пользователя","password":"Пароль","button":"Войти","welcomeBack":"С возвращением","failed":"Ошибка входа","totpRequired":"Введите код из приложения","totpVerify":"Проверить"},"password":{"requiredHint":"You must set a new password before using the panel.","title":"Смена пароля","current":"Текущий пароль","new":"Новый пароль","confirm":"Подтвердите новый пароль","button":"Change Password","success":"Пароль изменён","failed":"Не удалось изменить","mismatch":"Новые пароли не совпадают"},"dashboard":{"title":"Панель","subtitle":"Обзор системы и состояние ядра","status":"Состояние ядра","running":"Работает","stoppedStatus":"Остановлен","version":"Версия","pid":"PID","uptime":"Аптайм","listeners":"Статистика узлов","total":"Всего","enabled":"Вкл.","disabled":"Выкл.","system":"Ресурсы системы","cpu":"CPU","memory":"Память","disk":"Диск","network":"Сеть","upload":"Отправка","download":"Загрузка","traffic":"Статистика трафика","uploadRate":"Скорость отправки","downloadRate":"Скорость загрузки","totalUpload":"Всего отправлено","totalDownload":"Всего загружено","onlineUsers":"Онлайн","activeConnections":"Активные соединения","start":"Запустить","stop":"Остановить","restart":"Перезапустить","started":"Ядро запущено","stopped":"Ядро остановлено","restarted":"Ядро перезапущено","operationFailed":"Ошибка операции","unavailable":"Статус недоступен","users":"Пользователи","totalUsers":"Всего пользователей","enabledUsers":"Активные пользователи"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Узлы","create":"Создать узел","edit":"Изменить узел","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Line truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"แผงควบคุม 3m-ui"},"nav":{"dashboard":"แดชบอร์ด","listeners":"โหนด","users":"ผู้ใช้","traffic":"ทราฟฟิก","cluster":"คลัสเตอร์","routing":"เส้นทาง","core":"คอร์","logs":"บันทึก","config":"เอนจินคอนฟิก","share":"แชร์","settings":"ตั้งค่า","logout":"ออกจากระบบ"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"บันทึก","cancel":"ยกเลิก","delete":"ลบ","edit":"แก้ไข","create":"สร้าง","confirm":"ยืนยัน","close":"ปิด","copy":"คัดลอก","download":"Download","refresh":"รีเฟรช","loading":"กำลังโหลด…","empty":"ไม่มีข้อมูล","search":"ค้นหา","actions":"การทำงาน","status":"สถานะ","enabled":"เปิด","disabled":"ปิด","name":"ชื่อ","type":"Type","port":"พอร์ต","protocol":"โปรโตคอล","address":"Address","password":"Password","username":"Username","submit":"ส่ง","success":"สำเร็จ","error":"ผิดพลาด","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"ตกลง","yes":"ใช่","no":"ไม่","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"เข้าสู่ระบบ","subtitle":"แผง Mihomo","username":"ชื่อผู้ใช้","password":"รหัสผ่าน","button":"เข้าสู่ระบบ","welcomeBack":"ยินดีต้อนรับ","failed":"เข้าสู่ระบบไม่สำเร็จ",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"ตั้งรหัสผ่านใหม่ก่อนใช้แผงควบคุม","title":"เปลี่ยนรหัสผ่าน","current":"ปัจจุบัน","new":"ใหม่","confirm":"ยืนยัน","button":"อัปเดต","success":"อัปเดตแล้ว","failed":"ล้มเหลว","mismatch":"ไม่ตรงกัน"},"dashboard":{"title":"แดชบอร์ด","subtitle":"System & Core Overview","status":"Core Status","running":"กำลังทำงาน","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"ทราฟฟิก","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"หยุดแล้ว","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"ผู้ใช้","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"โหนด"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"โหนด","create":"สร้าง","edit":"แก้ไข","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"สถานะ","actions":"การทำงาน","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"โปรโตคอล","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"ความปลอดภัย","sectionTransport":"ทรานสปอร์ต","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"ทราฟฟิก","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"ทั้งหมด","used":"ใช้แล้ว","remaining":"คงเหลือ"},"cluster":{"title":"คลัสเตอร์","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"ชื่อ","colProtocol":"โปรโตคอล","colPort":"พอร์ต","operationOk":"OK"},"routing":{"title":"เส้นทาง","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"ตั้งค่า","subtitle":"Preferences & Account","language":"ภาษา","theme":"ธีม","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved —
Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"แชร์","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ผู้ใช้","tabSub":"สมัครสมาชิก","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"ส่งออกลิงก์สมัครทั้งหมด","exported":"ส่งออกลิงก์สมัครแล้ว"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"แผงควบคุม 3m-ui"},"nav":{"dashboard":"แดชบอร์ด","listeners":"โหนด","users":"ผู้ใช้","traffic":"ทราฟฟิก","cluster":"คลัสเตอร์","routing":"เส้นทาง","core":"คอร์","logs":"บันทึก","config":"เอนจินคอนฟิก","share":"แชร์","settings":"ตั้งค่า","logout":"ออกจากระบบ"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"บันทึก","cancel":"ยกเลิก","delete":"ลบ","edit":"แก้ไข","create":"สร้าง","confirm":"ยืนยัน","close":"ปิด","copy":"คัดลอก","download":"Download","refresh":"รีเฟรช","loading":"กำลังโหลด…","empty":"ไม่มีข้อมูล","search":"ค้นหา","actions":"การทำงาน","status":"สถานะ","enabled":"เปิด","disabled":"ปิด","name":"ชื่อ","type":"Type","port":"พอร์ต","protocol":"โปรโตคอล","address":"Address","password":"Password","username":"Username","submit":"ส่ง","success":"สำเร็จ","error":"ผิดพลาด","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"ตกลง","yes":"ใช่","no":"ไม่","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"เข้าสู่ระบบ","subtitle":"แผง Mihomo","username":"ชื่อผู้ใช้","password":"รหัสผ่าน","button":"เข้าสู่ระบบ","welcomeBack":"ยินดีต้อนรับ","failed":"เข้าสู่ระบบไม่สำเร็จ","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"ตั้งรหัสผ่านใหม่ก่อนใช้แผงควบคุม","title":"เปลี่ยนรหัสผ่าน","current":"ปัจจุบัน","new":"ใหม่","confirm":"ยืนยัน","button":"อัปเดต","success":"อัปเดตแล้ว","failed":"ล้มเหลว","mismatch":"ไม่ตรงกัน"},"dashboard":{"title":"แดชบอร์ด","subtitle":"ภาพรวมระบบและสถานะคอร์","status":"สถานะคอร์","running":"กำลังทำงาน","stoppedStatus":"หยุดแล้ว","version":"เวอร์ชัน","pid":"PID","uptime":"เวลาทำงาน","listeners":"สถิติโหนด","total":"ทั้งหมด","enabled":"เปิด","disabled":"ปิด","system":"ทรัพยากรระบบ","cpu":"CPU","memory":"หน่วยความจำ","disk":"ดิสก์","network":"เครือข่าย","upload":"อัปโหลด","download":"ดาวน์โหลด","traffic":"สถิติทราฟฟิก","uploadRate":"อัตราอัปโหลด","downloadRate":"อัตราดาวน์โหลด","totalUpload":"อัปโหลดรวม","totalDownload":"ดาวน์โหลดรวม","onlineUsers":"ผู้ใช้ออนไลน์","activeConnections":"การเชื่อมต่อที่ใช้งาน","start":"เริ่ม","stop":"หยุด","restart":"รีสตาร์ท","started":"เริ่มคอร์แล้ว","stopped":"หยุดคอร์แล้ว","restarted":"รีสตาร์ทคอร์แล้ว","operationFailed":"การดำเนินการล้มเหลว","unavailable":"ไม่มีสถานะ","users":"ผู้ใช้","totalUsers":"ผู้ใช้ทั้งหมด","enabledUsers":"ผู้ใช้ที่เปิดใช้"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick
Line truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui paneli"},"nav":{"dashboard":"Özet","listeners":"Düğümler","users":"Kullanıcılar","traffic":"Trafik","cluster":"Küme","routing":"Yönlendirme","core":"Çekirdek","logs":"Günlükler","config":"Yapılandırma","share":"Paylaş","settings":"Ayarlar","logout":"Çıkış"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Kaydet","cancel":"İptal","delete":"Sil","edit":"Düzenle","create":"Oluştur","confirm":"Onayla","close":"Kapat","copy":"Kopyala","download":"Download","refresh":"Yenile","loading":"Yükleniyor…","empty":"Veri yok","search":"Ara","actions":"İşlemler","status":"Durum","enabled":"Açık","disabled":"Kapalı","name":"Ad","type":"Type","port":"Port","protocol":"Protokol","address":"Address","password":"Password","username":"Username","submit":"Gönder","success":"Başarılı","error":"Hata","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"Tamam","yes":"Evet","no":"Hayır","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Giriş","subtitle":"Mihomo paneli","username":"Kullanıcı adı","password":"Parola","button":"Giriş","welcomeBack":"Tekrar hoş geldiniz","failed":"Giriş başarısız",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Panelden önce yeni parola belirleyin.","title":"Parola değiştir","current":"Mevcut","new":"Yeni","confirm":"Onayla","button":"Güncelle","success":"Güncellendi","failed":"Başarısız","mismatch":"Eşleşmiyor"},"dashboard":{"title":"Özet","subtitle":"System & Core Overview","status":"Core Status","running":"Çalışıyor","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Trafik","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Durdu","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Kullanıcılar","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Düğümler"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Düğümler","create":"Oluştur","edit":"Düzenle","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Durum","actions":"İşlemler","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Protokol","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Güvenlik","sectionTransport":"Taşıma","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"CWND","decryption":"Decryption","encrLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Trafik","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Toplam","used":"Kullanılan","remaining":"Kalan"},"cluster":{"title":"Küme","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Ad","colProtocol":"Protokol","colPort":"Port","operationOk":"OK"},"routing":{"title":"Yönlendirme","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ayarlar","subtitle":"Preferences & Account","language":"Dil","theme":"Tema","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)","subPage":"SLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Paylaş","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Kullanıcı","tabSub":"Abonelik","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Tüm abonelik bağlantılarını dışa aktar","exported":"Abonelik bağlantıları dışa aktarıldı"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"3m-ui paneli"},"nav":{"dashboard":"Özet","listeners":"Düğümler","users":"Kullanıcılar","traffic":"Trafik","cluster":"Küme","routing":"Yönlendirme","core":"Çekirdek","logs":"Günlükler","config":"Yapılandırma","share":"Paylaş","settings":"Ayarlar","logout":"Çıkış"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Kaydet","cancel":"İptal","delete":"Sil","edit":"Düzenle","create":"Oluştur","confirm":"Onayla","close":"Kapat","copy":"Kopyala","download":"Download","refresh":"Yenile","loading":"Yükleniyor…","empty":"Veri yok","search":"Ara","actions":"İşlemler","status":"Durum","enabled":"Açık","disabled":"Kapalı","name":"Ad","type":"Type","port":"Port","protocol":"Protokol","address":"Address","password":"Password","username":"Username","submit":"Gönder","success":"Başarılı","error":"Hata","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"Tamam","yes":"Evet","no":"Hayır","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Giriş","subtitle":"Mihomo paneli","username":"Kullanıcı adı","password":"Parola","button":"Giriş","welcomeBack":"Tekrar hoş geldiniz","failed":"Giriş başarısız","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Panelden önce yeni parola belirleyin.","title":"Parola değiştir","current":"Mevcut","new":"Yeni","confirm":"Onayla","button":"Güncelle","success":"Güncellendi","failed":"Başarısız","mismatch":"Eşleşmiyor"},"dashboard":{"title":"Panel","subtitle":"Sistem özeti ve çekirdek durumu","status":"Çekirdek durumu","running":"Çalışıyor","stoppedStatus":"Durduruldu","version":"Sürüm","pid":"PID","uptime":"Çalışma süresi","listeners":"Düğüm istatistikleri","total":"Toplam","enabled":"Etkin","disabled":"Devre dışı","system":"Sistem kaynakları","cpu":"CPU","memory":"Bellek","disk":"Disk","network":"Ağ","upload":"Yükleme","download":"İndirme","traffic":"Trafik istatistikleri","uploadRate":"Yükleme hızı","downloadRate":"İndirme hızı","totalUpload":"Toplam yükleme","totalDownload":"Toplam indirme","onlineUsers":"Çevrimiçi kullanıcılar","activeConnections":"Aktif bağlantılar","start":"Başlat","stop":"Durdur","restart":"Yeniden başlat","started":"Çekirdek başlatıldı","stopped":"Çekirdek durduruldu","restarted":"Çekirdek yeniden başlatıldı","operationFailed":"İşlem başarısız","unavailable":"Durum yok","users":"Kullanıcılar","totalUsers":"Toplam kullanıcı","enabledUsers":"Aktif kullanıcılar"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Düğümler","create":"Oluştur","edit":"Düzenle","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Durum","actions":"İşlemler","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. OnlyLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Панель 3m-ui"},"nav":{"dashboard":"Огляд","listeners":"Вузли","users":"Користувачі","traffic":"Трафік","cluster":"Кластер","routing":"Маршрути","core":"Ядро","logs":"Журнали","config":"Конфіг","share":"Поділитися","settings":"Налаштування","logout":"Вийти"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Зберегти","cancel":"Скасувати","delete":"Видалити","edit":"Редагувати","create":"Створити","confirm":"Підтвердити","close":"Закрити","copy":"Копіювати","download":"Download","refresh":"Оновити","loading":"Завантаження…","empty":"Немає даних","search":"Пошук","actions":"Дії","status":"Статус","enabled":"Увімк","disabled":"Вимк","name":"Ім'я","type":"Type","port":"Порт","protocol":"Протокол","address":"Address","password":"Password","username":"Username","submit":"Надіслати","success":"Успіх","error":"Помилка","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Так","no":"Ні","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Вхід","subtitle":"Панель Mihomo","username":"Ім'я користувача","password":"Пароль","button":"Увійти","welcomeBack":"З поверненням","failed":"Помилка входу",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Встановіть новий пароль перед використанням панелі.","title":"Зміна пароля","current":"Поточний","new":"Новий","confirm":"Підтвердження","button":"Оновити","success":"Оновлено","failed":"Помилка","mismatch":"Не збігається"},"dashboard":{"title":"Огляд","subtitle":"System & Core Overview","status":"Core Status","running":"Працює","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Трафік","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Зупинено","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Користувачі","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Вузли"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Вузли","create":"Створити","edit":"Редагувати","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Статус","actions":"Дії","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Протокол","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Безпека","sectionTransport":"Транспорт","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","cLine truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Трафік","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Усього","used":"Використано","remaining":"Залишок"},"cluster":{"title":"Кластер","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Ім'я","colProtocol":"Протокол","colPort":"Порт","operationOk":"OK"},"routing":{"title":"Маршрути","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Налаштування","subtitle":"Preferences & Account","language":"Мова","theme":"Тема","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCLine truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Поділитися","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Користувач","tabSub":"Підписка","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Експорт усіх посилань підписки","exported":"Посилання підписки експортовано"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Панель 3m-ui"},"nav":{"dashboard":"Огляд","listeners":"Вузли","users":"Користувачі","traffic":"Трафік","cluster":"Кластер","routing":"Маршрути","core":"Ядро","logs":"Журнали","config":"Конфіг","share":"Поділитися","settings":"Налаштування","logout":"Вийти"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Зберегти","cancel":"Скасувати","delete":"Видалити","edit":"Редагувати","create":"Створити","confirm":"Підтвердити","close":"Закрити","copy":"Копіювати","download":"Download","refresh":"Оновити","loading":"Завантаження…","empty":"Немає даних","search":"Пошук","actions":"Дії","status":"Статус","enabled":"Увімк","disabled":"Вимк","name":"Ім'я","type":"Type","port":"Порт","protocol":"Протокол","address":"Address","password":"Password","username":"Username","submit":"Надіслати","success":"Успіх","error":"Помилка","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Так","no":"Ні","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Вхід","subtitle":"Панель Mihomo","username":"Ім'я користувача","password":"Пароль","button":"Увійти","welcomeBack":"З поверненням","failed":"Помилка входу","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Встановіть новий пароль перед використанням панелі.","title":"Зміна пароля","current":"Поточний","new":"Новий","confirm":"Підтвердження","button":"Оновити","success":"Оновлено","failed":"Помилка","mismatch":"Не збігається"},"dashboard":{"title":"Панель","subtitle":"Огляд системи та стан ядра","status":"Стан ядра","running":"Працює","stoppedStatus":"Зупинено","version":"Версія","pid":"PID","uptime":"Час роботи","listeners":"Статистика вузлів","total":"Всього","enabled":"Увімк.","disabled":"Вимк.","system":"Ресурси системи","cpu":"CPU","memory":"Пам'ять","disk":"Диск","network":"Мережа","upload":"Відправка","download":"Завантаження","traffic":"Статистика трафіку","uploadRate":"Швидкість відправки","downloadRate":"Швидкість завантаження","totalUpload":"Всього відправлено","totalDownload":"Всього завантажено","onlineUsers":"Онлайн","activeConnections":"Активні з'єднання","start":"Запустити","stop":"Зупинити","restart":"Перезапустити","started":"Ядро запущено","stopped":"Ядро зупинено","restarted":"Ядро перезапущено","operationFailed":"Помилка операції","unavailable":"Статус недоступний","users":"Користувачі","totalUsers":"Всього користувачів","enabledUsers":"Активні користувачі"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Вузли","create":"Створити","edit":"Редагувати","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Статус","actions":"Дії","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitlLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Bảng điều khiển 3m-ui"},"nav":{"dashboard":"Tổng quan","listeners":"Node","users":"Người dùng","traffic":"Lưu lượng","cluster":"Cụm","routing":"Định tuyến","core":"Core","logs":"Nhật ký","config":"Cấu hình","share":"Chia sẻ","settings":"Cài đặt","logout":"Đăng xuất"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Lưu","cancel":"Hủy","delete":"Xóa","edit":"Sửa","create":"Tạo","confirm":"Xác nhận","close":"Đóng","copy":"Sao chép","download":"Download","refresh":"Làm mới","loading":"Đang tải…","empty":"Không có dữ liệu","search":"Tìm","actions":"Thao tác","status":"Trạng thái","enabled":"Bật","disabled":"Tắt","name":"Tên","type":"Type","port":"Cổng","protocol":"Giao thức","address":"Address","password":"Password","username":"Username","submit":"Gửi","success":"Thành công","error":"Lỗi","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Có","no":"Không","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Đăng nhập","subtitle":"Panel Mihomo","username":"Tên đăng nhập","password":"Mật khẩu","button":"Đăng nhập","welcomeBack":"Chào mừng","failed":"Đăng nhập thất bại",
|
||||
"totpRequired": "Enter authenticator code",
|
||||
"totpVerify": "Verify"},"password":{"requiredHint":"Hãy đặt mật khẩu mới trước khi dùng panel.","title":"Đổi mật khẩu","current":"Hiện tại","new":"Mới","confirm":"Xác nhận","button":"Cập nhật","success":"Đã cập nhật","failed":"Thất bại","mismatch":"Không khớp"},"dashboard":{"title":"Tổng quan","subtitle":"System & Core Overview","status":"Core Status","running":"Đang chạy","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"Uptime","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"Memory","disk":"Disk","network":"Network","upload":"Upload","download":"Download","traffic":"Lưu lượng","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"Đã dừng","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"Người dùng","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"Node"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Node","create":"Tạo","edit":"Sửa","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Trạng thái","actions":"Thao tác","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"Random port","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"Giao thức","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Bảo mật","sectionTransport":"Giao vận","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"Clone","saveTemplate":"Save as template","versions":"Versions","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"Listener Templates","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"Enable selected","disableSelected":"Disable selected","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener
Line truncated
|
||||
"devices": "Devices",
|
||||
"clearDevices": "Clear all",
|
||||
"deviceOs": "OS",
|
||||
"deviceModel": "Model",
|
||||
"lastSeen": "Last seen",
|
||||
"startOnFirstUse": "Start on first use",
|
||||
"expireDaysAfterFirst": "Days after first use",
|
||||
"externalLinks": "External subscription URLs",
|
||||
"externalLinksHint": "One Clash/Mihomo YAML URL per line; merged into this user's subscription"},"traffic":{"title":"Lưu lượng","subtitle":"Live connections and traffic usage.","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"Tổng","used":"Đã dùng","remaining":"Còn lại"},"cluster":{"title":"Cụm","subtitle":"Register remote 3m-ui panels and health-check them (full remote control comes later)","create":"Add node","edit":"Edit node","name":"Name","baseUrl":"Panel URL","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"Health check","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"Restart core","restarted":"Remote core restarted","startCore":"Start core","stopCore":"Stop core","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"Tên","colProtocol":"Giao thức","colPort":"Cổng","operationOk":"OK"},"routing":{"title":"Định tuyến","subtitle":"Manage Mihomo proxy-groups and rules","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Cài đặt","subtitle":"Preferences & Account","language":"Ngôn ngữ","theme":"Giao diện","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Line truncated
|
||||
"totp": "Two-factor (TOTP)",
|
||||
"totpOn": "Enabled",
|
||||
"totpSetup": "Scan with authenticator app",
|
||||
"totpSetupBtn": "Setup 2FA",
|
||||
"totpEnable": "Enable",
|
||||
"totpDisable": "Disable 2FA",
|
||||
"webPathHint": "Panel path prefix (web_path) is set in /etc/3m-ui/config.yaml then restart. Example: web_path: \"/secret\" → open http://IP:8080/secret/"},"share":{"title":"Chia sẻ","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Người dùng","tabSub":"Subscription","tabUri":"URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"Xuất tất cả liên kết đăng ký","exported":"Đã xuất liên kết đăng ký"}} as const;
|
||||
export default {"realityScan":{"required":"Choose a REALITY target or enter one manually.","placeholder":"Target hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Check targets","change":"Try another","scanning":"Checking available targets…","passed":"Handshake checks passed","noTargets":"No suitable target found. Retry or enter a target manually.","failed":"Target check failed. Retry or enter a target manually.","scope":"Only reviewed candidates are checked for handshake compatibility, redirects and known CDN signals; this does not guarantee protection from fallback traffic abuse."},"app":{"name":"3M-UI","title":"Bảng điều khiển 3m-ui"},"nav":{"dashboard":"Tổng quan","listeners":"Node","users":"Người dùng","traffic":"Lưu lượng","cluster":"Cụm","routing":"Định tuyến","core":"Core","logs":"Nhật ký","config":"Cấu hình","share":"Chia sẻ","settings":"Cài đặt","logout":"Đăng xuất"},"common":{"advanced":"Advanced","prev":"Previous","next":"Next","saved":"Saved","copied":"Copied","copyFailed":"Copy failed — select and copy manually","save":"Lưu","cancel":"Hủy","delete":"Xóa","edit":"Sửa","create":"Tạo","confirm":"Xác nhận","close":"Đóng","copy":"Sao chép","download":"Download","refresh":"Làm mới","loading":"Đang tải…","empty":"Không có dữ liệu","search":"Tìm","actions":"Thao tác","status":"Trạng thái","enabled":"Bật","disabled":"Tắt","name":"Tên","type":"Type","port":"Cổng","protocol":"Giao thức","address":"Address","password":"Password","username":"Username","submit":"Gửi","success":"Thành công","error":"Lỗi","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generate","validate":"Validate","generated":"Generated","ok":"OK","yes":"Có","no":"Không","more":"More","reset":"Reset","id":"ID","network":"Network","bound":"Bound","missing":"Missing"},"login":{"title":"Đăng nhập","subtitle":"Panel Mihomo","username":"Tên đăng nhập","password":"Mật khẩu","button":"Đăng nhập","welcomeBack":"Chào mừng","failed":"Đăng nhập thất bại","totpRequired":"Enter authenticator code","totpVerify":"Verify"},"password":{"requiredHint":"Hãy đặt mật khẩu mới trước khi dùng panel.","title":"Đổi mật khẩu","current":"Hiện tại","new":"Mới","confirm":"Xác nhận","button":"Cập nhật","success":"Đã cập nhật","failed":"Thất bại","mismatch":"Không khớp"},"dashboard":{"title":"Bảng điều khiển","subtitle":"Tổng quan hệ thống và trạng thái lõi","status":"Trạng thái lõi","running":"Đang chạy","stoppedStatus":"Đã dừng","version":"Phiên bản","pid":"PID","uptime":"Thời gian hoạt động","listeners":"Thống kê nút","total":"Tổng","enabled":"Bật","disabled":"Tắt","system":"Tài nguyên hệ thống","cpu":"CPU","memory":"Bộ nhớ","disk":"Ổ đĩa","network":"Mạng","upload":"Tải lên","download":"Tải xuống","traffic":"Thống kê lưu lượng","uploadRate":"Tốc độ tải lên","downloadRate":"Tốc độ tải xuống","totalUpload":"Tổng tải lên","totalDownload":"Tổng tải xuống","onlineUsers":"Người dùng online","activeConnections":"Kết nối đang hoạt động","start":"Bắt đầu","stop":"Dừng","restart":"Khởi động lại","started":"Đã khởi động lõi","stopped":"Đã dừng lõi","restarted":"Đã khởi động lại lõi","operationFailed":"Thao tác thất bại","unavailable":"Không có trạng thái","users":"Người dùng","totalUsers":"Tổng người dùng","enabledUsers":"Người dùng đã bật"},"listeners":{"subtitle":"Create and manage Mihomo inbound listeners.","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"Node","create":"Tạo","edit":"Sửa","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"Trạng thái","actions":"Thao tác","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. RequiresLine truncated
|
||||
@@ -1,19 +1 @@
|
||||
export default {"realityScan":{"required":"請選擇 Reality 目標或手動填寫。","placeholder":"例如 www.example.com:443","hint":"建議選用掃描通過的目標;也可手動輸入 dest。","scan":"掃描目標","change":"更換","scanning":"掃描中…","passed":"已通過","noTargets":"暫無可用目標","failed":"掃描失敗","scope":"僅檢測公開可達的 REALITY 候選目標。"},"app":{"name":"3m-ui","title":"3m-ui 管理面板"},"nav":{"dashboard":"儀表板","listeners":"節點管理","users":"使用者管理","traffic":"流量監控","cluster":"多機節點","routing":"路由規則","core":"核心管理","logs":"運行日誌","config":"配置引擎","share":"訂閱與分享","settings":"系統設定","logout":"登出"},"common":{"advanced":"進階","prev":"上一頁","next":"下一頁","saved":"已儲存","copied":"已複製","copyFailed":"複製失敗","save":"儲存","cancel":"取消","delete":"刪除","edit":"編輯","create":"建立","confirm":"確認","close":"關閉","copy":"複製","download":"下載","refresh":"重新整理","loading":"載入中…","empty":"暫無資料","search":"搜尋","actions":"操作","status":"狀態","enabled":"啟用","disabled":"停用","name":"名稱","type":"類型","port":"埠","protocol":"協定","address":"地址","password":"密碼","username":"使用者名稱","submit":"提交","success":"成功","error":"失敗","confirmDelete":"確認刪除?","back":"返回","generate":"產生","validate":"驗證","generated":"已產生","ok":"確定","yes":"是","no":"否","more":"更多","reset":"重設","id":"ID","network":"網路","bound":"已綁定","missing":"缺失"},"login":{"title":"登入","subtitle":"Mihomo 管理面板","username":"使用者名稱","password":"密碼","button":"登入","welcomeBack":"歡迎回來","failed":"登入失敗",
|
||||
"totpRequired": "請輸入驗證器驗證碼",
|
||||
"totpVerify": "驗證"},"password":{"requiredHint":"使用面板前請先設定新密碼。","title":"修改密碼","current":"目前密碼","new":"新密碼","confirm":"確認新密碼","button":"更新密碼","success":"密碼已更新","failed":"修改失敗","mismatch":"兩次輸入不一致"},"dashboard":{"title":"儀表板","subtitle":"系統與節點概覽","status":"Core Status","running":"運行中","stoppedStatus":"Stopped","version":"Version","pid":"PID","uptime":"運行時間","listeners":"Node Stats","total":"Total","enabled":"Enabled","disabled":"Disabled","system":"System Resources","cpu":"CPU","memory":"記憶體","disk":"磁碟","network":"Network","upload":"Upload","download":"Download","traffic":"流量","uploadRate":"Upload rate","downloadRate":"Download rate","totalUpload":"Total upload","totalDownload":"Total download","onlineUsers":"Online users","activeConnections":"Active connections","start":"Start","stop":"Stop","restart":"Restart","started":"Core started","stopped":"已停止","restarted":"Core restarted","operationFailed":"Operation failed","unavailable":"Status unavailable","users":"使用者","totalUsers":"Total users","enabledUsers":"Enabled users","nodes":"節點","online":"線上","core":"核心","refresh":"重新整理"},"listeners":{"subtitle":"入站 Listener","quickSetup":"Quick setup","quickSetupHint":"One-click inbound (VLESS+REALITY by default). Override port, SNI, keys below if needed.","preset":"Preset","portAuto":"Leave empty to auto-pick a port","hy2QuickHint":"Skeleton only — add cert/key in node edit before production.","quickHints":"Generated","bind":"Bind address","publicHost":"Public host","title":"節點管理","create":"建立節點","edit":"編輯","name":"Name","protocol":"Protocol","port":"Port","bindAddress":"Bind Address","status":"狀態","actions":"操作","config":"Protocol Config","udp":"UDP","tls":"TLS","deleteConfirm":"Delete this node?","created":"Created","updated":"Updated","deleted":"Deleted","reloaded":"Reloaded","copyURI":"Copy subscription URI","urisTitle":"Node subscription links","invalidJSON":"Invalid JSON","selectProtocolFirst":"Select a protocol first","transportXhttpHint":"XHTTP is available for VLESS only.","transportNoXhttpHint":"XHTTP is not available for this protocol (VLESS only).","alwaysTlsHint":"This protocol requires TLS. Leave certificate empty to auto-generate a panel self-signed pair on save.","tlsPairAutoHint":"Certificate + private-key required. Leave both empty → panel self-signed on save.","sectionTlsMirror":"TLS mirror","tlsMirrorHint":"Advanced. Requires dest and primary-key; mutually exclusive with certificate TLS.","tlsMirrorDest":"Mirror dest","tlsMirrorPrimaryKey":"Primary key","tlsMirrorProxy":"Proxy","usersHint":"Create credentials under Users and bind them to this node. Only official Listener fields are configured here.","portHint":"Single port (e.g. 443) or official ports syntax (e.g. 200,204,401-429)","randomPort":"隨機埠","noAvailablePort":"No suggested port is available in 10000-60000. Enter a port manually.","sectionProtocol":"協定","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"安全","sectionTransport":"傳輸","sectionTLS":"TLS","sectionReality":"REALITY","sectionSSOption":"Trojan SS option","cipher":"Cipher","password":"Password","passwordOptional":"Password (optional)","uuid":"UUID","privateKey":"Private key","certificate":"Certificate","alpn":"ALPN","sni":"SNI","clientFingerprint":"Client fingerprint","allowInsecure":"Allow insecure","muxOption":"Mux","realityPrivateKey":"Reality private key","realityShortID":"Short ID","realityServerNames":"Server names","realityDest":"Dest","transport":"Transport","path":"Path","host":"Host","serviceName":"Service name","up":"Up","down":"Down","ignoreClientBandwidth":"Ignore client bandwidth","masquerade":"Masquerade","congestionControl":"Congestion control","clone":"複製","saveTemplate":"Save as template","versions":"版本","cloned":"Cloned","templateCreated":"Template created","instantiated":"Listener created from template","batchDone":"Batch operation completed","templates":"模板","templateName":"Template name","createdAt":"Created at","instantiate":"Instantiate","deleteTemplateConfirm":"Delete this template?","templateDeleted":"Template deleted","enableSelected":"啟用所選","disableSelected":"停用所選","newPort":"New port","version":"Version","reason":"Reason","diff":"Diff","rollback":"Rollback","rollbackConfirm":"Rollback to this version?","rollbackDone":"Rollback completed","addUser":"Add user","aeadMethod":"AEAD method","allowInsecureHint":"Allow insecure (debug only)","alterId":"Alter ID","alterIdHint":"VMess alterId, prefer 0","authenticationTimeout":"Auth timeout","bandwidthHint":"Bandwidth limit, e.g. 100 mbps","bbrProfile":"BBR profile","clientAuthCert":"Client cert","clientAuthType":"Client auth type","congestionController":"Congestion controller","createWizard":"Create listener wizard","cwnd":"Line truncated
|
||||
"devices": "裝置",
|
||||
"clearDevices": "清空全部",
|
||||
"deviceOs": "系統",
|
||||
"deviceModel": "型號",
|
||||
"lastSeen": "最後上線",
|
||||
"startOnFirstUse": "首次使用起算",
|
||||
"expireDaysAfterFirst": "首次使用後有效天數",
|
||||
"externalLinks": "外部訂閱連結",
|
||||
"externalLinksHint": "每行一個 Clash/Mihomo YAML 網址,會合併進該使用者訂閱"},"traffic":{"title":"流量監控","subtitle":"用量與配額","upload":"Upload","download":"Download","uploadRate":"Upload rate","downloadRate":"Download rate","connections":"Connections","onlineUsers":"Online users","byUser":"Per-user traffic","listener":"Listener","network":"Network","rule":"Rule","total":"總計","used":"已用","remaining":"剩餘","refresh":"重新整理"},"cluster":{"title":"多機節點","subtitle":"遠端面闆與合併訂閱","create":"登記遠端","edit":"編輯","name":"名稱","baseUrl":"面板地址","apiToken":"API Token","apiTokenHint":"Optional; used to authenticate against the remote panel","remark":"Remark","health":"健康檢查","healthDone":"Checked","healthAll":"Check all","healthAllDone":"Health check finished","dashboard":"Remote dashboard","users":"Remote users","restartCore":"重啟核心","restarted":"Remote core restarted","startCore":"啟動核心","stopCore":"停止核心","created":"Created","updated":"Updated","deleted":"Deleted","nodesLoaded":"Nodes loaded","remoteCreate":"Remote create","remoteCreated":"Remote listener created","remoteDeleted":"Remote listener deleted","remoteNodes":"遠端節點","syncNodes":"同步節點","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Local node ID to push","pushNodeConfirm":"Push this node to remote? (created disabled)","pushNodeDone":"Pushed (disabled on remote)","colId":"ID","colName":"名稱","colProtocol":"協定","colPort":"埠","operationOk":"完成"},"routing":{"title":"路由規則","subtitle":"分流與規則集","groups":"Proxy groups","rules":"Rules","addGroup":"Add group","proxies":"Proxies","proxiesHint":"Comma-separated proxy / group names","rulesHint":"One Mihomo rule per line","rulesSaved":"Rules saved","groupSaved":"Group saved","groupDeleted":"Group deleted","save":"儲存","refresh":"重新整理"},"settings":{"navPanel":"Panel / UI","navAccess":"Access profile","navTelegram":"Telegram","navSecurity":"Security & backup","navSubscription":"Subscription page","navSSL":"Certificates / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic reset","navAbout":"About","panelServer":"Panel / NAT","panelPort":"Panel port","panelPortHint":"Map this port on your NAT gateway. Restart 3m-ui after changing.","panelListen":"Listen address","panelListenHint":"Empty = all interfaces (IPv4/IPv6). Use 127.0.0.1 behind a reverse proxy.","panelPublicURL":"Public panel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"系統設定","subtitle":"面板與通知選項","language":"語言","theme":"主題","light":"Light","dark":"Dark","system":"System","passwordTitle":"Account Security","passwordDescription":"Change your password regularly","changePassword":"Change Password","about":"About 3M-UI","version":"Version","backup":"Backup & restore","backupHint":"Download a zip with SQLite and Mihomo config. Restart the panel after restoring the database.","downloadBackup":"Download backup","restoreDb":"Restore database","backupDone":"Backup downloaded","restoreDone":"Database restored — restart the panel","apiDocs":"API documentation","apiDocsHint":"OpenAPI 3 specification for automation.","openOpenAPI":"Open openapi.yaml","alpnHint":"Comma-separated, e.g. h2,http/1.1","accessProfile":"Access Profile","accessProfileHint":"Public host / SNI / fingerprint for share links and client YAML","publicHost":"Public Host","publicPort":"Public Port","clientFingerprint":"Client Fingerprint","telegram":"Telegram alerts","botToken":"Bot Token","chatIds":"Chat ID 列表","telegramSaved":"Telegram settings saved","telegramTest":"Send test message","telegramTestOk":"Test message sent","chatIdsHint":"Comma-separated chat IDs","notifyLogin":"Notify on panel login","notifyBlock":"Notify on user block","notifyUnblock":"Notify on user unblock","notifyExpiry":"Notify on user expiry","notifyDailyDigest":"Send a daily traffic and user summary","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy type","domain":"Domain","upstream":"Upstream","generateTemplate":"Generate template","templateGenerated":"Template generated","trafficReset":"Traffic reset","trafficResetDay":"Monthly reset day","certWizard":"Certificate wizard","email":"Email","webroot":"Webroot path","generateAcme":"Generate certbot command","acmeGenerated":"Command generated","acmeHint":"Run the command on the server, then put cert paths into Listener TLS settings","notifyTraffic":"Traffic threshold warning","trafficWarnPct":"Traffic warn %","expiryWarnHours":"Expiry warn (hours)","panelSSL":"Panel SSL (ACME)","panelSSLHint":"Enable HTTPS for the panel via Let's Encrypt (autocert) or a manual certificate. Restart the panel after saving.","sslSaved":"SSL settings saved — restart panel to apply","acmeCacheDir":"ACME cache dir","manualCert":"Manual cert file (optional)","manualKey":"Manual key file (optional)",Line truncated
|
||||
"totp": "兩步驟驗證 (TOTP)",
|
||||
"totpOn": "已啟用",
|
||||
"totpSetup": "請用驗證器掃描或輸入金鑰",
|
||||
"totpSetupBtn": "設定兩步驟驗證",
|
||||
"totpEnable": "啟用",
|
||||
"totpDisable": "關閉兩步驟驗證",
|
||||
"webPathHint": "面板路徑前綴在 /etc/3m-ui/config.yaml 設定 web_path 後重啟。例如 web_path: \"/secret\""},"share":{"title":"訂閱與分享","subtitle":"訂閱連結與節點 URI","selectUser":"選擇使用者","tabSub":"訂閱連結","tabUri":"節點 URI","noSub":"No subscription URL","noNodes":"No nodes bound. Bind listeners under Users first.","uri":"URI","loadUri":"Load URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Info page (HTML)","exportAll":"匯出全部訂閱連結","exported":"已匯出訂閱連結"}} as const;
|
||||
export default {"realityScan":{"required":"請選擇 Reality 目標或手動填寫。","placeholder":"目標網域:443","hint":"从当前節點检测并自動選擇,也可手動填寫目標。","scan":"重新检测","change":"换一個","scanning":"正在检测可用目標……","passed":"握手检测通过","noTargets":"未找到合适目標,請重新检测或手動填寫。","failed":"目標检测失敗,請重試或手動填寫。","scope":"仅从已审核候选中检测握手、跳转和已知 CDN 特征,不保证排除回落流量滥用。"},"app":{"name":"3M-UI","title":"Mihomo 核心管理控制台"},"nav":{"dashboard":"儀表板","listeners":"節點管理","users":"使用者管理","traffic":"流量統計","cluster":"多機節點","routing":"路由規則","core":"核心管理","logs":"系統日誌","config":"設定引擎","share":"分享/訂閱","settings":"系統設定","logout":"登出登入"},"common":{"advanced":"進階選項","prev":"上一步","next":"下一步","saved":"已儲存","copied":"已複製","copyFailed":"複製失敗,請手動选中複製","save":"儲存","cancel":"取消","delete":"刪除","edit":"編輯","create":"建立","confirm":"確認","close":"关闭","copy":"複製","download":"下載","refresh":"重新整理","loading":"載入中…","empty":"暂無数据","search":"搜尋","actions":"操作","status":"狀態","enabled":"啟用","disabled":"停用","name":"名称","type":"类型","port":"連接埠","protocol":"協定","address":"位址","password":"密碼","username":"使用者名稱","submit":"提交","success":"操作成功","error":"操作失敗","confirmDelete":"确定要刪除吗?","back":"返回","generate":"產生","validate":"驗證","generated":"已產生","ok":"确定","yes":"是","no":"否","more":"更多","reset":"重設","id":"ID","network":"網路","bound":"已綁定","missing":"缺失"},"login":{"title":"3M-UI","subtitle":"Mihomo 核心管理控制台","username":"使用者名稱","password":"密碼","button":"登入","welcomeBack":"欢迎回来","failed":"登入失敗","totpRequired":"請輸入驗證器驗證码","totpVerify":"驗證"},"password":{"requiredHint":"首次登入或管理员要求改密时,請先設定新密碼后再使用面板。","title":"修改密碼","current":"当前密碼","new":"新密碼","confirm":"確認新密碼","button":"修改密碼","success":"密碼已更新","failed":"修改密碼失敗","mismatch":"两次輸入的密碼不一致"},"dashboard":{"title":"儀表板","subtitle":"系统与核心狀態概览","status":"核心狀態","running":"运行中","stoppedStatus":"已停止","version":"版本","pid":"进程 ID","uptime":"运行时间","listeners":"節點统计","total":"總数","enabled":"已啟用","disabled":"已停用","system":"系统资源","cpu":"CPU","memory":"内存","disk":"磁盘","network":"網路","upload":"上傳","download":"下載","traffic":"流量统计","uploadRate":"上傳速率","downloadRate":"下載速率","totalUpload":"總上傳","totalDownload":"總下載","onlineUsers":"線上使用者","activeConnections":"活跃連線","start":"啟動","stop":"停止","restart":"重新啟動","started":"核心已啟動","stopped":"核心已停止","restarted":"核心已重新啟動","operationFailed":"操作失敗","unavailable":"無法获取狀態","users":"使用者","totalUsers":"使用者總数","enabledUsers":"啟用使用者"},"listeners":{"subtitle":"建立与管理 Mihomo 入站節點。","quickSetup":"一键搭建","quickSetupHint":"一键建立入站(預設 VLESS+REALITY)。可在下方覆盖連接埠、SNI、金鑰等。","preset":"预设方案","portAuto":"留空自動分配連接埠","hy2QuickHint":"仅產生骨架,生产前請在節點編輯中补充憑證/私鑰","quickHints":"產生结果","bind":"綁定位址","publicHost":"公网位址","title":"節點管理","create":"建立節點","edit":"編輯節點","name":"名称","protocol":"協定","port":"連接埠","bindAddress":"綁定位址","status":"狀態","actions":"操作","config":"協定設定","udp":"UDP","tls":"TLS","deleteConfirm":"确定要刪除此節點吗?","created":"建立成功","updated":"更新成功","deleted":"刪除成功","reloaded":"重载成功","copyURI":"複製訂閱連結","urisTitle":"節點訂閱連結","invalidJSON":"無效的 JSON","selectProtocolFirst":"請先選擇協定","transportXhttpHint":"XHTTP 仅 VLESS 可用。","transportNoXhttpHint":"本協定不支持 XHTTP(仅 VLESS)。","alwaysTlsHint":"该協定必须使用 TLS。憑證/私鑰可留空,儲存时由面板自動產生自簽憑證。","tlsPairAutoHint":"需要憑證与私鑰。两者都留空时,儲存后由面板產生自簽憑證。","sectionTlsMirror":"TLS 镜像","tlsMirrorHint":"進階選項。需填寫 dest 与 primary-key;与普通憑證 TLS 互斥。","tlsMirrorDest":"镜像目標","tlsMirrorPrimaryKey":"Primary Key","tlsMirrorProxy":"代理","usersHint":"使用者凭证請在「使用者管理」中建立并綁定Line truncated
|
||||
Reference in new issue
Block a user