From e03861e4f7f48f73fd39bdaef9c3a352866b0df4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A2=A8=E9=9B=AA?= Date: Sun, 13 Sep 2026 23:38:17 +0800 Subject: [PATCH] i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. i18n: sync nav.more + TOTP UI strings across 18 locales All panel languages now include bottom-nav "More" and two-factor setup/login copy. --- frontend/src/i18n/locales/ar.ts | 2 +- frontend/src/i18n/locales/de.ts | 2 +- frontend/src/i18n/locales/es.ts | 2 +- frontend/src/i18n/locales/fr.ts | 2 +- frontend/src/i18n/locales/hi.ts | 2 +- frontend/src/i18n/locales/id.ts | 2 +- frontend/src/i18n/locales/ja.ts | 2 +- frontend/src/i18n/locales/ko.ts | 2 +- frontend/src/i18n/locales/pl.ts | 2 +- frontend/src/i18n/locales/pt-BR.ts | 2 +- frontend/src/i18n/locales/ru.ts | 2 +- frontend/src/i18n/locales/th.ts | 2 +- frontend/src/i18n/locales/tr.ts | 2 +- frontend/src/i18n/locales/uk.ts | 2 +- frontend/src/i18n/locales/vi.ts | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/frontend/src/i18n/locales/ar.ts b/frontend/src/i18n/locales/ar.ts index 44aa347..8d11392 100644 --- a/frontend/src/i18n/locales/ar.ts +++ b/frontend/src/i18n/locales/ar.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"اختر هدف REALITY أو أدخله يدويًا.","placeholder":"اسم المضيف: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":"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":"السابق","next":"التالي","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":"النوع","port":"المنفذ","protocol":"البروتوكول","address":"Address","password":"كلمة المرور","username":"اسم المستخدم","submit":"إرسال","success":"نجاح","error":"خطأ","confirmDelete":"Are you sure to delete?","back":"Back","generate":"إنشاء","validate":"التحقق","generated":"تم الإنشاء","ok":"موافق","yes":"نعم","no":"لا","more":"More","reset":"Reset","id":"ID","network":"الشبكة","bound":"Bound","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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"النواة","subtitle":"حالة نواة Mihomo والتحكم بها","status":"الحالة","running":"قيد التشغيل","stoppedStatus":"متوقف","version":"الإصدار","pid":"PID","uptime":"وقت التشغيل","start":"بدء","stop":"إيقاف","restart":"إعادة التشغيل","started":"تم البدء","stopped":"تم الإيقاف","restarted":"تمت إعادة التشغيل","operationFailed":"فشل العملية","unavailable":"النواة غير متاحة","updates":{"title":"تحديثات Mihomo","description":"اختر إصدارًا رسميًا مستقرًا أو تجريبيًا (Pre). يكتمل التنزيل والتحقق من الإعداد قبل تبديل النواة؛ عند الفشل تُستعاد النواة السابقة. التحديث يدوي فقط.","source":"مصدر النواة","managed":"الإصدار المحدد (دائم)","bundled":"مرفق مع اللوحة","previous":"الإصدار السابق","noPrevious":"لا يوجد إصدار سابق","unavailable":"تحديثات النواة غير متاحة","check":"التحقق من التحديثات","select":"اختر الإصدار","latest":"الأحدث","current":"الحالي","install":"تثبيت الإصدار","rollback":"استعادة الإصدار السابق","releaseNotes":"ملاحظات الإصدار","noVersions":"لا تتوفر إصدارات مستقرة قابلة للتحقق لهذه المنصة.","running":"التحديث جارٍ","failed":"فشل التحديث","succeeded":"اكتمل التحديث","restored":"تمت استعادة النواة السابقة وحالة التشغيل.","confirm":"تبديل Mihomo إلى","interruption":"ستُقطع اتصالات الوكيل مؤقتًا أثناء التبديل. تُحفظ الإعدادات والحسابات.","staysStopped":"ستبقى النواة متوقفة بعد التثبيت. تُحفظ الإعدادات والحسابات.","steps":{"prepare":"تجهيز","download":"تنزيل والتحقق","validate":"فحص الإعداد","activate":"التبديل والتحقق"},"stage":{"interrupted":"توقف بسبب إعادة تشغيل اللوحة","preparing":"تجهيز التحديث","resolving":"استعلام الإصدار الرسمي","downloading":"تنزيل النواة؛ النواة الحالية ما زالت تعمل","verifying":"التحقق من SHA-256","validating":"فحص الملف الثنائي والإعداد","switching":"تبديل النواة","starting":"بدء النواة المحددة","checking":"فحص العملية والمنافذ","recovering":"استعادة النواة السابقة","complete":"اكتمل"},"stable":"مستقر","pre":"إصدار تجريبي","preNotice":"إصدارات Pre تجريبية وقد تواجه مشاكل توافق. التثبيت يتحقق من البناء المحدد؛ إذا تغيّر البناء الرسمي، تحقق من التحديثات مجددًا."}},"logs":{"title":"السجلات","subtitle":"سجلات اللوحة والنواة الأخيرة","empty":"لا سجلات","level":"المستوى","timestamp":"الوقت","payload":"المحتوى","autoRefresh":"تحديث تلقائي","clear":"مسح"},"config":{"title":"محرك الإعداد","subtitle":"إعداد Mihomo المرئي","visual":"إعداد مرئي","yaml":"إعداد YAML","proxies":"إعداد الوكيل","yamlPreview":"معاينة YAML","addProxy":"إضافة وكيل","editProxy":"تعديل الوكيل","deleteProxy":"حذف الوكيل","deleteConfirm":"حذف هذا الوكيل؟","generateSuccess":"تم الإنشاء (لم يُطبَّق بعد)","validateSuccess":"الإعداد صالح","validateFailed":"فشل التحقق من الإعداد","proxyName":"اسم الوكيل","proxyType":"نوع الوكيل","proxyServer":"خادم الوكيل","proxyPort":"منفذ الوكيل","proxyPassword":"كلمة مرور الوكيل","proxyUUID":"UUID الوكيل","generate":"إنشاء الإعداد","validate":"التحقق من الإعداد","validateOk":"الإعداد صالح","validateFail":"فشل التحقق من الإعداد","apply":"تطبيق","applySuccess":"تم تطبيق الإعداد","rollback":"التراجع","rollbackSuccess":"تمت العودة إلى الإعداد السابق"},"users":{"title":"المستخدمون","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"دفعة","create":"إنشاء","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"حذف هذا المستخدم؟","created":"Created","updated":"Updated","deleted":"Deleted","bind":"ربط","bindNodes":"ربط العقد","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"تم تحديث ربط العقد","traffic":"المرور","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"الانتهاء","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"محظور","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"حذف المستنفدين","batchEnable":"تمكين","batchDisable":"تعطيل","batchResetTraffic":"إعادة تعيين البيانات","batchDelete":"حذف المحدد","batchDeleteConfirm":"حذف المستخدمين المحددين؟","batchNeedSelect":"حدد المستخدمين أولاً","batchDone":"اكتملت الدفعة","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"تم حذف المستخدمين المستنفدين","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"معطّل","batchExtend":"تمديد الأيام","batchAddTraffic":"إضافة بيانات","batchExtendPrompt":"تمديد كم يومًا؟","batchAddTrafficPrompt":"إضافة كم غيغابايت للحد؟","group":"المجموعة","tags":"الوسوم","trafficResetDays":"دورة إعادة ضبط المرور (أيام)","expireRenewDays":"دورة تجديد الانتهاء (أيام)","trafficResetDaysHint":"0 = متوقف. كل N يومًا.","expireRenewDaysHint":"0 = متوقف. بعد الانتهاء +N يومًا.","devices":"Devices","clearDevices":"Clear all","deviceOs":"نظام التشغيل","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":"الاتصالات الحية واستخدام البيانات","upload":"الرفع","download":"التنزيل","uploadRate":"معدل الرفع","downloadRate":"معدل التنزيل","connections":"الاتصالات","onlineUsers":"المستخدمون المتصلون","byUser":"البيانات حسب المستخدم","listener":"العقدة","network":"الشبكة","rule":"القاعدة"},"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":"المستخدمون البعيدون","restartCore":"Restart core","restarted":"تمت إعادة تشغيل النواة البعيدة","startCore":"Start core","stopCore":"Stop core","created":"تم الإنشاء","updated":"تم التحديث","deleted":"تم الحذف","nodesLoaded":"تم تحميل العقد","remoteCreate":"إنشاء بعيد","remoteCreated":"تم إنشاء المستمع البعيد","remoteDeleted":"تم حذف المستمع البعيد","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"معرّف العقدة المحلية للدفع","pushNodeConfirm":"دفع هذه العقدة عن بُعد؟ (تُنشأ معطّلة)","pushNodeDone":"تم الدفع (معطّل عن بُعد)","colId":"ID","colName":"الاسم","colProtocol":"البروتوكول","colPort":"المنفذ","operationOk":"تم"},"routing":{"title":"التوجيه","subtitle":"إدارة proxy-groups و rules في Mihomo","groups":"مجموعات الوكيل","rules":"القواعد","addGroup":"إضافة مجموعة","proxies":"الوكلاء","proxiesHint":"أسماء الوكيل/المجموعة مفصولة بفواصل","rulesHint":"قاعدة Mihomo واحدة في كل سطر","rulesSaved":"تم حفظ القواعد","groupSaved":"تم حفظ المجموعة","groupDeleted":"تم حذف المجموعة"},"settings":{"navPanel":"اللوحة / الواجهة","navAccess":"ملف الوصول","navTelegram":"Telegram","navSecurity":"الأمان والنسخ الاحتياطي","navSubscription":"صفحة الاشتراك","navSSL":"الشهادات / SSL","navNetwork":"الوكيل و Geo","navTraffic":"إعادة تعيين المرور","navAbout":"حول","panelServer":"خادم اللوحة","panelPort":"منفذ اللوحة","panelPortHint":"منفذ واجهة الويب للوحة","panelListen":"عنوان الاستماع","panelListenHint":"مثال: 0.0.0.0 أو ::","panelPublicURL":"عنوان URL العام","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"إعدادات النظام","subtitle":"التفضيلات والحساب","language":"لغة الواجهة","theme":"السمة","light":"فاتح","dark":"داكن","system":"النظام","passwordTitle":"أمان الحساب","passwordDescription":"غيّر كلمة المرور بانتظام","changePassword":"تغيير كلمة المرور","about":"حول 3M-UI","version":"الإصدار","backup":"النسخ الاحتياطي والاستعادة","backupHint":"نزّل ملف zip يحتوي SQLite وإعدادات Mihomo. أعد تشغيل اللوحة بعد استعادة قاعدة البيانات.","downloadBackup":"تنزيل النسخة الاحتياطية","restoreDb":"استعادة قاعدة البيانات","backupDone":"تم تنزيل النسخة الاحتياطية","restoreDone":"Database restored — restart the panel","apiDocs":"وثائق API","apiDocsHint":"مواصفة OpenAPI 3 للأتمتة.","openOpenAPI":"فتح openapi.yaml","alpnHint":"مفصولة بفواصل، مثل h2,http/1.1","accessProfile":"ملف الوصول","accessProfileHint":"المضيف العام / SNI / البصمة لروابط المشاركة و YAML العميل","publicHost":"المضيف العام","publicPort":"المنفذ العام","clientFingerprint":"بصمة العميل","telegram":"تنبيهات Telegram","botToken":"Bot Token","chatIds":"معرّفات الدردشة","telegramSaved":"تم حفظ إعدادات Telegram","telegramTest":"إرسال رسالة اختبار","telegramTestOk":"تم إرسال رسالة الاختبار","chatIdsHint":"معرّفات الدردشة مفصولة بفواصل","notifyLogin":"إشعار عند تسجيل الدخول للوحة","notifyBlock":"إشعار عند حظر المستخدم","notifyUnblock":"إشعار عند إلغاء الحظر","notifyExpiry":"إشعار عند انتهاء المستخدم","notifyDailyDigest":"إرسال ملخص يومي للبيانات والمستخدمين","templates":"TLS & reverse-proxy templates","proxyKind":"نوع الوكيل","domain":"النطاق","upstream":"Upstream","generateTemplate":"إنشاء القالب","templateGenerated":"Template generated","trafficReset":"إعادة تعيين البيانات","trafficResetDay":"يوم إعادة التعيين الشهري","certWizard":"معالج الشهادات","email":"البريد","webroot":"مسار webroot","generateAcme":"إنشاء أمر certbot","acmeGenerated":"تم إنشاء الأمر","acmeHint":"نفّذ الأمر على الخادم ثم ضع المسارات في Listener TLS","notifyTraffic":"تحذير عتبة البيانات","trafficWarnPct":"تحذير البيانات %","expiryWarnHours":"تحذير الانتهاء (ساعات)","panelSSL":"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","manualCert":"ملف شهادة يدوي (اختياري)","manualKey":"ملف مفتاح يدوي (اختياري)","subPage":"قالب صفحة الاشتراك","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"دليل السمة","subTitle":"عنوان الصفحة","subSupportUrl":"رابط الدعم","downloadDefaultTpl":"تنزيل القالب الافتراضي","geofiles":"GeoIP / GeoSite","geofilesHint":"نزّل أحدث قواعد MetaCubeX GeoIP/GeoSite إلى مجلد بيانات Mihomo.","updateGeofiles":"تحديث ملفات Geo","geofilesDone":"تم تحديث ملفات Geo","subAnnounce":"إعلان الاشتراك","subWebPage":"رابط صفحة الملف","subUpdates":"فاصل التحديث (ساعات)","subEncrypt":"ترميز قائمة URI بـ Base64","notifyCPU":"إشعار عند ارتفاع CPU","cpuWarnPct":"عتبة تحذير CPU (%)","tgSchedule":"جدول التقارير","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"لغة البوت","tgEvents":"الأحداث المفعّلة","tgExpiryDays":"تحذير الانتهاء (أيام)","tgTrafficGB":"تحذير البيانات (غيغابايت متبقية)","tgAttachBackup":"إرفاق نسخة احتياطية لقاعدة البيانات بالتقرير","tgProxy":"رابط الوكيل","tgApiServer":"خادم API تيليجرام","tgSetCommands":"تعيين أوامر البوت","tgCommandsSet":"تم تسجيل أوامر البوت","restoreBackup":"استعادة النسخة الاحتياطية","restoreRestart":"أعد التشغيل للتطبيق","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"الأمان","warp":"Cloudflare WARP","warpHint":"تسجيل WARP WireGuard بنقرة واحدة (مقطع YAML لـ outbound Mihomo)","warpRegister":"تسجيل WARP","warpDone":"تم تسجيل WARP — تم نسخ YAML","totp":"المصادقة الثنائية (TOTP)","totpOn":"مفعّل","totpSetup":"امسح بتطبيق المصادقة أو أدخل المفتاح","totpSetupBtn":"إعداد المصادقة الثنائية","totpEnable":"تفعيل","totpDisable":"تعطيل المصادقة الثنائية","webPathHint":"مثال: /secret — نشر اللوحة تحت مسار (الاشتراكات دون تغيير)"},"share":{"title":"مشاركة","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"المستخدم","tabSub":"روابط الاشتراك","tabUri":"معرفات العقد","noSub":"لا يوجد رابط اشتراك","noNodes":"لا عقد مربوطة. اربط أولاً في المستخدمين.","uri":"URI","loadUri":"تحميل URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"صفحة المعلومات (HTML)","exportAll":"تصدير كل روابط الاشتراك","exported":"تم تصدير روابط الاشتراك"}} as const; +export default {"realityScan":{"required":"اختر هدف REALITY أو أدخله يدويًا.","placeholder":"اسم المضيف: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":"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":"خروج","more":"المزيد"},"common":{"advanced":"Advanced","prev":"السابق","next":"التالي","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":"النوع","port":"المنفذ","protocol":"البروتوكول","address":"Address","password":"كلمة المرور","username":"اسم المستخدم","submit":"إرسال","success":"نجاح","error":"خطأ","confirmDelete":"Are you sure to delete?","back":"Back","generate":"إنشاء","validate":"التحقق","generated":"تم الإنشاء","ok":"موافق","yes":"نعم","no":"لا","more":"More","reset":"Reset","id":"ID","network":"الشبكة","bound":"Bound","missing":"مفقود"},"login":{"title":"تسجيل الدخول","subtitle":"لوحة Mihomo","username":"اسم المستخدم","password":"كلمة المرور","button":"دخول","welcomeBack":"مرحبًا بعودتك","failed":"فشل تسجيل الدخول","totpRequired":"أدخل رمز المصادقة","totpVerify":"تحقق","totpStep":"المصادقة","totpHint":"افتح تطبيق المصادقة وأدخل الرمز المكون من 6 أرقام.","totpLabel":"رمز التحقق","totpFormat":"أدخل 6–8 أرقام","totpBack":"العودة إلى كلمة المرور"},"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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"النواة","subtitle":"حالة نواة Mihomo والتحكم بها","status":"الحالة","running":"قيد التشغيل","stoppedStatus":"متوقف","version":"الإصدار","pid":"PID","uptime":"وقت التشغيل","start":"بدء","stop":"إيقاف","restart":"إعادة التشغيل","started":"تم البدء","stopped":"تم الإيقاف","restarted":"تمت إعادة التشغيل","operationFailed":"فشل العملية","unavailable":"النواة غير متاحة","updates":{"title":"تحديثات Mihomo","description":"اختر إصدارًا رسميًا مستقرًا أو تجريبيًا (Pre). يكتمل التنزيل والتحقق من الإعداد قبل تبديل النواة؛ عند الفشل تُستعاد النواة السابقة. التحديث يدوي فقط.","source":"مصدر النواة","managed":"الإصدار المحدد (دائم)","bundled":"مرفق مع اللوحة","previous":"الإصدار السابق","noPrevious":"لا يوجد إصدار سابق","unavailable":"تحديثات النواة غير متاحة","check":"التحقق من التحديثات","select":"اختر الإصدار","latest":"الأحدث","current":"الحالي","install":"تثبيت الإصدار","rollback":"استعادة الإصدار السابق","releaseNotes":"ملاحظات الإصدار","noVersions":"لا تتوفر إصدارات مستقرة قابلة للتحقق لهذه المنصة.","running":"التحديث جارٍ","failed":"فشل التحديث","succeeded":"اكتمل التحديث","restored":"تمت استعادة النواة السابقة وحالة التشغيل.","confirm":"تبديل Mihomo إلى","interruption":"ستُقطع اتصالات الوكيل مؤقتًا أثناء التبديل. تُحفظ الإعدادات والحسابات.","staysStopped":"ستبقى النواة متوقفة بعد التثبيت. تُحفظ الإعدادات والحسابات.","steps":{"prepare":"تجهيز","download":"تنزيل والتحقق","validate":"فحص الإعداد","activate":"التبديل والتحقق"},"stage":{"interrupted":"توقف بسبب إعادة تشغيل اللوحة","preparing":"تجهيز التحديث","resolving":"استعلام الإصدار الرسمي","downloading":"تنزيل النواة؛ النواة الحالية ما زالت تعمل","verifying":"التحقق من SHA-256","validating":"فحص الملف الثنائي والإعداد","switching":"تبديل النواة","starting":"بدء النواة المحددة","checking":"فحص العملية والمنافذ","recovering":"استعادة النواة السابقة","complete":"اكتمل"},"stable":"مستقر","pre":"إصدار تجريبي","preNotice":"إصدارات Pre تجريبية وقد تواجه مشاكل توافق. التثبيت يتحقق من البناء المحدد؛ إذا تغيّر البناء الرسمي، تحقق من التحديثات مجددًا."}},"logs":{"title":"السجلات","subtitle":"سجلات اللوحة والنواة الأخيرة","empty":"لا سجلات","level":"المستوى","timestamp":"الوقت","payload":"المحتوى","autoRefresh":"تحديث تلقائي","clear":"مسح"},"config":{"title":"محرك الإعداد","subtitle":"إعداد Mihomo المرئي","visual":"إعداد مرئي","yaml":"إعداد YAML","proxies":"إعداد الوكيل","yamlPreview":"معاينة YAML","addProxy":"إضافة وكيل","editProxy":"تعديل الوكيل","deleteProxy":"حذف الوكيل","deleteConfirm":"حذف هذا الوكيل؟","generateSuccess":"تم الإنشاء (لم يُطبَّق بعد)","validateSuccess":"الإعداد صالح","validateFailed":"فشل التحقق من الإعداد","proxyName":"اسم الوكيل","proxyType":"نوع الوكيل","proxyServer":"خادم الوكيل","proxyPort":"منفذ الوكيل","proxyPassword":"كلمة مرور الوكيل","proxyUUID":"UUID الوكيل","generate":"إنشاء الإعداد","validate":"التحقق من الإعداد","validateOk":"الإعداد صالح","validateFail":"فشل التحقق من الإعداد","apply":"تطبيق","applySuccess":"تم تطبيق الإعداد","rollback":"التراجع","rollbackSuccess":"تمت العودة إلى الإعداد السابق"},"users":{"title":"المستخدمون","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"دفعة","create":"إنشاء","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"حذف هذا المستخدم؟","created":"Created","updated":"Updated","deleted":"Deleted","bind":"ربط","bindNodes":"ربط العقد","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"تم تحديث ربط العقد","traffic":"المرور","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"الانتهاء","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"محظور","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"حذف المستنفدين","batchEnable":"تمكين","batchDisable":"تعطيل","batchResetTraffic":"إعادة تعيين البيانات","batchDelete":"حذف المحدد","batchDeleteConfirm":"حذف المستخدمين المحددين؟","batchNeedSelect":"حدد المستخدمين أولاً","batchDone":"اكتملت الدفعة","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"تم حذف المستخدمين المستنفدين","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"معطّل","batchExtend":"تمديد الأيام","batchAddTraffic":"إضافة بيانات","batchExtendPrompt":"تمديد كم يومًا؟","batchAddTrafficPrompt":"إضافة كم غيغابايت للحد؟","group":"المجموعة","tags":"الوسوم","trafficResetDays":"دورة إعادة ضبط المرور (أيام)","expireRenewDays":"دورة تجديد الانتهاء (أيام)","trafficResetDaysHint":"0 = متوقف. كل N يومًا.","expireRenewDaysHint":"0 = متوقف. بعد الانتهاء +N يومًا.","devices":"Devices","clearDevices":"Clear all","deviceOs":"نظام التشغيل","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":"الاتصالات الحية واستخدام البيانات","upload":"الرفع","download":"التنزيل","uploadRate":"معدل الرفع","downloadRate":"معدل التنزيل","connections":"الاتصالات","onlineUsers":"المستخدمون المتصلون","byUser":"البيانات حسب المستخدم","listener":"العقدة","network":"الشبكة","rule":"القاعدة"},"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":"المستخدمون البعيدون","restartCore":"Restart core","restarted":"تمت إعادة تشغيل النواة البعيدة","startCore":"Start core","stopCore":"Stop core","created":"تم الإنشاء","updated":"تم التحديث","deleted":"تم الحذف","nodesLoaded":"تم تحميل العقد","remoteCreate":"إنشاء بعيد","remoteCreated":"تم إنشاء المستمع البعيد","remoteDeleted":"تم حذف المستمع البعيد","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"معرّف العقدة المحلية للدفع","pushNodeConfirm":"دفع هذه العقدة عن بُعد؟ (تُنشأ معطّلة)","pushNodeDone":"تم الدفع (معطّل عن بُعد)","colId":"ID","colName":"الاسم","colProtocol":"البروتوكول","colPort":"المنفذ","operationOk":"تم"},"routing":{"title":"التوجيه","subtitle":"إدارة proxy-groups و rules في Mihomo","groups":"مجموعات الوكيل","rules":"القواعد","addGroup":"إضافة مجموعة","proxies":"الوكلاء","proxiesHint":"أسماء الوكيل/المجموعة مفصولة بفواصل","rulesHint":"قاعدة Mihomo واحدة في كل سطر","rulesSaved":"تم حفظ القواعد","groupSaved":"تم حفظ المجموعة","groupDeleted":"تم حذف المجموعة"},"settings":{"navPanel":"اللوحة / الواجهة","navAccess":"ملف الوصول","navTelegram":"Telegram","navSecurity":"الأمان والنسخ الاحتياطي","navSubscription":"صفحة الاشتراك","navSSL":"الشهادات / SSL","navNetwork":"الوكيل و Geo","navTraffic":"إعادة تعيين المرور","navAbout":"حول","panelServer":"خادم اللوحة","panelPort":"منفذ اللوحة","panelPortHint":"منفذ واجهة الويب للوحة","panelListen":"عنوان الاستماع","panelListenHint":"مثال: 0.0.0.0 أو ::","panelPublicURL":"عنوان URL العام","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"إعدادات النظام","subtitle":"التفضيلات والحساب","language":"لغة الواجهة","theme":"السمة","light":"فاتح","dark":"داكن","system":"النظام","passwordTitle":"أمان الحساب","passwordDescription":"غيّر كلمة المرور بانتظام","changePassword":"تغيير كلمة المرور","about":"حول 3M-UI","version":"الإصدار","backup":"النسخ الاحتياطي والاستعادة","backupHint":"نزّل ملف zip يحتوي SQLite وإعدادات Mihomo. أعد تشغيل اللوحة بعد استعادة قاعدة البيانات.","downloadBackup":"تنزيل النسخة الاحتياطية","restoreDb":"استعادة قاعدة البيانات","backupDone":"تم تنزيل النسخة الاحتياطية","restoreDone":"Database restored — restart the panel","apiDocs":"وثائق API","apiDocsHint":"مواصفة OpenAPI 3 للأتمتة.","openOpenAPI":"فتح openapi.yaml","alpnHint":"مفصولة بفواصل، مثل h2,http/1.1","accessProfile":"ملف الوصول","accessProfileHint":"المضيف العام / SNI / البصمة لروابط المشاركة و YAML العميل","publicHost":"المضيف العام","publicPort":"المنفذ العام","clientFingerprint":"بصمة العميل","telegram":"تنبيهات Telegram","botToken":"Bot Token","chatIds":"معرّفات الدردشة","telegramSaved":"تم حفظ إعدادات Telegram","telegramTest":"إرسال رسالة اختبار","telegramTestOk":"تم إرسال رسالة الاختبار","chatIdsHint":"معرّفات الدردشة مفصولة بفواصل","notifyLogin":"إشعار عند تسجيل الدخول للوحة","notifyBlock":"إشعار عند حظر المستخدم","notifyUnblock":"إشعار عند إلغاء الحظر","notifyExpiry":"إشعار عند انتهاء المستخدم","notifyDailyDigest":"إرسال ملخص يومي للبيانات والمستخدمين","templates":"TLS & reverse-proxy templates","proxyKind":"نوع الوكيل","domain":"النطاق","upstream":"Upstream","generateTemplate":"إنشاء القالب","templateGenerated":"Template generated","trafficReset":"إعادة تعيين البيانات","trafficResetDay":"يوم إعادة التعيين الشهري","certWizard":"معالج الشهادات","email":"البريد","webroot":"مسار webroot","generateAcme":"إنشاء أمر certbot","acmeGenerated":"تم إنشاء الأمر","acmeHint":"نفّذ الأمر على الخادم ثم ضع المسارات في Listener TLS","notifyTraffic":"تحذير عتبة البيانات","trafficWarnPct":"تحذير البيانات %","expiryWarnHours":"تحذير الانتهاء (ساعات)","panelSSL":"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","manualCert":"ملف شهادة يدوي (اختياري)","manualKey":"ملف مفتاح يدوي (اختياري)","subPage":"قالب صفحة الاشتراك","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"دليل السمة","subTitle":"عنوان الصفحة","subSupportUrl":"رابط الدعم","downloadDefaultTpl":"تنزيل القالب الافتراضي","geofiles":"GeoIP / GeoSite","geofilesHint":"نزّل أحدث قواعد MetaCubeX GeoIP/GeoSite إلى مجلد بيانات Mihomo.","updateGeofiles":"تحديث ملفات Geo","geofilesDone":"تم تحديث ملفات Geo","subAnnounce":"إعلان الاشتراك","subWebPage":"رابط صفحة الملف","subUpdates":"فاصل التحديث (ساعات)","subEncrypt":"ترميز قائمة URI بـ Base64","notifyCPU":"إشعار عند ارتفاع CPU","cpuWarnPct":"عتبة تحذير CPU (%)","tgSchedule":"جدول التقارير","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"لغة البوت","tgEvents":"الأحداث المفعّلة","tgExpiryDays":"تحذير الانتهاء (أيام)","tgTrafficGB":"تحذير البيانات (غيغابايت متبقية)","tgAttachBackup":"إرفاق نسخة احتياطية لقاعدة البيانات بالتقرير","tgProxy":"رابط الوكيل","tgApiServer":"خادم API تيليجرام","tgSetCommands":"تعيين أوامر البوت","tgCommandsSet":"تم تسجيل أوامر البوت","restoreBackup":"استعادة النسخة الاحتياطية","restoreRestart":"أعد التشغيل للتطبيق","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"الأمان","warp":"Cloudflare WARP","warpHint":"تسجيل WARP WireGuard بنقرة واحدة (مقطع YAML لـ outbound Mihomo)","warpRegister":"تسجيل WARP","warpDone":"تم تسجيل WARP — تم نسخ YAML","totp":"المصادقة الثنائية (TOTP)","totpOn":"مفعّل","totpSetup":"امسح بتطبيق المصادقة","totpSetupBtn":"إعداد 2FA","totpEnable":"تفعيل","totpDisable":"تعطيل 2FA","webPathHint":"مثال: /secret — نشر اللوحة تحت مسار (الاشتراكات دون تغيير)","totpDesc":"احمِ تسجيل دخول المسؤول بتطبيق مصادقة.","totpDisableHint":"يلزم كلمة المرور والرمز الحالي للتعطيل.","totpNeedBoth":"كلمة المرور والرمز مطلوبان","totpSetupSteps":"1) امسح QR 2) أو أدخل السر 3) أكّد برمز من 6 أرقام","totpSecret":"المفتاح السري","totpEnabledOk":"تم تفعيل المصادقة الثنائية"},"share":{"title":"مشاركة","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"المستخدم","tabSub":"روابط الاشتراك","tabUri":"معرفات العقد","noSub":"لا يوجد رابط اشتراك","noNodes":"لا عقد مربوطة. اربط أولاً في المستخدمين.","uri":"URI","loadUri":"تحميل URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"صفحة المعلومات (HTML)","exportAll":"تصدير كل روابط الاشتراك","exported":"تم تصدير روابط الاشتراك"}} as const; diff --git a/frontend/src/i18n/locales/de.ts b/frontend/src/i18n/locales/de.ts index 9325892..b618f37 100644 --- a/frontend/src/i18n/locales/de.ts +++ b/frontend/src/i18n/locales/de.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"REALITY-Ziel wählen oder manuell eingeben.","placeholder":"Ziel-Hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Ziele prüfen","change":"Anderes Ziel","scanning":"Verfügbare Ziele werden geprüft…","passed":"Handshake-Prüfung bestanden","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":"Teilen / Abo","settings":"Systemeinstellungen","logout":"Abmelden"},"common":{"advanced":"Erweitert","prev":"Zurück","next":"Weiter","saved":"Gespeichert","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":"Typ","port":"Port","protocol":"Protokoll","address":"Adresse","password":"Passwort","username":"Benutzername","submit":"Absenden","success":"Erfolg","error":"Fehler","confirmDelete":"Wirklich löschen?","back":"Zurück","generate":"Erzeugen","validate":"Prüfen","generated":"Erzeugt","ok":"OK","yes":"Ja","no":"Nein","more":"Mehr","reset":"Zurücksetzen","id":"ID","network":"Netzwerk","bound":"Gebunden","missing":"Fehlt"},"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":"Sie müssen vor der Nutzung des Panels ein neues Passwort setzen.","title":"Passwort ändern","current":"Aktuelles Passwort","new":"Neues Passwort","confirm":"Neues Passwort bestätigen","button":"Passwort ändern","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; 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Kernverwaltung","subtitle":"Status und Steuerung des Mihomo-Kerns","status":"Status","running":"Läuft","stoppedStatus":"Gestoppt","version":"Version","pid":"PID","uptime":"Betriebszeit","start":"Starten","stop":"Stoppen","restart":"Neu starten","started":"Gestartet","stopped":"Gestoppt","restarted":"Neu gestartet","operationFailed":"Vorgang fehlgeschlagen","unavailable":"Kern nicht verfügbar","updates":{"title":"Mihomo-Updates","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Kernquelle","managed":"Gewählte Version (dauerhaft)","bundled":"Mit dem Panel gebündelt","previous":"Vorherige Version","noPrevious":"Keine vorherige Version","unavailable":"Kern-Updates nicht verfügbar","check":"Nach Updates suchen","select":"Version wählen","latest":"Neueste","current":"Aktuell","install":"Version installieren","rollback":"Vorherige Version wiederherstellen","releaseNotes":"Versionshinweise","noVersions":"No verifiable stable releases are available for this platform.","running":"Update läuft","failed":"Update fehlgeschlagen","succeeded":"Update abgeschlossen","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Vorbereiten","download":"Herunterladen und prüfen","validate":"Konfiguration prüfen","activate":"Wechseln und prüfen"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Update wird vorbereitet","resolving":"Offizielle Version wird ermittelt","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256-Prüfsumme wird geprüft","validating":"Binärdatei und Konfiguration werden geprüft","switching":"Kern wird gewechselt","starting":"Gewählter Kern wird gestartet","checking":"Checking process and listening sockets","recovering":"Vorheriger Kern wird wiederhergestellt","complete":"Abgeschlossen"},"stable":"Stabil","pre":"Pre-Release","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Protokolle","subtitle":"Aktuelle Panel- und Kernprotokolle","empty":"Keine Protokolle","level":"Stufe","timestamp":"Zeit","payload":"Inhalt","autoRefresh":"Auto-Aktualisierung","clear":"Leeren"},"config":{"title":"Konfigurations-Engine","subtitle":"Visuelle Mihomo-Konfiguration","visual":"Visuelle Konfiguration","yaml":"YAML-Konfiguration","proxies":"Proxy-Konfiguration","yamlPreview":"YAML-Vorschau","addProxy":"Proxy hinzufügen","editProxy":"Proxy bearbeiten","deleteProxy":"Proxy löschen","deleteConfirm":"Diesen Proxy löschen?","generateSuccess":"Erzeugt (noch nicht angewendet)","validateSuccess":"Konfiguration ist gültig","validateFailed":"Konfigurationsprüfung fehlgeschlagen","proxyName":"Proxy-Name","proxyType":"Proxy-Typ","proxyServer":"Proxy-Server","proxyPort":"Proxy-Port","proxyPassword":"Proxy-Passwort","proxyUUID":"Proxy-UUID","generate":"Konfiguration erzeugen","validate":"Konfiguration prüfen","validateOk":"Konfiguration ist gültig","validateFail":"Konfigurationsprüfung fehlgeschlagen","apply":"Anwenden","applySuccess":"Konfiguration angewendet","rollback":"Zurücksetzen","rollbackSuccess":"Auf vorherige Konfiguration zurückgesetzt"},"users":{"title":"Benutzerverwaltung","subtitle":"Konten, Traffic, Knotenbindung und Abonnements verwalten.","batch":"Stapel","create":"Benutzer erstellen","edit":"Benutzer bearbeiten","username":"Benutzername","password":"Passwort","enabled":"Aktivstatus","deleteConfirm":"Diesen Benutzer löschen?","created":"Erstellt","updated":"Aktualisiert","deleted":"Gelöscht","bind":"Binden","bindNodes":"Knoten binden","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Knoten wählen","bindSuccess":"Knotenbindungen aktualisiert","traffic":"Traffic","trafficLimitGB":"Traffic-Limit (GB)","trafficLimitHint":"0 oder leer = unbegrenzt","expire":"Ablauf","expireHint":"Leer = kein Ablauf","neverExpire":"Nie","online":"Online","offline":"Offline","blocked":"Gesperrt","unlimited":"Unbegrenzt","resetTraffic":"Traffic zurücksetzen","resetTrafficConfirm":"Traffic-Zähler für diesen Benutzer zurücksetzen?","trafficReset":"Traffic zurückgesetzt","passwordKeep":"Leer lassen, um aktuelles Passwort zu behalten","hwidLimit":"HWID-Gerätelimit","hwidLimitHint":"0 = unbegrenzt. Unterstützt x-hwid von Happ u. a. Clients beim Abo-Import.","ipLimit":"IP-Limit","ipLimitHint":"0 = unbegrenzte parallele Client-IPs","remark":"Bemerkung","shareTitle":"Abonnement","rotateSub":"Abo-Token rotieren","subRotated":"Abo rotiert","deleteDepleted":"Erschöpfte löschen","batchEnable":"Aktivieren","batchDisable":"Deaktivieren","batchResetTraffic":"Verkehr zurücksetzen","batchDelete":"Auswahl löschen","batchDeleteConfirm":"Ausgewählte Benutzer löschen?","batchNeedSelect":"Zuerst Benutzer auswählen","batchDone":"Stapel abgeschlossen","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Erschöpfte Benutzer gelöscht","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box-Abo","qrHint":"QR = Standard (Mihomo). V2Ray-URL in klassische Clients einfügen.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Remote-Knoten wählen","disabled":"Deaktiviert","batchExtend":"Tage verlängern","batchAddTraffic":"Verkehr hinzufügen","batchExtendPrompt":"Um wie viele Tage verlängern?","batchAddTrafficPrompt":"Wie viele GiB zum Limit hinzufügen?","group":"Gruppe","tags":"Tags","trafficResetDays":"Traffic-Reset-Zyklus (Tage)","expireRenewDays":"Ablauf-Erneuerungszyklus (Tage)","trafficResetDaysHint":"0 = aus. Setzt den Traffic dieses Benutzers alle N Tage zurück.","expireRenewDaysHint":"0 = aus. Nach Ablauf automatisch um N Tage verlängern.","devices":"Geräte","clearDevices":"Alle leeren","deviceOs":"OS","deviceModel":"Modell","lastSeen":"Zuletzt gesehen","startOnFirstUse":"Ab erster Nutzung","expireDaysAfterFirst":"Tage nach erster Nutzung","externalLinks":"Externe Abo-URLs","externalLinksHint":"Eine Clash/Mihomo-YAML-URL pro Zeile; wird in dieses Benutzer-Abo gemerged"},"traffic":{"title":"Traffic","subtitle":"Live-Verbindungen und Verkehrsverbrauch","upload":"Upload","download":"Download","uploadRate":"Uploadrate","downloadRate":"Downloadrate","connections":"Verbindungen","onlineUsers":"Online-Benutzer","byUser":"Verkehr pro Benutzer","listener":"Listener","network":"Netzwerk","rule":"Regel"},"cluster":{"title":"Cluster-Knoten","subtitle":"Remote-3m-ui-Panels registrieren und Health-Checks durchführen","create":"Knoten hinzufügen","edit":"Knoten bearbeiten","name":"Name","baseUrl":"Panel-URL","apiToken":"API Token","apiTokenHint":"Optional; zur Authentifizierung am Remote-Panel","remark":"Bemerkung","health":"Health-Check","healthDone":"Geprüft","healthAll":"Alle prüfen","healthAllDone":"Health-Check abgeschlossen","dashboard":"Remote-Dashboard","users":"Remote-Benutzer","restartCore":"Kern neu starten","restarted":"Remote-Kern neu gestartet","startCore":"Kern starten","stopCore":"Kern stoppen","created":"Erstellt","updated":"Aktualisiert","deleted":"Gelöscht","nodesLoaded":"Knoten geladen","remoteCreate":"Remote-Erstellung","remoteCreated":"Remote-Listener erstellt","remoteDeleted":"Remote-Listener gelöscht","remoteNodes":"Remote-Knoten","syncNodes":"Knoten synchronisieren","syncDone":"Synchronisiert","pushNode":"Knoten pushen","pushNodePrompt":"Lokale Knoten-ID zum Pushen","pushNodeConfirm":"Diesen Knoten remote pushen? (deaktiviert erstellt)","pushNodeDone":"Gepusht (remote deaktiviert)","colId":"ID","colName":"Name","colProtocol":"Protokoll","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Mihomo proxy-groups und rules verwalten","groups":"Proxy-Gruppen","rules":"Regeln","addGroup":"Gruppe hinzufügen","proxies":"Proxys","proxiesHint":"Kommagetrennte Proxy-/Gruppennamen","rulesHint":"Eine Mihomo-Regel pro Zeile","rulesSaved":"Regeln gespeichert","groupSaved":"Gruppe gespeichert","groupDeleted":"Gruppe gelöscht"},"settings":{"navPanel":"Panel / UI","navAccess":"Zugangsprofil","navTelegram":"Telegram","navSecurity":"Sicherheit & Backup","navSubscription":"Aboseite","navSSL":"Zertifikate / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic-Reset","navAbout":"Über","panelServer":"Panel-Server","panelPort":"Panel-Port","panelPortHint":"Port der Panel-Weboberfläche","panelListen":"Listen-Adresse","panelListenHint":"z. B. 0.0.0.0 oder ::","panelPublicURL":"Öffentliche URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Systemeinstellungen","subtitle":"Einstellungen & Konto","language":"Oberflächensprache","theme":"Design","light":"Hell","dark":"Dunkel","system":"System","passwordTitle":"Kontosicherheit","passwordDescription":"Ändern Sie Ihr Passwort regelmäßig","changePassword":"Passwort ändern","about":"Über 3M-UI","version":"Version","backup":"Backup & Wiederherstellung","backupHint":"Zip mit SQLite und Mihomo-Konfig herunterladen. Nach DB-Wiederherstellung Panel neu starten.","downloadBackup":"Backup herunterladen","restoreDb":"Datenbank wiederherstellen","backupDone":"Backup heruntergeladen","restoreDone":"Database restored — restart the panel","apiDocs":"API-Dokumentation","apiDocsHint":"OpenAPI-3-Spezifikation für Automatisierung.","openOpenAPI":"openapi.yaml öffnen","alpnHint":"Kommagetrennt, z. B. h2,http/1.1","accessProfile":"Zugriffsprofil","accessProfileHint":"Öffentlicher Host/SNI/Fingerprint für Freigabelinks und Client-YAML","publicHost":"Öffentlicher Host","publicPort":"Öffentlicher Port","clientFingerprint":"Client-Fingerprint","telegram":"Telegram-Benachrichtigungen","botToken":"Bot Token","chatIds":"Chat-IDs","telegramSaved":"Telegram-Einstellungen gespeichert","telegramTest":"Testnachricht senden","telegramTestOk":"Testnachricht gesendet","chatIdsHint":"Chat-IDs kommagetrennt","notifyLogin":"Bei Panel-Anmeldung benachrichtigen","notifyBlock":"Bei Benutzer-Sperre benachrichtigen","notifyUnblock":"Bei Entsperrung benachrichtigen","notifyExpiry":"Bei Benutzer-Ablauf benachrichtigen","notifyDailyDigest":"Tägliche Verkehrs- und Nutzerübersicht senden","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy-Typ","domain":"Domain","upstream":"Upstream","generateTemplate":"Vorlage erzeugen","templateGenerated":"Template generated","trafficReset":"Verkehr zurücksetzen","trafficResetDay":"Monatlicher Reset-Tag","certWizard":"Zertifikats-Assistent","email":"E-Mail","webroot":"Webroot-Pfad","generateAcme":"Certbot-Befehl erzeugen","acmeGenerated":"Befehl erzeugt","acmeHint":"Befehl auf dem Server ausführen, Zertifikatspfade in Listener-TLS eintragen","notifyTraffic":"Verkehrsschwellen-Warnung","trafficWarnPct":"Verkehrswarnung %","expiryWarnHours":"Ablaufwarnung (Stunden)","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-Verzeichnis","manualCert":"Manuelle Zertifikatsdatei (optional)","manualKey":"Manuelle Schlüsseldatei (optional)","subPage":"Abo-Seitenvorlage","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Theme-Verzeichnis","subTitle":"Seitentitel","subSupportUrl":"Support-URL","downloadDefaultTpl":"Standardvorlage herunterladen","geofiles":"GeoIP / GeoSite","geofilesHint":"Neueste MetaCubeX GeoIP/GeoSite in Mihomo-Datenverzeichnis laden.","updateGeofiles":"Geo-Dateien aktualisieren","geofilesDone":"Geo-Dateien aktualisiert","subAnnounce":"Abo-Ankündigung","subWebPage":"Profil-Webseiten-URL","subUpdates":"Aktualisierungsintervall (Stunden)","subEncrypt":"URI-Liste Base64-kodieren","notifyCPU":"Bei hoher CPU benachrichtigen","cpuWarnPct":"CPU-Warnschwelle (%)","tgSchedule":"Berichtsplan","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot-Sprache","tgEvents":"Aktivierte Ereignisse","tgExpiryDays":"Ablaufwarnung (Tage)","tgTrafficGB":"Verkehrswarnung (GB übrig)","tgAttachBackup":"DB-Backup im Bericht anhängen","tgProxy":"Proxy-URL","tgApiServer":"Telegram-API-Server","tgSetCommands":"Bot-Befehle setzen","tgCommandsSet":"Bot-Befehle registriert","restoreBackup":"Backup wiederherstellen","restoreRestart":"Neu starten zum Anwenden","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Sicherheit","warp":"Cloudflare WARP","warpHint":"Ein-Klick WARP-WireGuard-Config (YAML-Fragment für Mihomo-Outbound)","warpRegister":"WARP registrieren","warpDone":"WARP registriert — YAML in Zwischenablage","totp":"Zwei-Faktor (TOTP)","totpOn":"Aktiviert","totpSetup":"Mit Authenticator scannen oder Schlüssel eingeben","totpSetupBtn":"Zwei-Faktor einrichten","totpEnable":"Aktivieren","totpDisable":"Zwei-Faktor deaktivieren","webPathHint":"z. B. /secret — Panel unter Pfad veröffentlichen (Abo unverändert)"},"share":{"title":"Teilen","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Benutzer","tabSub":"Abo-Links","tabUri":"Knoten-URIs","noSub":"Keine Abo-URL","noNodes":"Keine Knoten gebunden. Zuerst unter Benutzer binden.","uri":"URI","loadUri":"URI laden","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Infoseite (HTML)","exportAll":"Alle Abo-Links exportieren","exported":"Abo-Links exportiert"}} as const; +export default {"realityScan":{"required":"REALITY-Ziel wählen oder manuell eingeben.","placeholder":"Ziel-Hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Ziele prüfen","change":"Anderes Ziel","scanning":"Verfügbare Ziele werden geprüft…","passed":"Handshake-Prüfung bestanden","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":"Teilen / Abo","settings":"Systemeinstellungen","logout":"Abmelden","more":"Mehr"},"common":{"advanced":"Erweitert","prev":"Zurück","next":"Weiter","saved":"Gespeichert","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":"Typ","port":"Port","protocol":"Protokoll","address":"Adresse","password":"Passwort","username":"Benutzername","submit":"Absenden","success":"Erfolg","error":"Fehler","confirmDelete":"Wirklich löschen?","back":"Zurück","generate":"Erzeugen","validate":"Prüfen","generated":"Erzeugt","ok":"OK","yes":"Ja","no":"Nein","more":"Mehr","reset":"Zurücksetzen","id":"ID","network":"Netzwerk","bound":"Gebunden","missing":"Fehlt"},"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","totpStep":"Authenticator","totpHint":"Öffnen Sie die Authenticator-App und geben Sie den 6-stelligen Code ein.","totpLabel":"Bestätigungscode","totpFormat":"6–8 Ziffern eingeben","totpBack":"Zurück zum Passwort"},"password":{"requiredHint":"Sie müssen vor der Nutzung des Panels ein neues Passwort setzen.","title":"Passwort ändern","current":"Aktuelles Passwort","new":"Neues Passwort","confirm":"Neues Passwort bestätigen","button":"Passwort ändern","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; 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Kernverwaltung","subtitle":"Status und Steuerung des Mihomo-Kerns","status":"Status","running":"Läuft","stoppedStatus":"Gestoppt","version":"Version","pid":"PID","uptime":"Betriebszeit","start":"Starten","stop":"Stoppen","restart":"Neu starten","started":"Gestartet","stopped":"Gestoppt","restarted":"Neu gestartet","operationFailed":"Vorgang fehlgeschlagen","unavailable":"Kern nicht verfügbar","updates":{"title":"Mihomo-Updates","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Kernquelle","managed":"Gewählte Version (dauerhaft)","bundled":"Mit dem Panel gebündelt","previous":"Vorherige Version","noPrevious":"Keine vorherige Version","unavailable":"Kern-Updates nicht verfügbar","check":"Nach Updates suchen","select":"Version wählen","latest":"Neueste","current":"Aktuell","install":"Version installieren","rollback":"Vorherige Version wiederherstellen","releaseNotes":"Versionshinweise","noVersions":"No verifiable stable releases are available for this platform.","running":"Update läuft","failed":"Update fehlgeschlagen","succeeded":"Update abgeschlossen","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Vorbereiten","download":"Herunterladen und prüfen","validate":"Konfiguration prüfen","activate":"Wechseln und prüfen"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Update wird vorbereitet","resolving":"Offizielle Version wird ermittelt","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256-Prüfsumme wird geprüft","validating":"Binärdatei und Konfiguration werden geprüft","switching":"Kern wird gewechselt","starting":"Gewählter Kern wird gestartet","checking":"Checking process and listening sockets","recovering":"Vorheriger Kern wird wiederhergestellt","complete":"Abgeschlossen"},"stable":"Stabil","pre":"Pre-Release","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Protokolle","subtitle":"Aktuelle Panel- und Kernprotokolle","empty":"Keine Protokolle","level":"Stufe","timestamp":"Zeit","payload":"Inhalt","autoRefresh":"Auto-Aktualisierung","clear":"Leeren"},"config":{"title":"Konfigurations-Engine","subtitle":"Visuelle Mihomo-Konfiguration","visual":"Visuelle Konfiguration","yaml":"YAML-Konfiguration","proxies":"Proxy-Konfiguration","yamlPreview":"YAML-Vorschau","addProxy":"Proxy hinzufügen","editProxy":"Proxy bearbeiten","deleteProxy":"Proxy löschen","deleteConfirm":"Diesen Proxy löschen?","generateSuccess":"Erzeugt (noch nicht angewendet)","validateSuccess":"Konfiguration ist gültig","validateFailed":"Konfigurationsprüfung fehlgeschlagen","proxyName":"Proxy-Name","proxyType":"Proxy-Typ","proxyServer":"Proxy-Server","proxyPort":"Proxy-Port","proxyPassword":"Proxy-Passwort","proxyUUID":"Proxy-UUID","generate":"Konfiguration erzeugen","validate":"Konfiguration prüfen","validateOk":"Konfiguration ist gültig","validateFail":"Konfigurationsprüfung fehlgeschlagen","apply":"Anwenden","applySuccess":"Konfiguration angewendet","rollback":"Zurücksetzen","rollbackSuccess":"Auf vorherige Konfiguration zurückgesetzt"},"users":{"title":"Benutzerverwaltung","subtitle":"Konten, Traffic, Knotenbindung und Abonnements verwalten.","batch":"Stapel","create":"Benutzer erstellen","edit":"Benutzer bearbeiten","username":"Benutzername","password":"Passwort","enabled":"Aktivstatus","deleteConfirm":"Diesen Benutzer löschen?","created":"Erstellt","updated":"Aktualisiert","deleted":"Gelöscht","bind":"Binden","bindNodes":"Knoten binden","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Knoten wählen","bindSuccess":"Knotenbindungen aktualisiert","traffic":"Traffic","trafficLimitGB":"Traffic-Limit (GB)","trafficLimitHint":"0 oder leer = unbegrenzt","expire":"Ablauf","expireHint":"Leer = kein Ablauf","neverExpire":"Nie","online":"Online","offline":"Offline","blocked":"Gesperrt","unlimited":"Unbegrenzt","resetTraffic":"Traffic zurücksetzen","resetTrafficConfirm":"Traffic-Zähler für diesen Benutzer zurücksetzen?","trafficReset":"Traffic zurückgesetzt","passwordKeep":"Leer lassen, um aktuelles Passwort zu behalten","hwidLimit":"HWID-Gerätelimit","hwidLimitHint":"0 = unbegrenzt. Unterstützt x-hwid von Happ u. a. Clients beim Abo-Import.","ipLimit":"IP-Limit","ipLimitHint":"0 = unbegrenzte parallele Client-IPs","remark":"Bemerkung","shareTitle":"Abonnement","rotateSub":"Abo-Token rotieren","subRotated":"Abo rotiert","deleteDepleted":"Erschöpfte löschen","batchEnable":"Aktivieren","batchDisable":"Deaktivieren","batchResetTraffic":"Verkehr zurücksetzen","batchDelete":"Auswahl löschen","batchDeleteConfirm":"Ausgewählte Benutzer löschen?","batchNeedSelect":"Zuerst Benutzer auswählen","batchDone":"Stapel abgeschlossen","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Erschöpfte Benutzer gelöscht","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box-Abo","qrHint":"QR = Standard (Mihomo). V2Ray-URL in klassische Clients einfügen.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Remote-Knoten wählen","disabled":"Deaktiviert","batchExtend":"Tage verlängern","batchAddTraffic":"Verkehr hinzufügen","batchExtendPrompt":"Um wie viele Tage verlängern?","batchAddTrafficPrompt":"Wie viele GiB zum Limit hinzufügen?","group":"Gruppe","tags":"Tags","trafficResetDays":"Traffic-Reset-Zyklus (Tage)","expireRenewDays":"Ablauf-Erneuerungszyklus (Tage)","trafficResetDaysHint":"0 = aus. Setzt den Traffic dieses Benutzers alle N Tage zurück.","expireRenewDaysHint":"0 = aus. Nach Ablauf automatisch um N Tage verlängern.","devices":"Geräte","clearDevices":"Alle leeren","deviceOs":"OS","deviceModel":"Modell","lastSeen":"Zuletzt gesehen","startOnFirstUse":"Ab erster Nutzung","expireDaysAfterFirst":"Tage nach erster Nutzung","externalLinks":"Externe Abo-URLs","externalLinksHint":"Eine Clash/Mihomo-YAML-URL pro Zeile; wird in dieses Benutzer-Abo gemerged"},"traffic":{"title":"Traffic","subtitle":"Live-Verbindungen und Verkehrsverbrauch","upload":"Upload","download":"Download","uploadRate":"Uploadrate","downloadRate":"Downloadrate","connections":"Verbindungen","onlineUsers":"Online-Benutzer","byUser":"Verkehr pro Benutzer","listener":"Listener","network":"Netzwerk","rule":"Regel"},"cluster":{"title":"Cluster-Knoten","subtitle":"Remote-3m-ui-Panels registrieren und Health-Checks durchführen","create":"Knoten hinzufügen","edit":"Knoten bearbeiten","name":"Name","baseUrl":"Panel-URL","apiToken":"API Token","apiTokenHint":"Optional; zur Authentifizierung am Remote-Panel","remark":"Bemerkung","health":"Health-Check","healthDone":"Geprüft","healthAll":"Alle prüfen","healthAllDone":"Health-Check abgeschlossen","dashboard":"Remote-Dashboard","users":"Remote-Benutzer","restartCore":"Kern neu starten","restarted":"Remote-Kern neu gestartet","startCore":"Kern starten","stopCore":"Kern stoppen","created":"Erstellt","updated":"Aktualisiert","deleted":"Gelöscht","nodesLoaded":"Knoten geladen","remoteCreate":"Remote-Erstellung","remoteCreated":"Remote-Listener erstellt","remoteDeleted":"Remote-Listener gelöscht","remoteNodes":"Remote-Knoten","syncNodes":"Knoten synchronisieren","syncDone":"Synchronisiert","pushNode":"Knoten pushen","pushNodePrompt":"Lokale Knoten-ID zum Pushen","pushNodeConfirm":"Diesen Knoten remote pushen? (deaktiviert erstellt)","pushNodeDone":"Gepusht (remote deaktiviert)","colId":"ID","colName":"Name","colProtocol":"Protokoll","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Mihomo proxy-groups und rules verwalten","groups":"Proxy-Gruppen","rules":"Regeln","addGroup":"Gruppe hinzufügen","proxies":"Proxys","proxiesHint":"Kommagetrennte Proxy-/Gruppennamen","rulesHint":"Eine Mihomo-Regel pro Zeile","rulesSaved":"Regeln gespeichert","groupSaved":"Gruppe gespeichert","groupDeleted":"Gruppe gelöscht"},"settings":{"navPanel":"Panel / UI","navAccess":"Zugangsprofil","navTelegram":"Telegram","navSecurity":"Sicherheit & Backup","navSubscription":"Aboseite","navSSL":"Zertifikate / SSL","navNetwork":"Proxy & Geo","navTraffic":"Traffic-Reset","navAbout":"Über","panelServer":"Panel-Server","panelPort":"Panel-Port","panelPortHint":"Port der Panel-Weboberfläche","panelListen":"Listen-Adresse","panelListenHint":"z. B. 0.0.0.0 oder ::","panelPublicURL":"Öffentliche URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Systemeinstellungen","subtitle":"Einstellungen & Konto","language":"Oberflächensprache","theme":"Design","light":"Hell","dark":"Dunkel","system":"System","passwordTitle":"Kontosicherheit","passwordDescription":"Ändern Sie Ihr Passwort regelmäßig","changePassword":"Passwort ändern","about":"Über 3M-UI","version":"Version","backup":"Backup & Wiederherstellung","backupHint":"Zip mit SQLite und Mihomo-Konfig herunterladen. Nach DB-Wiederherstellung Panel neu starten.","downloadBackup":"Backup herunterladen","restoreDb":"Datenbank wiederherstellen","backupDone":"Backup heruntergeladen","restoreDone":"Database restored — restart the panel","apiDocs":"API-Dokumentation","apiDocsHint":"OpenAPI-3-Spezifikation für Automatisierung.","openOpenAPI":"openapi.yaml öffnen","alpnHint":"Kommagetrennt, z. B. h2,http/1.1","accessProfile":"Zugriffsprofil","accessProfileHint":"Öffentlicher Host/SNI/Fingerprint für Freigabelinks und Client-YAML","publicHost":"Öffentlicher Host","publicPort":"Öffentlicher Port","clientFingerprint":"Client-Fingerprint","telegram":"Telegram-Benachrichtigungen","botToken":"Bot Token","chatIds":"Chat-IDs","telegramSaved":"Telegram-Einstellungen gespeichert","telegramTest":"Testnachricht senden","telegramTestOk":"Testnachricht gesendet","chatIdsHint":"Chat-IDs kommagetrennt","notifyLogin":"Bei Panel-Anmeldung benachrichtigen","notifyBlock":"Bei Benutzer-Sperre benachrichtigen","notifyUnblock":"Bei Entsperrung benachrichtigen","notifyExpiry":"Bei Benutzer-Ablauf benachrichtigen","notifyDailyDigest":"Tägliche Verkehrs- und Nutzerübersicht senden","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy-Typ","domain":"Domain","upstream":"Upstream","generateTemplate":"Vorlage erzeugen","templateGenerated":"Template generated","trafficReset":"Verkehr zurücksetzen","trafficResetDay":"Monatlicher Reset-Tag","certWizard":"Zertifikats-Assistent","email":"E-Mail","webroot":"Webroot-Pfad","generateAcme":"Certbot-Befehl erzeugen","acmeGenerated":"Befehl erzeugt","acmeHint":"Befehl auf dem Server ausführen, Zertifikatspfade in Listener-TLS eintragen","notifyTraffic":"Verkehrsschwellen-Warnung","trafficWarnPct":"Verkehrswarnung %","expiryWarnHours":"Ablaufwarnung (Stunden)","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-Verzeichnis","manualCert":"Manuelle Zertifikatsdatei (optional)","manualKey":"Manuelle Schlüsseldatei (optional)","subPage":"Abo-Seitenvorlage","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Theme-Verzeichnis","subTitle":"Seitentitel","subSupportUrl":"Support-URL","downloadDefaultTpl":"Standardvorlage herunterladen","geofiles":"GeoIP / GeoSite","geofilesHint":"Neueste MetaCubeX GeoIP/GeoSite in Mihomo-Datenverzeichnis laden.","updateGeofiles":"Geo-Dateien aktualisieren","geofilesDone":"Geo-Dateien aktualisiert","subAnnounce":"Abo-Ankündigung","subWebPage":"Profil-Webseiten-URL","subUpdates":"Aktualisierungsintervall (Stunden)","subEncrypt":"URI-Liste Base64-kodieren","notifyCPU":"Bei hoher CPU benachrichtigen","cpuWarnPct":"CPU-Warnschwelle (%)","tgSchedule":"Berichtsplan","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot-Sprache","tgEvents":"Aktivierte Ereignisse","tgExpiryDays":"Ablaufwarnung (Tage)","tgTrafficGB":"Verkehrswarnung (GB übrig)","tgAttachBackup":"DB-Backup im Bericht anhängen","tgProxy":"Proxy-URL","tgApiServer":"Telegram-API-Server","tgSetCommands":"Bot-Befehle setzen","tgCommandsSet":"Bot-Befehle registriert","restoreBackup":"Backup wiederherstellen","restoreRestart":"Neu starten zum Anwenden","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Sicherheit","warp":"Cloudflare WARP","warpHint":"Ein-Klick WARP-WireGuard-Config (YAML-Fragment für Mihomo-Outbound)","warpRegister":"WARP registrieren","warpDone":"WARP registriert — YAML in Zwischenablage","totp":"Zwei-Faktor (TOTP)","totpOn":"Aktiv","totpSetup":"Mit Authenticator scannen","totpSetupBtn":"2FA einrichten","totpEnable":"Aktivieren","totpDisable":"2FA deaktivieren","webPathHint":"z. B. /secret — Panel unter Pfad veröffentlichen (Abo unverändert)","totpDesc":"Admin-Login mit Authenticator-App schützen (z. B. Google Authenticator).","totpDisableHint":"Zum Deaktivieren Passwort und aktuellen Code eingeben.","totpNeedBoth":"Passwort und Code erforderlich","totpSetupSteps":"1) QR scannen 2) Oder Geheimnis manuell 3) Mit 6-stelligem Code bestätigen","totpSecret":"Geheimschlüssel","totpEnabledOk":"Zwei-Faktor-Authentifizierung aktiviert"},"share":{"title":"Teilen","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Benutzer","tabSub":"Abo-Links","tabUri":"Knoten-URIs","noSub":"Keine Abo-URL","noNodes":"Keine Knoten gebunden. Zuerst unter Benutzer binden.","uri":"URI","loadUri":"URI laden","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Infoseite (HTML)","exportAll":"Alle Abo-Links exportieren","exported":"Abo-Links exportiert"}} as const; diff --git a/frontend/src/i18n/locales/es.ts b/frontend/src/i18n/locales/es.ts index 210afd9..d80ce96 100644 --- a/frontend/src/i18n/locales/es.ts +++ b/frontend/src/i18n/locales/es.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Elija un objetivo REALITY o introdúzcalo manualmente.","placeholder":"Nombre de host:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Comprobar objetivos","change":"Probar otro","scanning":"Buscando objetivos disponibles…","passed":"Comprobaciones de handshake superadas","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":"Compartir / Suscripción","settings":"Ajustes del sistema","logout":"Cerrar sesión"},"common":{"advanced":"Avanzado","prev":"Anterior","next":"Siguiente","saved":"Guardado","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":"Tipo","port":"Puerto","protocol":"Protocolo","address":"Dirección","password":"Contraseña","username":"Nombre de usuario","submit":"Enviar","success":"Éxito","error":"Error","confirmDelete":"¿Seguro que desea eliminar?","back":"Atrás","generate":"Generar","validate":"Validar","generated":"Generado","ok":"Aceptar","yes":"Sí","no":"No","more":"Más","reset":"Restablecer","id":"ID","network":"Red","bound":"Vinculado","missing":"Falta"},"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":"Debe establecer una nueva contraseña antes de usar el panel.","title":"Cambiar contraseña","current":"Contraseña actual","new":"Nueva contraseña","confirm":"Confirmar nueva contraseña","button":"Cambiar contraseña","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":"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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Gestión del núcleo","subtitle":"Estado y control del núcleo Mihomo","status":"Estado","running":"En ejecución","stoppedStatus":"Detenido","version":"Versión","pid":"PID","uptime":"Tiempo de actividad","start":"Iniciar","stop":"Detener","restart":"Reiniciar","started":"Iniciado","stopped":"Detenido","restarted":"Reiniciado","operationFailed":"Error en la operación","unavailable":"Núcleo no disponible","updates":{"title":"Actualizaciones de Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Origen del núcleo","managed":"Versión seleccionada (persistente)","bundled":"Incluido con el panel","previous":"Versión anterior","noPrevious":"Sin versión anterior","unavailable":"Actualizaciones del núcleo no disponibles","check":"Buscar actualizaciones","select":"Seleccionar versión","latest":"Más reciente","current":"Actual","install":"Instalar versión","rollback":"Restaurar versión anterior","releaseNotes":"Notas de la versión","noVersions":"No verifiable stable releases are available for this platform.","running":"Actualización en curso","failed":"Error de actualización","succeeded":"Actualización completada","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Preparar","download":"Descargar y verificar","validate":"Comprobar configuración","activate":"Cambiar y comprobar"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Preparando actualización","resolving":"Resolviendo la versión oficial","downloading":"Downloading core; the current core keeps running","verifying":"Verificando checksum SHA-256","validating":"Comprobando binario y configuración","switching":"Cambiando el núcleo","starting":"Iniciando el núcleo seleccionado","checking":"Checking process and listening sockets","recovering":"Restaurando el núcleo anterior","complete":"Completado"},"stable":"Estable","pre":"Pre-lanzamiento","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Registros","subtitle":"Registros recientes del panel y del núcleo","empty":"Sin registros","level":"Nivel","timestamp":"Hora","payload":"Contenido","autoRefresh":"Actualización automática","clear":"Vaciar"},"config":{"title":"Motor de configuración","subtitle":"Configuración visual de Mihomo","visual":"Config visual","yaml":"Config YAML","proxies":"Configuración de proxies","yamlPreview":"Vista previa YAML","addProxy":"Añadir proxy","editProxy":"Editar proxy","deleteProxy":"Eliminar proxy","deleteConfirm":"¿Eliminar este proxy?","generateSuccess":"Generado (aún no aplicado)","validateSuccess":"La configuración es válida","validateFailed":"Error de validación de la configuración","proxyName":"Nombre del proxy","proxyType":"Tipo de proxy","proxyServer":"Servidor proxy","proxyPort":"Puerto del proxy","proxyPassword":"Contraseña del proxy","proxyUUID":"UUID del proxy","generate":"Generar configuración","validate":"Validar configuración","validateOk":"La configuración es válida","validateFail":"Error de validación de la configuración","apply":"Aplicar","applySuccess":"Configuración aplicada","rollback":"Revertir","rollbackSuccess":"Revertido a la configuración anterior"},"users":{"title":"Gestión de usuarios","subtitle":"Gestionar cuentas, tráfico, vinculación de nodos y suscripciones.","batch":"Lote","create":"Crear usuario","edit":"Editar usuario","username":"Usuario","password":"Contraseña","enabled":"Estado activo","deleteConfirm":"¿Eliminar este usuario?","created":"Creado","updated":"Actualizado","deleted":"Eliminado","bind":"Vincular","bindNodes":"Vincular nodos","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Seleccionar nodos","bindSuccess":"Vinculaciones de nodos actualizadas","traffic":"Tráfico","trafficLimitGB":"Límite de tráfico (GB)","trafficLimitHint":"0 o vacío = ilimitado","expire":"Caducidad","expireHint":"Vacío = sin caducidad","neverExpire":"Nunca","online":"En línea","offline":"Desconectado","blocked":"Bloqueado","unlimited":"Ilimitado","resetTraffic":"Reiniciar tráfico","resetTrafficConfirm":"¿Reiniciar contadores de tráfico de este usuario?","trafficReset":"Tráfico reiniciado","passwordKeep":"Dejar en blanco para mantener la contraseña actual","hwidLimit":"Límite de dispositivos HWID","hwidLimitHint":"0 = ilimitado. Compatible con x-hwid de clientes Happ etc. al importar la suscripción.","ipLimit":"Límite de IP","ipLimitHint":"0 = IPs de cliente concurrentes ilimitadas","remark":"Nota","shareTitle":"Suscripción","rotateSub":"Rotar token de suscripción","subRotated":"Suscripción rotada","deleteDepleted":"Eliminar agotados","batchEnable":"Activar","batchDisable":"Desactivar","batchResetTraffic":"Reiniciar tráfico","batchDelete":"Eliminar selección","batchDeleteConfirm":"¿Eliminar usuarios seleccionados?","batchNeedSelect":"Seleccione usuarios primero","batchDone":"Lote completado","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usuarios agotados eliminados","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Suscripción Sing-box","qrHint":"QR = predeterminado (Mihomo). Pegue la URL V2Ray en clientes clásicos.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Seleccionar nodos remotos","disabled":"Desactivado","batchExtend":"Ampliar días","batchAddTraffic":"Añadir tráfico","batchExtendPrompt":"¿Ampliar cuántos días?","batchAddTrafficPrompt":"¿Añadir cuántos GiB al límite?","group":"Grupo","tags":"Etiquetas","trafficResetDays":"Ciclo de reinicio de tráfico (días)","expireRenewDays":"Ciclo de renovación de caducidad (días)","trafficResetDaysHint":"0 = desactivado. Reinicia el tráfico de este usuario cada N días.","expireRenewDaysHint":"0 = desactivado. Tras caducar, ampliar automáticamente N días.","devices":"Dispositivos","clearDevices":"Vaciar todo","deviceOs":"SO","deviceModel":"Modelo","lastSeen":"Última vez","startOnFirstUse":"Desde el primer uso","expireDaysAfterFirst":"Días tras el primer uso","externalLinks":"URL de suscripción externas","externalLinksHint":"Una URL YAML Clash/Mihomo por línea; se fusiona en la suscripción de este usuario"},"traffic":{"title":"Tráfico","subtitle":"Conexiones en vivo y uso de tráfico","upload":"Subida","download":"Descarga","uploadRate":"Velocidad de subida","downloadRate":"Velocidad de descarga","connections":"Conexiones","onlineUsers":"Usuarios en línea","byUser":"Tráfico por usuario","listener":"Nodo","network":"Red","rule":"Regla"},"cluster":{"title":"Nodos del clúster","subtitle":"Registrar paneles 3m-ui remotos y comprobar su estado","create":"Añadir nodo","edit":"Editar nodo","name":"Nombre","baseUrl":"URL del panel","apiToken":"API Token","apiTokenHint":"Opcional; autenticación en el panel remoto","remark":"Nota","health":"Comprobación de salud","healthDone":"Comprobado","healthAll":"Comprobar todo","healthAllDone":"Comprobación de salud finalizada","dashboard":"Panel remoto","users":"Usuarios remotos","restartCore":"Reiniciar núcleo","restarted":"Núcleo remoto reiniciado","startCore":"Iniciar núcleo","stopCore":"Detener núcleo","created":"Creado","updated":"Actualizado","deleted":"Eliminado","nodesLoaded":"Nodos cargados","remoteCreate":"Creación remota","remoteCreated":"Listener remoto creado","remoteDeleted":"Listener remoto eliminado","remoteNodes":"Nodos remotos","syncNodes":"Sincronizar nodos","syncDone":"Sincronizado","pushNode":"Enviar nodo","pushNodePrompt":"ID de nodo local a enviar","pushNodeConfirm":"¿Enviar este nodo a remoto? (creado desactivado)","pushNodeDone":"Enviado (desactivado en remoto)","colId":"ID","colName":"Nombre","colProtocol":"Protocolo","colPort":"Puerto","operationOk":"OK"},"routing":{"title":"Enrutamiento","subtitle":"Gestionar proxy-groups y rules de Mihomo","groups":"Grupos de proxy","rules":"Reglas","addGroup":"Añadir grupo","proxies":"Proxies","proxiesHint":"Nombres de proxy/grupo separados por comas","rulesHint":"Una regla Mihomo por línea","rulesSaved":"Reglas guardadas","groupSaved":"Grupo guardado","groupDeleted":"Grupo eliminado"},"settings":{"navPanel":"Panel / UI","navAccess":"Perfil de acceso","navTelegram":"Telegram","navSecurity":"Seguridad y copia","navSubscription":"Página de suscripción","navSSL":"Certificados / SSL","navNetwork":"Proxy y Geo","navTraffic":"Reinicio de tráfico","navAbout":"Acerca de","panelServer":"Servidor del panel","panelPort":"Puerto del panel","panelPortHint":"Puerto de la interfaz web del panel","panelListen":"Dirección de escucha","panelListenHint":"p. ej. 0.0.0.0 o ::","panelPublicURL":"URL pública","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ajustes del sistema","subtitle":"Preferencias y cuenta","language":"Idioma de la interfaz","theme":"Tema","light":"Claro","dark":"Oscuro","system":"Sistema","passwordTitle":"Seguridad de la cuenta","passwordDescription":"Cambie su contraseña regularmente","changePassword":"Cambiar contraseña","about":"Acerca de 3M-UI","version":"Versión","backup":"Copia de seguridad y restauración","backupHint":"Descargar zip con SQLite y config Mihomo. Reinicie el panel tras restaurar.","downloadBackup":"Descargar copia","restoreDb":"Restaurar base de datos","backupDone":"Copia descargada","restoreDone":"Database restored — restart the panel","apiDocs":"Documentación API","apiDocsHint":"Especificación OpenAPI 3 para automatización.","openOpenAPI":"Abrir openapi.yaml","alpnHint":"Separados por comas, p. ej. h2,http/1.1","accessProfile":"Perfil de acceso","accessProfileHint":"Host público / SNI / huella para enlaces y YAML del cliente","publicHost":"Host público","publicPort":"Puerto público","clientFingerprint":"Huella del cliente","telegram":"Alertas de Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Ajustes de Telegram guardados","telegramTest":"Enviar mensaje de prueba","telegramTestOk":"Mensaje de prueba enviado","chatIdsHint":"Chat IDs separados por comas","notifyLogin":"Notificar al iniciar sesión en el panel","notifyBlock":"Notificar al bloquear usuario","notifyUnblock":"Notificar al desbloquear","notifyExpiry":"Notificar al caducar usuario","notifyDailyDigest":"Enviar resumen diario de tráfico y usuarios","templates":"TLS & reverse-proxy templates","proxyKind":"Tipo de proxy","domain":"Dominio","upstream":"Upstream","generateTemplate":"Generar plantilla","templateGenerated":"Template generated","trafficReset":"Reinicio de tráfico","trafficResetDay":"Día de reinicio mensual","certWizard":"Asistente de certificados","email":"Correo","webroot":"Ruta webroot","generateAcme":"Generar comando certbot","acmeGenerated":"Comando generado","acmeHint":"Ejecute el comando en el servidor y ponga las rutas en Listener TLS","notifyTraffic":"Aviso de umbral de tráfico","trafficWarnPct":"Aviso de tráfico %","expiryWarnHours":"Aviso de caducidad (horas)","panelSSL":"SSL del panel (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":"Directorio de caché ACME","manualCert":"Archivo de certificado manual (opcional)","manualKey":"Archivo de clave manual (opcional)","subPage":"Plantilla de página de suscripción","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Directorio de tema","subTitle":"Título de la página","subSupportUrl":"URL de soporte","downloadDefaultTpl":"Descargar plantilla predeterminada","geofiles":"GeoIP / GeoSite","geofilesHint":"Descargar las últimas bases MetaCubeX GeoIP/GeoSite al directorio de Mihomo.","updateGeofiles":"Actualizar archivos geo","geofilesDone":"Archivos geo actualizados","subAnnounce":"Anuncio de suscripción","subWebPage":"URL de la página de perfil","subUpdates":"Intervalo de actualización (horas)","subEncrypt":"Codificar lista URI en Base64","notifyCPU":"Notificar por CPU alta","cpuWarnPct":"Umbral de alerta de CPU (%)","tgSchedule":"Programación de informes","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Idioma del bot","tgEvents":"Eventos activados","tgExpiryDays":"Aviso de caducidad (días)","tgTrafficGB":"Aviso de tráfico (GB restantes)","tgAttachBackup":"Adjuntar copia de BD en el informe","tgProxy":"URL del proxy","tgApiServer":"Servidor API de Telegram","tgSetCommands":"Configurar comandos del bot","tgCommandsSet":"Comandos del bot registrados","restoreBackup":"Restaurar copia de seguridad","restoreRestart":"Reiniciar para aplicar","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Seguridad","warp":"Cloudflare WARP","warpHint":"Registro WARP WireGuard en un clic (fragmento YAML para outbound Mihomo)","warpRegister":"Registrar WARP","warpDone":"WARP registrado — YAML copiado","totp":"Autenticación en dos pasos (TOTP)","totpOn":"Activado","totpSetup":"Escanee con el autenticador o introduzca la clave","totpSetupBtn":"Configurar 2FA","totpEnable":"Activar","totpDisable":"Desactivar 2FA","webPathHint":"p. ej. /secret — publicar el panel bajo una ruta (suscripciones sin cambios)"},"share":{"title":"Compartir","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuario","tabSub":"Enlaces de suscripción","tabUri":"URI de nodos","noSub":"Sin URL de suscripción","noNodes":"Ningún nodo vinculado. Vincule primero en Usuarios.","uri":"URI","loadUri":"Cargar URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Página de información (HTML)","exportAll":"Exportar todos los enlaces de suscripción","exported":"Enlaces de suscripción exportados"}} as const; +export default {"realityScan":{"required":"Elija un objetivo REALITY o introdúzcalo manualmente.","placeholder":"Nombre de host:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Comprobar objetivos","change":"Probar otro","scanning":"Buscando objetivos disponibles…","passed":"Comprobaciones de handshake superadas","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":"Compartir / Suscripción","settings":"Ajustes del sistema","logout":"Cerrar sesión","more":"Más"},"common":{"advanced":"Avanzado","prev":"Anterior","next":"Siguiente","saved":"Guardado","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":"Tipo","port":"Puerto","protocol":"Protocolo","address":"Dirección","password":"Contraseña","username":"Nombre de usuario","submit":"Enviar","success":"Éxito","error":"Error","confirmDelete":"¿Seguro que desea eliminar?","back":"Atrás","generate":"Generar","validate":"Validar","generated":"Generado","ok":"Aceptar","yes":"Sí","no":"No","more":"Más","reset":"Restablecer","id":"ID","network":"Red","bound":"Vinculado","missing":"Falta"},"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":"Introduce el código del autenticador","totpVerify":"Verificar","totpStep":"Autenticador","totpHint":"Abre la app autenticadora e introduce el código de 6 dígitos.","totpLabel":"Código de verificación","totpFormat":"Introduce 6–8 dígitos","totpBack":"Volver a la contraseña"},"password":{"requiredHint":"Debe establecer una nueva contraseña antes de usar el panel.","title":"Cambiar contraseña","current":"Contraseña actual","new":"Nueva contraseña","confirm":"Confirmar nueva contraseña","button":"Cambiar contraseña","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":"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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Gestión del núcleo","subtitle":"Estado y control del núcleo Mihomo","status":"Estado","running":"En ejecución","stoppedStatus":"Detenido","version":"Versión","pid":"PID","uptime":"Tiempo de actividad","start":"Iniciar","stop":"Detener","restart":"Reiniciar","started":"Iniciado","stopped":"Detenido","restarted":"Reiniciado","operationFailed":"Error en la operación","unavailable":"Núcleo no disponible","updates":{"title":"Actualizaciones de Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Origen del núcleo","managed":"Versión seleccionada (persistente)","bundled":"Incluido con el panel","previous":"Versión anterior","noPrevious":"Sin versión anterior","unavailable":"Actualizaciones del núcleo no disponibles","check":"Buscar actualizaciones","select":"Seleccionar versión","latest":"Más reciente","current":"Actual","install":"Instalar versión","rollback":"Restaurar versión anterior","releaseNotes":"Notas de la versión","noVersions":"No verifiable stable releases are available for this platform.","running":"Actualización en curso","failed":"Error de actualización","succeeded":"Actualización completada","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Preparar","download":"Descargar y verificar","validate":"Comprobar configuración","activate":"Cambiar y comprobar"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Preparando actualización","resolving":"Resolviendo la versión oficial","downloading":"Downloading core; the current core keeps running","verifying":"Verificando checksum SHA-256","validating":"Comprobando binario y configuración","switching":"Cambiando el núcleo","starting":"Iniciando el núcleo seleccionado","checking":"Checking process and listening sockets","recovering":"Restaurando el núcleo anterior","complete":"Completado"},"stable":"Estable","pre":"Pre-lanzamiento","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Registros","subtitle":"Registros recientes del panel y del núcleo","empty":"Sin registros","level":"Nivel","timestamp":"Hora","payload":"Contenido","autoRefresh":"Actualización automática","clear":"Vaciar"},"config":{"title":"Motor de configuración","subtitle":"Configuración visual de Mihomo","visual":"Config visual","yaml":"Config YAML","proxies":"Configuración de proxies","yamlPreview":"Vista previa YAML","addProxy":"Añadir proxy","editProxy":"Editar proxy","deleteProxy":"Eliminar proxy","deleteConfirm":"¿Eliminar este proxy?","generateSuccess":"Generado (aún no aplicado)","validateSuccess":"La configuración es válida","validateFailed":"Error de validación de la configuración","proxyName":"Nombre del proxy","proxyType":"Tipo de proxy","proxyServer":"Servidor proxy","proxyPort":"Puerto del proxy","proxyPassword":"Contraseña del proxy","proxyUUID":"UUID del proxy","generate":"Generar configuración","validate":"Validar configuración","validateOk":"La configuración es válida","validateFail":"Error de validación de la configuración","apply":"Aplicar","applySuccess":"Configuración aplicada","rollback":"Revertir","rollbackSuccess":"Revertido a la configuración anterior"},"users":{"title":"Gestión de usuarios","subtitle":"Gestionar cuentas, tráfico, vinculación de nodos y suscripciones.","batch":"Lote","create":"Crear usuario","edit":"Editar usuario","username":"Usuario","password":"Contraseña","enabled":"Estado activo","deleteConfirm":"¿Eliminar este usuario?","created":"Creado","updated":"Actualizado","deleted":"Eliminado","bind":"Vincular","bindNodes":"Vincular nodos","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Seleccionar nodos","bindSuccess":"Vinculaciones de nodos actualizadas","traffic":"Tráfico","trafficLimitGB":"Límite de tráfico (GB)","trafficLimitHint":"0 o vacío = ilimitado","expire":"Caducidad","expireHint":"Vacío = sin caducidad","neverExpire":"Nunca","online":"En línea","offline":"Desconectado","blocked":"Bloqueado","unlimited":"Ilimitado","resetTraffic":"Reiniciar tráfico","resetTrafficConfirm":"¿Reiniciar contadores de tráfico de este usuario?","trafficReset":"Tráfico reiniciado","passwordKeep":"Dejar en blanco para mantener la contraseña actual","hwidLimit":"Límite de dispositivos HWID","hwidLimitHint":"0 = ilimitado. Compatible con x-hwid de clientes Happ etc. al importar la suscripción.","ipLimit":"Límite de IP","ipLimitHint":"0 = IPs de cliente concurrentes ilimitadas","remark":"Nota","shareTitle":"Suscripción","rotateSub":"Rotar token de suscripción","subRotated":"Suscripción rotada","deleteDepleted":"Eliminar agotados","batchEnable":"Activar","batchDisable":"Desactivar","batchResetTraffic":"Reiniciar tráfico","batchDelete":"Eliminar selección","batchDeleteConfirm":"¿Eliminar usuarios seleccionados?","batchNeedSelect":"Seleccione usuarios primero","batchDone":"Lote completado","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usuarios agotados eliminados","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Suscripción Sing-box","qrHint":"QR = predeterminado (Mihomo). Pegue la URL V2Ray en clientes clásicos.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Seleccionar nodos remotos","disabled":"Desactivado","batchExtend":"Ampliar días","batchAddTraffic":"Añadir tráfico","batchExtendPrompt":"¿Ampliar cuántos días?","batchAddTrafficPrompt":"¿Añadir cuántos GiB al límite?","group":"Grupo","tags":"Etiquetas","trafficResetDays":"Ciclo de reinicio de tráfico (días)","expireRenewDays":"Ciclo de renovación de caducidad (días)","trafficResetDaysHint":"0 = desactivado. Reinicia el tráfico de este usuario cada N días.","expireRenewDaysHint":"0 = desactivado. Tras caducar, ampliar automáticamente N días.","devices":"Dispositivos","clearDevices":"Vaciar todo","deviceOs":"SO","deviceModel":"Modelo","lastSeen":"Última vez","startOnFirstUse":"Desde el primer uso","expireDaysAfterFirst":"Días tras el primer uso","externalLinks":"URL de suscripción externas","externalLinksHint":"Una URL YAML Clash/Mihomo por línea; se fusiona en la suscripción de este usuario"},"traffic":{"title":"Tráfico","subtitle":"Conexiones en vivo y uso de tráfico","upload":"Subida","download":"Descarga","uploadRate":"Velocidad de subida","downloadRate":"Velocidad de descarga","connections":"Conexiones","onlineUsers":"Usuarios en línea","byUser":"Tráfico por usuario","listener":"Nodo","network":"Red","rule":"Regla"},"cluster":{"title":"Nodos del clúster","subtitle":"Registrar paneles 3m-ui remotos y comprobar su estado","create":"Añadir nodo","edit":"Editar nodo","name":"Nombre","baseUrl":"URL del panel","apiToken":"API Token","apiTokenHint":"Opcional; autenticación en el panel remoto","remark":"Nota","health":"Comprobación de salud","healthDone":"Comprobado","healthAll":"Comprobar todo","healthAllDone":"Comprobación de salud finalizada","dashboard":"Panel remoto","users":"Usuarios remotos","restartCore":"Reiniciar núcleo","restarted":"Núcleo remoto reiniciado","startCore":"Iniciar núcleo","stopCore":"Detener núcleo","created":"Creado","updated":"Actualizado","deleted":"Eliminado","nodesLoaded":"Nodos cargados","remoteCreate":"Creación remota","remoteCreated":"Listener remoto creado","remoteDeleted":"Listener remoto eliminado","remoteNodes":"Nodos remotos","syncNodes":"Sincronizar nodos","syncDone":"Sincronizado","pushNode":"Enviar nodo","pushNodePrompt":"ID de nodo local a enviar","pushNodeConfirm":"¿Enviar este nodo a remoto? (creado desactivado)","pushNodeDone":"Enviado (desactivado en remoto)","colId":"ID","colName":"Nombre","colProtocol":"Protocolo","colPort":"Puerto","operationOk":"OK"},"routing":{"title":"Enrutamiento","subtitle":"Gestionar proxy-groups y rules de Mihomo","groups":"Grupos de proxy","rules":"Reglas","addGroup":"Añadir grupo","proxies":"Proxies","proxiesHint":"Nombres de proxy/grupo separados por comas","rulesHint":"Una regla Mihomo por línea","rulesSaved":"Reglas guardadas","groupSaved":"Grupo guardado","groupDeleted":"Grupo eliminado"},"settings":{"navPanel":"Panel / UI","navAccess":"Perfil de acceso","navTelegram":"Telegram","navSecurity":"Seguridad y copia","navSubscription":"Página de suscripción","navSSL":"Certificados / SSL","navNetwork":"Proxy y Geo","navTraffic":"Reinicio de tráfico","navAbout":"Acerca de","panelServer":"Servidor del panel","panelPort":"Puerto del panel","panelPortHint":"Puerto de la interfaz web del panel","panelListen":"Dirección de escucha","panelListenHint":"p. ej. 0.0.0.0 o ::","panelPublicURL":"URL pública","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ajustes del sistema","subtitle":"Preferencias y cuenta","language":"Idioma de la interfaz","theme":"Tema","light":"Claro","dark":"Oscuro","system":"Sistema","passwordTitle":"Seguridad de la cuenta","passwordDescription":"Cambie su contraseña regularmente","changePassword":"Cambiar contraseña","about":"Acerca de 3M-UI","version":"Versión","backup":"Copia de seguridad y restauración","backupHint":"Descargar zip con SQLite y config Mihomo. Reinicie el panel tras restaurar.","downloadBackup":"Descargar copia","restoreDb":"Restaurar base de datos","backupDone":"Copia descargada","restoreDone":"Database restored — restart the panel","apiDocs":"Documentación API","apiDocsHint":"Especificación OpenAPI 3 para automatización.","openOpenAPI":"Abrir openapi.yaml","alpnHint":"Separados por comas, p. ej. h2,http/1.1","accessProfile":"Perfil de acceso","accessProfileHint":"Host público / SNI / huella para enlaces y YAML del cliente","publicHost":"Host público","publicPort":"Puerto público","clientFingerprint":"Huella del cliente","telegram":"Alertas de Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Ajustes de Telegram guardados","telegramTest":"Enviar mensaje de prueba","telegramTestOk":"Mensaje de prueba enviado","chatIdsHint":"Chat IDs separados por comas","notifyLogin":"Notificar al iniciar sesión en el panel","notifyBlock":"Notificar al bloquear usuario","notifyUnblock":"Notificar al desbloquear","notifyExpiry":"Notificar al caducar usuario","notifyDailyDigest":"Enviar resumen diario de tráfico y usuarios","templates":"TLS & reverse-proxy templates","proxyKind":"Tipo de proxy","domain":"Dominio","upstream":"Upstream","generateTemplate":"Generar plantilla","templateGenerated":"Template generated","trafficReset":"Reinicio de tráfico","trafficResetDay":"Día de reinicio mensual","certWizard":"Asistente de certificados","email":"Correo","webroot":"Ruta webroot","generateAcme":"Generar comando certbot","acmeGenerated":"Comando generado","acmeHint":"Ejecute el comando en el servidor y ponga las rutas en Listener TLS","notifyTraffic":"Aviso de umbral de tráfico","trafficWarnPct":"Aviso de tráfico %","expiryWarnHours":"Aviso de caducidad (horas)","panelSSL":"SSL del panel (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":"Directorio de caché ACME","manualCert":"Archivo de certificado manual (opcional)","manualKey":"Archivo de clave manual (opcional)","subPage":"Plantilla de página de suscripción","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Directorio de tema","subTitle":"Título de la página","subSupportUrl":"URL de soporte","downloadDefaultTpl":"Descargar plantilla predeterminada","geofiles":"GeoIP / GeoSite","geofilesHint":"Descargar las últimas bases MetaCubeX GeoIP/GeoSite al directorio de Mihomo.","updateGeofiles":"Actualizar archivos geo","geofilesDone":"Archivos geo actualizados","subAnnounce":"Anuncio de suscripción","subWebPage":"URL de la página de perfil","subUpdates":"Intervalo de actualización (horas)","subEncrypt":"Codificar lista URI en Base64","notifyCPU":"Notificar por CPU alta","cpuWarnPct":"Umbral de alerta de CPU (%)","tgSchedule":"Programación de informes","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Idioma del bot","tgEvents":"Eventos activados","tgExpiryDays":"Aviso de caducidad (días)","tgTrafficGB":"Aviso de tráfico (GB restantes)","tgAttachBackup":"Adjuntar copia de BD en el informe","tgProxy":"URL del proxy","tgApiServer":"Servidor API de Telegram","tgSetCommands":"Configurar comandos del bot","tgCommandsSet":"Comandos del bot registrados","restoreBackup":"Restaurar copia de seguridad","restoreRestart":"Reiniciar para aplicar","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Seguridad","warp":"Cloudflare WARP","warpHint":"Registro WARP WireGuard en un clic (fragmento YAML para outbound Mihomo)","warpRegister":"Registrar WARP","warpDone":"WARP registrado — YAML copiado","totp":"Dos factores (TOTP)","totpOn":"Activado","totpSetup":"Escanear con el autenticador","totpSetupBtn":"Configurar 2FA","totpEnable":"Activar","totpDisable":"Desactivar 2FA","webPathHint":"p. ej. /secret — publicar el panel bajo una ruta (suscripciones sin cambios)","totpDesc":"Protege el inicio de sesión del admin con una app autenticadora.","totpDisableHint":"Contraseña y código actual para desactivar 2FA.","totpNeedBoth":"Se requieren contraseña y código","totpSetupSteps":"1) Escanea el QR 2) O introduce el secreto 3) Confirma con un código de 6 dígitos","totpSecret":"Clave secreta","totpEnabledOk":"Autenticación en dos factores activada"},"share":{"title":"Compartir","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuario","tabSub":"Enlaces de suscripción","tabUri":"URI de nodos","noSub":"Sin URL de suscripción","noNodes":"Ningún nodo vinculado. Vincule primero en Usuarios.","uri":"URI","loadUri":"Cargar URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Página de información (HTML)","exportAll":"Exportar todos los enlaces de suscripción","exported":"Enlaces de suscripción exportados"}} as const; diff --git a/frontend/src/i18n/locales/fr.ts b/frontend/src/i18n/locales/fr.ts index 2a0d86e..33a70af 100644 --- a/frontend/src/i18n/locales/fr.ts +++ b/frontend/src/i18n/locales/fr.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Choisissez une cible REALITY ou saisissez-en une manuellement.","placeholder":"Nom d’hôte cible:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Vérifier les cibles","change":"Essayer un autre","scanning":"Recherche de cibles disponibles…","passed":"Vérifications de handshake réussies","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":"Partage / Abonnement","settings":"Paramètres système","logout":"Déconnexion"},"common":{"advanced":"Avancé","prev":"Précédent","next":"Suivant","saved":"Enregistré","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":"Protocole","address":"Adresse","password":"Mot de passe","username":"Nom d’utilisateur","submit":"Envoyer","success":"Succès","error":"Erreur","confirmDelete":"Confirmer la suppression ?","back":"Retour","generate":"Générer","validate":"Valider","generated":"Généré","ok":"OK","yes":"Oui","no":"Non","more":"Plus","reset":"Réinitialiser","id":"ID","network":"Réseau","bound":"Lié","missing":"Manquant"},"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":"Vous devez définir un nouveau mot de passe avant d’utiliser le panneau.","title":"Changer le mot de passe","current":"Mot de passe actuel","new":"Nouveau mot de passe","confirm":"Confirmer le nouveau mot de passe","button":"Changer le mot de passe","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.","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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Gestion du noyau","subtitle":"État et contrôle du noyau Mihomo","status":"État","running":"En cours","stoppedStatus":"Arrêté","version":"Version","pid":"PID","uptime":"Temps de fonctionnement","start":"Démarrer","stop":"Arrêter","restart":"Redémarrer","started":"Démarré","stopped":"Arrêté","restarted":"Redémarré","operationFailed":"Échec de l’opération","unavailable":"Noyau indisponible","updates":{"title":"Mises à jour Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Source du noyau","managed":"Version sélectionnée (persistante)","bundled":"Fourni avec le panneau","previous":"Version précédente","noPrevious":"Aucune version précédente","unavailable":"Mises à jour du noyau indisponibles","check":"Vérifier les mises à jour","select":"Sélectionner la version","latest":"Dernière","current":"Actuel","install":"Installer la version","rollback":"Restaurer la version précédente","releaseNotes":"Notes de version","noVersions":"No verifiable stable releases are available for this platform.","running":"Mise à jour en cours","failed":"Échec de la mise à jour","succeeded":"Mise à jour terminée","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Préparer","download":"Télécharger et vérifier","validate":"Vérifier la configuration","activate":"Basculer et vérifier"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Préparation de la mise à jour","resolving":"Résolution de la version officielle","downloading":"Downloading core; the current core keeps running","verifying":"Vérification du checksum SHA-256","validating":"Vérification du binaire et de la configuration","switching":"Basculement du noyau","starting":"Démarrage du noyau sélectionné","checking":"Checking process and listening sockets","recovering":"Restauration du noyau précédent","complete":"Terminé"},"stable":"Stable","pre":"Préversion","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Journaux","subtitle":"Journaux récents du panneau et du noyau","empty":"Aucun journal","level":"Niveau","timestamp":"Heure","payload":"Contenu","autoRefresh":"Actualisation auto","clear":"Effacer"},"config":{"title":"Moteur de configuration","subtitle":"Configuration Mihomo visuelle","visual":"Config visuelle","yaml":"Config YAML","proxies":"Configuration des proxys","yamlPreview":"Aperçu YAML","addProxy":"Ajouter un proxy","editProxy":"Modifier le proxy","deleteProxy":"Supprimer le proxy","deleteConfirm":"Supprimer ce proxy ?","generateSuccess":"Généré (pas encore appliqué)","validateSuccess":"Configuration valide","validateFailed":"Échec de la validation","proxyName":"Nom du proxy","proxyType":"Type de proxy","proxyServer":"Serveur proxy","proxyPort":"Port du proxy","proxyPassword":"Mot de passe du proxy","proxyUUID":"UUID du proxy","generate":"Générer la config","validate":"Valider la config","validateOk":"Configuration valide","validateFail":"Échec de la validation","apply":"Appliquer","applySuccess":"Configuration appliquée","rollback":"Restaurer","rollbackSuccess":"Restauré vers la config précédente"},"users":{"title":"Gestion des utilisateurs","subtitle":"Gérer les comptes, le trafic, les liaisons de nœuds et les abonnements.","batch":"Lot","create":"Créer un utilisateur","edit":"Modifier l'utilisateur","username":"Nom d'utilisateur","password":"Mot de passe","enabled":"État activé","deleteConfirm":"Supprimer cet utilisateur ?","created":"Créé","updated":"Mis à jour","deleted":"Supprimé","bind":"Lier","bindNodes":"Lier des nœuds","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Sélectionner les nœuds","bindSuccess":"Liaisons de nœuds mises à jour","traffic":"Trafic","trafficLimitGB":"Limite de trafic (Go)","trafficLimitHint":"0 ou vide = illimité","expire":"Expiration","expireHint":"Vide = pas d'expiration","neverExpire":"Jamais","online":"En ligne","offline":"Hors ligne","blocked":"Bloqué","unlimited":"Illimité","resetTraffic":"Réinitialiser le trafic","resetTrafficConfirm":"Réinitialiser les compteurs de trafic de cet utilisateur ?","trafficReset":"Trafic réinitialisé","passwordKeep":"Laisser vide pour conserver le mot de passe actuel","hwidLimit":"Limite d'appareils HWID","hwidLimitHint":"0 = illimité. Compatible x-hwid des clients Happ etc. à l'import d'abonnement.","ipLimit":"Limite d'IP","ipLimitHint":"0 = IP clients simultanées illimitées","remark":"Remarque","shareTitle":"Abonnement","rotateSub":"Rotation du jeton d'abonnement","subRotated":"Abonnement renouvelé","deleteDepleted":"Supprimer les épuisés","batchEnable":"Activer","batchDisable":"Désactiver","batchResetTraffic":"Réinitialiser le trafic","batchDelete":"Supprimer la sélection","batchDeleteConfirm":"Supprimer les utilisateurs sélectionnés ?","batchNeedSelect":"Sélectionnez d’abord des utilisateurs","batchDone":"Lot terminé","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Utilisateurs épuisés supprimés","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Abonnement Sing-box","qrHint":"QR = par défaut (Mihomo). Collez l'URL V2Ray dans les clients classiques.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Sélectionner les nœuds distants","disabled":"Désactivé","batchExtend":"Prolonger les jours","batchAddTraffic":"Ajouter du trafic","batchExtendPrompt":"Prolonger de combien de jours ?","batchAddTrafficPrompt":"Ajouter combien de Gio à la limite ?","group":"Groupe","tags":"Tags","trafficResetDays":"Cycle de réinitialisation du trafic (jours)","expireRenewDays":"Cycle de renouvellement d'expiration (jours)","trafficResetDaysHint":"0 = désactivé. Réinitialise le trafic de cet utilisateur tous les N jours.","expireRenewDaysHint":"0 = désactivé. Après expiration, prolonger automatiquement de N jours.","devices":"Appareils","clearDevices":"Tout effacer","deviceOs":"OS","deviceModel":"Modèle","lastSeen":"Dernière activité","startOnFirstUse":"À partir de la première utilisation","expireDaysAfterFirst":"Jours après la première utilisation","externalLinks":"URL d'abonnements externes","externalLinksHint":"Une URL YAML Clash/Mihomo par ligne ; fusionnée dans l'abonnement de cet utilisateur"},"traffic":{"title":"Trafic","subtitle":"Connexions en direct et utilisation du trafic","upload":"Envoi","download":"Téléchargement","uploadRate":"Débit d’envoi","downloadRate":"Débit de téléchargement","connections":"Connexions","onlineUsers":"Utilisateurs en ligne","byUser":"Trafic par utilisateur","listener":"Nœud","network":"Réseau","rule":"Règle"},"cluster":{"title":"Nœuds du cluster","subtitle":"Enregistrer des panneaux 3m-ui distants et vérifier leur santé","create":"Ajouter un nœud","edit":"Modifier le nœud","name":"Nom","baseUrl":"URL du panneau","apiToken":"API Token","apiTokenHint":"Optionnel ; authentification auprès du panneau distant","remark":"Remarque","health":"Contrôle de santé","healthDone":"Vérifié","healthAll":"Tout vérifier","healthAllDone":"Contrôle de santé terminé","dashboard":"Tableau de bord distant","users":"Utilisateurs distants","restartCore":"Redémarrer le noyau","restarted":"Noyau distant redémarré","startCore":"Démarrer le noyau","stopCore":"Arrêter le noyau","created":"Créé","updated":"Mis à jour","deleted":"Supprimé","nodesLoaded":"Nœuds chargés","remoteCreate":"Création distante","remoteCreated":"Listener distant créé","remoteDeleted":"Listener distant supprimé","remoteNodes":"Nœuds distants","syncNodes":"Synchroniser les nœuds","syncDone":"Synchronisé","pushNode":"Pousser le nœud","pushNodePrompt":"ID du nœud local à pousser","pushNodeConfirm":"Pousser ce nœud à distance ? (créé désactivé)","pushNodeDone":"Poussé (désactivé à distance)","colId":"ID","colName":"Nom","colProtocol":"Protocole","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routage","subtitle":"Gérer les proxy-groups et rules Mihomo","groups":"Groupes de proxy","rules":"Règles","addGroup":"Ajouter un groupe","proxies":"Proxys","proxiesHint":"Noms de proxy/groupe séparés par des virgules","rulesHint":"Une règle Mihomo par ligne","rulesSaved":"Règles enregistrées","groupSaved":"Groupe enregistré","groupDeleted":"Groupe supprimé"},"settings":{"navPanel":"Panneau / UI","navAccess":"Profil d'accès","navTelegram":"Telegram","navSecurity":"Sécurité et sauvegarde","navSubscription":"Page d'abonnement","navSSL":"Certificats / SSL","navNetwork":"Proxy et Geo","navTraffic":"Réinit. trafic","navAbout":"À propos","panelServer":"Serveur du panneau","panelPort":"Port du panneau","panelPortHint":"Port de l'interface web du panneau","panelListen":"Adresse d'écoute","panelListenHint":"ex. 0.0.0.0 ou ::","panelPublicURL":"URL publique","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Paramètres système","subtitle":"Préférences et compte","language":"Langue de l'interface","theme":"Thème","light":"Clair","dark":"Sombre","system":"Système","passwordTitle":"Sécurité du compte","passwordDescription":"Changez votre mot de passe régulièrement","changePassword":"Changer le mot de passe","about":"À propos de 3M-UI","version":"Version","backup":"Sauvegarde et restauration","backupHint":"Télécharger un zip SQLite + config Mihomo. Redémarrer le panneau après restauration.","downloadBackup":"Télécharger la sauvegarde","restoreDb":"Restaurer la base","backupDone":"Sauvegarde téléchargée","restoreDone":"Database restored — restart the panel","apiDocs":"Documentation API","apiDocsHint":"Spécification OpenAPI 3 pour l'automatisation.","openOpenAPI":"Ouvrir openapi.yaml","alpnHint":"Séparés par des virgules, ex. h2,http/1.1","accessProfile":"Profil d’accès","accessProfileHint":"Hôte public / SNI / empreinte pour les liens et le YAML client","publicHost":"Hôte public","publicPort":"Port public","clientFingerprint":"Empreinte client","telegram":"Alertes Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Paramètres Telegram enregistrés","telegramTest":"Envoyer un message test","telegramTestOk":"Message test envoyé","chatIdsHint":"Chat IDs séparés par des virgules","notifyLogin":"Notifier à la connexion au panneau","notifyBlock":"Notifier lors du blocage d’un utilisateur","notifyUnblock":"Notifier lors du déblocage","notifyExpiry":"Notifier à l’expiration d’un utilisateur","notifyDailyDigest":"Envoyer un résumé quotidien du trafic et des utilisateurs","templates":"TLS & reverse-proxy templates","proxyKind":"Type de proxy","domain":"Domaine","upstream":"Upstream","generateTemplate":"Générer le modèle","templateGenerated":"Template generated","trafficReset":"Réinitialisation du trafic","trafficResetDay":"Jour de réinitialisation mensuelle","certWizard":"Assistant certificats","email":"E-mail","webroot":"Chemin webroot","generateAcme":"Générer la commande certbot","acmeGenerated":"Commande générée","acmeHint":"Exécuter la commande sur le serveur, puis renseigner les chemins dans Listener TLS","notifyTraffic":"Alerte de seuil de trafic","trafficWarnPct":"Alerte trafic %","expiryWarnHours":"Alerte d’expiration (heures)","panelSSL":"SSL du panneau (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":"Répertoire cache ACME","manualCert":"Fichier de certificat manuel (optionnel)","manualKey":"Fichier de clé manuelle (optionnel)","subPage":"Modèle de page d’abonnement","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Répertoire de thème","subTitle":"Titre de la page","subSupportUrl":"URL d’assistance","downloadDefaultTpl":"Télécharger le modèle par défaut","geofiles":"GeoIP / GeoSite","geofilesHint":"Télécharger les dernières bases MetaCubeX GeoIP/GeoSite dans le répertoire Mihomo.","updateGeofiles":"Mettre à jour les fichiers geo","geofilesDone":"Fichiers geo mis à jour","subAnnounce":"Annonce d’abonnement","subWebPage":"URL de la page de profil","subUpdates":"Intervalle de mise à jour (heures)","subEncrypt":"Encoder la liste URI en Base64","notifyCPU":"Notifier en cas de CPU élevé","cpuWarnPct":"Seuil d’alerte CPU (%)","tgSchedule":"Planning des rapports","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Langue du bot","tgEvents":"Événements activés","tgExpiryDays":"Alerte d’expiration (jours)","tgTrafficGB":"Alerte trafic (Go restants)","tgAttachBackup":"Joindre une sauvegarde DB au rapport","tgProxy":"URL du proxy","tgApiServer":"Serveur API Telegram","tgSetCommands":"Définir les commandes du bot","tgCommandsSet":"Commandes du bot enregistrées","restoreBackup":"Restaurer la sauvegarde","restoreRestart":"Redémarrer pour appliquer","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Sécurité","warp":"Cloudflare WARP","warpHint":"Enregistrement WARP WireGuard en un clic (fragment YAML pour outbound Mihomo)","warpRegister":"Enregistrer WARP","warpDone":"WARP enregistré — YAML copié","totp":"Authentification à deux facteurs (TOTP)","totpOn":"Activé","totpSetup":"Scannez avec l'authentificateur ou saisissez la clé","totpSetupBtn":"Configurer le 2FA","totpEnable":"Activer","totpDisable":"Désactiver le 2FA","webPathHint":"ex. /secret — publier le panneau sous un chemin (abonnements inchangés)"},"share":{"title":"Partager","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Utilisateur","tabSub":"Liens d’abonnement","tabUri":"URI des nœuds","noSub":"Aucune URL d’abonnement","noNodes":"Aucun nœud lié. Liez d’abord sous Utilisateurs.","uri":"URI","loadUri":"Charger l’URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Page d’info (HTML)","exportAll":"Exporter tous les liens d’abonnement","exported":"Liens d’abonnement exportés"}} as const; +export default {"realityScan":{"required":"Choisissez une cible REALITY ou saisissez-en une manuellement.","placeholder":"Nom d’hôte cible:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Vérifier les cibles","change":"Essayer un autre","scanning":"Recherche de cibles disponibles…","passed":"Vérifications de handshake réussies","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":"Partage / Abonnement","settings":"Paramètres système","logout":"Déconnexion","more":"Plus"},"common":{"advanced":"Avancé","prev":"Précédent","next":"Suivant","saved":"Enregistré","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":"Protocole","address":"Adresse","password":"Mot de passe","username":"Nom d’utilisateur","submit":"Envoyer","success":"Succès","error":"Erreur","confirmDelete":"Confirmer la suppression ?","back":"Retour","generate":"Générer","validate":"Valider","generated":"Généré","ok":"OK","yes":"Oui","no":"Non","more":"Plus","reset":"Réinitialiser","id":"ID","network":"Réseau","bound":"Lié","missing":"Manquant"},"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":"Saisir le code authenticator","totpVerify":"Vérifier","totpStep":"Authenticator","totpHint":"Ouvrez l’application d’authentification et saisissez le code à 6 chiffres.","totpLabel":"Code de vérification","totpFormat":"Saisir 6 à 8 chiffres","totpBack":"Retour au mot de passe"},"password":{"requiredHint":"Vous devez définir un nouveau mot de passe avant d’utiliser le panneau.","title":"Changer le mot de passe","current":"Mot de passe actuel","new":"Nouveau mot de passe","confirm":"Confirmer le nouveau mot de passe","button":"Changer le mot de passe","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.","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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Gestion du noyau","subtitle":"État et contrôle du noyau Mihomo","status":"État","running":"En cours","stoppedStatus":"Arrêté","version":"Version","pid":"PID","uptime":"Temps de fonctionnement","start":"Démarrer","stop":"Arrêter","restart":"Redémarrer","started":"Démarré","stopped":"Arrêté","restarted":"Redémarré","operationFailed":"Échec de l’opération","unavailable":"Noyau indisponible","updates":{"title":"Mises à jour Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Source du noyau","managed":"Version sélectionnée (persistante)","bundled":"Fourni avec le panneau","previous":"Version précédente","noPrevious":"Aucune version précédente","unavailable":"Mises à jour du noyau indisponibles","check":"Vérifier les mises à jour","select":"Sélectionner la version","latest":"Dernière","current":"Actuel","install":"Installer la version","rollback":"Restaurer la version précédente","releaseNotes":"Notes de version","noVersions":"No verifiable stable releases are available for this platform.","running":"Mise à jour en cours","failed":"Échec de la mise à jour","succeeded":"Mise à jour terminée","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Préparer","download":"Télécharger et vérifier","validate":"Vérifier la configuration","activate":"Basculer et vérifier"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Préparation de la mise à jour","resolving":"Résolution de la version officielle","downloading":"Downloading core; the current core keeps running","verifying":"Vérification du checksum SHA-256","validating":"Vérification du binaire et de la configuration","switching":"Basculement du noyau","starting":"Démarrage du noyau sélectionné","checking":"Checking process and listening sockets","recovering":"Restauration du noyau précédent","complete":"Terminé"},"stable":"Stable","pre":"Préversion","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Journaux","subtitle":"Journaux récents du panneau et du noyau","empty":"Aucun journal","level":"Niveau","timestamp":"Heure","payload":"Contenu","autoRefresh":"Actualisation auto","clear":"Effacer"},"config":{"title":"Moteur de configuration","subtitle":"Configuration Mihomo visuelle","visual":"Config visuelle","yaml":"Config YAML","proxies":"Configuration des proxys","yamlPreview":"Aperçu YAML","addProxy":"Ajouter un proxy","editProxy":"Modifier le proxy","deleteProxy":"Supprimer le proxy","deleteConfirm":"Supprimer ce proxy ?","generateSuccess":"Généré (pas encore appliqué)","validateSuccess":"Configuration valide","validateFailed":"Échec de la validation","proxyName":"Nom du proxy","proxyType":"Type de proxy","proxyServer":"Serveur proxy","proxyPort":"Port du proxy","proxyPassword":"Mot de passe du proxy","proxyUUID":"UUID du proxy","generate":"Générer la config","validate":"Valider la config","validateOk":"Configuration valide","validateFail":"Échec de la validation","apply":"Appliquer","applySuccess":"Configuration appliquée","rollback":"Restaurer","rollbackSuccess":"Restauré vers la config précédente"},"users":{"title":"Gestion des utilisateurs","subtitle":"Gérer les comptes, le trafic, les liaisons de nœuds et les abonnements.","batch":"Lot","create":"Créer un utilisateur","edit":"Modifier l'utilisateur","username":"Nom d'utilisateur","password":"Mot de passe","enabled":"État activé","deleteConfirm":"Supprimer cet utilisateur ?","created":"Créé","updated":"Mis à jour","deleted":"Supprimé","bind":"Lier","bindNodes":"Lier des nœuds","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Sélectionner les nœuds","bindSuccess":"Liaisons de nœuds mises à jour","traffic":"Trafic","trafficLimitGB":"Limite de trafic (Go)","trafficLimitHint":"0 ou vide = illimité","expire":"Expiration","expireHint":"Vide = pas d'expiration","neverExpire":"Jamais","online":"En ligne","offline":"Hors ligne","blocked":"Bloqué","unlimited":"Illimité","resetTraffic":"Réinitialiser le trafic","resetTrafficConfirm":"Réinitialiser les compteurs de trafic de cet utilisateur ?","trafficReset":"Trafic réinitialisé","passwordKeep":"Laisser vide pour conserver le mot de passe actuel","hwidLimit":"Limite d'appareils HWID","hwidLimitHint":"0 = illimité. Compatible x-hwid des clients Happ etc. à l'import d'abonnement.","ipLimit":"Limite d'IP","ipLimitHint":"0 = IP clients simultanées illimitées","remark":"Remarque","shareTitle":"Abonnement","rotateSub":"Rotation du jeton d'abonnement","subRotated":"Abonnement renouvelé","deleteDepleted":"Supprimer les épuisés","batchEnable":"Activer","batchDisable":"Désactiver","batchResetTraffic":"Réinitialiser le trafic","batchDelete":"Supprimer la sélection","batchDeleteConfirm":"Supprimer les utilisateurs sélectionnés ?","batchNeedSelect":"Sélectionnez d’abord des utilisateurs","batchDone":"Lot terminé","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Utilisateurs épuisés supprimés","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Abonnement Sing-box","qrHint":"QR = par défaut (Mihomo). Collez l'URL V2Ray dans les clients classiques.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Sélectionner les nœuds distants","disabled":"Désactivé","batchExtend":"Prolonger les jours","batchAddTraffic":"Ajouter du trafic","batchExtendPrompt":"Prolonger de combien de jours ?","batchAddTrafficPrompt":"Ajouter combien de Gio à la limite ?","group":"Groupe","tags":"Tags","trafficResetDays":"Cycle de réinitialisation du trafic (jours)","expireRenewDays":"Cycle de renouvellement d'expiration (jours)","trafficResetDaysHint":"0 = désactivé. Réinitialise le trafic de cet utilisateur tous les N jours.","expireRenewDaysHint":"0 = désactivé. Après expiration, prolonger automatiquement de N jours.","devices":"Appareils","clearDevices":"Tout effacer","deviceOs":"OS","deviceModel":"Modèle","lastSeen":"Dernière activité","startOnFirstUse":"À partir de la première utilisation","expireDaysAfterFirst":"Jours après la première utilisation","externalLinks":"URL d'abonnements externes","externalLinksHint":"Une URL YAML Clash/Mihomo par ligne ; fusionnée dans l'abonnement de cet utilisateur"},"traffic":{"title":"Trafic","subtitle":"Connexions en direct et utilisation du trafic","upload":"Envoi","download":"Téléchargement","uploadRate":"Débit d’envoi","downloadRate":"Débit de téléchargement","connections":"Connexions","onlineUsers":"Utilisateurs en ligne","byUser":"Trafic par utilisateur","listener":"Nœud","network":"Réseau","rule":"Règle"},"cluster":{"title":"Nœuds du cluster","subtitle":"Enregistrer des panneaux 3m-ui distants et vérifier leur santé","create":"Ajouter un nœud","edit":"Modifier le nœud","name":"Nom","baseUrl":"URL du panneau","apiToken":"API Token","apiTokenHint":"Optionnel ; authentification auprès du panneau distant","remark":"Remarque","health":"Contrôle de santé","healthDone":"Vérifié","healthAll":"Tout vérifier","healthAllDone":"Contrôle de santé terminé","dashboard":"Tableau de bord distant","users":"Utilisateurs distants","restartCore":"Redémarrer le noyau","restarted":"Noyau distant redémarré","startCore":"Démarrer le noyau","stopCore":"Arrêter le noyau","created":"Créé","updated":"Mis à jour","deleted":"Supprimé","nodesLoaded":"Nœuds chargés","remoteCreate":"Création distante","remoteCreated":"Listener distant créé","remoteDeleted":"Listener distant supprimé","remoteNodes":"Nœuds distants","syncNodes":"Synchroniser les nœuds","syncDone":"Synchronisé","pushNode":"Pousser le nœud","pushNodePrompt":"ID du nœud local à pousser","pushNodeConfirm":"Pousser ce nœud à distance ? (créé désactivé)","pushNodeDone":"Poussé (désactivé à distance)","colId":"ID","colName":"Nom","colProtocol":"Protocole","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routage","subtitle":"Gérer les proxy-groups et rules Mihomo","groups":"Groupes de proxy","rules":"Règles","addGroup":"Ajouter un groupe","proxies":"Proxys","proxiesHint":"Noms de proxy/groupe séparés par des virgules","rulesHint":"Une règle Mihomo par ligne","rulesSaved":"Règles enregistrées","groupSaved":"Groupe enregistré","groupDeleted":"Groupe supprimé"},"settings":{"navPanel":"Panneau / UI","navAccess":"Profil d'accès","navTelegram":"Telegram","navSecurity":"Sécurité et sauvegarde","navSubscription":"Page d'abonnement","navSSL":"Certificats / SSL","navNetwork":"Proxy et Geo","navTraffic":"Réinit. trafic","navAbout":"À propos","panelServer":"Serveur du panneau","panelPort":"Port du panneau","panelPortHint":"Port de l'interface web du panneau","panelListen":"Adresse d'écoute","panelListenHint":"ex. 0.0.0.0 ou ::","panelPublicURL":"URL publique","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Paramètres système","subtitle":"Préférences et compte","language":"Langue de l'interface","theme":"Thème","light":"Clair","dark":"Sombre","system":"Système","passwordTitle":"Sécurité du compte","passwordDescription":"Changez votre mot de passe régulièrement","changePassword":"Changer le mot de passe","about":"À propos de 3M-UI","version":"Version","backup":"Sauvegarde et restauration","backupHint":"Télécharger un zip SQLite + config Mihomo. Redémarrer le panneau après restauration.","downloadBackup":"Télécharger la sauvegarde","restoreDb":"Restaurer la base","backupDone":"Sauvegarde téléchargée","restoreDone":"Database restored — restart the panel","apiDocs":"Documentation API","apiDocsHint":"Spécification OpenAPI 3 pour l'automatisation.","openOpenAPI":"Ouvrir openapi.yaml","alpnHint":"Séparés par des virgules, ex. h2,http/1.1","accessProfile":"Profil d’accès","accessProfileHint":"Hôte public / SNI / empreinte pour les liens et le YAML client","publicHost":"Hôte public","publicPort":"Port public","clientFingerprint":"Empreinte client","telegram":"Alertes Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Paramètres Telegram enregistrés","telegramTest":"Envoyer un message test","telegramTestOk":"Message test envoyé","chatIdsHint":"Chat IDs séparés par des virgules","notifyLogin":"Notifier à la connexion au panneau","notifyBlock":"Notifier lors du blocage d’un utilisateur","notifyUnblock":"Notifier lors du déblocage","notifyExpiry":"Notifier à l’expiration d’un utilisateur","notifyDailyDigest":"Envoyer un résumé quotidien du trafic et des utilisateurs","templates":"TLS & reverse-proxy templates","proxyKind":"Type de proxy","domain":"Domaine","upstream":"Upstream","generateTemplate":"Générer le modèle","templateGenerated":"Template generated","trafficReset":"Réinitialisation du trafic","trafficResetDay":"Jour de réinitialisation mensuelle","certWizard":"Assistant certificats","email":"E-mail","webroot":"Chemin webroot","generateAcme":"Générer la commande certbot","acmeGenerated":"Commande générée","acmeHint":"Exécuter la commande sur le serveur, puis renseigner les chemins dans Listener TLS","notifyTraffic":"Alerte de seuil de trafic","trafficWarnPct":"Alerte trafic %","expiryWarnHours":"Alerte d’expiration (heures)","panelSSL":"SSL du panneau (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":"Répertoire cache ACME","manualCert":"Fichier de certificat manuel (optionnel)","manualKey":"Fichier de clé manuelle (optionnel)","subPage":"Modèle de page d’abonnement","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Répertoire de thème","subTitle":"Titre de la page","subSupportUrl":"URL d’assistance","downloadDefaultTpl":"Télécharger le modèle par défaut","geofiles":"GeoIP / GeoSite","geofilesHint":"Télécharger les dernières bases MetaCubeX GeoIP/GeoSite dans le répertoire Mihomo.","updateGeofiles":"Mettre à jour les fichiers geo","geofilesDone":"Fichiers geo mis à jour","subAnnounce":"Annonce d’abonnement","subWebPage":"URL de la page de profil","subUpdates":"Intervalle de mise à jour (heures)","subEncrypt":"Encoder la liste URI en Base64","notifyCPU":"Notifier en cas de CPU élevé","cpuWarnPct":"Seuil d’alerte CPU (%)","tgSchedule":"Planning des rapports","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Langue du bot","tgEvents":"Événements activés","tgExpiryDays":"Alerte d’expiration (jours)","tgTrafficGB":"Alerte trafic (Go restants)","tgAttachBackup":"Joindre une sauvegarde DB au rapport","tgProxy":"URL du proxy","tgApiServer":"Serveur API Telegram","tgSetCommands":"Définir les commandes du bot","tgCommandsSet":"Commandes du bot enregistrées","restoreBackup":"Restaurer la sauvegarde","restoreRestart":"Redémarrer pour appliquer","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Sécurité","warp":"Cloudflare WARP","warpHint":"Enregistrement WARP WireGuard en un clic (fragment YAML pour outbound Mihomo)","warpRegister":"Enregistrer WARP","warpDone":"WARP enregistré — YAML copié","totp":"Double authentification (TOTP)","totpOn":"Activé","totpSetup":"Scanner avec l’authenticator","totpSetupBtn":"Configurer 2FA","totpEnable":"Activer","totpDisable":"Désactiver 2FA","webPathHint":"ex. /secret — publier le panneau sous un chemin (abonnements inchangés)","totpDesc":"Protégez la connexion admin avec une app d’authentification.","totpDisableHint":"Mot de passe et code actuel requis pour désactiver.","totpNeedBoth":"Mot de passe et code requis","totpSetupSteps":"1) Scanner le QR 2) Ou saisir le secret 3) Confirmer avec un code à 6 chiffres","totpSecret":"Clé secrète","totpEnabledOk":"Double authentification activée"},"share":{"title":"Partager","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Utilisateur","tabSub":"Liens d’abonnement","tabUri":"URI des nœuds","noSub":"Aucune URL d’abonnement","noNodes":"Aucun nœud lié. Liez d’abord sous Utilisateurs.","uri":"URI","loadUri":"Charger l’URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Page d’info (HTML)","exportAll":"Exporter tous les liens d’abonnement","exported":"Liens d’abonnement exportés"}} as const; diff --git a/frontend/src/i18n/locales/hi.ts b/frontend/src/i18n/locales/hi.ts index 9aeb373..b076aa9 100644 --- a/frontend/src/i18n/locales/hi.ts +++ b/frontend/src/i18n/locales/hi.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"REALITY लक्ष्य चुनें या मैन्युअल दर्ज करें।","placeholder":"लक्ष्य होस्टनाम: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":"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":"पिछला","next":"अगला","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":"प्रकार","port":"पोर्ट","protocol":"प्रोटोकॉल","address":"Address","password":"पासवर्ड","username":"उपयोगकर्ता नाम","submit":"जमा करें","success":"सफल","error":"त्रुटि","confirmDelete":"Are you sure to delete?","back":"Back","generate":"जनरेट","validate":"सत्यापित","generated":"जनरेट किया","ok":"ठीक","yes":"हाँ","no":"नहीं","more":"More","reset":"Reset","id":"ID","network":"नेटवर्क","bound":"Bound","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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"कोर","subtitle":"Mihomo कोर स्थिति और नियंत्रण","status":"स्थिति","running":"चल रहा है","stoppedStatus":"रुका हुआ","version":"संस्करण","pid":"PID","uptime":"अपटाइम","start":"शुरू","stop":"रोकें","restart":"पुनः आरंभ","started":"शुरू किया गया","stopped":"रोका गया","restarted":"पुनः आरंभ किया गया","operationFailed":"ऑपरेशन विफल","unavailable":"कोर अनुपलब्ध","updates":{"title":"Mihomo अपडेट","description":"आधिकारिक स्थिर या Pre रिलीज़ चुनें। स्विच से पहले डाउनलोड और कॉन्फ़िग जाँच पूरी होती है; विफल होने पर पिछला कोर बहाल होता है। केवल मैन्युअल अपडेट।","source":"कोर स्रोत","managed":"चयनित संस्करण (स्थायी)","bundled":"पैनल के साथ बंडल","previous":"पिछला संस्करण","noPrevious":"कोई पिछला संस्करण नहीं","unavailable":"कोर अपडेट अनुपलब्ध","check":"अपडेट जांचें","select":"संस्करण चुनें","latest":"नवीनतम","current":"वर्तमान","install":"संस्करण स्थापित करें","rollback":"पिछला संस्करण बहाल","releaseNotes":"रिलीज़ नोट्स","noVersions":"इस प्लेटफ़ॉर्म के लिए कोई सत्यापित स्थिर रिलीज़ उपलब्ध नहीं।","running":"अपडेट प्रगति पर","failed":"अपडेट विफल","succeeded":"अपडेट पूर्ण","restored":"पिछला कोर और रन स्थिति बहाल की गई।","confirm":"Mihomo स्विच करें","interruption":"स्विच के दौरान प्रॉक्सी कनेक्शन थोड़े समय के लिए टूटेंगे। कॉन्फ़िग और खाते सुरक्षित रहेंगे।","staysStopped":"इंस्टॉल के बाद कोर बंद रहेगा। कॉन्फ़िग और खाते सुरक्षित रहेंगे।","steps":{"prepare":"तैयार","download":"डाउनलोड और सत्यापन","validate":"कॉन्फ़िगरेशन जाँच","activate":"स्विच और जाँच"},"stage":{"interrupted":"पैनल रीस्टार्ट से बाधित","preparing":"अपडेट तैयार","resolving":"आधिकारिक रिलीज़ खोज","downloading":"कोर डाउनलोड; वर्तमान कोर चल रहा है","verifying":"SHA-256 जाँच","validating":"बाइनरी और कॉन्फ़िग जाँच","switching":"कोर स्विच","starting":"चयनित कोर शुरू","checking":"प्रोसेस और पोर्ट जाँच","recovering":"पिछला कोर बहाल","complete":"पूर्ण"},"stable":"स्थिर","pre":"प्री-रिलीज़","preNotice":"Pre बिल्ड परीक्षण हैं और संगतता समस्याएँ हो सकती हैं। इंस्टॉल चयनित बिल्ड सत्यापित करता है; आधिकारिक बिल्ड बदले तो फिर अपडेट जाँचें।"}},"logs":{"title":"लॉग","subtitle":"पैनल और कोर के हाल के लॉग","empty":"कोई लॉग नहीं","level":"स्तर","timestamp":"समय","payload":"सामग्री","autoRefresh":"स्वतः रीफ़्रेश","clear":"साफ़ करें"},"config":{"title":"कॉन्फ़िग","subtitle":"दृश्य Mihomo कॉन्फ़िगरेशन","visual":"दृश्य कॉन्फ़िग","yaml":"YAML कॉन्फ़िग","proxies":"प्रॉक्सी कॉन्फ़िग","yamlPreview":"YAML पूर्वावलोकन","addProxy":"प्रॉक्सी जोड़ें","editProxy":"प्रॉक्सी संपादित करें","deleteProxy":"प्रॉक्सी हटाएँ","deleteConfirm":"यह प्रॉक्सी हटाएँ?","generateSuccess":"जनरेट (अभी लागू नहीं)","validateSuccess":"कॉन्फ़िगरेशन मान्य","validateFailed":"कॉन्फ़िगरेशन सत्यापन विफल","proxyName":"प्रॉक्सी नाम","proxyType":"प्रॉक्सी प्रकार","proxyServer":"प्रॉक्सी सर्वर","proxyPort":"प्रॉक्सी पोर्ट","proxyPassword":"प्रॉक्सी पासवर्ड","proxyUUID":"प्रॉक्सी UUID","generate":"कॉन्फ़िग जनरेट करें","validate":"कॉन्फ़िग सत्यापित करें","validateOk":"कॉन्फ़िगरेशन मान्य","validateFail":"कॉन्फ़िगरेशन सत्यापन विफल","apply":"लागू करें","applySuccess":"कॉन्फ़िग लागू","rollback":"रोलबैक","rollbackSuccess":"पिछले कॉन्फ़िग पर रोलबैक"},"users":{"title":"उपयोगकर्ता","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"बैच","create":"बनाएँ","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"यह उपयोगकर्ता हटाएँ?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"बाइंड","bindNodes":"नोड बाइंड","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"नोड बाइंडिंग अपडेट","traffic":"ट्रैफ़िक","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"समाप्ति","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"अवरोधित","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"खत्म हुए हटाएँ","batchEnable":"सक्षम","batchDisable":"अक्षम","batchResetTraffic":"ट्रैफ़िक रीसेट","batchDelete":"चयनित हटाएँ","batchDeleteConfirm":"चयनित उपयोगकर्ता हटाएँ?","batchNeedSelect":"पहले उपयोगकर्ता चुनें","batchDone":"बैच पूर्ण","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"खत्म उपयोगकर्ता हटाए","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"अक्षम","batchExtend":"दिन बढ़ाएँ","batchAddTraffic":"ट्रैफ़िक जोड़ें","batchExtendPrompt":"कितने दिन बढ़ाएँ?","batchAddTrafficPrompt":"सीमा में कितने GiB जोड़ें?","group":"समूह","tags":"टैग","trafficResetDays":"ट्रैफ़िक रीसेट चक्र (दिन)","expireRenewDays":"समाप्ति नवीनीकरण चक्र (दिन)","trafficResetDaysHint":"0 = बंद। हर N दिन।","expireRenewDaysHint":"0 = बंद। समाप्ति के बाद +N दिन।","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":"लाइव कनेक्शन और ट्रैफ़िक उपयोग","upload":"अपलोड","download":"डाउनलोड","uploadRate":"अपलोड दर","downloadRate":"डाउनलोड दर","connections":"कनेक्शन","onlineUsers":"ऑनलाइन उपयोगकर्ता","byUser":"उपयोगकर्ता अनुसार ट्रैफ़िक","listener":"नोड","network":"नेटवर्क","rule":"नियम"},"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":"रिमोट उपयोगकर्ता","restartCore":"Restart core","restarted":"रिमोट कोर पुनः आरंभ","startCore":"Start core","stopCore":"Stop core","created":"बनाया गया","updated":"अपडेट","deleted":"हटाया गया","nodesLoaded":"नोड लोड","remoteCreate":"रिमोट बनाएँ","remoteCreated":"रिमोट लिस्नर बनाया","remoteDeleted":"रिमोट लिस्नर हटाया","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"धकेलने के लिए स्थानीय नोड ID","pushNodeConfirm":"इस नोड को रिमोट पर धकेलें? (अक्षम बनाकर)","pushNodeDone":"धकेला गया (रिमोट पर अक्षम)","colId":"ID","colName":"नाम","colProtocol":"प्रोटोकॉल","colPort":"पोर्ट","operationOk":"ठीक"},"routing":{"title":"रूटिंग","subtitle":"Mihomo proxy-groups और rules प्रबंधित करें","groups":"प्रॉक्सी समूह","rules":"नियम","addGroup":"समूह जोड़ें","proxies":"प्रॉक्सी","proxiesHint":"अल्पविराम से अलग proxy/group नाम","rulesHint":"प्रति पंक्ति एक Mihomo नियम","rulesSaved":"नियम सहेजे गए","groupSaved":"समूह सहेजा गया","groupDeleted":"समूह हटाया गया"},"settings":{"navPanel":"पैनल / UI","navAccess":"एक्सेस प्रोफ़ाइल","navTelegram":"Telegram","navSecurity":"सुरक्षा और बैकअप","navSubscription":"सदस्यता पृष्ठ","navSSL":"प्रमाणपत्र / SSL","navNetwork":"प्रॉक्सी और Geo","navTraffic":"ट्रैफ़िक रीसेट","navAbout":"परिचय","panelServer":"पैनल सर्वर","panelPort":"पैनल पोर्ट","panelPortHint":"पैनल वेब UI पोर्ट","panelListen":"सुनने का पता","panelListenHint":"उदा. 0.0.0.0 या ::","panelPublicURL":"सार्वजनिक URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"सिस्टम सेटिंग्स","subtitle":"वरीयताएँ और खाता","language":"इंटरफ़ेस भाषा","theme":"थीम","light":"लाइट","dark":"डार्क","system":"सिस्टम","passwordTitle":"खाता सुरक्षा","passwordDescription":"पासवर्ड नियमित रूप से बदलें","changePassword":"पासवर्ड बदलें","about":"3M-UI के बारे में","version":"संस्करण","backup":"बैकअप और पुनर्स्थापना","backupHint":"SQLite और Mihomo कॉन्फ़िग वाला zip डाउनलोड करें। DB पुनर्स्थापना के बाद पैनल पुनः आरंभ करें।","downloadBackup":"बैकअप डाउनलोड","restoreDb":"डेटाबेस पुनर्स्थापित करें","backupDone":"बैकअप डाउनलोड हुआ","restoreDone":"Database restored — restart the panel","apiDocs":"API दस्तावेज़","apiDocsHint":"स्वचालन के लिए OpenAPI 3 विनिर्देश।","openOpenAPI":"openapi.yaml खोलें","alpnHint":"अल्पविराम से अलग, जैसे h2,http/1.1","accessProfile":"एक्सेस प्रोफ़ाइल","accessProfileHint":"शेयर लिंक और क्लाइंट YAML के लिए सार्वजनिक Host/SNI/फ़िंगरप्रिंट","publicHost":"सार्वजनिक Host","publicPort":"सार्वजनिक पोर्ट","clientFingerprint":"क्लाइंट फ़िंगरप्रिंट","telegram":"Telegram अलर्ट","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram सेटिंग्स सहेजी गईं","telegramTest":"परीक्षण संदेश भेजें","telegramTestOk":"परीक्षण संदेश भेजा गया","chatIdsHint":"अल्पविराम से अलग Chat ID","notifyLogin":"पैनल लॉगिन पर सूचित करें","notifyBlock":"उपयोगकर्ता अवरोध पर सूचित करें","notifyUnblock":"अनब्लॉक पर सूचित करें","notifyExpiry":"उपयोगकर्ता समाप्ति पर सूचित करें","notifyDailyDigest":"दैनिक ट्रैफ़िक और उपयोगकर्ता सारांश भेजें","templates":"TLS & reverse-proxy templates","proxyKind":"प्रॉक्सी प्रकार","domain":"डोमेन","upstream":"Upstream","generateTemplate":"टेम्पलेट बनाएँ","templateGenerated":"Template generated","trafficReset":"ट्रैफ़िक रीसेट","trafficResetDay":"मासिक रीसेट दिन","certWizard":"प्रमाणपत्र विज़ार्ड","email":"ईमेल","webroot":"webroot पथ","generateAcme":"certbot कमांड बनाएँ","acmeGenerated":"कमांड बनाई गई","acmeHint":"सर्वर पर कमांड चलाएँ, फिर Listener TLS में पथ भरें","notifyTraffic":"ट्रैफ़िक सीमा चेतावनी","trafficWarnPct":"ट्रैफ़िक चेतावनी %","expiryWarnHours":"समाप्ति चेतावनी (घंटे)","panelSSL":"पैनल 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 कैश निर्देशिका","manualCert":"मैन्युअल प्रमाणपत्र फ़ाइल (वैकल्पिक)","manualKey":"मैन्युअल कुंजी फ़ाइल (वैकल्पिक)","subPage":"सब्सक्रिप्शन पेज टेम्पलेट","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"थीम निर्देशिका","subTitle":"पेज शीर्षक","subSupportUrl":"सहायता URL","downloadDefaultTpl":"डिफ़ॉल्ट टेम्पलेट डाउनलोड","geofiles":"GeoIP / GeoSite","geofilesHint":"नवीनतम MetaCubeX GeoIP/GeoSite डेटाबेस Mihomo डेटा निर्देशिका में डाउनलोड करें।","updateGeofiles":"Geo फ़ाइलें अपडेट करें","geofilesDone":"Geo फ़ाइलें अपडेट हुईं","subAnnounce":"सब्सक्रिप्शन घोषणा","subWebPage":"प्रोफ़ाइल वेब पेज URL","subUpdates":"अपडेट अंतराल (घंटे)","subEncrypt":"URI सूची Base64 एन्कोड","notifyCPU":"उच्च CPU पर सूचित करें","cpuWarnPct":"CPU चेतावनी सीमा (%)","tgSchedule":"रिपोर्ट शेड्यूल","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"बॉट भाषा","tgEvents":"सक्रिय ईवेंट","tgExpiryDays":"समाप्ति चेतावनी (दिन)","tgTrafficGB":"ट्रैफ़िक चेतावनी (शेष GB)","tgAttachBackup":"रिपोर्ट में DB बैकअप संलग्न करें","tgProxy":"प्रॉक्सी URL","tgApiServer":"Telegram API सर्वर","tgSetCommands":"बॉट कमांड सेट करें","tgCommandsSet":"बॉट कमांड पंजीकृत","restoreBackup":"बैकअप पुनर्स्थापित करें","restoreRestart":"लागू करने के लिए पुनः आरंभ","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"सुरक्षा","warp":"Cloudflare WARP","warpHint":"एक-क्लिक WARP WireGuard पंजीकरण (Mihomo outbound के लिए YAML अंश)","warpRegister":"WARP पंजीकृत करें","warpDone":"WARP पंजीकृत — YAML कॉपी हुआ","totp":"दो-चरणीय प्रमाणीकरण (TOTP)","totpOn":"सक्षम","totpSetup":"ऑथेंटिकेटर से स्कैन करें या कुंजी दर्ज करें","totpSetupBtn":"2FA सेटअप","totpEnable":"सक्षम करें","totpDisable":"2FA बंद करें","webPathHint":"उदा. /secret — पथ के अंतर्गत पैनल प्रकाशित करें (सदस्यता अपरिवर्तित)"},"share":{"title":"शेयर","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"उपयोगकर्ता","tabSub":"सब्सक्रिप्शन लिंक","tabUri":"नोड URI","noSub":"कोई सब्सक्रिप्शन URL नहीं","noNodes":"कोई नोड बाउंड नहीं। पहले उपयोगकर्ता में बाउंड करें।","uri":"URI","loadUri":"URI लोड करें","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"जानकारी पेज (HTML)","exportAll":"सभी सब्सक्रिप्शन लिंक निर्यात","exported":"सब्सक्रिप्शन लिंक निर्यात"}} as const; +export default {"realityScan":{"required":"REALITY लक्ष्य चुनें या मैन्युअल दर्ज करें।","placeholder":"लक्ष्य होस्टनाम: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":"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":"लॉग आउट","more":"और"},"common":{"advanced":"Advanced","prev":"पिछला","next":"अगला","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":"प्रकार","port":"पोर्ट","protocol":"प्रोटोकॉल","address":"Address","password":"पासवर्ड","username":"उपयोगकर्ता नाम","submit":"जमा करें","success":"सफल","error":"त्रुटि","confirmDelete":"Are you sure to delete?","back":"Back","generate":"जनरेट","validate":"सत्यापित","generated":"जनरेट किया","ok":"ठीक","yes":"हाँ","no":"नहीं","more":"More","reset":"Reset","id":"ID","network":"नेटवर्क","bound":"Bound","missing":"अनुपस्थित"},"login":{"title":"लॉगिन","subtitle":"Mihomo पैनल","username":"उपयोगकर्ता नाम","password":"पासवर्ड","button":"लॉगिन","welcomeBack":"वापसी पर स्वागत","failed":"लॉगिन विफल","totpRequired":"प्रमाणक कोड दर्ज करें","totpVerify":"सत्यापित करें","totpStep":"प्रमाणक","totpHint":"प्रमाणक ऐप खोलें और 6 अंकों का कोड दर्ज करें।","totpLabel":"सत्यापन कोड","totpFormat":"6–8 अंक दर्ज करें","totpBack":"पासवर्ड पर वापस"},"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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"कोर","subtitle":"Mihomo कोर स्थिति और नियंत्रण","status":"स्थिति","running":"चल रहा है","stoppedStatus":"रुका हुआ","version":"संस्करण","pid":"PID","uptime":"अपटाइम","start":"शुरू","stop":"रोकें","restart":"पुनः आरंभ","started":"शुरू किया गया","stopped":"रोका गया","restarted":"पुनः आरंभ किया गया","operationFailed":"ऑपरेशन विफल","unavailable":"कोर अनुपलब्ध","updates":{"title":"Mihomo अपडेट","description":"आधिकारिक स्थिर या Pre रिलीज़ चुनें। स्विच से पहले डाउनलोड और कॉन्फ़िग जाँच पूरी होती है; विफल होने पर पिछला कोर बहाल होता है। केवल मैन्युअल अपडेट।","source":"कोर स्रोत","managed":"चयनित संस्करण (स्थायी)","bundled":"पैनल के साथ बंडल","previous":"पिछला संस्करण","noPrevious":"कोई पिछला संस्करण नहीं","unavailable":"कोर अपडेट अनुपलब्ध","check":"अपडेट जांचें","select":"संस्करण चुनें","latest":"नवीनतम","current":"वर्तमान","install":"संस्करण स्थापित करें","rollback":"पिछला संस्करण बहाल","releaseNotes":"रिलीज़ नोट्स","noVersions":"इस प्लेटफ़ॉर्म के लिए कोई सत्यापित स्थिर रिलीज़ उपलब्ध नहीं।","running":"अपडेट प्रगति पर","failed":"अपडेट विफल","succeeded":"अपडेट पूर्ण","restored":"पिछला कोर और रन स्थिति बहाल की गई।","confirm":"Mihomo स्विच करें","interruption":"स्विच के दौरान प्रॉक्सी कनेक्शन थोड़े समय के लिए टूटेंगे। कॉन्फ़िग और खाते सुरक्षित रहेंगे।","staysStopped":"इंस्टॉल के बाद कोर बंद रहेगा। कॉन्फ़िग और खाते सुरक्षित रहेंगे।","steps":{"prepare":"तैयार","download":"डाउनलोड और सत्यापन","validate":"कॉन्फ़िगरेशन जाँच","activate":"स्विच और जाँच"},"stage":{"interrupted":"पैनल रीस्टार्ट से बाधित","preparing":"अपडेट तैयार","resolving":"आधिकारिक रिलीज़ खोज","downloading":"कोर डाउनलोड; वर्तमान कोर चल रहा है","verifying":"SHA-256 जाँच","validating":"बाइनरी और कॉन्फ़िग जाँच","switching":"कोर स्विच","starting":"चयनित कोर शुरू","checking":"प्रोसेस और पोर्ट जाँच","recovering":"पिछला कोर बहाल","complete":"पूर्ण"},"stable":"स्थिर","pre":"प्री-रिलीज़","preNotice":"Pre बिल्ड परीक्षण हैं और संगतता समस्याएँ हो सकती हैं। इंस्टॉल चयनित बिल्ड सत्यापित करता है; आधिकारिक बिल्ड बदले तो फिर अपडेट जाँचें।"}},"logs":{"title":"लॉग","subtitle":"पैनल और कोर के हाल के लॉग","empty":"कोई लॉग नहीं","level":"स्तर","timestamp":"समय","payload":"सामग्री","autoRefresh":"स्वतः रीफ़्रेश","clear":"साफ़ करें"},"config":{"title":"कॉन्फ़िग","subtitle":"दृश्य Mihomo कॉन्फ़िगरेशन","visual":"दृश्य कॉन्फ़िग","yaml":"YAML कॉन्फ़िग","proxies":"प्रॉक्सी कॉन्फ़िग","yamlPreview":"YAML पूर्वावलोकन","addProxy":"प्रॉक्सी जोड़ें","editProxy":"प्रॉक्सी संपादित करें","deleteProxy":"प्रॉक्सी हटाएँ","deleteConfirm":"यह प्रॉक्सी हटाएँ?","generateSuccess":"जनरेट (अभी लागू नहीं)","validateSuccess":"कॉन्फ़िगरेशन मान्य","validateFailed":"कॉन्फ़िगरेशन सत्यापन विफल","proxyName":"प्रॉक्सी नाम","proxyType":"प्रॉक्सी प्रकार","proxyServer":"प्रॉक्सी सर्वर","proxyPort":"प्रॉक्सी पोर्ट","proxyPassword":"प्रॉक्सी पासवर्ड","proxyUUID":"प्रॉक्सी UUID","generate":"कॉन्फ़िग जनरेट करें","validate":"कॉन्फ़िग सत्यापित करें","validateOk":"कॉन्फ़िगरेशन मान्य","validateFail":"कॉन्फ़िगरेशन सत्यापन विफल","apply":"लागू करें","applySuccess":"कॉन्फ़िग लागू","rollback":"रोलबैक","rollbackSuccess":"पिछले कॉन्फ़िग पर रोलबैक"},"users":{"title":"उपयोगकर्ता","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"बैच","create":"बनाएँ","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"यह उपयोगकर्ता हटाएँ?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"बाइंड","bindNodes":"नोड बाइंड","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"नोड बाइंडिंग अपडेट","traffic":"ट्रैफ़िक","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"समाप्ति","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"अवरोधित","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"खत्म हुए हटाएँ","batchEnable":"सक्षम","batchDisable":"अक्षम","batchResetTraffic":"ट्रैफ़िक रीसेट","batchDelete":"चयनित हटाएँ","batchDeleteConfirm":"चयनित उपयोगकर्ता हटाएँ?","batchNeedSelect":"पहले उपयोगकर्ता चुनें","batchDone":"बैच पूर्ण","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"खत्म उपयोगकर्ता हटाए","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"अक्षम","batchExtend":"दिन बढ़ाएँ","batchAddTraffic":"ट्रैफ़िक जोड़ें","batchExtendPrompt":"कितने दिन बढ़ाएँ?","batchAddTrafficPrompt":"सीमा में कितने GiB जोड़ें?","group":"समूह","tags":"टैग","trafficResetDays":"ट्रैफ़िक रीसेट चक्र (दिन)","expireRenewDays":"समाप्ति नवीनीकरण चक्र (दिन)","trafficResetDaysHint":"0 = बंद। हर N दिन।","expireRenewDaysHint":"0 = बंद। समाप्ति के बाद +N दिन।","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":"लाइव कनेक्शन और ट्रैफ़िक उपयोग","upload":"अपलोड","download":"डाउनलोड","uploadRate":"अपलोड दर","downloadRate":"डाउनलोड दर","connections":"कनेक्शन","onlineUsers":"ऑनलाइन उपयोगकर्ता","byUser":"उपयोगकर्ता अनुसार ट्रैफ़िक","listener":"नोड","network":"नेटवर्क","rule":"नियम"},"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":"रिमोट उपयोगकर्ता","restartCore":"Restart core","restarted":"रिमोट कोर पुनः आरंभ","startCore":"Start core","stopCore":"Stop core","created":"बनाया गया","updated":"अपडेट","deleted":"हटाया गया","nodesLoaded":"नोड लोड","remoteCreate":"रिमोट बनाएँ","remoteCreated":"रिमोट लिस्नर बनाया","remoteDeleted":"रिमोट लिस्नर हटाया","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"धकेलने के लिए स्थानीय नोड ID","pushNodeConfirm":"इस नोड को रिमोट पर धकेलें? (अक्षम बनाकर)","pushNodeDone":"धकेला गया (रिमोट पर अक्षम)","colId":"ID","colName":"नाम","colProtocol":"प्रोटोकॉल","colPort":"पोर्ट","operationOk":"ठीक"},"routing":{"title":"रूटिंग","subtitle":"Mihomo proxy-groups और rules प्रबंधित करें","groups":"प्रॉक्सी समूह","rules":"नियम","addGroup":"समूह जोड़ें","proxies":"प्रॉक्सी","proxiesHint":"अल्पविराम से अलग proxy/group नाम","rulesHint":"प्रति पंक्ति एक Mihomo नियम","rulesSaved":"नियम सहेजे गए","groupSaved":"समूह सहेजा गया","groupDeleted":"समूह हटाया गया"},"settings":{"navPanel":"पैनल / UI","navAccess":"एक्सेस प्रोफ़ाइल","navTelegram":"Telegram","navSecurity":"सुरक्षा और बैकअप","navSubscription":"सदस्यता पृष्ठ","navSSL":"प्रमाणपत्र / SSL","navNetwork":"प्रॉक्सी और Geo","navTraffic":"ट्रैफ़िक रीसेट","navAbout":"परिचय","panelServer":"पैनल सर्वर","panelPort":"पैनल पोर्ट","panelPortHint":"पैनल वेब UI पोर्ट","panelListen":"सुनने का पता","panelListenHint":"उदा. 0.0.0.0 या ::","panelPublicURL":"सार्वजनिक URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"सिस्टम सेटिंग्स","subtitle":"वरीयताएँ और खाता","language":"इंटरफ़ेस भाषा","theme":"थीम","light":"लाइट","dark":"डार्क","system":"सिस्टम","passwordTitle":"खाता सुरक्षा","passwordDescription":"पासवर्ड नियमित रूप से बदलें","changePassword":"पासवर्ड बदलें","about":"3M-UI के बारे में","version":"संस्करण","backup":"बैकअप और पुनर्स्थापना","backupHint":"SQLite और Mihomo कॉन्फ़िग वाला zip डाउनलोड करें। DB पुनर्स्थापना के बाद पैनल पुनः आरंभ करें।","downloadBackup":"बैकअप डाउनलोड","restoreDb":"डेटाबेस पुनर्स्थापित करें","backupDone":"बैकअप डाउनलोड हुआ","restoreDone":"Database restored — restart the panel","apiDocs":"API दस्तावेज़","apiDocsHint":"स्वचालन के लिए OpenAPI 3 विनिर्देश।","openOpenAPI":"openapi.yaml खोलें","alpnHint":"अल्पविराम से अलग, जैसे h2,http/1.1","accessProfile":"एक्सेस प्रोफ़ाइल","accessProfileHint":"शेयर लिंक और क्लाइंट YAML के लिए सार्वजनिक Host/SNI/फ़िंगरप्रिंट","publicHost":"सार्वजनिक Host","publicPort":"सार्वजनिक पोर्ट","clientFingerprint":"क्लाइंट फ़िंगरप्रिंट","telegram":"Telegram अलर्ट","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram सेटिंग्स सहेजी गईं","telegramTest":"परीक्षण संदेश भेजें","telegramTestOk":"परीक्षण संदेश भेजा गया","chatIdsHint":"अल्पविराम से अलग Chat ID","notifyLogin":"पैनल लॉगिन पर सूचित करें","notifyBlock":"उपयोगकर्ता अवरोध पर सूचित करें","notifyUnblock":"अनब्लॉक पर सूचित करें","notifyExpiry":"उपयोगकर्ता समाप्ति पर सूचित करें","notifyDailyDigest":"दैनिक ट्रैफ़िक और उपयोगकर्ता सारांश भेजें","templates":"TLS & reverse-proxy templates","proxyKind":"प्रॉक्सी प्रकार","domain":"डोमेन","upstream":"Upstream","generateTemplate":"टेम्पलेट बनाएँ","templateGenerated":"Template generated","trafficReset":"ट्रैफ़िक रीसेट","trafficResetDay":"मासिक रीसेट दिन","certWizard":"प्रमाणपत्र विज़ार्ड","email":"ईमेल","webroot":"webroot पथ","generateAcme":"certbot कमांड बनाएँ","acmeGenerated":"कमांड बनाई गई","acmeHint":"सर्वर पर कमांड चलाएँ, फिर Listener TLS में पथ भरें","notifyTraffic":"ट्रैफ़िक सीमा चेतावनी","trafficWarnPct":"ट्रैफ़िक चेतावनी %","expiryWarnHours":"समाप्ति चेतावनी (घंटे)","panelSSL":"पैनल 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 कैश निर्देशिका","manualCert":"मैन्युअल प्रमाणपत्र फ़ाइल (वैकल्पिक)","manualKey":"मैन्युअल कुंजी फ़ाइल (वैकल्पिक)","subPage":"सब्सक्रिप्शन पेज टेम्पलेट","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"थीम निर्देशिका","subTitle":"पेज शीर्षक","subSupportUrl":"सहायता URL","downloadDefaultTpl":"डिफ़ॉल्ट टेम्पलेट डाउनलोड","geofiles":"GeoIP / GeoSite","geofilesHint":"नवीनतम MetaCubeX GeoIP/GeoSite डेटाबेस Mihomo डेटा निर्देशिका में डाउनलोड करें।","updateGeofiles":"Geo फ़ाइलें अपडेट करें","geofilesDone":"Geo फ़ाइलें अपडेट हुईं","subAnnounce":"सब्सक्रिप्शन घोषणा","subWebPage":"प्रोफ़ाइल वेब पेज URL","subUpdates":"अपडेट अंतराल (घंटे)","subEncrypt":"URI सूची Base64 एन्कोड","notifyCPU":"उच्च CPU पर सूचित करें","cpuWarnPct":"CPU चेतावनी सीमा (%)","tgSchedule":"रिपोर्ट शेड्यूल","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"बॉट भाषा","tgEvents":"सक्रिय ईवेंट","tgExpiryDays":"समाप्ति चेतावनी (दिन)","tgTrafficGB":"ट्रैफ़िक चेतावनी (शेष GB)","tgAttachBackup":"रिपोर्ट में DB बैकअप संलग्न करें","tgProxy":"प्रॉक्सी URL","tgApiServer":"Telegram API सर्वर","tgSetCommands":"बॉट कमांड सेट करें","tgCommandsSet":"बॉट कमांड पंजीकृत","restoreBackup":"बैकअप पुनर्स्थापित करें","restoreRestart":"लागू करने के लिए पुनः आरंभ","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"सुरक्षा","warp":"Cloudflare WARP","warpHint":"एक-क्लिक WARP WireGuard पंजीकरण (Mihomo outbound के लिए YAML अंश)","warpRegister":"WARP पंजीकृत करें","warpDone":"WARP पंजीकृत — YAML कॉपी हुआ","totp":"दो-चरण (TOTP)","totpOn":"सक्रिय","totpSetup":"प्रमाणक से स्कैन करें","totpSetupBtn":"2FA सेटअप","totpEnable":"सक्रिय करें","totpDisable":"2FA बंद करें","webPathHint":"उदा. /secret — पथ के अंतर्गत पैनल प्रकाशित करें (सदस्यता अपरिवर्तित)","totpDesc":"प्रमाणक ऐप से एडमिन लॉगिन सुरक्षित करें।","totpDisableHint":"2FA बंद करने के लिए पासवर्ड और वर्तमान कोड चाहिए।","totpNeedBoth":"पासवर्ड और कोड आवश्यक","totpSetupSteps":"1) QR स्कैन 2) या सीक्रेट दर्ज करें 3) 6 अंकों के कोड से पुष्टि","totpSecret":"गुप्त कुंजी","totpEnabledOk":"दो-चरण प्रमाणीकरण सक्रिय"},"share":{"title":"शेयर","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"उपयोगकर्ता","tabSub":"सब्सक्रिप्शन लिंक","tabUri":"नोड URI","noSub":"कोई सब्सक्रिप्शन URL नहीं","noNodes":"कोई नोड बाउंड नहीं। पहले उपयोगकर्ता में बाउंड करें।","uri":"URI","loadUri":"URI लोड करें","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"जानकारी पेज (HTML)","exportAll":"सभी सब्सक्रिप्शन लिंक निर्यात","exported":"सब्सक्रिप्शन लिंक निर्यात"}} as const; diff --git a/frontend/src/i18n/locales/id.ts b/frontend/src/i18n/locales/id.ts index 45d2f77..5a9403e 100644 --- a/frontend/src/i18n/locales/id.ts +++ b/frontend/src/i18n/locales/id.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Pilih target REALITY atau isi manual.","placeholder":"Hostname target:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Periksa target","change":"Coba yang lain","scanning":"Memeriksa target tersedia…","passed":"Pemeriksaan handshake lulus","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 / Langganan","settings":"Pengaturan","logout":"Keluar"},"common":{"advanced":"Advanced","prev":"Sebelumnya","next":"Berikutnya","saved":"Disimpan","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":"Jenis","port":"Port","protocol":"Protokol","address":"Address","password":"Kata sandi","username":"Nama pengguna","submit":"Kirim","success":"Berhasil","error":"Gagal","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Buat","validate":"Validasi","generated":"Dibuat","ok":"OK","yes":"Ya","no":"Tidak","more":"More","reset":"Reset","id":"ID","network":"Jaringan","bound":"Bound","missing":"Hilang"},"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":"Anda harus menetapkan kata sandi baru sebelum memakai panel.","title":"Ubah kata sandi","current":"Saat ini","new":"Baru","confirm":"Konfirmasi","button":"Ubah kata sandi","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 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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Status dan kontrol inti Mihomo","status":"Status","running":"Berjalan","stoppedStatus":"Dihentikan","version":"Versi","pid":"PID","uptime":"Waktu aktif","start":"Mulai","stop":"Stop","restart":"Restart","started":"Dimulai","stopped":"Dihentikan","restarted":"Di-restart","operationFailed":"Operasi gagal","unavailable":"Inti tidak tersedia","updates":{"title":"Pembaruan Mihomo","description":"Pilih rilis resmi stabil atau Pre. Unduhan dan pengecekan konfigurasi selesai sebelum beralih inti; jika gagal, inti sebelumnya dipulihkan. Pembaruan hanya manual.","source":"Sumber inti","managed":"Versi dipilih (persisten)","bundled":"Dibundel dengan panel","previous":"Versi sebelumnya","noPrevious":"Tidak ada versi sebelumnya","unavailable":"Pembaruan inti tidak tersedia","check":"Periksa pembaruan","select":"Pilih versi","latest":"Terbaru","current":"Saat ini","install":"Pasang versi","rollback":"Pulihkan versi sebelumnya","releaseNotes":"Catatan rilis","noVersions":"Tidak ada rilis stabil terverifikasi untuk platform ini.","running":"Pembaruan berlangsung","failed":"Pembaruan gagal","succeeded":"Pembaruan selesai","restored":"Inti sebelumnya dan status berjalan dipulihkan.","confirm":"Alihkan Mihomo ke","interruption":"Koneksi proksi akan terputus sebentar. Konfigurasi dan akun tetap aman.","staysStopped":"Inti tetap berhenti setelah instalasi. Konfigurasi dan akun tetap aman.","steps":{"prepare":"Siapkan","download":"Unduh dan verifikasi","validate":"Periksa konfigurasi","activate":"Beralih dan periksa"},"stage":{"interrupted":"Terputus karena restart panel","preparing":"Menyiapkan pembaruan","resolving":"Menyelesaikan rilis resmi","downloading":"Mengunduh inti; inti saat ini tetap berjalan","verifying":"Memverifikasi checksum SHA-256","validating":"Memeriksa biner dan konfigurasi","switching":"Mengalihkan inti","starting":"Memulai inti yang dipilih","checking":"Memeriksa proses dan port","recovering":"Memulihkan inti sebelumnya","complete":"Selesai"},"stable":"Stabil","pre":"Prarilis","preNotice":"Build Pre bersifat uji coba dan bisa bermasalah kompatibilitas. Instalasi memverifikasi build; jika build resmi berubah, periksa pembaruan lagi."}},"logs":{"title":"Log","subtitle":"Log terbaru panel dan inti","empty":"Tidak ada log","level":"Tingkat","timestamp":"Waktu","payload":"Isi","autoRefresh":"Segarkan otomatis","clear":"Hapus"},"config":{"title":"Mesin config","subtitle":"Konfigurasi visual Mihomo","visual":"Konfigurasi visual","yaml":"Konfigurasi YAML","proxies":"Konfigurasi proxy","yamlPreview":"Pratinjau YAML","addProxy":"Tambah proxy","editProxy":"Edit proxy","deleteProxy":"Hapus proxy","deleteConfirm":"Hapus proxy ini?","generateSuccess":"Dibuat (belum diterapkan)","validateSuccess":"Konfigurasi valid","validateFailed":"Validasi konfigurasi gagal","proxyName":"Nama proxy","proxyType":"Jenis proxy","proxyServer":"Server proxy","proxyPort":"Port proxy","proxyPassword":"Kata sandi proxy","proxyUUID":"UUID proxy","generate":"Buat konfigurasi","validate":"Validasi konfigurasi","validateOk":"Konfigurasi valid","validateFail":"Validasi konfigurasi gagal","apply":"Terapkan","applySuccess":"Konfigurasi diterapkan","rollback":"Rollback","rollbackSuccess":"Dikembalikan ke konfigurasi sebelumnya"},"users":{"title":"Pengguna","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Batch","create":"Buat","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Hapus pengguna ini?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Ikat","bindNodes":"Ikat node","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Ikatan node diperbarui","traffic":"Lalu lintas","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Kedaluwarsa","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Diblokir","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Hapus yang habis","batchEnable":"Aktifkan","batchDisable":"Nonaktifkan","batchResetTraffic":"Reset lalu lintas","batchDelete":"Hapus terpilih","batchDeleteConfirm":"Hapus pengguna terpilih?","batchNeedSelect":"Pilih pengguna dulu","batchDone":"Batch selesai","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Pengguna habis dihapus","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Nonaktif","batchExtend":"Perpanjang hari","batchAddTraffic":"Tambah lalu lintas","batchExtendPrompt":"Perpanjang berapa hari?","batchAddTrafficPrompt":"Tambah berapa GiB ke batas?","group":"Grup","tags":"Tag","trafficResetDays":"Siklus reset trafik (hari)","expireRenewDays":"Siklus perpanjang kedaluwarsa (hari)","trafficResetDaysHint":"0 = mati. Reset trafik setiap N hari.","expireRenewDaysHint":"0 = mati. Setelah kedaluwarsa +N hari.","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":"Koneksi langsung dan penggunaan lalu lintas","upload":"Unggah","download":"Unduh","uploadRate":"Laju unggah","downloadRate":"Laju unduh","connections":"Koneksi","onlineUsers":"Pengguna online","byUser":"Lalu lintas per pengguna","listener":"Node","network":"Jaringan","rule":"Aturan"},"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":"Pengguna jarak jauh","restartCore":"Restart core","restarted":"Inti jarak jauh di-restart","startCore":"Start core","stopCore":"Stop core","created":"Dibuat","updated":"Diperbarui","deleted":"Dihapus","nodesLoaded":"Node dimuat","remoteCreate":"Buat jarak jauh","remoteCreated":"Listener jarak jauh dibuat","remoteDeleted":"Listener jarak jauh dihapus","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID node lokal untuk didorong","pushNodeConfirm":"Dorong node ini ke jarak jauh? (dibuat nonaktif)","pushNodeDone":"Didorong (nonaktif di jarak jauh)","colId":"ID","colName":"Nama","colProtocol":"Protokol","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Kelola proxy-groups dan rules Mihomo","groups":"Grup proxy","rules":"Aturan","addGroup":"Tambah grup","proxies":"Proxy","proxiesHint":"Nama proxy/grup dipisah koma","rulesHint":"Satu aturan Mihomo per baris","rulesSaved":"Aturan disimpan","groupSaved":"Grup disimpan","groupDeleted":"Grup dihapus"},"settings":{"navPanel":"Panel / UI","navAccess":"Profil akses","navTelegram":"Telegram","navSecurity":"Keamanan & cadangan","navSubscription":"Halaman langganan","navSSL":"Sertifikat / SSL","navNetwork":"Proxy & Geo","navTraffic":"Reset traffic","navAbout":"Tentang","panelServer":"Server panel","panelPort":"Port panel","panelPortHint":"Port antarmuka web panel","panelListen":"Alamat listen","panelListenHint":"mis. 0.0.0.0 atau ::","panelPublicURL":"URL publik","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Pengaturan sistem","subtitle":"Preferensi & akun","language":"Bahasa antarmuka","theme":"Tema","light":"Terang","dark":"Gelap","system":"Sistem","passwordTitle":"Keamanan akun","passwordDescription":"Ubah kata sandi secara berkala","changePassword":"Ubah kata sandi","about":"Tentang 3M-UI","version":"Versi","backup":"Cadangan & pemulihan","backupHint":"Unduh zip SQLite dan config Mihomo. Restart panel setelah memulihkan DB.","downloadBackup":"Unduh cadangan","restoreDb":"Pulihkan database","backupDone":"Cadangan diunduh","restoreDone":"Database restored — restart the panel","apiDocs":"Dokumentasi API","apiDocsHint":"Spesifikasi OpenAPI 3 untuk otomasi.","openOpenAPI":"Buka openapi.yaml","alpnHint":"Dipisah koma, mis. h2,http/1.1","accessProfile":"Profil akses","accessProfileHint":"Host publik / SNI / sidik jari untuk tautan dan YAML klien","publicHost":"Host publik","publicPort":"Port publik","clientFingerprint":"Sidik jari klien","telegram":"Peringatan Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Pengaturan Telegram disimpan","telegramTest":"Kirim pesan uji","telegramTestOk":"Pesan uji terkirim","chatIdsHint":"Chat ID dipisah koma","notifyLogin":"Beritahu saat login panel","notifyBlock":"Beritahu saat pengguna diblokir","notifyUnblock":"Beritahu saat buka blokir","notifyExpiry":"Beritahu saat pengguna kedaluwarsa","notifyDailyDigest":"Kirim ringkasan harian lalu lintas dan pengguna","templates":"TLS & reverse-proxy templates","proxyKind":"Jenis proxy","domain":"Domain","upstream":"Upstream","generateTemplate":"Buat template","templateGenerated":"Template generated","trafficReset":"Reset lalu lintas","trafficResetDay":"Hari reset bulanan","certWizard":"Wizard sertifikat","email":"Email","webroot":"Path webroot","generateAcme":"Buat perintah certbot","acmeGenerated":"Perintah dibuat","acmeHint":"Jalankan perintah di server lalu isi path di Listener TLS","notifyTraffic":"Peringatan ambang lalu lintas","trafficWarnPct":"Peringatan lalu lintas %","expiryWarnHours":"Peringatan kedaluwarsa (jam)","panelSSL":"SSL panel (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":"Direktori cache ACME","manualCert":"File sertifikat manual (opsional)","manualKey":"File kunci manual (opsional)","subPage":"Template halaman langganan","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Direktori tema","subTitle":"Judul halaman","subSupportUrl":"URL dukungan","downloadDefaultTpl":"Unduh template default","geofiles":"GeoIP / GeoSite","geofilesHint":"Unduh basis MetaCubeX GeoIP/GeoSite terbaru ke direktori data Mihomo.","updateGeofiles":"Perbarui file geo","geofilesDone":"File geo diperbarui","subAnnounce":"Pengumuman langganan","subWebPage":"URL halaman profil","subUpdates":"Interval pembaruan (jam)","subEncrypt":"Enkode daftar URI Base64","notifyCPU":"Beritahu saat CPU tinggi","cpuWarnPct":"Ambang peringatan CPU (%)","tgSchedule":"Jadwal laporan","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bahasa bot","tgEvents":"Peristiwa diaktifkan","tgExpiryDays":"Peringatan kedaluwarsa (hari)","tgTrafficGB":"Peringatan lalu lintas (GB tersisa)","tgAttachBackup":"Lampirkan cadangan DB di laporan","tgProxy":"URL proxy","tgApiServer":"Server API Telegram","tgSetCommands":"Atur perintah bot","tgCommandsSet":"Perintah bot didaftarkan","restoreBackup":"Pulihkan cadangan","restoreRestart":"Restart untuk menerapkan","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Keamanan","warp":"Cloudflare WARP","warpHint":"Daftar WARP WireGuard sekali klik (fragmen YAML untuk outbound Mihomo)","warpRegister":"Daftarkan WARP","warpDone":"WARP terdaftar — YAML disalin","totp":"Autentikasi dua langkah (TOTP)","totpOn":"Aktif","totpSetup":"Pindai dengan authenticator atau masukkan kunci","totpSetupBtn":"Atur 2FA","totpEnable":"Aktifkan","totpDisable":"Nonaktifkan 2FA","webPathHint":"mis. /secret — terbitkan panel di bawah path (langganan tidak berubah)"},"share":{"title":"Bagikan","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Pengguna","tabSub":"Tautan langganan","tabUri":"URI node","noSub":"Tidak ada URL langganan","noNodes":"Belum ada node terikat. Ikat dulu di Pengguna.","uri":"URI","loadUri":"Muat URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Halaman info (HTML)","exportAll":"Ekspor semua tautan langganan","exported":"Tautan langganan diekspor"}} as const; +export default {"realityScan":{"required":"Pilih target REALITY atau isi manual.","placeholder":"Hostname target:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Periksa target","change":"Coba yang lain","scanning":"Memeriksa target tersedia…","passed":"Pemeriksaan handshake lulus","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 / Langganan","settings":"Pengaturan","logout":"Keluar","more":"Lainnya"},"common":{"advanced":"Advanced","prev":"Sebelumnya","next":"Berikutnya","saved":"Disimpan","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":"Jenis","port":"Port","protocol":"Protokol","address":"Address","password":"Kata sandi","username":"Nama pengguna","submit":"Kirim","success":"Berhasil","error":"Gagal","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Buat","validate":"Validasi","generated":"Dibuat","ok":"OK","yes":"Ya","no":"Tidak","more":"More","reset":"Reset","id":"ID","network":"Jaringan","bound":"Bound","missing":"Hilang"},"login":{"title":"Masuk","subtitle":"Panel Mihomo","username":"Nama pengguna","password":"Kata sandi","button":"Masuk","welcomeBack":"Selamat datang","failed":"Gagal masuk","totpRequired":"Masukkan kode authenticator","totpVerify":"Verifikasi","totpStep":"Authenticator","totpHint":"Buka aplikasi authenticator dan masukkan kode 6 digit.","totpLabel":"Kode verifikasi","totpFormat":"Masukkan 6–8 digit","totpBack":"Kembali ke kata sandi"},"password":{"requiredHint":"Anda harus menetapkan kata sandi baru sebelum memakai panel.","title":"Ubah kata sandi","current":"Saat ini","new":"Baru","confirm":"Konfirmasi","button":"Ubah kata sandi","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 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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Status dan kontrol inti Mihomo","status":"Status","running":"Berjalan","stoppedStatus":"Dihentikan","version":"Versi","pid":"PID","uptime":"Waktu aktif","start":"Mulai","stop":"Stop","restart":"Restart","started":"Dimulai","stopped":"Dihentikan","restarted":"Di-restart","operationFailed":"Operasi gagal","unavailable":"Inti tidak tersedia","updates":{"title":"Pembaruan Mihomo","description":"Pilih rilis resmi stabil atau Pre. Unduhan dan pengecekan konfigurasi selesai sebelum beralih inti; jika gagal, inti sebelumnya dipulihkan. Pembaruan hanya manual.","source":"Sumber inti","managed":"Versi dipilih (persisten)","bundled":"Dibundel dengan panel","previous":"Versi sebelumnya","noPrevious":"Tidak ada versi sebelumnya","unavailable":"Pembaruan inti tidak tersedia","check":"Periksa pembaruan","select":"Pilih versi","latest":"Terbaru","current":"Saat ini","install":"Pasang versi","rollback":"Pulihkan versi sebelumnya","releaseNotes":"Catatan rilis","noVersions":"Tidak ada rilis stabil terverifikasi untuk platform ini.","running":"Pembaruan berlangsung","failed":"Pembaruan gagal","succeeded":"Pembaruan selesai","restored":"Inti sebelumnya dan status berjalan dipulihkan.","confirm":"Alihkan Mihomo ke","interruption":"Koneksi proksi akan terputus sebentar. Konfigurasi dan akun tetap aman.","staysStopped":"Inti tetap berhenti setelah instalasi. Konfigurasi dan akun tetap aman.","steps":{"prepare":"Siapkan","download":"Unduh dan verifikasi","validate":"Periksa konfigurasi","activate":"Beralih dan periksa"},"stage":{"interrupted":"Terputus karena restart panel","preparing":"Menyiapkan pembaruan","resolving":"Menyelesaikan rilis resmi","downloading":"Mengunduh inti; inti saat ini tetap berjalan","verifying":"Memverifikasi checksum SHA-256","validating":"Memeriksa biner dan konfigurasi","switching":"Mengalihkan inti","starting":"Memulai inti yang dipilih","checking":"Memeriksa proses dan port","recovering":"Memulihkan inti sebelumnya","complete":"Selesai"},"stable":"Stabil","pre":"Prarilis","preNotice":"Build Pre bersifat uji coba dan bisa bermasalah kompatibilitas. Instalasi memverifikasi build; jika build resmi berubah, periksa pembaruan lagi."}},"logs":{"title":"Log","subtitle":"Log terbaru panel dan inti","empty":"Tidak ada log","level":"Tingkat","timestamp":"Waktu","payload":"Isi","autoRefresh":"Segarkan otomatis","clear":"Hapus"},"config":{"title":"Mesin config","subtitle":"Konfigurasi visual Mihomo","visual":"Konfigurasi visual","yaml":"Konfigurasi YAML","proxies":"Konfigurasi proxy","yamlPreview":"Pratinjau YAML","addProxy":"Tambah proxy","editProxy":"Edit proxy","deleteProxy":"Hapus proxy","deleteConfirm":"Hapus proxy ini?","generateSuccess":"Dibuat (belum diterapkan)","validateSuccess":"Konfigurasi valid","validateFailed":"Validasi konfigurasi gagal","proxyName":"Nama proxy","proxyType":"Jenis proxy","proxyServer":"Server proxy","proxyPort":"Port proxy","proxyPassword":"Kata sandi proxy","proxyUUID":"UUID proxy","generate":"Buat konfigurasi","validate":"Validasi konfigurasi","validateOk":"Konfigurasi valid","validateFail":"Validasi konfigurasi gagal","apply":"Terapkan","applySuccess":"Konfigurasi diterapkan","rollback":"Rollback","rollbackSuccess":"Dikembalikan ke konfigurasi sebelumnya"},"users":{"title":"Pengguna","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Batch","create":"Buat","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Hapus pengguna ini?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Ikat","bindNodes":"Ikat node","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Ikatan node diperbarui","traffic":"Lalu lintas","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Kedaluwarsa","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Diblokir","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Hapus yang habis","batchEnable":"Aktifkan","batchDisable":"Nonaktifkan","batchResetTraffic":"Reset lalu lintas","batchDelete":"Hapus terpilih","batchDeleteConfirm":"Hapus pengguna terpilih?","batchNeedSelect":"Pilih pengguna dulu","batchDone":"Batch selesai","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Pengguna habis dihapus","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Nonaktif","batchExtend":"Perpanjang hari","batchAddTraffic":"Tambah lalu lintas","batchExtendPrompt":"Perpanjang berapa hari?","batchAddTrafficPrompt":"Tambah berapa GiB ke batas?","group":"Grup","tags":"Tag","trafficResetDays":"Siklus reset trafik (hari)","expireRenewDays":"Siklus perpanjang kedaluwarsa (hari)","trafficResetDaysHint":"0 = mati. Reset trafik setiap N hari.","expireRenewDaysHint":"0 = mati. Setelah kedaluwarsa +N hari.","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":"Koneksi langsung dan penggunaan lalu lintas","upload":"Unggah","download":"Unduh","uploadRate":"Laju unggah","downloadRate":"Laju unduh","connections":"Koneksi","onlineUsers":"Pengguna online","byUser":"Lalu lintas per pengguna","listener":"Node","network":"Jaringan","rule":"Aturan"},"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":"Pengguna jarak jauh","restartCore":"Restart core","restarted":"Inti jarak jauh di-restart","startCore":"Start core","stopCore":"Stop core","created":"Dibuat","updated":"Diperbarui","deleted":"Dihapus","nodesLoaded":"Node dimuat","remoteCreate":"Buat jarak jauh","remoteCreated":"Listener jarak jauh dibuat","remoteDeleted":"Listener jarak jauh dihapus","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID node lokal untuk didorong","pushNodeConfirm":"Dorong node ini ke jarak jauh? (dibuat nonaktif)","pushNodeDone":"Didorong (nonaktif di jarak jauh)","colId":"ID","colName":"Nama","colProtocol":"Protokol","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Kelola proxy-groups dan rules Mihomo","groups":"Grup proxy","rules":"Aturan","addGroup":"Tambah grup","proxies":"Proxy","proxiesHint":"Nama proxy/grup dipisah koma","rulesHint":"Satu aturan Mihomo per baris","rulesSaved":"Aturan disimpan","groupSaved":"Grup disimpan","groupDeleted":"Grup dihapus"},"settings":{"navPanel":"Panel / UI","navAccess":"Profil akses","navTelegram":"Telegram","navSecurity":"Keamanan & cadangan","navSubscription":"Halaman langganan","navSSL":"Sertifikat / SSL","navNetwork":"Proxy & Geo","navTraffic":"Reset traffic","navAbout":"Tentang","panelServer":"Server panel","panelPort":"Port panel","panelPortHint":"Port antarmuka web panel","panelListen":"Alamat listen","panelListenHint":"mis. 0.0.0.0 atau ::","panelPublicURL":"URL publik","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Pengaturan sistem","subtitle":"Preferensi & akun","language":"Bahasa antarmuka","theme":"Tema","light":"Terang","dark":"Gelap","system":"Sistem","passwordTitle":"Keamanan akun","passwordDescription":"Ubah kata sandi secara berkala","changePassword":"Ubah kata sandi","about":"Tentang 3M-UI","version":"Versi","backup":"Cadangan & pemulihan","backupHint":"Unduh zip SQLite dan config Mihomo. Restart panel setelah memulihkan DB.","downloadBackup":"Unduh cadangan","restoreDb":"Pulihkan database","backupDone":"Cadangan diunduh","restoreDone":"Database restored — restart the panel","apiDocs":"Dokumentasi API","apiDocsHint":"Spesifikasi OpenAPI 3 untuk otomasi.","openOpenAPI":"Buka openapi.yaml","alpnHint":"Dipisah koma, mis. h2,http/1.1","accessProfile":"Profil akses","accessProfileHint":"Host publik / SNI / sidik jari untuk tautan dan YAML klien","publicHost":"Host publik","publicPort":"Port publik","clientFingerprint":"Sidik jari klien","telegram":"Peringatan Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Pengaturan Telegram disimpan","telegramTest":"Kirim pesan uji","telegramTestOk":"Pesan uji terkirim","chatIdsHint":"Chat ID dipisah koma","notifyLogin":"Beritahu saat login panel","notifyBlock":"Beritahu saat pengguna diblokir","notifyUnblock":"Beritahu saat buka blokir","notifyExpiry":"Beritahu saat pengguna kedaluwarsa","notifyDailyDigest":"Kirim ringkasan harian lalu lintas dan pengguna","templates":"TLS & reverse-proxy templates","proxyKind":"Jenis proxy","domain":"Domain","upstream":"Upstream","generateTemplate":"Buat template","templateGenerated":"Template generated","trafficReset":"Reset lalu lintas","trafficResetDay":"Hari reset bulanan","certWizard":"Wizard sertifikat","email":"Email","webroot":"Path webroot","generateAcme":"Buat perintah certbot","acmeGenerated":"Perintah dibuat","acmeHint":"Jalankan perintah di server lalu isi path di Listener TLS","notifyTraffic":"Peringatan ambang lalu lintas","trafficWarnPct":"Peringatan lalu lintas %","expiryWarnHours":"Peringatan kedaluwarsa (jam)","panelSSL":"SSL panel (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":"Direktori cache ACME","manualCert":"File sertifikat manual (opsional)","manualKey":"File kunci manual (opsional)","subPage":"Template halaman langganan","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Direktori tema","subTitle":"Judul halaman","subSupportUrl":"URL dukungan","downloadDefaultTpl":"Unduh template default","geofiles":"GeoIP / GeoSite","geofilesHint":"Unduh basis MetaCubeX GeoIP/GeoSite terbaru ke direktori data Mihomo.","updateGeofiles":"Perbarui file geo","geofilesDone":"File geo diperbarui","subAnnounce":"Pengumuman langganan","subWebPage":"URL halaman profil","subUpdates":"Interval pembaruan (jam)","subEncrypt":"Enkode daftar URI Base64","notifyCPU":"Beritahu saat CPU tinggi","cpuWarnPct":"Ambang peringatan CPU (%)","tgSchedule":"Jadwal laporan","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bahasa bot","tgEvents":"Peristiwa diaktifkan","tgExpiryDays":"Peringatan kedaluwarsa (hari)","tgTrafficGB":"Peringatan lalu lintas (GB tersisa)","tgAttachBackup":"Lampirkan cadangan DB di laporan","tgProxy":"URL proxy","tgApiServer":"Server API Telegram","tgSetCommands":"Atur perintah bot","tgCommandsSet":"Perintah bot didaftarkan","restoreBackup":"Pulihkan cadangan","restoreRestart":"Restart untuk menerapkan","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Keamanan","warp":"Cloudflare WARP","warpHint":"Daftar WARP WireGuard sekali klik (fragmen YAML untuk outbound Mihomo)","warpRegister":"Daftarkan WARP","warpDone":"WARP terdaftar — YAML disalin","totp":"Dua faktor (TOTP)","totpOn":"Aktif","totpSetup":"Pindai dengan authenticator","totpSetupBtn":"Siapkan 2FA","totpEnable":"Aktifkan","totpDisable":"Nonaktifkan 2FA","webPathHint":"mis. /secret — terbitkan panel di bawah path (langganan tidak berubah)","totpDesc":"Lindungi login admin dengan aplikasi authenticator.","totpDisableHint":"Kata sandi dan kode saat ini untuk menonaktifkan 2FA.","totpNeedBoth":"Kata sandi dan kode wajib","totpSetupSteps":"1) Pindai QR 2) Atau masukkan secret 3) Konfirmasi dengan kode 6 digit","totpSecret":"Kunci rahasia","totpEnabledOk":"Autentikasi dua faktor diaktifkan"},"share":{"title":"Bagikan","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Pengguna","tabSub":"Tautan langganan","tabUri":"URI node","noSub":"Tidak ada URL langganan","noNodes":"Belum ada node terikat. Ikat dulu di Pengguna.","uri":"URI","loadUri":"Muat URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Halaman info (HTML)","exportAll":"Ekspor semua tautan langganan","exported":"Tautan langganan diekspor"}} as const; diff --git a/frontend/src/i18n/locales/ja.ts b/frontend/src/i18n/locales/ja.ts index 08cfa32..8a1db62 100644 --- a/frontend/src/i18n/locales/ja.ts +++ b/frontend/src/i18n/locales/ja.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Reality ターゲットを選択するか手動で入力してください。","placeholder":"ターゲットホスト名: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":"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":"共有 / 購読","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":"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":"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 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"コア管理","subtitle":"Mihomo コアの状態と制御","status":"状態","running":"実行中","stoppedStatus":"停止中","version":"バージョン","pid":"プロセス ID","uptime":"稼働時間","start":"起動","stop":"停止","restart":"再起動","started":"起動しました","stopped":"停止しました","restarted":"再起動しました","operationFailed":"操作に失敗しました","unavailable":"コア利用不可","updates":{"title":"Mihomo 更新","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"コアの提供元","managed":"選択したバージョン(永続)","bundled":"パネル同梱","previous":"以前のバージョン","noPrevious":"以前のバージョンなし","unavailable":"コア更新は利用できません","check":"更新を確認","select":"バージョンを選択","latest":"最新","current":"現在","install":"選択したバージョンをインストール","rollback":"以前のバージョンに戻す","releaseNotes":"リリースノート","noVersions":"No verifiable stable releases are available for this platform.","running":"更新中","failed":"更新に失敗しました","succeeded":"更新完了","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"準備","download":"ダウンロードと検証","validate":"設定を確認","activate":"切り替えと確認"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"更新を準備中","resolving":"公式リリースを照会中","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256 チェックサムを検証中","validating":"バイナリと既存設定を確認中","switching":"コアを切り替え中","starting":"選択したコアを起動中","checking":"Checking process and listening sockets","recovering":"以前のコアを復元中","complete":"完了"},"stable":"安定版","pre":"Pre テスト版","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"ログ","subtitle":"パネルとコアの最近のログ","empty":"ログなし","level":"レベル","timestamp":"時刻","payload":"内容","autoRefresh":"自動更新","clear":"クリア"},"config":{"title":"設定エンジン","subtitle":"可視化で Mihomo 設定を管理","visual":"可視化設定","yaml":"YAML 設定","proxies":"プロキシ設定","yamlPreview":"YAML プレビュー","addProxy":"プロキシを追加","editProxy":"プロキシを編集","deleteProxy":"プロキシを削除","deleteConfirm":"このプロキシを削除しますか?","generateSuccess":"生成済み(未適用)","validateSuccess":"設定は有効です","validateFailed":"設定の検証に失敗しました","proxyName":"プロキシ名","proxyType":"プロキシ種別","proxyServer":"プロキシサーバー","proxyPort":"プロキシポート","proxyPassword":"プロキシパスワード","proxyUUID":"プロキシ UUID","generate":"設定を生成","validate":"設定を検証","validateOk":"設定は有効です","validateFail":"設定の検証に失敗しました","apply":"適用","applySuccess":"設定を適用しました","rollback":"ロールバック","rollbackSuccess":"以前の設定に戻しました"},"users":{"title":"ユーザー管理","subtitle":"アカウント、トラフィック、ノード紐付け、サブスクリプションを管理します。","batch":"一括操作","create":"ユーザー作成","edit":"ユーザー編集","username":"ユーザー名","password":"パスワード","enabled":"有効状態","deleteConfirm":"このユーザーを削除しますか?","created":"作成しました","updated":"更新しました","deleted":"削除しました","bind":"バインド","bindNodes":"ノードをバインド","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"ノードを選択","bindSuccess":"ノードのバインドを更新しました","traffic":"トラフィック","trafficLimitGB":"トラフィック上限 (GB)","trafficLimitHint":"0 または空欄 = 無制限","expire":"有効期限","expireHint":"空欄で無期限","neverExpire":"無期限","online":"オンライン","offline":"オフライン","blocked":"封鎖済み","unlimited":"無制限","resetTraffic":"トラフィックリセット","resetTrafficConfirm":"このユーザーのトラフィックカウンタをリセットしますか?","trafficReset":"トラフィックをリセットしました","passwordKeep":"空欄のままにすると現在のパスワードを維持","hwidLimit":"HWID 端末上限","hwidLimitHint":"0 = 無制限。Happ などクライアントが購読インポート時に送る x-hwid に対応。","ipLimit":"IP 制限","ipLimitHint":"0 = 同時接続 IP 無制限","remark":"備考","shareTitle":"サブスクリプション","rotateSub":"購読トークンをローテーション","subRotated":"購読をローテーションしました","deleteDepleted":"使い果たしたユーザーを削除","batchEnable":"一括有効化","batchDisable":"一括無効化","batchResetTraffic":"一括トラフィックリセット","batchDelete":"選択を削除","batchDeleteConfirm":"選択したユーザーを削除しますか?","batchNeedSelect":"先にユーザーを選択してください","batchDone":"一括操作完了","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"使い果たしたユーザーを削除しました","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64(v2rayNG / Hiddify)","subSingbox":"Sing-box 購読","qrHint":"QR = デフォルト(Mihomo)。クラシッククライアントには V2Ray URL を貼り付けてください。","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"リモートノードを選択","disabled":"無効","batchExtend":"一括延期","batchAddTraffic":"一括トラフィック追加","batchExtendPrompt":"何日延期しますか?","batchAddTrafficPrompt":"上限に何 GiB 追加しますか?","group":"グループ","tags":"タグ","trafficResetDays":"トラフィックリセット周期(日)","expireRenewDays":"期限更新周期(日)","trafficResetDaysHint":"0 = オフ。N 日ごとにこのユーザーのトラフィックをリセット。","expireRenewDaysHint":"0 = オフ。期限後に自動で N 日延長。","devices":"端末","clearDevices":"すべてクリア","deviceOs":"OS","deviceModel":"機種","lastSeen":"最終オンライン","startOnFirstUse":"初回利用から起算","expireDaysAfterFirst":"初回利用後の有効日数","externalLinks":"外部サブスクリプション URL","externalLinksHint":"1行に1つの Clash/Mihomo YAML URL。このユーザーの購読にマージされます"},"traffic":{"title":"トラフィック","subtitle":"リアルタイム接続とトラフィック使用量","upload":"アップロード","download":"ダウンロード","uploadRate":"アップロード速度","downloadRate":"ダウンロード速度","connections":"接続","onlineUsers":"オンラインユーザー","byUser":"ユーザー別トラフィック","listener":"ノード","network":"ネットワーク","rule":"ルール"},"cluster":{"title":"クラスターノード","subtitle":"リモート 3m-ui パネルを登録し、ヘルスチェックします","create":"ノード追加","edit":"ノード編集","name":"名前","baseUrl":"パネル URL","apiToken":"API Token","apiTokenHint":"任意。リモートパネル認証に使用","remark":"備考","health":"ヘルスチェック","healthDone":"チェック済み","healthAll":"すべてチェック","healthAllDone":"ヘルスチェック完了","dashboard":"リモートダッシュボード","users":"リモートユーザー","restartCore":"コア再起動","restarted":"リモートコアを再起動しました","startCore":"コア起動","stopCore":"コア停止","created":"追加しました","updated":"更新しました","deleted":"削除しました","nodesLoaded":"ノードを読み込みました","remoteCreate":"リモート作成","remoteCreated":"リモートノードを作成しました","remoteDeleted":"リモートノードを削除しました","remoteNodes":"リモートノード","syncNodes":"ノード同期","syncDone":"同期完了","pushNode":"ノード転送","pushNodePrompt":"プッシュする本機ノード ID","pushNodeConfirm":"このノードをリモートにプッシュしますか?(無効状態で作成)","pushNodeDone":"プッシュしました(リモートでは無効)","colId":"ID","colName":"名前","colProtocol":"プロトコル","colPort":"ポート","operationOk":"完了"},"routing":{"title":"ルーティング","subtitle":"Mihomo の proxy-groups と rules を管理","groups":"プロキシグループ","rules":"ルール一覧","addGroup":"グループを追加","proxies":"プロキシ一覧","proxiesHint":"カンマ区切りの proxy / group 名","rulesHint":"1 行に 1 つの Mihomo ルール","rulesSaved":"ルールを保存しました","groupSaved":"グループを保存しました","groupDeleted":"グループを削除しました"},"settings":{"navPanel":"パネル / UI","navAccess":"アクセスプロファイル","navTelegram":"Telegram","navSecurity":"セキュリティとバックアップ","navSubscription":"購読ページ","navSSL":"証明書 / SSL","navNetwork":"プロキシと Geo","navTraffic":"トラフィックリセット","navAbout":"情報","panelServer":"パネルサーバー","panelPort":"パネルポート","panelPortHint":"パネル Web UI のポート","panelListen":"リッスンアドレス","panelListenHint":"例: 0.0.0.0 または ::","panelPublicURL":"公開 URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"システム設定","subtitle":"設定とアカウント","language":"表示言語","theme":"テーマ","light":"ライト","dark":"ダーク","system":"システム","passwordTitle":"アカウントセキュリティ","passwordDescription":"定期的にパスワードを変更してください","changePassword":"パスワード変更","about":"3M-UI について","version":"バージョン","backup":"バックアップと復元","backupHint":"SQLite と Mihomo 設定の zip をダウンロード。DB 復元後はパネルを再起動。","downloadBackup":"バックアップをダウンロード","restoreDb":"データベースを復元","backupDone":"バックアップをダウンロードしました","restoreDone":"Database restored — restart the panel","apiDocs":"API ドキュメント","apiDocsHint":"自動化用 OpenAPI 3 仕様。","openOpenAPI":"openapi.yaml を開く","alpnHint":"カンマ区切り、例: h2,http/1.1","accessProfile":"アクセス設定","accessProfileHint":"共有リンクとクライアント YAML 用の公開 Host / SNI / 指紋","publicHost":"公開 Host","publicPort":"公開ポート","clientFingerprint":"クライアント指紋","telegram":"Telegram 通知","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram 設定を保存しました","telegramTest":"テストメッセージ送信","telegramTestOk":"テストメッセージ送信済み","chatIdsHint":"カンマ区切りの Chat ID","notifyLogin":"パネルログイン時に通知","notifyBlock":"ユーザー封鎖時に通知","notifyUnblock":"ユーザー解除時に通知","notifyExpiry":"ユーザー期限切れ時に通知","notifyDailyDigest":"毎日のトラフィックとユーザー概要を送信","templates":"TLS & reverse-proxy templates","proxyKind":"リバースプロキシ種別","domain":"ドメイン","upstream":"アップストリーム","generateTemplate":"テンプレートを生成","templateGenerated":"Template generated","trafficReset":"トラフィックリセット","trafficResetDay":"月次リセット日","certWizard":"証明書ウィザード","email":"メール","webroot":"Webroot パス","generateAcme":"certbot コマンド生成","acmeGenerated":"コマンド生成済み","acmeHint":"サーバーでコマンドを実行し、証明書パスを Listener TLS に設定","notifyTraffic":"トラフィックしきい値警告","trafficWarnPct":"トラフィック警告 %","expiryWarnHours":"期限切れ警告(時間)","panelSSL":"パネル 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 キャッシュディレクトリ","manualCert":"手動証明書ファイル(任意)","manualKey":"手動秘密鍵ファイル(任意)","subPage":"購読ページテンプレート","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"テーマディレクトリ","subTitle":"ページタイトル","subSupportUrl":"サポート URL","downloadDefaultTpl":"デフォルトテンプレートをダウンロード","geofiles":"GeoIP / GeoSite","geofilesHint":"最新の MetaCubeX GeoIP/GeoSite を Mihomo データディレクトリへ。","updateGeofiles":"地理ファイルを更新","geofilesDone":"地理ファイルを更新しました","subAnnounce":"購読お知らせ","subWebPage":"プロフィール Web ページ URL","subUpdates":"更新間隔(時間)","subEncrypt":"URI リストを Base64 エンコード","notifyCPU":"CPU 高負荷時に通知","cpuWarnPct":"CPU 警告しきい値 (%)","tgSchedule":"レポートスケジュール","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot 言語","tgEvents":"有効なイベント","tgExpiryDays":"期限切れ警告(日)","tgTrafficGB":"トラフィック警告(残り GB)","tgAttachBackup":"レポートに DB バックアップを添付","tgProxy":"プロキシ URL","tgApiServer":"Telegram API サーバー","tgSetCommands":"Bot コマンドを設定","tgCommandsSet":"Bot コマンドを登録しました","restoreBackup":"バックアップを復元","restoreRestart":"適用するには再起動","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"セキュリティ","warp":"Cloudflare WARP","warpHint":"ワンクリックで WARP WireGuard 設定(Mihomo outbound 用 YAML)","warpRegister":"WARP を登録","warpDone":"WARP 登録済み — YAML をコピーしました","totp":"二要素認証 (TOTP)","totpOn":"有効","totpSetup":"認証アプリでスキャンするかキーを入力","totpSetupBtn":"二要素認証を設定","totpEnable":"有効化","totpDisable":"二要素認証を無効化","webPathHint":"例: /secret — パス配下でパネルを公開(購読は影響なし)"},"share":{"title":"共有","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ユーザー","tabSub":"購読リンク","tabUri":"ノード URI","noSub":"購読 URL なし","noNodes":"ノード未バインド。先にユーザー管理でバインドしてください。","uri":"URI","loadUri":"URI を読み込み","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"情報ページ (HTML)","exportAll":"すべての購読リンクをエクスポート","exported":"購読リンクをエクスポートしました"}} as const; +export default {"realityScan":{"required":"Reality ターゲットを選択するか手動で入力してください。","placeholder":"ターゲットホスト名: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":"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":"共有 / 購読","settings":"システム設定","logout":"ログアウト","more":"その他"},"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":"OK","yes":"はい","no":"いいえ","more":"その他","reset":"リセット","id":"ID","network":"ネットワーク","bound":"紐付け済み","missing":"不足"},"login":{"title":"3M-UI","subtitle":"Mihomo コア管理コンソール","username":"ユーザー名","password":"パスワード","button":"ログイン","welcomeBack":"おかえりなさい","failed":"ログインに失敗しました","totpRequired":"認証コードを入力","totpVerify":"確認","totpStep":"認証アプリ","totpHint":"認証アプリを開き、このパネル用の6桁コードを入力してください。","totpLabel":"確認コード","totpFormat":"6〜8桁の数字を入力","totpBack":"パスワードに戻る"},"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":"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 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"コア管理","subtitle":"Mihomo コアの状態と制御","status":"状態","running":"実行中","stoppedStatus":"停止中","version":"バージョン","pid":"プロセス ID","uptime":"稼働時間","start":"起動","stop":"停止","restart":"再起動","started":"起動しました","stopped":"停止しました","restarted":"再起動しました","operationFailed":"操作に失敗しました","unavailable":"コア利用不可","updates":{"title":"Mihomo 更新","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"コアの提供元","managed":"選択したバージョン(永続)","bundled":"パネル同梱","previous":"以前のバージョン","noPrevious":"以前のバージョンなし","unavailable":"コア更新は利用できません","check":"更新を確認","select":"バージョンを選択","latest":"最新","current":"現在","install":"選択したバージョンをインストール","rollback":"以前のバージョンに戻す","releaseNotes":"リリースノート","noVersions":"No verifiable stable releases are available for this platform.","running":"更新中","failed":"更新に失敗しました","succeeded":"更新完了","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"準備","download":"ダウンロードと検証","validate":"設定を確認","activate":"切り替えと確認"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"更新を準備中","resolving":"公式リリースを照会中","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256 チェックサムを検証中","validating":"バイナリと既存設定を確認中","switching":"コアを切り替え中","starting":"選択したコアを起動中","checking":"Checking process and listening sockets","recovering":"以前のコアを復元中","complete":"完了"},"stable":"安定版","pre":"Pre テスト版","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"ログ","subtitle":"パネルとコアの最近のログ","empty":"ログなし","level":"レベル","timestamp":"時刻","payload":"内容","autoRefresh":"自動更新","clear":"クリア"},"config":{"title":"設定エンジン","subtitle":"可視化で Mihomo 設定を管理","visual":"可視化設定","yaml":"YAML 設定","proxies":"プロキシ設定","yamlPreview":"YAML プレビュー","addProxy":"プロキシを追加","editProxy":"プロキシを編集","deleteProxy":"プロキシを削除","deleteConfirm":"このプロキシを削除しますか?","generateSuccess":"生成済み(未適用)","validateSuccess":"設定は有効です","validateFailed":"設定の検証に失敗しました","proxyName":"プロキシ名","proxyType":"プロキシ種別","proxyServer":"プロキシサーバー","proxyPort":"プロキシポート","proxyPassword":"プロキシパスワード","proxyUUID":"プロキシ UUID","generate":"設定を生成","validate":"設定を検証","validateOk":"設定は有効です","validateFail":"設定の検証に失敗しました","apply":"適用","applySuccess":"設定を適用しました","rollback":"ロールバック","rollbackSuccess":"以前の設定に戻しました"},"users":{"title":"ユーザー管理","subtitle":"アカウント、トラフィック、ノード紐付け、サブスクリプションを管理します。","batch":"一括操作","create":"ユーザー作成","edit":"ユーザー編集","username":"ユーザー名","password":"パスワード","enabled":"有効状態","deleteConfirm":"このユーザーを削除しますか?","created":"作成しました","updated":"更新しました","deleted":"削除しました","bind":"バインド","bindNodes":"ノードをバインド","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"ノードを選択","bindSuccess":"ノードのバインドを更新しました","traffic":"トラフィック","trafficLimitGB":"トラフィック上限 (GB)","trafficLimitHint":"0 または空欄 = 無制限","expire":"有効期限","expireHint":"空欄で無期限","neverExpire":"無期限","online":"オンライン","offline":"オフライン","blocked":"封鎖済み","unlimited":"無制限","resetTraffic":"トラフィックリセット","resetTrafficConfirm":"このユーザーのトラフィックカウンタをリセットしますか?","trafficReset":"トラフィックをリセットしました","passwordKeep":"空欄のままにすると現在のパスワードを維持","hwidLimit":"HWID 端末上限","hwidLimitHint":"0 = 無制限。Happ などクライアントが購読インポート時に送る x-hwid に対応。","ipLimit":"IP 制限","ipLimitHint":"0 = 同時接続 IP 無制限","remark":"備考","shareTitle":"サブスクリプション","rotateSub":"購読トークンをローテーション","subRotated":"購読をローテーションしました","deleteDepleted":"使い果たしたユーザーを削除","batchEnable":"一括有効化","batchDisable":"一括無効化","batchResetTraffic":"一括トラフィックリセット","batchDelete":"選択を削除","batchDeleteConfirm":"選択したユーザーを削除しますか?","batchNeedSelect":"先にユーザーを選択してください","batchDone":"一括操作完了","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"使い果たしたユーザーを削除しました","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64(v2rayNG / Hiddify)","subSingbox":"Sing-box 購読","qrHint":"QR = デフォルト(Mihomo)。クラシッククライアントには V2Ray URL を貼り付けてください。","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"リモートノードを選択","disabled":"無効","batchExtend":"一括延期","batchAddTraffic":"一括トラフィック追加","batchExtendPrompt":"何日延期しますか?","batchAddTrafficPrompt":"上限に何 GiB 追加しますか?","group":"グループ","tags":"タグ","trafficResetDays":"トラフィックリセット周期(日)","expireRenewDays":"期限更新周期(日)","trafficResetDaysHint":"0 = オフ。N 日ごとにこのユーザーのトラフィックをリセット。","expireRenewDaysHint":"0 = オフ。期限後に自動で N 日延長。","devices":"端末","clearDevices":"すべてクリア","deviceOs":"OS","deviceModel":"機種","lastSeen":"最終オンライン","startOnFirstUse":"初回利用から起算","expireDaysAfterFirst":"初回利用後の有効日数","externalLinks":"外部サブスクリプション URL","externalLinksHint":"1行に1つの Clash/Mihomo YAML URL。このユーザーの購読にマージされます"},"traffic":{"title":"トラフィック","subtitle":"リアルタイム接続とトラフィック使用量","upload":"アップロード","download":"ダウンロード","uploadRate":"アップロード速度","downloadRate":"ダウンロード速度","connections":"接続","onlineUsers":"オンラインユーザー","byUser":"ユーザー別トラフィック","listener":"ノード","network":"ネットワーク","rule":"ルール"},"cluster":{"title":"クラスターノード","subtitle":"リモート 3m-ui パネルを登録し、ヘルスチェックします","create":"ノード追加","edit":"ノード編集","name":"名前","baseUrl":"パネル URL","apiToken":"API Token","apiTokenHint":"任意。リモートパネル認証に使用","remark":"備考","health":"ヘルスチェック","healthDone":"チェック済み","healthAll":"すべてチェック","healthAllDone":"ヘルスチェック完了","dashboard":"リモートダッシュボード","users":"リモートユーザー","restartCore":"コア再起動","restarted":"リモートコアを再起動しました","startCore":"コア起動","stopCore":"コア停止","created":"追加しました","updated":"更新しました","deleted":"削除しました","nodesLoaded":"ノードを読み込みました","remoteCreate":"リモート作成","remoteCreated":"リモートノードを作成しました","remoteDeleted":"リモートノードを削除しました","remoteNodes":"リモートノード","syncNodes":"ノード同期","syncDone":"同期完了","pushNode":"ノード転送","pushNodePrompt":"プッシュする本機ノード ID","pushNodeConfirm":"このノードをリモートにプッシュしますか?(無効状態で作成)","pushNodeDone":"プッシュしました(リモートでは無効)","colId":"ID","colName":"名前","colProtocol":"プロトコル","colPort":"ポート","operationOk":"完了"},"routing":{"title":"ルーティング","subtitle":"Mihomo の proxy-groups と rules を管理","groups":"プロキシグループ","rules":"ルール一覧","addGroup":"グループを追加","proxies":"プロキシ一覧","proxiesHint":"カンマ区切りの proxy / group 名","rulesHint":"1 行に 1 つの Mihomo ルール","rulesSaved":"ルールを保存しました","groupSaved":"グループを保存しました","groupDeleted":"グループを削除しました"},"settings":{"navPanel":"パネル / UI","navAccess":"アクセスプロファイル","navTelegram":"Telegram","navSecurity":"セキュリティとバックアップ","navSubscription":"購読ページ","navSSL":"証明書 / SSL","navNetwork":"プロキシと Geo","navTraffic":"トラフィックリセット","navAbout":"情報","panelServer":"パネルサーバー","panelPort":"パネルポート","panelPortHint":"パネル Web UI のポート","panelListen":"リッスンアドレス","panelListenHint":"例: 0.0.0.0 または ::","panelPublicURL":"公開 URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"システム設定","subtitle":"設定とアカウント","language":"表示言語","theme":"テーマ","light":"ライト","dark":"ダーク","system":"システム","passwordTitle":"アカウントセキュリティ","passwordDescription":"定期的にパスワードを変更してください","changePassword":"パスワード変更","about":"3M-UI について","version":"バージョン","backup":"バックアップと復元","backupHint":"SQLite と Mihomo 設定の zip をダウンロード。DB 復元後はパネルを再起動。","downloadBackup":"バックアップをダウンロード","restoreDb":"データベースを復元","backupDone":"バックアップをダウンロードしました","restoreDone":"Database restored — restart the panel","apiDocs":"API ドキュメント","apiDocsHint":"自動化用 OpenAPI 3 仕様。","openOpenAPI":"openapi.yaml を開く","alpnHint":"カンマ区切り、例: h2,http/1.1","accessProfile":"アクセス設定","accessProfileHint":"共有リンクとクライアント YAML 用の公開 Host / SNI / 指紋","publicHost":"公開 Host","publicPort":"公開ポート","clientFingerprint":"クライアント指紋","telegram":"Telegram 通知","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram 設定を保存しました","telegramTest":"テストメッセージ送信","telegramTestOk":"テストメッセージ送信済み","chatIdsHint":"カンマ区切りの Chat ID","notifyLogin":"パネルログイン時に通知","notifyBlock":"ユーザー封鎖時に通知","notifyUnblock":"ユーザー解除時に通知","notifyExpiry":"ユーザー期限切れ時に通知","notifyDailyDigest":"毎日のトラフィックとユーザー概要を送信","templates":"TLS & reverse-proxy templates","proxyKind":"リバースプロキシ種別","domain":"ドメイン","upstream":"アップストリーム","generateTemplate":"テンプレートを生成","templateGenerated":"Template generated","trafficReset":"トラフィックリセット","trafficResetDay":"月次リセット日","certWizard":"証明書ウィザード","email":"メール","webroot":"Webroot パス","generateAcme":"certbot コマンド生成","acmeGenerated":"コマンド生成済み","acmeHint":"サーバーでコマンドを実行し、証明書パスを Listener TLS に設定","notifyTraffic":"トラフィックしきい値警告","trafficWarnPct":"トラフィック警告 %","expiryWarnHours":"期限切れ警告(時間)","panelSSL":"パネル 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 キャッシュディレクトリ","manualCert":"手動証明書ファイル(任意)","manualKey":"手動秘密鍵ファイル(任意)","subPage":"購読ページテンプレート","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"テーマディレクトリ","subTitle":"ページタイトル","subSupportUrl":"サポート URL","downloadDefaultTpl":"デフォルトテンプレートをダウンロード","geofiles":"GeoIP / GeoSite","geofilesHint":"最新の MetaCubeX GeoIP/GeoSite を Mihomo データディレクトリへ。","updateGeofiles":"地理ファイルを更新","geofilesDone":"地理ファイルを更新しました","subAnnounce":"購読お知らせ","subWebPage":"プロフィール Web ページ URL","subUpdates":"更新間隔(時間)","subEncrypt":"URI リストを Base64 エンコード","notifyCPU":"CPU 高負荷時に通知","cpuWarnPct":"CPU 警告しきい値 (%)","tgSchedule":"レポートスケジュール","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot 言語","tgEvents":"有効なイベント","tgExpiryDays":"期限切れ警告(日)","tgTrafficGB":"トラフィック警告(残り GB)","tgAttachBackup":"レポートに DB バックアップを添付","tgProxy":"プロキシ URL","tgApiServer":"Telegram API サーバー","tgSetCommands":"Bot コマンドを設定","tgCommandsSet":"Bot コマンドを登録しました","restoreBackup":"バックアップを復元","restoreRestart":"適用するには再起動","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"セキュリティ","warp":"Cloudflare WARP","warpHint":"ワンクリックで WARP WireGuard 設定(Mihomo outbound 用 YAML)","warpRegister":"WARP を登録","warpDone":"WARP 登録済み — YAML をコピーしました","totp":"二要素認証 (TOTP)","totpOn":"有効","totpSetup":"認証アプリでスキャン","totpSetupBtn":"2FAを設定","totpEnable":"有効化","totpDisable":"2FAを無効化","webPathHint":"例: /secret — パス配下でパネルを公開(購読は影響なし)","totpDesc":"認証アプリで管理者ログインを保護します(Google Authenticator など)。","totpDisableHint":"2FAを無効にするにはパスワードと現在のコードが必要です。","totpNeedBoth":"パスワードとコードが必要です","totpSetupSteps":"1) QRをスキャン 2) またはシークレットを手入力 3) 6桁コードで確認","totpSecret":"シークレット","totpEnabledOk":"二要素認証が有効になりました"},"share":{"title":"共有","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ユーザー","tabSub":"購読リンク","tabUri":"ノード URI","noSub":"購読 URL なし","noNodes":"ノード未バインド。先にユーザー管理でバインドしてください。","uri":"URI","loadUri":"URI を読み込み","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"情報ページ (HTML)","exportAll":"すべての購読リンクをエクスポート","exported":"購読リンクをエクスポートしました"}} as const; diff --git a/frontend/src/i18n/locales/ko.ts b/frontend/src/i18n/locales/ko.ts index b13de4f..93c73dd 100644 --- a/frontend/src/i18n/locales/ko.ts +++ b/frontend/src/i18n/locales/ko.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Reality 대상을 선택하거나 수동으로 입력하세요.","placeholder":"대상 호스트명: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":"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":"공유 / 구독","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":"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 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"코어 관리","subtitle":"Mihomo 코어 상태 및 제어","status":"상태","running":"실행 중","stoppedStatus":"중지됨","version":"버전","pid":"프로세스 ID","uptime":"가동 시간","start":"시작","stop":"중지","restart":"재시작","started":"시작됨","stopped":"중지됨","restarted":"재시작됨","operationFailed":"작업 실패","unavailable":"코어 사용 불가","updates":{"title":"Mihomo 업데이트","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"코어 출처","managed":"선택한 버전(영구)","bundled":"패널 포함","previous":"이전 버전","noPrevious":"이전 버전 없음","unavailable":"코어 업데이트를 사용할 수 없습니다","check":"업데이트 확인","select":"버전 선택","latest":"최신","current":"현재","install":"선택한 버전 설치","rollback":"이전 버전으로 복원","releaseNotes":"릴리스 노트","noVersions":"No verifiable stable releases are available for this platform.","running":"업데이트 중","failed":"업데이트 실패","succeeded":"업데이트 완료","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"준비","download":"다운로드 및 검증","validate":"구성 확인","activate":"전환 및 검증"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"업데이트 준비 중","resolving":"공식 릴리스 조회 중","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256 체크섬 검증 중","validating":"바이너리 및 기존 구성 확인 중","switching":"코어 전환 중","starting":"선택한 코어 시작 중","checking":"Checking process and listening sockets","recovering":"이전 코어 복원 중","complete":"완료"},"stable":"안정판","pre":"Pre 테스트판","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"로그","subtitle":"패널 및 코어의 최근 로그","empty":"로그 없음","level":"수준","timestamp":"시간","payload":"내용","autoRefresh":"자동 새로고침","clear":"지우기"},"config":{"title":"설정 엔진","subtitle":"시각으로 Mihomo 설정 관리","visual":"시각 설정","yaml":"YAML 설정","proxies":"프록시 설정","yamlPreview":"YAML 미리보기","addProxy":"프록시 추가","editProxy":"프록시 편집","deleteProxy":"프록시 삭제","deleteConfirm":"이 프록시를 삭제할까요?","generateSuccess":"생성됨(아직 미적용)","validateSuccess":"구성이 유효합니다","validateFailed":"구성 검증 실패","proxyName":"프록시 이름","proxyType":"프록시 유형","proxyServer":"프록시 서버","proxyPort":"프록시 포트","proxyPassword":"프록시 비밀번호","proxyUUID":"프록시 UUID","generate":"구성 생성","validate":"구성 검증","validateOk":"구성이 유효합니다","validateFail":"구성 검증 실패","apply":"적용","applySuccess":"구성을 적용했습니다","rollback":"롤백","rollbackSuccess":"이전 구성으로 롤백했습니다"},"users":{"title":"사용자 관리","subtitle":"계정, 트래픽, 노드 연결 및 구독을 관리합니다.","batch":"일괄 작업","create":"사용자 생성","edit":"사용자 편집","username":"사용자 이름","password":"비밀번호","enabled":"활성 상태","deleteConfirm":"이 사용자를 삭제할까요?","created":"생성됨","updated":"업데이트됨","deleted":"삭제됨","bind":"바인딩","bindNodes":"노드 바인딩","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"노드 선택","bindSuccess":"노드 바인딩이 업데이트되었습니다","traffic":"트래픽","trafficLimitGB":"트래픽 한도 (GB)","trafficLimitHint":"0 또는 비움 = 무제한","expire":"만료일","expireHint":"비워 두면 무제한","neverExpire":"무제한","online":"온라인","offline":"오프라인","blocked":"차단됨","unlimited":"무제한","resetTraffic":"트래픽 초기화","resetTrafficConfirm":"이 사용자의 트래픽 카운터를 초기화할까요?","trafficReset":"트래픽이 초기화되었습니다","passwordKeep":"비워 두면 현재 비밀번호 유지","hwidLimit":"HWID 기기 한도","hwidLimitHint":"0 = 무제한. Happ 등 클라이언트가 구독 가져오기 시 보내는 x-hwid 지원.","ipLimit":"IP 제한","ipLimitHint":"0 = 동시 클라이언트 IP 무제한","remark":"메모","shareTitle":"구독","rotateSub":"구독 토큰 교체","subRotated":"구독이 교체되었습니다","deleteDepleted":"소진된 사용자 삭제","batchEnable":"일괄 사용","batchDisable":"일괄 사용 안 함","batchResetTraffic":"일괄 트래픽 초기화","batchDelete":"선택 삭제","batchDeleteConfirm":"선택한 사용자를 삭제할까요?","batchNeedSelect":"사용자를 먼저 선택하세요","batchDone":"일괄 작업 완료","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"소진된 사용자를 삭제했습니다","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box 구독","qrHint":"QR = 기본(Mihomo). 클래식 클라이언트에는 V2Ray URL을 붙여넣으세요.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"원격 노드 선택","disabled":"사용 안 함","batchExtend":"일괄 연장","batchAddTraffic":"일괄 트래픽 추가","batchExtendPrompt":"며칠 연장할까요?","batchAddTrafficPrompt":"한도에 몇 GiB를 추가할까요?","group":"그룹","tags":"태그","trafficResetDays":"트래픽 초기화 주기(일)","expireRenewDays":"만료 갱신 주기(일)","trafficResetDaysHint":"0 = 끔. N일마다 이 사용자 트래픽 초기화.","expireRenewDaysHint":"0 = 끔. 만료 후 자동으로 N일 연장.","devices":"기기","clearDevices":"모두 지우기","deviceOs":"OS","deviceModel":"모델","lastSeen":"마지막 접속","startOnFirstUse":"최초 사용부터 계산","expireDaysAfterFirst":"최초 사용 후 유효 일수","externalLinks":"외부 구독 URL","externalLinksHint":"줄마다 Clash/Mihomo YAML URL 하나. 이 사용자 구독에 병합됩니다"},"traffic":{"title":"트래픽","subtitle":"실시간 연결 및 트래픽 사용량","upload":"업로드","download":"다운로드","uploadRate":"업로드 속도","downloadRate":"다운로드 속도","connections":"연결","onlineUsers":"온라인 사용자","byUser":"사용자별 트래픽","listener":"노드","network":"네트워크","rule":"규칙"},"cluster":{"title":"클러스터 노드","subtitle":"원격 3m-ui 패널을 등록하고 상태 확인","create":"노드 추가","edit":"노드 편집","name":"이름","baseUrl":"패널 URL","apiToken":"API Token","apiTokenHint":"선택 사항. 원격 패널 인증에 사용","remark":"메모","health":"상태 확인","healthDone":"확인됨","healthAll":"모두 확인","healthAllDone":"상태 확인 완료","dashboard":"원격 대시보드","users":"원격 사용자","restartCore":"코어 재시작","restarted":"원격 코어가 재시작되었습니다","startCore":"코어 시작","stopCore":"코어 중지","created":"추가됨","updated":"업데이트됨","deleted":"삭제됨","nodesLoaded":"노드를 불러왔습니다","remoteCreate":"원격 생성","remoteCreated":"원격 노드가 생성되었습니다","remoteDeleted":"원격 노드가 삭제되었습니다","remoteNodes":"원격 노드","syncNodes":"노드 동기화","syncDone":"동기화 완료","pushNode":"노드 푸시","pushNodePrompt":"푸시할 로컬 노드 ID","pushNodeConfirm":"이 노드를 원격으로 푸시할까요? (비활성으로 생성)","pushNodeDone":"푸시됨(원격에서 비활성)","colId":"ID","colName":"이름","colProtocol":"프로토콜","colPort":"포트","operationOk":"완료"},"routing":{"title":"라우팅","subtitle":"Mihomo proxy-groups 및 rules 관리","groups":"프록시 그룹","rules":"규칙 목록","addGroup":"그룹 추가","proxies":"프록시 목록","proxiesHint":"쉼표로 구분된 proxy / group 이름","rulesHint":"줄마다 Mihomo 규칙 하나","rulesSaved":"규칙이 저장되었습니다","groupSaved":"그룹이 저장되었습니다","groupDeleted":"그룹이 삭제되었습니다"},"settings":{"navPanel":"패널 / UI","navAccess":"액세스 프로필","navTelegram":"Telegram","navSecurity":"보안 및 백업","navSubscription":"구독 페이지","navSSL":"인증서 / SSL","navNetwork":"프록시 및 Geo","navTraffic":"트래픽 초기화","navAbout":"정보","panelServer":"패널 서버","panelPort":"패널 포트","panelPortHint":"패널 웹 UI 포트","panelListen":"리슨 주소","panelListenHint":"예: 0.0.0.0 또는 ::","panelPublicURL":"공개 URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"시스템 설정","subtitle":"환경설정 및 계정","language":"인터페이스 언어","theme":"테마","light":"라이트","dark":"다크","system":"시스템","passwordTitle":"계정 보안","passwordDescription":"비밀번호를 주기적으로 변경하세요","changePassword":"비밀번호 변경","about":"3M-UI 정보","version":"버전","backup":"백업 및 복원","backupHint":"SQLite와 Mihomo 설정 zip 다운로드. DB 복원 후 패널 재시작.","downloadBackup":"백업 다운로드","restoreDb":"데이터베이스 복원","backupDone":"백업 다운로드됨","restoreDone":"Database restored — restart the panel","apiDocs":"API 문서","apiDocsHint":"자동화를 위한 OpenAPI 3 명세.","openOpenAPI":"openapi.yaml 열기","alpnHint":"쉼표로 구분, 예: h2,http/1.1","accessProfile":"액세스 프로필","accessProfileHint":"공유 링크·클라이언트 YAML용 공인 Host/SNI/지문","publicHost":"공인 Host","publicPort":"공인 포트","clientFingerprint":"클라이언트 지문","telegram":"Telegram 알림","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram 설정 저장됨","telegramTest":"테스트 메시지 보내기","telegramTestOk":"테스트 메시지 전송됨","chatIdsHint":"쉼표로 구분된 Chat ID","notifyLogin":"패널 로그인 시 알림","notifyBlock":"사용자 차단 시 알림","notifyUnblock":"사용자 차단 해제 시 알림","notifyExpiry":"사용자 만료 시 알림","notifyDailyDigest":"일일 트래픽·사용자 요약 전송","templates":"TLS & reverse-proxy templates","proxyKind":"리버스 프록시 유형","domain":"도메인","upstream":"업스트림","generateTemplate":"템플릿 생성","templateGenerated":"Template generated","trafficReset":"트래픽 초기화","trafficResetDay":"월간 초기화일","certWizard":"인증서 마법사","email":"이메일","webroot":"Webroot 경로","generateAcme":"certbot 명령 생성","acmeGenerated":"명령 생성됨","acmeHint":"서버에서 명령을 실행한 뒤 Listener TLS에 인증서 경로 입력","notifyTraffic":"트래픽 임계값 경고","trafficWarnPct":"트래픽 경고 %","expiryWarnHours":"만료 경고(시간)","panelSSL":"패널 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 캐시 디렉터리","manualCert":"수동 인증서 파일(선택)","manualKey":"수동 개인키 파일(선택)","subPage":"구독 페이지 템플릿","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"테마 디렉터리","subTitle":"페이지 제목","subSupportUrl":"지원 URL","downloadDefaultTpl":"기본 템플릿 다운로드","geofiles":"GeoIP / GeoSite","geofilesHint":"최신 MetaCubeX GeoIP/GeoSite를 Mihomo 데이터 디렉터리로.","updateGeofiles":"지리 파일 업데이트","geofilesDone":"지리 파일 업데이트됨","subAnnounce":"구독 공지","subWebPage":"프로필 웹 페이지 URL","subUpdates":"갱신 간격(시간)","subEncrypt":"URI 목록 Base64 인코딩","notifyCPU":"CPU 과다 사용 시 알림","cpuWarnPct":"CPU 경고 임계값 (%)","tgSchedule":"보고서 일정","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"봇 언어","tgEvents":"활성화된 이벤트","tgExpiryDays":"만료 경고(일)","tgTrafficGB":"트래픽 경고(남은 GB)","tgAttachBackup":"보고서에 DB 백업 첨부","tgProxy":"프록시 URL","tgApiServer":"Telegram API 서버","tgSetCommands":"봇 명령 설정","tgCommandsSet":"봇 명령이 등록되었습니다","restoreBackup":"백업 복원","restoreRestart":"적용하려면 재시작","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"보안","warp":"Cloudflare WARP","warpHint":"원클릭 WARP WireGuard 설정(Mihomo outbound용 YAML)","warpRegister":"WARP 등록","warpDone":"WARP 등록됨 — YAML 복사됨","totp":"2단계 인증 (TOTP)","totpOn":"사용 중","totpSetup":"인증 앱으로 스캔하거나 키 입력","totpSetupBtn":"2단계 인증 설정","totpEnable":"사용","totpDisable":"2단계 인증 끄기","webPathHint":"예: /secret — 경로 아래 패널 게시(구독 영향 없음)"},"share":{"title":"공유","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"사용자","tabSub":"구독 링크","tabUri":"노드 URI","noSub":"구독 URL 없음","noNodes":"노드가 바인딩되지 않았습니다. 사용자 관리에서 먼저 바인딩하세요.","uri":"URI","loadUri":"URI 불러오기","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"정보 페이지 (HTML)","exportAll":"모든 구독 링크 내보내기","exported":"구독 링크를 내보냈습니다"}} as const; +export default {"realityScan":{"required":"Reality 대상을 선택하거나 수동으로 입력하세요.","placeholder":"대상 호스트명: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":"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":"공유 / 구독","settings":"시스템 설정","logout":"로그아웃","more":"더보기"},"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":"확인","totpStep":"인증 앱","totpHint":"인증 앱을 열고 이 패널용 6자리 코드를 입력하세요.","totpLabel":"인증 코드","totpFormat":"6–8자리 숫자 입력","totpBack":"비밀번호로 돌아가기"},"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":"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 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"코어 관리","subtitle":"Mihomo 코어 상태 및 제어","status":"상태","running":"실행 중","stoppedStatus":"중지됨","version":"버전","pid":"프로세스 ID","uptime":"가동 시간","start":"시작","stop":"중지","restart":"재시작","started":"시작됨","stopped":"중지됨","restarted":"재시작됨","operationFailed":"작업 실패","unavailable":"코어 사용 불가","updates":{"title":"Mihomo 업데이트","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"코어 출처","managed":"선택한 버전(영구)","bundled":"패널 포함","previous":"이전 버전","noPrevious":"이전 버전 없음","unavailable":"코어 업데이트를 사용할 수 없습니다","check":"업데이트 확인","select":"버전 선택","latest":"최신","current":"현재","install":"선택한 버전 설치","rollback":"이전 버전으로 복원","releaseNotes":"릴리스 노트","noVersions":"No verifiable stable releases are available for this platform.","running":"업데이트 중","failed":"업데이트 실패","succeeded":"업데이트 완료","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"준비","download":"다운로드 및 검증","validate":"구성 확인","activate":"전환 및 검증"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"업데이트 준비 중","resolving":"공식 릴리스 조회 중","downloading":"Downloading core; the current core keeps running","verifying":"SHA-256 체크섬 검증 중","validating":"바이너리 및 기존 구성 확인 중","switching":"코어 전환 중","starting":"선택한 코어 시작 중","checking":"Checking process and listening sockets","recovering":"이전 코어 복원 중","complete":"완료"},"stable":"안정판","pre":"Pre 테스트판","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"로그","subtitle":"패널 및 코어의 최근 로그","empty":"로그 없음","level":"수준","timestamp":"시간","payload":"내용","autoRefresh":"자동 새로고침","clear":"지우기"},"config":{"title":"설정 엔진","subtitle":"시각으로 Mihomo 설정 관리","visual":"시각 설정","yaml":"YAML 설정","proxies":"프록시 설정","yamlPreview":"YAML 미리보기","addProxy":"프록시 추가","editProxy":"프록시 편집","deleteProxy":"프록시 삭제","deleteConfirm":"이 프록시를 삭제할까요?","generateSuccess":"생성됨(아직 미적용)","validateSuccess":"구성이 유효합니다","validateFailed":"구성 검증 실패","proxyName":"프록시 이름","proxyType":"프록시 유형","proxyServer":"프록시 서버","proxyPort":"프록시 포트","proxyPassword":"프록시 비밀번호","proxyUUID":"프록시 UUID","generate":"구성 생성","validate":"구성 검증","validateOk":"구성이 유효합니다","validateFail":"구성 검증 실패","apply":"적용","applySuccess":"구성을 적용했습니다","rollback":"롤백","rollbackSuccess":"이전 구성으로 롤백했습니다"},"users":{"title":"사용자 관리","subtitle":"계정, 트래픽, 노드 연결 및 구독을 관리합니다.","batch":"일괄 작업","create":"사용자 생성","edit":"사용자 편집","username":"사용자 이름","password":"비밀번호","enabled":"활성 상태","deleteConfirm":"이 사용자를 삭제할까요?","created":"생성됨","updated":"업데이트됨","deleted":"삭제됨","bind":"바인딩","bindNodes":"노드 바인딩","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"노드 선택","bindSuccess":"노드 바인딩이 업데이트되었습니다","traffic":"트래픽","trafficLimitGB":"트래픽 한도 (GB)","trafficLimitHint":"0 또는 비움 = 무제한","expire":"만료일","expireHint":"비워 두면 무제한","neverExpire":"무제한","online":"온라인","offline":"오프라인","blocked":"차단됨","unlimited":"무제한","resetTraffic":"트래픽 초기화","resetTrafficConfirm":"이 사용자의 트래픽 카운터를 초기화할까요?","trafficReset":"트래픽이 초기화되었습니다","passwordKeep":"비워 두면 현재 비밀번호 유지","hwidLimit":"HWID 기기 한도","hwidLimitHint":"0 = 무제한. Happ 등 클라이언트가 구독 가져오기 시 보내는 x-hwid 지원.","ipLimit":"IP 제한","ipLimitHint":"0 = 동시 클라이언트 IP 무제한","remark":"메모","shareTitle":"구독","rotateSub":"구독 토큰 교체","subRotated":"구독이 교체되었습니다","deleteDepleted":"소진된 사용자 삭제","batchEnable":"일괄 사용","batchDisable":"일괄 사용 안 함","batchResetTraffic":"일괄 트래픽 초기화","batchDelete":"선택 삭제","batchDeleteConfirm":"선택한 사용자를 삭제할까요?","batchNeedSelect":"사용자를 먼저 선택하세요","batchDone":"일괄 작업 완료","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"소진된 사용자를 삭제했습니다","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box 구독","qrHint":"QR = 기본(Mihomo). 클래식 클라이언트에는 V2Ray URL을 붙여넣으세요.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"원격 노드 선택","disabled":"사용 안 함","batchExtend":"일괄 연장","batchAddTraffic":"일괄 트래픽 추가","batchExtendPrompt":"며칠 연장할까요?","batchAddTrafficPrompt":"한도에 몇 GiB를 추가할까요?","group":"그룹","tags":"태그","trafficResetDays":"트래픽 초기화 주기(일)","expireRenewDays":"만료 갱신 주기(일)","trafficResetDaysHint":"0 = 끔. N일마다 이 사용자 트래픽 초기화.","expireRenewDaysHint":"0 = 끔. 만료 후 자동으로 N일 연장.","devices":"기기","clearDevices":"모두 지우기","deviceOs":"OS","deviceModel":"모델","lastSeen":"마지막 접속","startOnFirstUse":"최초 사용부터 계산","expireDaysAfterFirst":"최초 사용 후 유효 일수","externalLinks":"외부 구독 URL","externalLinksHint":"줄마다 Clash/Mihomo YAML URL 하나. 이 사용자 구독에 병합됩니다"},"traffic":{"title":"트래픽","subtitle":"실시간 연결 및 트래픽 사용량","upload":"업로드","download":"다운로드","uploadRate":"업로드 속도","downloadRate":"다운로드 속도","connections":"연결","onlineUsers":"온라인 사용자","byUser":"사용자별 트래픽","listener":"노드","network":"네트워크","rule":"규칙"},"cluster":{"title":"클러스터 노드","subtitle":"원격 3m-ui 패널을 등록하고 상태 확인","create":"노드 추가","edit":"노드 편집","name":"이름","baseUrl":"패널 URL","apiToken":"API Token","apiTokenHint":"선택 사항. 원격 패널 인증에 사용","remark":"메모","health":"상태 확인","healthDone":"확인됨","healthAll":"모두 확인","healthAllDone":"상태 확인 완료","dashboard":"원격 대시보드","users":"원격 사용자","restartCore":"코어 재시작","restarted":"원격 코어가 재시작되었습니다","startCore":"코어 시작","stopCore":"코어 중지","created":"추가됨","updated":"업데이트됨","deleted":"삭제됨","nodesLoaded":"노드를 불러왔습니다","remoteCreate":"원격 생성","remoteCreated":"원격 노드가 생성되었습니다","remoteDeleted":"원격 노드가 삭제되었습니다","remoteNodes":"원격 노드","syncNodes":"노드 동기화","syncDone":"동기화 완료","pushNode":"노드 푸시","pushNodePrompt":"푸시할 로컬 노드 ID","pushNodeConfirm":"이 노드를 원격으로 푸시할까요? (비활성으로 생성)","pushNodeDone":"푸시됨(원격에서 비활성)","colId":"ID","colName":"이름","colProtocol":"프로토콜","colPort":"포트","operationOk":"완료"},"routing":{"title":"라우팅","subtitle":"Mihomo proxy-groups 및 rules 관리","groups":"프록시 그룹","rules":"규칙 목록","addGroup":"그룹 추가","proxies":"프록시 목록","proxiesHint":"쉼표로 구분된 proxy / group 이름","rulesHint":"줄마다 Mihomo 규칙 하나","rulesSaved":"규칙이 저장되었습니다","groupSaved":"그룹이 저장되었습니다","groupDeleted":"그룹이 삭제되었습니다"},"settings":{"navPanel":"패널 / UI","navAccess":"액세스 프로필","navTelegram":"Telegram","navSecurity":"보안 및 백업","navSubscription":"구독 페이지","navSSL":"인증서 / SSL","navNetwork":"프록시 및 Geo","navTraffic":"트래픽 초기화","navAbout":"정보","panelServer":"패널 서버","panelPort":"패널 포트","panelPortHint":"패널 웹 UI 포트","panelListen":"리슨 주소","panelListenHint":"예: 0.0.0.0 또는 ::","panelPublicURL":"공개 URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"시스템 설정","subtitle":"환경설정 및 계정","language":"인터페이스 언어","theme":"테마","light":"라이트","dark":"다크","system":"시스템","passwordTitle":"계정 보안","passwordDescription":"비밀번호를 주기적으로 변경하세요","changePassword":"비밀번호 변경","about":"3M-UI 정보","version":"버전","backup":"백업 및 복원","backupHint":"SQLite와 Mihomo 설정 zip 다운로드. DB 복원 후 패널 재시작.","downloadBackup":"백업 다운로드","restoreDb":"데이터베이스 복원","backupDone":"백업 다운로드됨","restoreDone":"Database restored — restart the panel","apiDocs":"API 문서","apiDocsHint":"자동화를 위한 OpenAPI 3 명세.","openOpenAPI":"openapi.yaml 열기","alpnHint":"쉼표로 구분, 예: h2,http/1.1","accessProfile":"액세스 프로필","accessProfileHint":"공유 링크·클라이언트 YAML용 공인 Host/SNI/지문","publicHost":"공인 Host","publicPort":"공인 포트","clientFingerprint":"클라이언트 지문","telegram":"Telegram 알림","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram 설정 저장됨","telegramTest":"테스트 메시지 보내기","telegramTestOk":"테스트 메시지 전송됨","chatIdsHint":"쉼표로 구분된 Chat ID","notifyLogin":"패널 로그인 시 알림","notifyBlock":"사용자 차단 시 알림","notifyUnblock":"사용자 차단 해제 시 알림","notifyExpiry":"사용자 만료 시 알림","notifyDailyDigest":"일일 트래픽·사용자 요약 전송","templates":"TLS & reverse-proxy templates","proxyKind":"리버스 프록시 유형","domain":"도메인","upstream":"업스트림","generateTemplate":"템플릿 생성","templateGenerated":"Template generated","trafficReset":"트래픽 초기화","trafficResetDay":"월간 초기화일","certWizard":"인증서 마법사","email":"이메일","webroot":"Webroot 경로","generateAcme":"certbot 명령 생성","acmeGenerated":"명령 생성됨","acmeHint":"서버에서 명령을 실행한 뒤 Listener TLS에 인증서 경로 입력","notifyTraffic":"트래픽 임계값 경고","trafficWarnPct":"트래픽 경고 %","expiryWarnHours":"만료 경고(시간)","panelSSL":"패널 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 캐시 디렉터리","manualCert":"수동 인증서 파일(선택)","manualKey":"수동 개인키 파일(선택)","subPage":"구독 페이지 템플릿","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"테마 디렉터리","subTitle":"페이지 제목","subSupportUrl":"지원 URL","downloadDefaultTpl":"기본 템플릿 다운로드","geofiles":"GeoIP / GeoSite","geofilesHint":"최신 MetaCubeX GeoIP/GeoSite를 Mihomo 데이터 디렉터리로.","updateGeofiles":"지리 파일 업데이트","geofilesDone":"지리 파일 업데이트됨","subAnnounce":"구독 공지","subWebPage":"프로필 웹 페이지 URL","subUpdates":"갱신 간격(시간)","subEncrypt":"URI 목록 Base64 인코딩","notifyCPU":"CPU 과다 사용 시 알림","cpuWarnPct":"CPU 경고 임계값 (%)","tgSchedule":"보고서 일정","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"봇 언어","tgEvents":"활성화된 이벤트","tgExpiryDays":"만료 경고(일)","tgTrafficGB":"트래픽 경고(남은 GB)","tgAttachBackup":"보고서에 DB 백업 첨부","tgProxy":"프록시 URL","tgApiServer":"Telegram API 서버","tgSetCommands":"봇 명령 설정","tgCommandsSet":"봇 명령이 등록되었습니다","restoreBackup":"백업 복원","restoreRestart":"적용하려면 재시작","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"보안","warp":"Cloudflare WARP","warpHint":"원클릭 WARP WireGuard 설정(Mihomo outbound용 YAML)","warpRegister":"WARP 등록","warpDone":"WARP 등록됨 — YAML 복사됨","totp":"2단계 인증 (TOTP)","totpOn":"사용 중","totpSetup":"인증 앱으로 스캔","totpSetupBtn":"2FA 설정","totpEnable":"사용","totpDisable":"2FA 해제","webPathHint":"예: /secret — 경로 아래 패널 게시(구독 영향 없음)","totpDesc":"인증 앱으로 관리자 로그인을 보호합니다 (Google Authenticator 등).","totpDisableHint":"2FA 해제에는 비밀번호와 현재 코드가 필요합니다.","totpNeedBoth":"비밀번호와 코드가 필요합니다","totpSetupSteps":"1) QR 스캔 2) 또는 시크릿 수동 입력 3) 6자리 코드 확인","totpSecret":"시크릿 키","totpEnabledOk":"2단계 인증이 켜졌습니다"},"share":{"title":"공유","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"사용자","tabSub":"구독 링크","tabUri":"노드 URI","noSub":"구독 URL 없음","noNodes":"노드가 바인딩되지 않았습니다. 사용자 관리에서 먼저 바인딩하세요.","uri":"URI","loadUri":"URI 불러오기","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"정보 페이지 (HTML)","exportAll":"모든 구독 링크 내보내기","exported":"구독 링크를 내보냈습니다"}} as const; diff --git a/frontend/src/i18n/locales/pl.ts b/frontend/src/i18n/locales/pl.ts index a3a09a5..8c009ff 100644 --- a/frontend/src/i18n/locales/pl.ts +++ b/frontend/src/i18n/locales/pl.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Wybierz cel REALITY lub wpisz ręcznie.","placeholder":"Nazwa hosta:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Sprawdź cele","change":"Inny","scanning":"Sprawdzanie dostępnych celów…","passed":"Kontrole handshake zaliczone","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 / Subskrypcja","settings":"Ustawienia","logout":"Wyloguj"},"common":{"advanced":"Advanced","prev":"Wstecz","next":"Dalej","saved":"Zapisano","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":"Typ","port":"Port","protocol":"Protokół","address":"Address","password":"Hasło","username":"Nazwa użytkownika","submit":"Wyślij","success":"Sukces","error":"Błąd","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generuj","validate":"Waliduj","generated":"Wygenerowano","ok":"OK","yes":"Tak","no":"Nie","more":"More","reset":"Reset","id":"ID","network":"Sieć","bound":"Bound","missing":"Brakuje"},"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":"Przed użyciem panelu ustaw nowe hasło.","title":"Zmiana hasła","current":"Obecne","new":"Nowe","confirm":"Potwierdź","button":"Zmień hasło","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 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":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Rdzeń","subtitle":"Status i sterowanie jądrem Mihomo","status":"Status","running":"Działa","stoppedStatus":"Zatrzymany","version":"Wersja","pid":"PID","uptime":"Czas pracy","start":"Uruchom","stop":"Zatrzymaj","restart":"Restart","started":"Uruchomiono","stopped":"Zatrzymano","restarted":"Zrestartowano","operationFailed":"Operacja nie powiodła się","unavailable":"Jądro niedostępne","updates":{"title":"Aktualizacje Mihomo","description":"Wybierz oficjalną wersję stabilną lub Pre. Pobranie i sprawdzenie konfiguracji kończą się przed przełączeniem; przy błędzie przywracany jest poprzedni rdzeń. Tylko aktualizacje ręczne.","source":"Źródło jądra","managed":"Wybrana wersja (trwała)","bundled":"Dołączone do panelu","previous":"Poprzednia wersja","noPrevious":"Brak poprzedniej wersji","unavailable":"Aktualizacje jądra niedostępne","check":"Sprawdź aktualizacje","select":"Wybierz wersję","latest":"Najnowsza","current":"Bieżący","install":"Zainstaluj wersję","rollback":"Przywróć poprzednią wersję","releaseNotes":"Informacje o wydaniu","noVersions":"Brak weryfikowalnych wydań stabilnych dla tej platformy.","running":"Aktualizacja w toku","failed":"Aktualizacja nie powiodła się","succeeded":"Aktualizacja ukończona","restored":"Przywrócono poprzedni rdzeń i stan działania.","confirm":"Przełącz Mihomo na","interruption":"Połączenia proxy zostaną krótko przerwane. Konfiguracja i konta zostaną zachowane.","staysStopped":"Po instalacji rdzeń pozostanie zatrzymany. Konfiguracja i konta zostaną zachowane.","steps":{"prepare":"Przygotuj","download":"Pobierz i zweryfikuj","validate":"Sprawdź konfigurację","activate":"Przełącz i sprawdź"},"stage":{"interrupted":"Przerwane przez restart panelu","preparing":"Przygotowywanie aktualizacji","resolving":"Rozwiązywanie oficjalnego wydania","downloading":"Pobieranie rdzenia; bieżący nadal działa","verifying":"Weryfikacja sumy SHA-256","validating":"Sprawdzanie binarki i konfiguracji","switching":"Przełączanie jądra","starting":"Uruchamianie wybranego jądra","checking":"Kontrola procesu i portów","recovering":"Przywracanie poprzedniego jądra","complete":"Ukończono"},"stable":"Stabilna","pre":"Wersja wstępna","preNotice":"Kompilacje Pre są testowe i mogą mieć problemy ze zgodnością. Instalacja weryfikuje build; jeśli oficjalny się zmieni, sprawdź aktualizacje ponownie."}},"logs":{"title":"Logi","subtitle":"Ostatnie logi panelu i jądra","empty":"Brak logów","level":"Poziom","timestamp":"Czas","payload":"Treść","autoRefresh":"Auto-odświeżanie","clear":"Wyczyść"},"config":{"title":"Silnik config","subtitle":"Wizualna konfiguracja Mihomo","visual":"Konfiguracja wizualna","yaml":"Konfiguracja YAML","proxies":"Konfiguracja proxy","yamlPreview":"Podgląd YAML","addProxy":"Dodaj proxy","editProxy":"Edytuj proxy","deleteProxy":"Usuń proxy","deleteConfirm":"Usunąć ten proxy?","generateSuccess":"Wygenerowano (jeszcze nie zastosowano)","validateSuccess":"Konfiguracja jest poprawna","validateFailed":"Walidacja konfiguracji nie powiodła się","proxyName":"Nazwa proxy","proxyType":"Typ proxy","proxyServer":"Serwer proxy","proxyPort":"Port proxy","proxyPassword":"Hasło proxy","proxyUUID":"UUID proxy","generate":"Wygeneruj konfigurację","validate":"Waliduj konfigurację","validateOk":"Konfiguracja jest poprawna","validateFail":"Walidacja konfiguracji nie powiodła się","apply":"Zastosuj","applySuccess":"Zastosowano konfigurację","rollback":"Cofnij","rollbackSuccess":"Przywrócono poprzednią konfigurację"},"users":{"title":"Użytkownicy","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Wsadowo","create":"Utwórz","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Usunąć tego użytkownika?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Powiąż","bindNodes":"Powiąż węzły","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Zaktualizowano powiązania węzłów","traffic":"Ruch","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Wygaśnięcie","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Zablokowany","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Usuń wyczerpanych","batchEnable":"Włącz","batchDisable":"Wyłącz","batchResetTraffic":"Zresetuj ruch","batchDelete":"Usuń zaznaczone","batchDeleteConfirm":"Usunąć zaznaczonych użytkowników?","batchNeedSelect":"Najpierw wybierz użytkowników","batchDone":"Operacja wsadowa zakończona","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usunięto wyczerpanych użytkowników","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Wyłączony","batchExtend":"Przedłuż dni","batchAddTraffic":"Dodaj ruch","batchExtendPrompt":"O ile dni przedłużyć?","batchAddTrafficPrompt":"Ile GiB dodać do limitu?","group":"Grupa","tags":"Tagi","trafficResetDays":"Cykl resetu ruchu (dni)","expireRenewDays":"Cykl przedłużenia po wygaśnięciu (dni)","trafficResetDaysHint":"0 = wył. Reset ruchu co N dni.","expireRenewDaysHint":"0 = wył. Po wygaśnięciu +N dni.","devices":"Devices","clearDevices":"Clear all","deviceOs":"System","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":"Połączenia na żywo i użycie ruchu","upload":"Wysyłanie","download":"Pobieranie","uploadRate":"Szybkość wysyłania","downloadRate":"Szybkość pobierania","connections":"Połączenia","onlineUsers":"Użytkownicy online","byUser":"Ruch według użytkownika","listener":"Węzeł","network":"Sieć","rule":"Reguła"},"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":"Użytkownicy zdalni","restartCore":"Restart core","restarted":"Zrestartowano zdalne jądro","startCore":"Start core","stopCore":"Stop core","created":"Utworzono","updated":"Zaktualizowano","deleted":"Usunięto","nodesLoaded":"Wczytano węzły","remoteCreate":"Zdalne tworzenie","remoteCreated":"Utworzono zdalny listener","remoteDeleted":"Usunięto zdalny listener","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID lokalnego węzła do wypchnięcia","pushNodeConfirm":"Wypchnąć ten węzeł zdalnie? (utworzony wyłączony)","pushNodeDone":"Wypchnięto (wyłączony zdalnie)","colId":"ID","colName":"Nazwa","colProtocol":"Protokół","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Zarządzaj proxy-groups i rules Mihomo","groups":"Grupy proxy","rules":"Reguły","addGroup":"Dodaj grupę","proxies":"Proxy","proxiesHint":"Nazwy proxy/grup oddzielone przecinkami","rulesHint":"Jedna reguła Mihomo na wiersz","rulesSaved":"Zapisano reguły","groupSaved":"Zapisano grupę","groupDeleted":"Usunięto grupę"},"settings":{"navPanel":"Panel / UI","navAccess":"Profil dostępu","navTelegram":"Telegram","navSecurity":"Bezpieczeństwo i kopia","navSubscription":"Strona subskrypcji","navSSL":"Certyfikaty / SSL","navNetwork":"Proxy i Geo","navTraffic":"Reset ruchu","navAbout":"O programie","panelServer":"Serwer panelu","panelPort":"Port panelu","panelPortHint":"Port interfejsu web panelu","panelListen":"Adres nasłuchu","panelListenHint":"np. 0.0.0.0 lub ::","panelPublicURL":"Publiczny URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ustawienia systemu","subtitle":"Preferencje i konto","language":"Język interfejsu","theme":"Motyw","light":"Jasny","dark":"Ciemny","system":"System","passwordTitle":"Bezpieczeństwo konta","passwordDescription":"Regularnie zmieniaj hasło","changePassword":"Zmień hasło","about":"O 3M-UI","version":"Wersja","backup":"Kopia zapasowa i przywracanie","backupHint":"Pobierz zip z SQLite i konfiguracją Mihomo. Po przywróceniu DB zrestartuj panel.","downloadBackup":"Pobierz kopię","restoreDb":"Przywróć bazę danych","backupDone":"Pobrano kopię","restoreDone":"Database restored — restart the panel","apiDocs":"Dokumentacja API","apiDocsHint":"Specyfikacja OpenAPI 3 do automatyzacji.","openOpenAPI":"Otwórz openapi.yaml","alpnHint":"Oddzielone przecinkami, np. h2,http/1.1","accessProfile":"Profil dostępu","accessProfileHint":"Publiczny Host/SNI/odcisk dla linków i YAML klienta","publicHost":"Publiczny Host","publicPort":"Publiczny port","clientFingerprint":"Odcisk klienta","telegram":"Alerty Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Zapisano ustawienia Telegram","telegramTest":"Wyślij wiadomość testową","telegramTestOk":"Wiadomość testowa wysłana","chatIdsHint":"Chat ID oddzielone przecinkami","notifyLogin":"Powiadom przy logowaniu do panelu","notifyBlock":"Powiadom przy blokadzie użytkownika","notifyUnblock":"Powiadom przy odblokowaniu","notifyExpiry":"Powiadom przy wygaśnięciu użytkownika","notifyDailyDigest":"Wyślij codzienne podsumowanie ruchu i użytkowników","templates":"TLS & reverse-proxy templates","proxyKind":"Typ proxy","domain":"Domena","upstream":"Upstream","generateTemplate":"Wygeneruj szablon","templateGenerated":"Template generated","trafficReset":"Reset ruchu","trafficResetDay":"Dzień miesięcznego resetu","certWizard":"Kreator certyfikatów","email":"E-mail","webroot":"Ścieżka webroot","generateAcme":"Generuj polecenie certbot","acmeGenerated":"Wygenerowano polecenie","acmeHint":"Uruchom polecenie na serwerze i wpisz ścieżki w Listener TLS","notifyTraffic":"Ostrzeżenie progu ruchu","trafficWarnPct":"Ostrzeżenie o ruchu %","expiryWarnHours":"Ostrzeżenie o wygaśnięciu (godziny)","panelSSL":"SSL panelu (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":"Katalog cache ACME","manualCert":"Ręczny plik certyfikatu (opcjonalnie)","manualKey":"Ręczny plik klucza (opcjonalnie)","subPage":"Szablon strony subskrypcji","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Katalog motywu","subTitle":"Tytuł strony","subSupportUrl":"URL wsparcia","downloadDefaultTpl":"Pobierz domyślny szablon","geofiles":"GeoIP / GeoSite","geofilesHint":"Pobierz najnowsze bazy MetaCubeX GeoIP/GeoSite do katalogu Mihomo.","updateGeofiles":"Aktualizuj pliki geo","geofilesDone":"Zaktualizowano pliki geo","subAnnounce":"Ogłoszenie subskrypcji","subWebPage":"URL strony profilu","subUpdates":"Interwał odświeżania (godziny)","subEncrypt":"Koduj listę URI w Base64","notifyCPU":"Powiadom przy wysokim CPU","cpuWarnPct":"Próg ostrzeżenia CPU (%)","tgSchedule":"Harmonogram raportów","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Język bota","tgEvents":"Włączone zdarzenia","tgExpiryDays":"Ostrzeżenie o wygaśnięciu (dni)","tgTrafficGB":"Ostrzeżenie o ruchu (pozostałe GB)","tgAttachBackup":"Dołącz kopię BD do raportu","tgProxy":"URL proxy","tgApiServer":"Serwer API Telegram","tgSetCommands":"Ustaw polecenia bota","tgCommandsSet":"Polecenia bota zarejestrowane","restoreBackup":"Przywróć kopię zapasową","restoreRestart":"Zrestartuj, aby zastosować","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Bezpieczeństwo","warp":"Cloudflare WARP","warpHint":"Rejestracja WARP WireGuard jednym kliknięciem (fragment YAML dla outbound Mihomo)","warpRegister":"Zarejestruj WARP","warpDone":"WARP zarejestrowany — YAML skopiowany","totp":"Uwierzytelnianie dwuskładnikowe (TOTP)","totpOn":"Włączone","totpSetup":"Zeskanuj w aplikacji lub wpisz klucz","totpSetupBtn":"Skonfiguruj 2FA","totpEnable":"Włącz","totpDisable":"Wyłącz 2FA","webPathHint":"np. /secret — publikuj panel pod ścieżką (subskrypcje bez zmian)"},"share":{"title":"Udostępnij","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Użytkownik","tabSub":"Linki subskrypcji","tabUri":"URI węzłów","noSub":"Brak URL subskrypcji","noNodes":"Brak powiązanych węzłów. Najpierw powiąż w Użytkownikach.","uri":"URI","loadUri":"Wczytaj URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Strona informacyjna (HTML)","exportAll":"Eksportuj wszystkie linki subskrypcji","exported":"Wyeksportowano linki subskrypcji"}} as const; +export default {"realityScan":{"required":"Wybierz cel REALITY lub wpisz ręcznie.","placeholder":"Nazwa hosta:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Sprawdź cele","change":"Inny","scanning":"Sprawdzanie dostępnych celów…","passed":"Kontrole handshake zaliczone","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 / Subskrypcja","settings":"Ustawienia","logout":"Wyloguj","more":"Więcej"},"common":{"advanced":"Advanced","prev":"Wstecz","next":"Dalej","saved":"Zapisano","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":"Typ","port":"Port","protocol":"Protokół","address":"Address","password":"Hasło","username":"Nazwa użytkownika","submit":"Wyślij","success":"Sukces","error":"Błąd","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Generuj","validate":"Waliduj","generated":"Wygenerowano","ok":"OK","yes":"Tak","no":"Nie","more":"More","reset":"Reset","id":"ID","network":"Sieć","bound":"Bound","missing":"Brakuje"},"login":{"title":"Logowanie","subtitle":"Panel Mihomo","username":"Nazwa użytkownika","password":"Hasło","button":"Zaloguj","welcomeBack":"Witaj ponownie","failed":"Logowanie nieudane","totpRequired":"Wpisz kod authenticatora","totpVerify":"Zweryfikuj","totpStep":"Authenticator","totpHint":"Otwórz aplikację authenticator i wpisz 6-cyfrowy kod.","totpLabel":"Kod weryfikacyjny","totpFormat":"Wpisz 6–8 cyfr","totpBack":"Wróć do hasła"},"password":{"requiredHint":"Przed użyciem panelu ustaw nowe hasło.","title":"Zmiana hasła","current":"Obecne","new":"Nowe","confirm":"Potwierdź","button":"Zmień hasło","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 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":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Rdzeń","subtitle":"Status i sterowanie jądrem Mihomo","status":"Status","running":"Działa","stoppedStatus":"Zatrzymany","version":"Wersja","pid":"PID","uptime":"Czas pracy","start":"Uruchom","stop":"Zatrzymaj","restart":"Restart","started":"Uruchomiono","stopped":"Zatrzymano","restarted":"Zrestartowano","operationFailed":"Operacja nie powiodła się","unavailable":"Jądro niedostępne","updates":{"title":"Aktualizacje Mihomo","description":"Wybierz oficjalną wersję stabilną lub Pre. Pobranie i sprawdzenie konfiguracji kończą się przed przełączeniem; przy błędzie przywracany jest poprzedni rdzeń. Tylko aktualizacje ręczne.","source":"Źródło jądra","managed":"Wybrana wersja (trwała)","bundled":"Dołączone do panelu","previous":"Poprzednia wersja","noPrevious":"Brak poprzedniej wersji","unavailable":"Aktualizacje jądra niedostępne","check":"Sprawdź aktualizacje","select":"Wybierz wersję","latest":"Najnowsza","current":"Bieżący","install":"Zainstaluj wersję","rollback":"Przywróć poprzednią wersję","releaseNotes":"Informacje o wydaniu","noVersions":"Brak weryfikowalnych wydań stabilnych dla tej platformy.","running":"Aktualizacja w toku","failed":"Aktualizacja nie powiodła się","succeeded":"Aktualizacja ukończona","restored":"Przywrócono poprzedni rdzeń i stan działania.","confirm":"Przełącz Mihomo na","interruption":"Połączenia proxy zostaną krótko przerwane. Konfiguracja i konta zostaną zachowane.","staysStopped":"Po instalacji rdzeń pozostanie zatrzymany. Konfiguracja i konta zostaną zachowane.","steps":{"prepare":"Przygotuj","download":"Pobierz i zweryfikuj","validate":"Sprawdź konfigurację","activate":"Przełącz i sprawdź"},"stage":{"interrupted":"Przerwane przez restart panelu","preparing":"Przygotowywanie aktualizacji","resolving":"Rozwiązywanie oficjalnego wydania","downloading":"Pobieranie rdzenia; bieżący nadal działa","verifying":"Weryfikacja sumy SHA-256","validating":"Sprawdzanie binarki i konfiguracji","switching":"Przełączanie jądra","starting":"Uruchamianie wybranego jądra","checking":"Kontrola procesu i portów","recovering":"Przywracanie poprzedniego jądra","complete":"Ukończono"},"stable":"Stabilna","pre":"Wersja wstępna","preNotice":"Kompilacje Pre są testowe i mogą mieć problemy ze zgodnością. Instalacja weryfikuje build; jeśli oficjalny się zmieni, sprawdź aktualizacje ponownie."}},"logs":{"title":"Logi","subtitle":"Ostatnie logi panelu i jądra","empty":"Brak logów","level":"Poziom","timestamp":"Czas","payload":"Treść","autoRefresh":"Auto-odświeżanie","clear":"Wyczyść"},"config":{"title":"Silnik config","subtitle":"Wizualna konfiguracja Mihomo","visual":"Konfiguracja wizualna","yaml":"Konfiguracja YAML","proxies":"Konfiguracja proxy","yamlPreview":"Podgląd YAML","addProxy":"Dodaj proxy","editProxy":"Edytuj proxy","deleteProxy":"Usuń proxy","deleteConfirm":"Usunąć ten proxy?","generateSuccess":"Wygenerowano (jeszcze nie zastosowano)","validateSuccess":"Konfiguracja jest poprawna","validateFailed":"Walidacja konfiguracji nie powiodła się","proxyName":"Nazwa proxy","proxyType":"Typ proxy","proxyServer":"Serwer proxy","proxyPort":"Port proxy","proxyPassword":"Hasło proxy","proxyUUID":"UUID proxy","generate":"Wygeneruj konfigurację","validate":"Waliduj konfigurację","validateOk":"Konfiguracja jest poprawna","validateFail":"Walidacja konfiguracji nie powiodła się","apply":"Zastosuj","applySuccess":"Zastosowano konfigurację","rollback":"Cofnij","rollbackSuccess":"Przywrócono poprzednią konfigurację"},"users":{"title":"Użytkownicy","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Wsadowo","create":"Utwórz","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Usunąć tego użytkownika?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Powiąż","bindNodes":"Powiąż węzły","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Zaktualizowano powiązania węzłów","traffic":"Ruch","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Wygaśnięcie","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Zablokowany","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Usuń wyczerpanych","batchEnable":"Włącz","batchDisable":"Wyłącz","batchResetTraffic":"Zresetuj ruch","batchDelete":"Usuń zaznaczone","batchDeleteConfirm":"Usunąć zaznaczonych użytkowników?","batchNeedSelect":"Najpierw wybierz użytkowników","batchDone":"Operacja wsadowa zakończona","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usunięto wyczerpanych użytkowników","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Wyłączony","batchExtend":"Przedłuż dni","batchAddTraffic":"Dodaj ruch","batchExtendPrompt":"O ile dni przedłużyć?","batchAddTrafficPrompt":"Ile GiB dodać do limitu?","group":"Grupa","tags":"Tagi","trafficResetDays":"Cykl resetu ruchu (dni)","expireRenewDays":"Cykl przedłużenia po wygaśnięciu (dni)","trafficResetDaysHint":"0 = wył. Reset ruchu co N dni.","expireRenewDaysHint":"0 = wył. Po wygaśnięciu +N dni.","devices":"Devices","clearDevices":"Clear all","deviceOs":"System","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":"Połączenia na żywo i użycie ruchu","upload":"Wysyłanie","download":"Pobieranie","uploadRate":"Szybkość wysyłania","downloadRate":"Szybkość pobierania","connections":"Połączenia","onlineUsers":"Użytkownicy online","byUser":"Ruch według użytkownika","listener":"Węzeł","network":"Sieć","rule":"Reguła"},"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":"Użytkownicy zdalni","restartCore":"Restart core","restarted":"Zrestartowano zdalne jądro","startCore":"Start core","stopCore":"Stop core","created":"Utworzono","updated":"Zaktualizowano","deleted":"Usunięto","nodesLoaded":"Wczytano węzły","remoteCreate":"Zdalne tworzenie","remoteCreated":"Utworzono zdalny listener","remoteDeleted":"Usunięto zdalny listener","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID lokalnego węzła do wypchnięcia","pushNodeConfirm":"Wypchnąć ten węzeł zdalnie? (utworzony wyłączony)","pushNodeDone":"Wypchnięto (wyłączony zdalnie)","colId":"ID","colName":"Nazwa","colProtocol":"Protokół","colPort":"Port","operationOk":"OK"},"routing":{"title":"Routing","subtitle":"Zarządzaj proxy-groups i rules Mihomo","groups":"Grupy proxy","rules":"Reguły","addGroup":"Dodaj grupę","proxies":"Proxy","proxiesHint":"Nazwy proxy/grup oddzielone przecinkami","rulesHint":"Jedna reguła Mihomo na wiersz","rulesSaved":"Zapisano reguły","groupSaved":"Zapisano grupę","groupDeleted":"Usunięto grupę"},"settings":{"navPanel":"Panel / UI","navAccess":"Profil dostępu","navTelegram":"Telegram","navSecurity":"Bezpieczeństwo i kopia","navSubscription":"Strona subskrypcji","navSSL":"Certyfikaty / SSL","navNetwork":"Proxy i Geo","navTraffic":"Reset ruchu","navAbout":"O programie","panelServer":"Serwer panelu","panelPort":"Port panelu","panelPortHint":"Port interfejsu web panelu","panelListen":"Adres nasłuchu","panelListenHint":"np. 0.0.0.0 lub ::","panelPublicURL":"Publiczny URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Ustawienia systemu","subtitle":"Preferencje i konto","language":"Język interfejsu","theme":"Motyw","light":"Jasny","dark":"Ciemny","system":"System","passwordTitle":"Bezpieczeństwo konta","passwordDescription":"Regularnie zmieniaj hasło","changePassword":"Zmień hasło","about":"O 3M-UI","version":"Wersja","backup":"Kopia zapasowa i przywracanie","backupHint":"Pobierz zip z SQLite i konfiguracją Mihomo. Po przywróceniu DB zrestartuj panel.","downloadBackup":"Pobierz kopię","restoreDb":"Przywróć bazę danych","backupDone":"Pobrano kopię","restoreDone":"Database restored — restart the panel","apiDocs":"Dokumentacja API","apiDocsHint":"Specyfikacja OpenAPI 3 do automatyzacji.","openOpenAPI":"Otwórz openapi.yaml","alpnHint":"Oddzielone przecinkami, np. h2,http/1.1","accessProfile":"Profil dostępu","accessProfileHint":"Publiczny Host/SNI/odcisk dla linków i YAML klienta","publicHost":"Publiczny Host","publicPort":"Publiczny port","clientFingerprint":"Odcisk klienta","telegram":"Alerty Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Zapisano ustawienia Telegram","telegramTest":"Wyślij wiadomość testową","telegramTestOk":"Wiadomość testowa wysłana","chatIdsHint":"Chat ID oddzielone przecinkami","notifyLogin":"Powiadom przy logowaniu do panelu","notifyBlock":"Powiadom przy blokadzie użytkownika","notifyUnblock":"Powiadom przy odblokowaniu","notifyExpiry":"Powiadom przy wygaśnięciu użytkownika","notifyDailyDigest":"Wyślij codzienne podsumowanie ruchu i użytkowników","templates":"TLS & reverse-proxy templates","proxyKind":"Typ proxy","domain":"Domena","upstream":"Upstream","generateTemplate":"Wygeneruj szablon","templateGenerated":"Template generated","trafficReset":"Reset ruchu","trafficResetDay":"Dzień miesięcznego resetu","certWizard":"Kreator certyfikatów","email":"E-mail","webroot":"Ścieżka webroot","generateAcme":"Generuj polecenie certbot","acmeGenerated":"Wygenerowano polecenie","acmeHint":"Uruchom polecenie na serwerze i wpisz ścieżki w Listener TLS","notifyTraffic":"Ostrzeżenie progu ruchu","trafficWarnPct":"Ostrzeżenie o ruchu %","expiryWarnHours":"Ostrzeżenie o wygaśnięciu (godziny)","panelSSL":"SSL panelu (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":"Katalog cache ACME","manualCert":"Ręczny plik certyfikatu (opcjonalnie)","manualKey":"Ręczny plik klucza (opcjonalnie)","subPage":"Szablon strony subskrypcji","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Katalog motywu","subTitle":"Tytuł strony","subSupportUrl":"URL wsparcia","downloadDefaultTpl":"Pobierz domyślny szablon","geofiles":"GeoIP / GeoSite","geofilesHint":"Pobierz najnowsze bazy MetaCubeX GeoIP/GeoSite do katalogu Mihomo.","updateGeofiles":"Aktualizuj pliki geo","geofilesDone":"Zaktualizowano pliki geo","subAnnounce":"Ogłoszenie subskrypcji","subWebPage":"URL strony profilu","subUpdates":"Interwał odświeżania (godziny)","subEncrypt":"Koduj listę URI w Base64","notifyCPU":"Powiadom przy wysokim CPU","cpuWarnPct":"Próg ostrzeżenia CPU (%)","tgSchedule":"Harmonogram raportów","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Język bota","tgEvents":"Włączone zdarzenia","tgExpiryDays":"Ostrzeżenie o wygaśnięciu (dni)","tgTrafficGB":"Ostrzeżenie o ruchu (pozostałe GB)","tgAttachBackup":"Dołącz kopię BD do raportu","tgProxy":"URL proxy","tgApiServer":"Serwer API Telegram","tgSetCommands":"Ustaw polecenia bota","tgCommandsSet":"Polecenia bota zarejestrowane","restoreBackup":"Przywróć kopię zapasową","restoreRestart":"Zrestartuj, aby zastosować","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Bezpieczeństwo","warp":"Cloudflare WARP","warpHint":"Rejestracja WARP WireGuard jednym kliknięciem (fragment YAML dla outbound Mihomo)","warpRegister":"Zarejestruj WARP","warpDone":"WARP zarejestrowany — YAML skopiowany","totp":"Dwuskładnikowe (TOTP)","totpOn":"Włączone","totpSetup":"Zeskanuj authenticatorem","totpSetupBtn":"Skonfiguruj 2FA","totpEnable":"Włącz","totpDisable":"Wyłącz 2FA","webPathHint":"np. /secret — publikuj panel pod ścieżką (subskrypcje bez zmian)","totpDesc":"Chroń logowanie admina aplikacją authenticator.","totpDisableHint":"Hasło i bieżący kod do wyłączenia 2FA.","totpNeedBoth":"Wymagane hasło i kod","totpSetupSteps":"1) Zeskanuj QR 2) Lub wpisz sekret 3) Potwierdź 6-cyfrowym kodem","totpSecret":"Klucz tajny","totpEnabledOk":"Włączono uwierzytelnianie dwuskładnikowe"},"share":{"title":"Udostępnij","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Użytkownik","tabSub":"Linki subskrypcji","tabUri":"URI węzłów","noSub":"Brak URL subskrypcji","noNodes":"Brak powiązanych węzłów. Najpierw powiąż w Użytkownikach.","uri":"URI","loadUri":"Wczytaj URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Strona informacyjna (HTML)","exportAll":"Eksportuj wszystkie linki subskrypcji","exported":"Wyeksportowano linki subskrypcji"}} as const; diff --git a/frontend/src/i18n/locales/pt-BR.ts b/frontend/src/i18n/locales/pt-BR.ts index 3fb5a80..abcd1dd 100644 --- a/frontend/src/i18n/locales/pt-BR.ts +++ b/frontend/src/i18n/locales/pt-BR.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Escolha um alvo REALITY ou digite manualmente.","placeholder":"Hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Verificar alvos","change":"Tentar outro","scanning":"Verificando alvos disponíveis…","passed":"Verificações de handshake aprovadas","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 / Assinatura","settings":"Configurações","logout":"Sair"},"common":{"advanced":"Advanced","prev":"Anterior","next":"Próximo","saved":"Salvo","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":"Tipo","port":"Porta","protocol":"Protocolo","address":"Address","password":"Senha","username":"Nome de usuário","submit":"Enviar","success":"Sucesso","error":"Erro","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Gerar","validate":"Validar","generated":"Gerado","ok":"OK","yes":"Sim","no":"Não","more":"More","reset":"Reset","id":"ID","network":"Rede","bound":"Bound","missing":"Ausente"},"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":"Alterar senha","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 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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Status e controle do núcleo Mihomo","status":"Status","running":"Em execução","stoppedStatus":"Parado","version":"Versão","pid":"PID","uptime":"Tempo de atividade","start":"Iniciar","stop":"Parar","restart":"Reiniciar","started":"Iniciado","stopped":"Parado","restarted":"Reiniciado","operationFailed":"Falha na operação","unavailable":"Núcleo indisponível","updates":{"title":"Atualizações do Mihomo","description":"Escolha uma versão oficial estável ou Pre. O download e a verificação da configuração terminam antes de trocar o núcleo; se falhar, o anterior é restaurado. Apenas atualizações manuais.","source":"Origem do núcleo","managed":"Versão selecionada (persistente)","bundled":"Incluído com o painel","previous":"Versão anterior","noPrevious":"Sem versão anterior","unavailable":"Atualizações do núcleo indisponíveis","check":"Verificar atualizações","select":"Selecionar versão","latest":"Mais recente","current":"Atual","install":"Instalar versão","rollback":"Restaurar versão anterior","releaseNotes":"Notas da versão","noVersions":"Não há versões estáveis verificáveis para esta plataforma.","running":"Atualização em andamento","failed":"Falha na atualização","succeeded":"Atualização concluída","restored":"Núcleo anterior e estado de execução restaurados.","confirm":"Alternar Mihomo para","interruption":"As conexões proxy serão interrompidas brevemente. Configuração e contas são preservadas.","staysStopped":"O núcleo permanecerá parado após a instalação. Configuração e contas são preservadas.","steps":{"prepare":"Preparar","download":"Baixar e verificar","validate":"Verificar configuração","activate":"Alternar e verificar"},"stage":{"interrupted":"Interrompido por reinício do painel","preparing":"Preparando atualização","resolving":"Resolvendo release oficial","downloading":"Baixando núcleo; o atual continua em execução","verifying":"Verificando checksum SHA-256","validating":"Verificando binário e configuração","switching":"Alternando núcleo","starting":"Iniciando núcleo selecionado","checking":"Verificando processo e portas","recovering":"Restaurando núcleo anterior","complete":"Concluído"},"stable":"Estável","pre":"Pré-lançamento","preNotice":"Builds Pre são de teste e podem ter problemas de compatibilidade. A instalação verifica o build; se o oficial mudou, verifique atualizações novamente."}},"logs":{"title":"Logs","subtitle":"Logs recentes do painel e do núcleo","empty":"Sem logs","level":"Nível","timestamp":"Hora","payload":"Conteúdo","autoRefresh":"Atualização automática","clear":"Limpar"},"config":{"title":"Motor de config","subtitle":"Configuração visual do Mihomo","visual":"Config visual","yaml":"Config YAML","proxies":"Configuração de proxies","yamlPreview":"Prévia YAML","addProxy":"Adicionar proxy","editProxy":"Editar proxy","deleteProxy":"Excluir proxy","deleteConfirm":"Excluir este proxy?","generateSuccess":"Gerado (ainda não aplicado)","validateSuccess":"Configuração válida","validateFailed":"Falha na validação da configuração","proxyName":"Nome do proxy","proxyType":"Tipo de proxy","proxyServer":"Servidor proxy","proxyPort":"Porta do proxy","proxyPassword":"Senha do proxy","proxyUUID":"UUID do proxy","generate":"Gerar configuração","validate":"Validar configuração","validateOk":"Configuração válida","validateFail":"Falha na validação da configuração","apply":"Aplicar","applySuccess":"Configuração aplicada","rollback":"Reverter","rollbackSuccess":"Revertido para a configuração anterior"},"users":{"title":"Usuários","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Lote","create":"Criar","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Excluir este usuário?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Vincular","bindNodes":"Vincular nós","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Vínculos de nós atualizados","traffic":"Tráfego","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Validade","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Bloqueado","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Excluir esgotados","batchEnable":"Ativar","batchDisable":"Desativar","batchResetTraffic":"Redefinir tráfego","batchDelete":"Excluir selecionados","batchDeleteConfirm":"Excluir usuários selecionados?","batchNeedSelect":"Selecione usuários primeiro","batchDone":"Lote concluído","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usuários esgotados excluídos","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Desativado","batchExtend":"Estender dias","batchAddTraffic":"Adicionar tráfego","batchExtendPrompt":"Estender quantos dias?","batchAddTrafficPrompt":"Adicionar quantos GiB ao limite?","group":"Grupo","tags":"Tags","trafficResetDays":"Ciclo de reset de tráfego (dias)","expireRenewDays":"Ciclo de renovação após expirar (dias)","trafficResetDaysHint":"0 = off. Zera o tráfego a cada N dias.","expireRenewDaysHint":"0 = off. Após expirar, estende N dias.","devices":"Devices","clearDevices":"Clear all","deviceOs":"SO","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":"Conexões ao vivo e uso de tráfego","upload":"Upload","download":"Download","uploadRate":"Taxa de upload","downloadRate":"Taxa de download","connections":"Conexões","onlineUsers":"Usuários online","byUser":"Tráfego por usuário","listener":"Nó","network":"Rede","rule":"Regra"},"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":"Usuários remotos","restartCore":"Restart core","restarted":"Núcleo remoto reiniciado","startCore":"Start core","stopCore":"Stop core","created":"Criado","updated":"Atualizado","deleted":"Excluído","nodesLoaded":"Nós carregados","remoteCreate":"Criação remota","remoteCreated":"Listener remoto criado","remoteDeleted":"Listener remoto excluído","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID do nó local a enviar","pushNodeConfirm":"Enviar este nó para remoto? (criado desativado)","pushNodeDone":"Enviado (desativado no remoto)","colId":"ID","colName":"Nome","colProtocol":"Protocolo","colPort":"Porta","operationOk":"OK"},"routing":{"title":"Roteamento","subtitle":"Gerenciar proxy-groups e rules do Mihomo","groups":"Grupos de proxy","rules":"Regras","addGroup":"Adicionar grupo","proxies":"Proxies","proxiesHint":"Nomes de proxy/grupo separados por vírgula","rulesHint":"Uma regra Mihomo por linha","rulesSaved":"Regras salvas","groupSaved":"Grupo salvo","groupDeleted":"Grupo excluído"},"settings":{"navPanel":"Painel / UI","navAccess":"Perfil de acesso","navTelegram":"Telegram","navSecurity":"Segurança e backup","navSubscription":"Página de assinatura","navSSL":"Certificados / SSL","navNetwork":"Proxy e Geo","navTraffic":"Reset de tráfego","navAbout":"Sobre","panelServer":"Servidor do painel","panelPort":"Porta do painel","panelPortHint":"Porta da interface web do painel","panelListen":"Endereço de escuta","panelListenHint":"ex.: 0.0.0.0 ou ::","panelPublicURL":"URL pública","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Configurações do sistema","subtitle":"Preferências e conta","language":"Idioma da interface","theme":"Tema","light":"Claro","dark":"Escuro","system":"Sistema","passwordTitle":"Segurança da conta","passwordDescription":"Altere sua senha regularmente","changePassword":"Alterar senha","about":"Sobre o 3M-UI","version":"Versão","backup":"Backup e restauração","backupHint":"Baixe um zip com SQLite e config Mihomo. Reinicie o painel após restaurar o DB.","downloadBackup":"Baixar backup","restoreDb":"Restaurar banco de dados","backupDone":"Backup baixado","restoreDone":"Database restored — restart the panel","apiDocs":"Documentação da API","apiDocsHint":"Especificação OpenAPI 3 para automação.","openOpenAPI":"Abrir openapi.yaml","alpnHint":"Separados por vírgula, ex.: h2,http/1.1","accessProfile":"Perfil de acesso","accessProfileHint":"Host público / SNI / fingerprint para links e YAML do cliente","publicHost":"Host público","publicPort":"Porta pública","clientFingerprint":"Fingerprint do cliente","telegram":"Alertas do Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Configurações do Telegram salvas","telegramTest":"Enviar mensagem de teste","telegramTestOk":"Mensagem de teste enviada","chatIdsHint":"Chat IDs separados por vírgula","notifyLogin":"Notificar ao entrar no painel","notifyBlock":"Notificar ao bloquear usuário","notifyUnblock":"Notificar ao desbloquear","notifyExpiry":"Notificar ao expirar usuário","notifyDailyDigest":"Enviar resumo diário de tráfego e usuários","templates":"TLS & reverse-proxy templates","proxyKind":"Tipo de proxy","domain":"Domínio","upstream":"Upstream","generateTemplate":"Gerar modelo","templateGenerated":"Template generated","trafficReset":"Redefinição de tráfego","trafficResetDay":"Dia de redefinição mensal","certWizard":"Assistente de certificados","email":"E-mail","webroot":"Caminho webroot","generateAcme":"Gerar comando certbot","acmeGenerated":"Comando gerado","acmeHint":"Execute o comando no servidor e coloque os caminhos no Listener TLS","notifyTraffic":"Aviso de limite de tráfego","trafficWarnPct":"Aviso de tráfego %","expiryWarnHours":"Aviso de expiração (horas)","panelSSL":"SSL do painel (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":"Diretório de cache ACME","manualCert":"Arquivo de certificado manual (opcional)","manualKey":"Arquivo de chave manual (opcional)","subPage":"Modelo da página de assinatura","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Diretório de tema","subTitle":"Título da página","subSupportUrl":"URL de suporte","downloadDefaultTpl":"Baixar modelo padrão","geofiles":"GeoIP / GeoSite","geofilesHint":"Baixar as bases MetaCubeX GeoIP/GeoSite mais recentes no diretório do Mihomo.","updateGeofiles":"Atualizar arquivos geo","geofilesDone":"Arquivos geo atualizados","subAnnounce":"Anúncio da assinatura","subWebPage":"URL da página de perfil","subUpdates":"Intervalo de atualização (horas)","subEncrypt":"Codificar lista URI em Base64","notifyCPU":"Notificar por CPU alta","cpuWarnPct":"Limite de alerta de CPU (%)","tgSchedule":"Agendamento de relatórios","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Idioma do bot","tgEvents":"Eventos ativados","tgExpiryDays":"Aviso de expiração (dias)","tgTrafficGB":"Aviso de tráfego (GB restantes)","tgAttachBackup":"Anexar backup do BD no relatório","tgProxy":"URL do proxy","tgApiServer":"Servidor API do Telegram","tgSetCommands":"Definir comandos do bot","tgCommandsSet":"Comandos do bot registrados","restoreBackup":"Restaurar backup","restoreRestart":"Reiniciar para aplicar","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Segurança","warp":"Cloudflare WARP","warpHint":"Registro WARP WireGuard com um clique (fragmento YAML para outbound Mihomo)","warpRegister":"Registrar WARP","warpDone":"WARP registrado — YAML copiado","totp":"Autenticação em duas etapas (TOTP)","totpOn":"Ativado","totpSetup":"Escaneie com o autenticador ou digite a chave","totpSetupBtn":"Configurar 2FA","totpEnable":"Ativar","totpDisable":"Desativar 2FA","webPathHint":"ex.: /secret — publicar o painel sob um caminho (assinaturas inalteradas)"},"share":{"title":"Compartilhar","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuário","tabSub":"Links de assinatura","tabUri":"URIs de nós","noSub":"Sem URL de assinatura","noNodes":"Nenhum nó vinculado. Vincule primeiro em Usuários.","uri":"URI","loadUri":"Carregar URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Página de informações (HTML)","exportAll":"Exportar todos os links de assinatura","exported":"Links de assinatura exportados"}} as const; +export default {"realityScan":{"required":"Escolha um alvo REALITY ou digite manualmente.","placeholder":"Hostname:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Verificar alvos","change":"Tentar outro","scanning":"Verificando alvos disponíveis…","passed":"Verificações de handshake aprovadas","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 / Assinatura","settings":"Configurações","logout":"Sair","more":"Mais"},"common":{"advanced":"Advanced","prev":"Anterior","next":"Próximo","saved":"Salvo","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":"Tipo","port":"Porta","protocol":"Protocolo","address":"Address","password":"Senha","username":"Nome de usuário","submit":"Enviar","success":"Sucesso","error":"Erro","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Gerar","validate":"Validar","generated":"Gerado","ok":"OK","yes":"Sim","no":"Não","more":"More","reset":"Reset","id":"ID","network":"Rede","bound":"Bound","missing":"Ausente"},"login":{"title":"Entrar","subtitle":"Painel Mihomo","username":"Usuário","password":"Senha","button":"Entrar","welcomeBack":"Bem-vindo","failed":"Falha no login","totpRequired":"Digite o código do autenticador","totpVerify":"Verificar","totpStep":"Autenticador","totpHint":"Abra o app autenticador e digite o código de 6 dígitos.","totpLabel":"Código de verificação","totpFormat":"Digite 6–8 dígitos","totpBack":"Voltar à senha"},"password":{"requiredHint":"Defina uma nova senha antes de usar o painel.","title":"Alterar senha","current":"Atual","new":"Nova","confirm":"Confirmar","button":"Alterar senha","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 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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Status e controle do núcleo Mihomo","status":"Status","running":"Em execução","stoppedStatus":"Parado","version":"Versão","pid":"PID","uptime":"Tempo de atividade","start":"Iniciar","stop":"Parar","restart":"Reiniciar","started":"Iniciado","stopped":"Parado","restarted":"Reiniciado","operationFailed":"Falha na operação","unavailable":"Núcleo indisponível","updates":{"title":"Atualizações do Mihomo","description":"Escolha uma versão oficial estável ou Pre. O download e a verificação da configuração terminam antes de trocar o núcleo; se falhar, o anterior é restaurado. Apenas atualizações manuais.","source":"Origem do núcleo","managed":"Versão selecionada (persistente)","bundled":"Incluído com o painel","previous":"Versão anterior","noPrevious":"Sem versão anterior","unavailable":"Atualizações do núcleo indisponíveis","check":"Verificar atualizações","select":"Selecionar versão","latest":"Mais recente","current":"Atual","install":"Instalar versão","rollback":"Restaurar versão anterior","releaseNotes":"Notas da versão","noVersions":"Não há versões estáveis verificáveis para esta plataforma.","running":"Atualização em andamento","failed":"Falha na atualização","succeeded":"Atualização concluída","restored":"Núcleo anterior e estado de execução restaurados.","confirm":"Alternar Mihomo para","interruption":"As conexões proxy serão interrompidas brevemente. Configuração e contas são preservadas.","staysStopped":"O núcleo permanecerá parado após a instalação. Configuração e contas são preservadas.","steps":{"prepare":"Preparar","download":"Baixar e verificar","validate":"Verificar configuração","activate":"Alternar e verificar"},"stage":{"interrupted":"Interrompido por reinício do painel","preparing":"Preparando atualização","resolving":"Resolvendo release oficial","downloading":"Baixando núcleo; o atual continua em execução","verifying":"Verificando checksum SHA-256","validating":"Verificando binário e configuração","switching":"Alternando núcleo","starting":"Iniciando núcleo selecionado","checking":"Verificando processo e portas","recovering":"Restaurando núcleo anterior","complete":"Concluído"},"stable":"Estável","pre":"Pré-lançamento","preNotice":"Builds Pre são de teste e podem ter problemas de compatibilidade. A instalação verifica o build; se o oficial mudou, verifique atualizações novamente."}},"logs":{"title":"Logs","subtitle":"Logs recentes do painel e do núcleo","empty":"Sem logs","level":"Nível","timestamp":"Hora","payload":"Conteúdo","autoRefresh":"Atualização automática","clear":"Limpar"},"config":{"title":"Motor de config","subtitle":"Configuração visual do Mihomo","visual":"Config visual","yaml":"Config YAML","proxies":"Configuração de proxies","yamlPreview":"Prévia YAML","addProxy":"Adicionar proxy","editProxy":"Editar proxy","deleteProxy":"Excluir proxy","deleteConfirm":"Excluir este proxy?","generateSuccess":"Gerado (ainda não aplicado)","validateSuccess":"Configuração válida","validateFailed":"Falha na validação da configuração","proxyName":"Nome do proxy","proxyType":"Tipo de proxy","proxyServer":"Servidor proxy","proxyPort":"Porta do proxy","proxyPassword":"Senha do proxy","proxyUUID":"UUID do proxy","generate":"Gerar configuração","validate":"Validar configuração","validateOk":"Configuração válida","validateFail":"Falha na validação da configuração","apply":"Aplicar","applySuccess":"Configuração aplicada","rollback":"Reverter","rollbackSuccess":"Revertido para a configuração anterior"},"users":{"title":"Usuários","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Lote","create":"Criar","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Excluir este usuário?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Vincular","bindNodes":"Vincular nós","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Vínculos de nós atualizados","traffic":"Tráfego","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Validade","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Bloqueado","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Excluir esgotados","batchEnable":"Ativar","batchDisable":"Desativar","batchResetTraffic":"Redefinir tráfego","batchDelete":"Excluir selecionados","batchDeleteConfirm":"Excluir usuários selecionados?","batchNeedSelect":"Selecione usuários primeiro","batchDone":"Lote concluído","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Usuários esgotados excluídos","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Desativado","batchExtend":"Estender dias","batchAddTraffic":"Adicionar tráfego","batchExtendPrompt":"Estender quantos dias?","batchAddTrafficPrompt":"Adicionar quantos GiB ao limite?","group":"Grupo","tags":"Tags","trafficResetDays":"Ciclo de reset de tráfego (dias)","expireRenewDays":"Ciclo de renovação após expirar (dias)","trafficResetDaysHint":"0 = off. Zera o tráfego a cada N dias.","expireRenewDaysHint":"0 = off. Após expirar, estende N dias.","devices":"Devices","clearDevices":"Clear all","deviceOs":"SO","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":"Conexões ao vivo e uso de tráfego","upload":"Upload","download":"Download","uploadRate":"Taxa de upload","downloadRate":"Taxa de download","connections":"Conexões","onlineUsers":"Usuários online","byUser":"Tráfego por usuário","listener":"Nó","network":"Rede","rule":"Regra"},"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":"Usuários remotos","restartCore":"Restart core","restarted":"Núcleo remoto reiniciado","startCore":"Start core","stopCore":"Stop core","created":"Criado","updated":"Atualizado","deleted":"Excluído","nodesLoaded":"Nós carregados","remoteCreate":"Criação remota","remoteCreated":"Listener remoto criado","remoteDeleted":"Listener remoto excluído","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID do nó local a enviar","pushNodeConfirm":"Enviar este nó para remoto? (criado desativado)","pushNodeDone":"Enviado (desativado no remoto)","colId":"ID","colName":"Nome","colProtocol":"Protocolo","colPort":"Porta","operationOk":"OK"},"routing":{"title":"Roteamento","subtitle":"Gerenciar proxy-groups e rules do Mihomo","groups":"Grupos de proxy","rules":"Regras","addGroup":"Adicionar grupo","proxies":"Proxies","proxiesHint":"Nomes de proxy/grupo separados por vírgula","rulesHint":"Uma regra Mihomo por linha","rulesSaved":"Regras salvas","groupSaved":"Grupo salvo","groupDeleted":"Grupo excluído"},"settings":{"navPanel":"Painel / UI","navAccess":"Perfil de acesso","navTelegram":"Telegram","navSecurity":"Segurança e backup","navSubscription":"Página de assinatura","navSSL":"Certificados / SSL","navNetwork":"Proxy e Geo","navTraffic":"Reset de tráfego","navAbout":"Sobre","panelServer":"Servidor do painel","panelPort":"Porta do painel","panelPortHint":"Porta da interface web do painel","panelListen":"Endereço de escuta","panelListenHint":"ex.: 0.0.0.0 ou ::","panelPublicURL":"URL pública","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Configurações do sistema","subtitle":"Preferências e conta","language":"Idioma da interface","theme":"Tema","light":"Claro","dark":"Escuro","system":"Sistema","passwordTitle":"Segurança da conta","passwordDescription":"Altere sua senha regularmente","changePassword":"Alterar senha","about":"Sobre o 3M-UI","version":"Versão","backup":"Backup e restauração","backupHint":"Baixe um zip com SQLite e config Mihomo. Reinicie o painel após restaurar o DB.","downloadBackup":"Baixar backup","restoreDb":"Restaurar banco de dados","backupDone":"Backup baixado","restoreDone":"Database restored — restart the panel","apiDocs":"Documentação da API","apiDocsHint":"Especificação OpenAPI 3 para automação.","openOpenAPI":"Abrir openapi.yaml","alpnHint":"Separados por vírgula, ex.: h2,http/1.1","accessProfile":"Perfil de acesso","accessProfileHint":"Host público / SNI / fingerprint para links e YAML do cliente","publicHost":"Host público","publicPort":"Porta pública","clientFingerprint":"Fingerprint do cliente","telegram":"Alertas do Telegram","botToken":"Bot Token","chatIds":"Chat IDs","telegramSaved":"Configurações do Telegram salvas","telegramTest":"Enviar mensagem de teste","telegramTestOk":"Mensagem de teste enviada","chatIdsHint":"Chat IDs separados por vírgula","notifyLogin":"Notificar ao entrar no painel","notifyBlock":"Notificar ao bloquear usuário","notifyUnblock":"Notificar ao desbloquear","notifyExpiry":"Notificar ao expirar usuário","notifyDailyDigest":"Enviar resumo diário de tráfego e usuários","templates":"TLS & reverse-proxy templates","proxyKind":"Tipo de proxy","domain":"Domínio","upstream":"Upstream","generateTemplate":"Gerar modelo","templateGenerated":"Template generated","trafficReset":"Redefinição de tráfego","trafficResetDay":"Dia de redefinição mensal","certWizard":"Assistente de certificados","email":"E-mail","webroot":"Caminho webroot","generateAcme":"Gerar comando certbot","acmeGenerated":"Comando gerado","acmeHint":"Execute o comando no servidor e coloque os caminhos no Listener TLS","notifyTraffic":"Aviso de limite de tráfego","trafficWarnPct":"Aviso de tráfego %","expiryWarnHours":"Aviso de expiração (horas)","panelSSL":"SSL do painel (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":"Diretório de cache ACME","manualCert":"Arquivo de certificado manual (opcional)","manualKey":"Arquivo de chave manual (opcional)","subPage":"Modelo da página de assinatura","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Diretório de tema","subTitle":"Título da página","subSupportUrl":"URL de suporte","downloadDefaultTpl":"Baixar modelo padrão","geofiles":"GeoIP / GeoSite","geofilesHint":"Baixar as bases MetaCubeX GeoIP/GeoSite mais recentes no diretório do Mihomo.","updateGeofiles":"Atualizar arquivos geo","geofilesDone":"Arquivos geo atualizados","subAnnounce":"Anúncio da assinatura","subWebPage":"URL da página de perfil","subUpdates":"Intervalo de atualização (horas)","subEncrypt":"Codificar lista URI em Base64","notifyCPU":"Notificar por CPU alta","cpuWarnPct":"Limite de alerta de CPU (%)","tgSchedule":"Agendamento de relatórios","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Idioma do bot","tgEvents":"Eventos ativados","tgExpiryDays":"Aviso de expiração (dias)","tgTrafficGB":"Aviso de tráfego (GB restantes)","tgAttachBackup":"Anexar backup do BD no relatório","tgProxy":"URL do proxy","tgApiServer":"Servidor API do Telegram","tgSetCommands":"Definir comandos do bot","tgCommandsSet":"Comandos do bot registrados","restoreBackup":"Restaurar backup","restoreRestart":"Reiniciar para aplicar","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Segurança","warp":"Cloudflare WARP","warpHint":"Registro WARP WireGuard com um clique (fragmento YAML para outbound Mihomo)","warpRegister":"Registrar WARP","warpDone":"WARP registrado — YAML copiado","totp":"Dois fatores (TOTP)","totpOn":"Ativado","totpSetup":"Escanear com o autenticador","totpSetupBtn":"Configurar 2FA","totpEnable":"Ativar","totpDisable":"Desativar 2FA","webPathHint":"ex.: /secret — publicar o painel sob um caminho (assinaturas inalteradas)","totpDesc":"Proteja o login do admin com um app autenticador.","totpDisableHint":"Senha e código atual para desativar 2FA.","totpNeedBoth":"Senha e código são obrigatórios","totpSetupSteps":"1) Escaneie o QR 2) Ou digite o segredo 3) Confirme com código de 6 dígitos","totpSecret":"Chave secreta","totpEnabledOk":"Autenticação em dois fatores ativada"},"share":{"title":"Compartilhar","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Usuário","tabSub":"Links de assinatura","tabUri":"URIs de nós","noSub":"Sem URL de assinatura","noNodes":"Nenhum nó vinculado. Vincule primeiro em Usuários.","uri":"URI","loadUri":"Carregar URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Página de informações (HTML)","exportAll":"Exportar todos os links de assinatura","exported":"Links de assinatura exportados"}} as const; diff --git a/frontend/src/i18n/locales/ru.ts b/frontend/src/i18n/locales/ru.ts index 8950f42..8255bc0 100644 --- a/frontend/src/i18n/locales/ru.ts +++ b/frontend/src/i18n/locales/ru.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Выберите цель REALITY или введите вручную.","placeholder":"Имя хоста: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":"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":"Поделиться / Подписка","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":"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 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Ядро","subtitle":"Состояние и управление ядром Mihomo","status":"Состояние","running":"Работает","stoppedStatus":"Остановлен","version":"Версия","pid":"PID","uptime":"Время работы","start":"Запустить","stop":"Остановить","restart":"Перезапустить","started":"Запущено","stopped":"Остановлено","restarted":"Перезапущено","operationFailed":"Ошибка операции","unavailable":"Ядро недоступно","updates":{"title":"Обновления Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Источник ядра","managed":"Выбранная версия (постоянно)","bundled":"В комплекте с панелью","previous":"Предыдущая версия","noPrevious":"Нет предыдущей версии","unavailable":"Обновления ядра недоступны","check":"Проверить обновления","select":"Выбрать версию","latest":"Последняя","current":"Текущий","install":"Установить версию","rollback":"Восстановить предыдущую версию","releaseNotes":"Заметки о выпуске","noVersions":"No verifiable stable releases are available for this platform.","running":"Обновление выполняется","failed":"Ошибка обновления","succeeded":"Обновление завершено","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Подготовка","download":"Скачать и проверить","validate":"Проверить конфигурацию","activate":"Переключить и проверить"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Подготовка обновления","resolving":"Запрос официального релиза","downloading":"Downloading core; the current core keeps running","verifying":"Проверка SHA-256","validating":"Проверка бинарника и конфигурации","switching":"Переключение ядра","starting":"Запуск выбранного ядра","checking":"Checking process and listening sockets","recovering":"Восстановление предыдущего ядра","complete":"Завершено"},"stable":"Стабильная","pre":"Pre-релиз","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Журналы","subtitle":"Недавние журналы панели и ядра","empty":"Нет журналов","level":"Уровень","timestamp":"Время","payload":"Содержимое","autoRefresh":"Автообновление","clear":"Очистить"},"config":{"title":"Конфигурация","subtitle":"Визуальная конфигурация Mihomo","visual":"Визуальная конфигурация","yaml":"YAML-конфигурация","proxies":"Конфигурация прокси","yamlPreview":"Предпросмотр YAML","addProxy":"Добавить прокси","editProxy":"Изменить прокси","deleteProxy":"Удалить прокси","deleteConfirm":"Удалить этот прокси?","generateSuccess":"Сгенерировано (ещё не применено)","validateSuccess":"Конфигурация корректна","validateFailed":"Ошибка проверки конфигурации","proxyName":"Имя прокси","proxyType":"Тип прокси","proxyServer":"Сервер прокси","proxyPort":"Порт прокси","proxyPassword":"Пароль прокси","proxyUUID":"UUID прокси","generate":"Сгенерировать конфиг","validate":"Проверить конфиг","validateOk":"Конфигурация корректна","validateFail":"Ошибка проверки конфигурации","apply":"Применить","applySuccess":"Конфигурация применена","rollback":"Откат","rollbackSuccess":"Откат к предыдущей конфигурации"},"users":{"title":"Пользователи","subtitle":"Управление аккаунтами, трафиком, привязкой узлов и подписками.","batch":"Пакет","create":"Создать пользователя","edit":"Изменить пользователя","username":"Имя пользователя","password":"Пароль","enabled":"Состояние","deleteConfirm":"Удалить этого пользователя?","created":"Создан","updated":"Обновлён","deleted":"Удалён","bind":"Привязать","bindNodes":"Привязать узлы","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Выбрать узлы","bindSuccess":"Привязки узлов обновлены","traffic":"Трафик","trafficLimitGB":"Лимит трафика (ГБ)","trafficLimitHint":"0 или пусто = без лимита","expire":"Срок действия","expireHint":"Пусто = без срока","neverExpire":"Никогда","online":"Онлайн","offline":"Офлайн","blocked":"Заблокирован","unlimited":"Без лимита","resetTraffic":"Сбросить трафик","resetTrafficConfirm":"Сбросить счётчики трафика этого пользователя?","trafficReset":"Трафик сброшен","passwordKeep":"Оставьте пустым, чтобы сохранить текущий пароль","hwidLimit":"Лимит устройств HWID","hwidLimitHint":"0 = без лимита. Поддержка x-hwid клиентов Happ и др. при импорте подписки.","ipLimit":"Лимит IP","ipLimitHint":"0 = без лимита одновременных IP клиентов","remark":"Заметка","shareTitle":"Подписка","rotateSub":"Сменить токен подписки","subRotated":"Подписка обновлена","deleteDepleted":"Удалить исчерпанных","batchEnable":"Включить","batchDisable":"Отключить","batchResetTraffic":"Сбросить трафик","batchDelete":"Удалить выбранное","batchDeleteConfirm":"Удалить выбранных пользователей?","batchNeedSelect":"Сначала выберите пользователей","batchDone":"Пакетная операция завершена","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Исчерпанные пользователи удалены","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Подписка Sing-box","qrHint":"QR = по умолчанию (Mihomo). Вставьте URL V2Ray в классические клиенты.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Выбрать удалённые узлы","disabled":"Отключён","batchExtend":"Продлить дни","batchAddTraffic":"Добавить трафик","batchExtendPrompt":"На сколько дней продлить?","batchAddTrafficPrompt":"Сколько ГиБ добавить к лимиту?","group":"Группа","tags":"Теги","trafficResetDays":"Цикл сброса трафика (дни)","expireRenewDays":"Цикл продления срока (дни)","trafficResetDaysHint":"0 = выкл. Сбрасывать трафик пользователя каждые N дней.","expireRenewDaysHint":"0 = выкл. После истечения автоматически продлить на N дней.","devices":"Устройства","clearDevices":"Очистить все","deviceOs":"ОС","deviceModel":"Модель","lastSeen":"Был в сети","startOnFirstUse":"С первого использования","expireDaysAfterFirst":"Дней после первого использования","externalLinks":"Внешние URL подписок","externalLinksHint":"По одному Clash/Mihomo YAML URL на строку; объединяется в подписку пользователя"},"traffic":{"title":"Трафик","subtitle":"Живые соединения и использование трафика","upload":"Отдача","download":"Загрузка","uploadRate":"Скорость отдачи","downloadRate":"Скорость загрузки","connections":"Соединения","onlineUsers":"Пользователи онлайн","byUser":"Трафик по пользователям","listener":"Узел","network":"Сеть","rule":"Правило"},"cluster":{"title":"Узлы кластера","subtitle":"Регистрация удалённых панелей 3m-ui и проверка состояния","create":"Добавить узел","edit":"Изменить узел","name":"Имя","baseUrl":"URL панели","apiToken":"API Token","apiTokenHint":"Необязательно; для аутентификации на удалённой панели","remark":"Заметка","health":"Проверка состояния","healthDone":"Проверено","healthAll":"Проверить все","healthAllDone":"Проверка завершена","dashboard":"Удалённая панель","users":"Удалённые пользователи","restartCore":"Перезапустить ядро","restarted":"Удалённое ядро перезапущено","startCore":"Запустить ядро","stopCore":"Остановить ядро","created":"Создано","updated":"Обновлено","deleted":"Удалено","nodesLoaded":"Узлы загружены","remoteCreate":"Удалённое создание","remoteCreated":"Удалённый listener создан","remoteDeleted":"Удалённый listener удалён","remoteNodes":"Удалённые узлы","syncNodes":"Синхронизировать узлы","syncDone":"Синхронизировано","pushNode":"Отправить узел","pushNodePrompt":"ID локального узла для отправки","pushNodeConfirm":"Отправить этот узел на удалённый? (создаётся отключённым)","pushNodeDone":"Отправлено (на удалённом отключено)","colId":"ID","colName":"Имя","colProtocol":"Протокол","colPort":"Порт","operationOk":"Готово"},"routing":{"title":"Маршрутизация","subtitle":"Управление proxy-groups и rules Mihomo","groups":"Группы прокси","rules":"Правила","addGroup":"Добавить группу","proxies":"Прокси","proxiesHint":"Имена proxy/group через запятую","rulesHint":"По одному правилу Mihomo на строку","rulesSaved":"Правила сохранены","groupSaved":"Группа сохранена","groupDeleted":"Группа удалена"},"settings":{"navPanel":"Панель / UI","navAccess":"Профиль доступа","navTelegram":"Telegram","navSecurity":"Безопасность и резерв","navSubscription":"Страница подписки","navSSL":"Сертификаты / SSL","navNetwork":"Прокси и Geo","navTraffic":"Сброс трафика","navAbout":"О программе","panelServer":"Сервер панели","panelPort":"Порт панели","panelPortHint":"Порт веб-интерфейса панели","panelListen":"Адрес прослушивания","panelListenHint":"напр. 0.0.0.0 или ::","panelPublicURL":"Публичный URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Настройки системы","subtitle":"Настройки и аккаунт","language":"Язык интерфейса","theme":"Тема","light":"Светлая","dark":"Тёмная","system":"Система","passwordTitle":"Безопасность аккаунта","passwordDescription":"Регулярно меняйте пароль","changePassword":"Сменить пароль","about":"О 3M-UI","version":"Версия","backup":"Резервное копирование","backupHint":"Скачать zip с SQLite и конфигом Mihomo. После восстановления БД перезапустите панель.","downloadBackup":"Скачать резервную копию","restoreDb":"Восстановить базу данных","backupDone":"Резервная копия скачана","restoreDone":"Database restored — restart the panel","apiDocs":"Документация API","apiDocsHint":"Спецификация OpenAPI 3 для автоматизации.","openOpenAPI":"Открыть openapi.yaml","alpnHint":"Через запятую, напр. h2,http/1.1","accessProfile":"Профиль доступа","accessProfileHint":"Публичный Host / SNI / отпечаток для ссылок и клиентского YAML","publicHost":"Публичный Host","publicPort":"Публичный порт","clientFingerprint":"Отпечаток клиента","telegram":"Уведомления Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Настройки Telegram сохранены","telegramTest":"Отправить тестовое сообщение","telegramTestOk":"Тестовое сообщение отправлено","chatIdsHint":"Chat ID через запятую","notifyLogin":"Уведомлять при входе в панель","notifyBlock":"Уведомлять при блокировке пользователя","notifyUnblock":"Уведомлять при разблокировке","notifyExpiry":"Уведомлять при истечении пользователя","notifyDailyDigest":"Ежедневная сводка по трафику и пользователям","templates":"TLS & reverse-proxy templates","proxyKind":"Тип прокси","domain":"Домен","upstream":"Upstream","generateTemplate":"Сгенерировать шаблон","templateGenerated":"Template generated","trafficReset":"Сброс трафика","trafficResetDay":"День ежемесячного сброса","certWizard":"Мастер сертификатов","email":"Email","webroot":"Путь webroot","generateAcme":"Сгенерировать команду certbot","acmeGenerated":"Команда создана","acmeHint":"Выполните команду на сервере и укажите пути в Listener TLS","notifyTraffic":"Предупреждение по порогу трафика","trafficWarnPct":"Предупреждение трафика %","expiryWarnHours":"Предупреждение об истечении (часы)","panelSSL":"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","manualCert":"Файл сертификата вручную (необязательно)","manualKey":"Файл ключа вручную (необязательно)","subPage":"Шаблон страницы подписки","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Каталог темы","subTitle":"Заголовок страницы","subSupportUrl":"URL поддержки","downloadDefaultTpl":"Скачать шаблон по умолчанию","geofiles":"GeoIP / GeoSite","geofilesHint":"Скачать последние базы MetaCubeX GeoIP/GeoSite в каталог данных Mihomo.","updateGeofiles":"Обновить geo-файлы","geofilesDone":"Geo-файлы обновлены","subAnnounce":"Объявление подписки","subWebPage":"URL веб-страницы профиля","subUpdates":"Интервал обновления (часы)","subEncrypt":"Кодировать список URI в Base64","notifyCPU":"Уведомлять при высокой загрузке CPU","cpuWarnPct":"Порог предупреждения CPU (%)","tgSchedule":"Расписание отчётов","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Язык бота","tgEvents":"Включённые события","tgExpiryDays":"Предупреждение об истечении (дни)","tgTrafficGB":"Предупреждение по трафику (осталось ГБ)","tgAttachBackup":"Прикреплять бэкап БД к отчёту","tgProxy":"URL прокси","tgApiServer":"API-сервер Telegram","tgSetCommands":"Задать команды бота","tgCommandsSet":"Команды бота зарегистрированы","restoreBackup":"Восстановить резервную копию","restoreRestart":"Перезапустить для применения","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Безопасность","warp":"Cloudflare WARP","warpHint":"Однокнопочная регистрация WARP WireGuard (фрагмент YAML для outbound Mihomo)","warpRegister":"Зарегистрировать WARP","warpDone":"WARP зарегистрирован — YAML скопирован","totp":"Двухфакторная аутентификация (TOTP)","totpOn":"Включено","totpSetup":"Отсканируйте в приложении или введите ключ","totpSetupBtn":"Настроить 2FA","totpEnable":"Включить","totpDisable":"Отключить 2FA","webPathHint":"напр. /secret — публиковать панель по пути (подписки не затрагиваются)"},"share":{"title":"Поделиться","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Пользователь","tabSub":"Ссылки подписки","tabUri":"URI узлов","noSub":"Нет URL подписки","noNodes":"Нет привязанных узлов. Сначала привяжите в Пользователях.","uri":"URI","loadUri":"Загрузить URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Инфо-страница (HTML)","exportAll":"Экспортировать все ссылки подписки","exported":"Ссылки подписки экспортированы"}} as const; +export default {"realityScan":{"required":"Выберите цель REALITY или введите вручную.","placeholder":"Имя хоста: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":"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":"Поделиться / Подписка","settings":"Настройки","logout":"Выход","more":"Ещё"},"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":"Проверить","totpStep":"Аутентификатор","totpHint":"Откройте приложение-аутентификатор и введите 6-значный код.","totpLabel":"Код подтверждения","totpFormat":"Введите 6–8 цифр","totpBack":"Назад к паролю"},"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":"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; 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":"Protocol options","transportLayer":"Transport","securityLayer":"Security","sectionSecurity":"Security","sectionTransport":"Transport","sectionTLS":"TLS certificate","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","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Ядро","subtitle":"Состояние и управление ядром Mihomo","status":"Состояние","running":"Работает","stoppedStatus":"Остановлен","version":"Версия","pid":"PID","uptime":"Время работы","start":"Запустить","stop":"Остановить","restart":"Перезапустить","started":"Запущено","stopped":"Остановлено","restarted":"Перезапущено","operationFailed":"Ошибка операции","unavailable":"Ядро недоступно","updates":{"title":"Обновления Mihomo","description":"Select an official stable or Pre release. Downloads and configuration checks finish before switching the running core; a failed switch restores the previous core. Updates are manual only.","source":"Источник ядра","managed":"Выбранная версия (постоянно)","bundled":"В комплекте с панелью","previous":"Предыдущая версия","noPrevious":"Нет предыдущей версии","unavailable":"Обновления ядра недоступны","check":"Проверить обновления","select":"Выбрать версию","latest":"Последняя","current":"Текущий","install":"Установить версию","rollback":"Восстановить предыдущую версию","releaseNotes":"Заметки о выпуске","noVersions":"No verifiable stable releases are available for this platform.","running":"Обновление выполняется","failed":"Ошибка обновления","succeeded":"Обновление завершено","restored":"The previous core and its running state have been restored.","confirm":"Switch Mihomo to","interruption":"Active proxy connections will briefly disconnect during the switch. Configuration and accounts are preserved.","staysStopped":"The core will remain stopped after installation. Configuration and accounts are preserved.","steps":{"prepare":"Подготовка","download":"Скачать и проверить","validate":"Проверить конфигурацию","activate":"Переключить и проверить"},"stage":{"interrupted":"Interrupted by a panel restart","preparing":"Подготовка обновления","resolving":"Запрос официального релиза","downloading":"Downloading core; the current core keeps running","verifying":"Проверка SHA-256","validating":"Проверка бинарника и конфигурации","switching":"Переключение ядра","starting":"Запуск выбранного ядра","checking":"Checking process and listening sockets","recovering":"Восстановление предыдущего ядра","complete":"Завершено"},"stable":"Стабильная","pre":"Pre-релиз","preNotice":"Pre builds are rolling test releases and may have compatibility issues. Installation verifies the selected build; if the official build has changed, check for updates again."}},"logs":{"title":"Журналы","subtitle":"Недавние журналы панели и ядра","empty":"Нет журналов","level":"Уровень","timestamp":"Время","payload":"Содержимое","autoRefresh":"Автообновление","clear":"Очистить"},"config":{"title":"Конфигурация","subtitle":"Визуальная конфигурация Mihomo","visual":"Визуальная конфигурация","yaml":"YAML-конфигурация","proxies":"Конфигурация прокси","yamlPreview":"Предпросмотр YAML","addProxy":"Добавить прокси","editProxy":"Изменить прокси","deleteProxy":"Удалить прокси","deleteConfirm":"Удалить этот прокси?","generateSuccess":"Сгенерировано (ещё не применено)","validateSuccess":"Конфигурация корректна","validateFailed":"Ошибка проверки конфигурации","proxyName":"Имя прокси","proxyType":"Тип прокси","proxyServer":"Сервер прокси","proxyPort":"Порт прокси","proxyPassword":"Пароль прокси","proxyUUID":"UUID прокси","generate":"Сгенерировать конфиг","validate":"Проверить конфиг","validateOk":"Конфигурация корректна","validateFail":"Ошибка проверки конфигурации","apply":"Применить","applySuccess":"Конфигурация применена","rollback":"Откат","rollbackSuccess":"Откат к предыдущей конфигурации"},"users":{"title":"Пользователи","subtitle":"Управление аккаунтами, трафиком, привязкой узлов и подписками.","batch":"Пакет","create":"Создать пользователя","edit":"Изменить пользователя","username":"Имя пользователя","password":"Пароль","enabled":"Состояние","deleteConfirm":"Удалить этого пользователя?","created":"Создан","updated":"Обновлён","deleted":"Удалён","bind":"Привязать","bindNodes":"Привязать узлы","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Выбрать узлы","bindSuccess":"Привязки узлов обновлены","traffic":"Трафик","trafficLimitGB":"Лимит трафика (ГБ)","trafficLimitHint":"0 или пусто = без лимита","expire":"Срок действия","expireHint":"Пусто = без срока","neverExpire":"Никогда","online":"Онлайн","offline":"Офлайн","blocked":"Заблокирован","unlimited":"Без лимита","resetTraffic":"Сбросить трафик","resetTrafficConfirm":"Сбросить счётчики трафика этого пользователя?","trafficReset":"Трафик сброшен","passwordKeep":"Оставьте пустым, чтобы сохранить текущий пароль","hwidLimit":"Лимит устройств HWID","hwidLimitHint":"0 = без лимита. Поддержка x-hwid клиентов Happ и др. при импорте подписки.","ipLimit":"Лимит IP","ipLimitHint":"0 = без лимита одновременных IP клиентов","remark":"Заметка","shareTitle":"Подписка","rotateSub":"Сменить токен подписки","subRotated":"Подписка обновлена","deleteDepleted":"Удалить исчерпанных","batchEnable":"Включить","batchDisable":"Отключить","batchResetTraffic":"Сбросить трафик","batchDelete":"Удалить выбранное","batchDeleteConfirm":"Удалить выбранных пользователей?","batchNeedSelect":"Сначала выберите пользователей","batchDone":"Пакетная операция завершена","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Исчерпанные пользователи удалены","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Подписка Sing-box","qrHint":"QR = по умолчанию (Mihomo). Вставьте URL V2Ray в классические клиенты.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Выбрать удалённые узлы","disabled":"Отключён","batchExtend":"Продлить дни","batchAddTraffic":"Добавить трафик","batchExtendPrompt":"На сколько дней продлить?","batchAddTrafficPrompt":"Сколько ГиБ добавить к лимиту?","group":"Группа","tags":"Теги","trafficResetDays":"Цикл сброса трафика (дни)","expireRenewDays":"Цикл продления срока (дни)","trafficResetDaysHint":"0 = выкл. Сбрасывать трафик пользователя каждые N дней.","expireRenewDaysHint":"0 = выкл. После истечения автоматически продлить на N дней.","devices":"Устройства","clearDevices":"Очистить все","deviceOs":"ОС","deviceModel":"Модель","lastSeen":"Был в сети","startOnFirstUse":"С первого использования","expireDaysAfterFirst":"Дней после первого использования","externalLinks":"Внешние URL подписок","externalLinksHint":"По одному Clash/Mihomo YAML URL на строку; объединяется в подписку пользователя"},"traffic":{"title":"Трафик","subtitle":"Живые соединения и использование трафика","upload":"Отдача","download":"Загрузка","uploadRate":"Скорость отдачи","downloadRate":"Скорость загрузки","connections":"Соединения","onlineUsers":"Пользователи онлайн","byUser":"Трафик по пользователям","listener":"Узел","network":"Сеть","rule":"Правило"},"cluster":{"title":"Узлы кластера","subtitle":"Регистрация удалённых панелей 3m-ui и проверка состояния","create":"Добавить узел","edit":"Изменить узел","name":"Имя","baseUrl":"URL панели","apiToken":"API Token","apiTokenHint":"Необязательно; для аутентификации на удалённой панели","remark":"Заметка","health":"Проверка состояния","healthDone":"Проверено","healthAll":"Проверить все","healthAllDone":"Проверка завершена","dashboard":"Удалённая панель","users":"Удалённые пользователи","restartCore":"Перезапустить ядро","restarted":"Удалённое ядро перезапущено","startCore":"Запустить ядро","stopCore":"Остановить ядро","created":"Создано","updated":"Обновлено","deleted":"Удалено","nodesLoaded":"Узлы загружены","remoteCreate":"Удалённое создание","remoteCreated":"Удалённый listener создан","remoteDeleted":"Удалённый listener удалён","remoteNodes":"Удалённые узлы","syncNodes":"Синхронизировать узлы","syncDone":"Синхронизировано","pushNode":"Отправить узел","pushNodePrompt":"ID локального узла для отправки","pushNodeConfirm":"Отправить этот узел на удалённый? (создаётся отключённым)","pushNodeDone":"Отправлено (на удалённом отключено)","colId":"ID","colName":"Имя","colProtocol":"Протокол","colPort":"Порт","operationOk":"Готово"},"routing":{"title":"Маршрутизация","subtitle":"Управление proxy-groups и rules Mihomo","groups":"Группы прокси","rules":"Правила","addGroup":"Добавить группу","proxies":"Прокси","proxiesHint":"Имена proxy/group через запятую","rulesHint":"По одному правилу Mihomo на строку","rulesSaved":"Правила сохранены","groupSaved":"Группа сохранена","groupDeleted":"Группа удалена"},"settings":{"navPanel":"Панель / UI","navAccess":"Профиль доступа","navTelegram":"Telegram","navSecurity":"Безопасность и резерв","navSubscription":"Страница подписки","navSSL":"Сертификаты / SSL","navNetwork":"Прокси и Geo","navTraffic":"Сброс трафика","navAbout":"О программе","panelServer":"Сервер панели","panelPort":"Порт панели","panelPortHint":"Порт веб-интерфейса панели","panelListen":"Адрес прослушивания","panelListenHint":"напр. 0.0.0.0 или ::","panelPublicURL":"Публичный URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Настройки системы","subtitle":"Настройки и аккаунт","language":"Язык интерфейса","theme":"Тема","light":"Светлая","dark":"Тёмная","system":"Система","passwordTitle":"Безопасность аккаунта","passwordDescription":"Регулярно меняйте пароль","changePassword":"Сменить пароль","about":"О 3M-UI","version":"Версия","backup":"Резервное копирование","backupHint":"Скачать zip с SQLite и конфигом Mihomo. После восстановления БД перезапустите панель.","downloadBackup":"Скачать резервную копию","restoreDb":"Восстановить базу данных","backupDone":"Резервная копия скачана","restoreDone":"Database restored — restart the panel","apiDocs":"Документация API","apiDocsHint":"Спецификация OpenAPI 3 для автоматизации.","openOpenAPI":"Открыть openapi.yaml","alpnHint":"Через запятую, напр. h2,http/1.1","accessProfile":"Профиль доступа","accessProfileHint":"Публичный Host / SNI / отпечаток для ссылок и клиентского YAML","publicHost":"Публичный Host","publicPort":"Публичный порт","clientFingerprint":"Отпечаток клиента","telegram":"Уведомления Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Настройки Telegram сохранены","telegramTest":"Отправить тестовое сообщение","telegramTestOk":"Тестовое сообщение отправлено","chatIdsHint":"Chat ID через запятую","notifyLogin":"Уведомлять при входе в панель","notifyBlock":"Уведомлять при блокировке пользователя","notifyUnblock":"Уведомлять при разблокировке","notifyExpiry":"Уведомлять при истечении пользователя","notifyDailyDigest":"Ежедневная сводка по трафику и пользователям","templates":"TLS & reverse-proxy templates","proxyKind":"Тип прокси","domain":"Домен","upstream":"Upstream","generateTemplate":"Сгенерировать шаблон","templateGenerated":"Template generated","trafficReset":"Сброс трафика","trafficResetDay":"День ежемесячного сброса","certWizard":"Мастер сертификатов","email":"Email","webroot":"Путь webroot","generateAcme":"Сгенерировать команду certbot","acmeGenerated":"Команда создана","acmeHint":"Выполните команду на сервере и укажите пути в Listener TLS","notifyTraffic":"Предупреждение по порогу трафика","trafficWarnPct":"Предупреждение трафика %","expiryWarnHours":"Предупреждение об истечении (часы)","panelSSL":"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","manualCert":"Файл сертификата вручную (необязательно)","manualKey":"Файл ключа вручную (необязательно)","subPage":"Шаблон страницы подписки","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Каталог темы","subTitle":"Заголовок страницы","subSupportUrl":"URL поддержки","downloadDefaultTpl":"Скачать шаблон по умолчанию","geofiles":"GeoIP / GeoSite","geofilesHint":"Скачать последние базы MetaCubeX GeoIP/GeoSite в каталог данных Mihomo.","updateGeofiles":"Обновить geo-файлы","geofilesDone":"Geo-файлы обновлены","subAnnounce":"Объявление подписки","subWebPage":"URL веб-страницы профиля","subUpdates":"Интервал обновления (часы)","subEncrypt":"Кодировать список URI в Base64","notifyCPU":"Уведомлять при высокой загрузке CPU","cpuWarnPct":"Порог предупреждения CPU (%)","tgSchedule":"Расписание отчётов","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Язык бота","tgEvents":"Включённые события","tgExpiryDays":"Предупреждение об истечении (дни)","tgTrafficGB":"Предупреждение по трафику (осталось ГБ)","tgAttachBackup":"Прикреплять бэкап БД к отчёту","tgProxy":"URL прокси","tgApiServer":"API-сервер Telegram","tgSetCommands":"Задать команды бота","tgCommandsSet":"Команды бота зарегистрированы","restoreBackup":"Восстановить резервную копию","restoreRestart":"Перезапустить для применения","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Безопасность","warp":"Cloudflare WARP","warpHint":"Однокнопочная регистрация WARP WireGuard (фрагмент YAML для outbound Mihomo)","warpRegister":"Зарегистрировать WARP","warpDone":"WARP зарегистрирован — YAML скопирован","totp":"Двухфакторная (TOTP)","totpOn":"Включено","totpSetup":"Сканируйте аутентификатором","totpSetupBtn":"Настроить 2FA","totpEnable":"Включить","totpDisable":"Отключить 2FA","webPathHint":"напр. /secret — публиковать панель по пути (подписки не затрагиваются)","totpDesc":"Защитите вход администратора приложением-аутентификатором.","totpDisableHint":"Для отключения нужны пароль и текущий код.","totpNeedBoth":"Нужны пароль и код","totpSetupSteps":"1) Сканируйте QR 2) Или введите секрет 3) Подтвердите 6-значным кодом","totpSecret":"Секретный ключ","totpEnabledOk":"Двухфакторная аутентификация включена"},"share":{"title":"Поделиться","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Пользователь","tabSub":"Ссылки подписки","tabUri":"URI узлов","noSub":"Нет URL подписки","noNodes":"Нет привязанных узлов. Сначала привяжите в Пользователях.","uri":"URI","loadUri":"Загрузить URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Инфо-страница (HTML)","exportAll":"Экспортировать все ссылки подписки","exported":"Ссылки подписки экспортированы"}} as const; diff --git a/frontend/src/i18n/locales/th.ts b/frontend/src/i18n/locales/th.ts index 0c59c6d..e8960ba 100644 --- a/frontend/src/i18n/locales/th.ts +++ b/frontend/src/i18n/locales/th.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"เลือกเป้าหมาย REALITY หรือกรอกเอง","placeholder":"โฮสต์เป้าหมาย: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":"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":"ก่อนหน้า","next":"ถัดไป","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":"ประเภท","port":"พอร์ต","protocol":"โปรโตคอล","address":"Address","password":"รหัสผ่าน","username":"ชื่อผู้ใช้","submit":"ส่ง","success":"สำเร็จ","error":"ผิดพลาด","confirmDelete":"Are you sure to delete?","back":"Back","generate":"สร้าง","validate":"ตรวจสอบ","generated":"สร้างแล้ว","ok":"ตกลง","yes":"ใช่","no":"ไม่","more":"More","reset":"Reset","id":"ID","network":"เครือข่าย","bound":"Bound","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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"คอร์","subtitle":"สถานะและการควบคุมคอร์ Mihomo","status":"สถานะ","running":"กำลังทำงาน","stoppedStatus":"หยุดแล้ว","version":"เวอร์ชัน","pid":"PID","uptime":"เวลาทำงาน","start":"เริ่ม","stop":"หยุด","restart":"รีสตาร์ท","started":"เริ่มแล้ว","stopped":"หยุดแล้ว","restarted":"รีสตาร์ทแล้ว","operationFailed":"การดำเนินการล้มเหลว","unavailable":"คอร์ไม่พร้อมใช้งาน","updates":{"title":"อัปเดต Mihomo","description":"เลือกเวอร์ชันทางการแบบเสถียรหรือ Pre การดาวน์โหลดและตรวจคอนฟิกจะเสร็จก่อนสลับคอร์ หากล้มเหลวจะคืนคอร์ก่อนหน้า อัปเดตด้วยตนเองเท่านั้น","source":"แหล่งคอร์","managed":"เวอร์ชันที่เลือก (ถาวร)","bundled":"มาพร้อมแผง","previous":"เวอร์ชันก่อนหน้า","noPrevious":"ไม่มีเวอร์ชันก่อนหน้า","unavailable":"อัปเดตคอร์ไม่พร้อม","check":"ตรวจสอบอัปเดต","select":"เลือกเวอร์ชัน","latest":"ล่าสุด","current":"ปัจจุบัน","install":"ติดตั้งเวอร์ชัน","rollback":"คืนเวอร์ชันก่อนหน้า","releaseNotes":"บันทึกประจำรุ่น","noVersions":"ไม่มีรีลีสเสถียรที่ตรวจสอบได้สำหรับแพลตฟอร์มนี้","running":"กำลังอัปเดต","failed":"อัปเดตล้มเหลว","succeeded":"อัปเดตเสร็จ","restored":"คืนคอร์ก่อนหน้าและสถานะการทำงานแล้ว","confirm":"สลับ Mihomo เป็น","interruption":"การเชื่อมต่อพร็อกซีจะขาดชั่วคราว คอนฟิกและบัญชียังอยู่","staysStopped":"หลังติดตั้งคอร์จะยังหยุดอยู่ คอนฟิกและบัญชียังอยู่","steps":{"prepare":"เตรียม","download":"ดาวน์โหลดและตรวจ","validate":"ตรวจการตั้งค่า","activate":"สลับและตรวจ"},"stage":{"interrupted":"ถูกขัดจังหวะจากการรีสตาร์ทแผง","preparing":"กำลังเตรียมอัปเดต","resolving":"กำลังหาเวอร์ชันทางการ","downloading":"กำลังดาวน์โหลดคอร์ คอร์ปัจจุบันยังทำงาน","verifying":"กำลังตรวจ SHA-256","validating":"กำลังตรวจไบนารีและการตั้งค่า","switching":"กำลังสลับคอร์","starting":"กำลังเริ่มคอร์ที่เลือก","checking":"ตรวจโปรเซสและพอร์ต","recovering":"กำลังคืนคอร์ก่อนหน้า","complete":"เสร็จสิ้น"},"stable":"เสถียร","pre":"พรีรีลีส","preNotice":"บิลด์ Pre เป็นรุ่นทดสอบ อาจมีปัญหาความเข้ากันได้ การติดตั้งจะตรวจบิลด์ที่เลือก หากบิลด์ทางการเปลี่ยน ให้ตรวจอัปเดตอีกครั้ง"}},"logs":{"title":"บันทึก","subtitle":"บันทึกล่าสุดของแผงและคอร์","empty":"ไม่มีบันทึก","level":"ระดับ","timestamp":"เวลา","payload":"เนื้อหา","autoRefresh":"รีเฟรชอัตโนมัติ","clear":"ล้าง"},"config":{"title":"เอนจินคอนฟิก","subtitle":"การตั้งค่า Mihomo แบบภาพ","visual":"การตั้งค่าภาพ","yaml":"การตั้งค่า YAML","proxies":"การตั้งค่าพร็อกซี","yamlPreview":"ตัวอย่าง YAML","addProxy":"เพิ่มพร็อกซี","editProxy":"แก้ไขพร็อกซี","deleteProxy":"ลบพร็อกซี","deleteConfirm":"ลบพร็อกซีนี้?","generateSuccess":"สร้างแล้ว (ยังไม่ใช้)","validateSuccess":"การตั้งค่าถูกต้อง","validateFailed":"ตรวจสอบการตั้งค่าล้มเหลว","proxyName":"ชื่อพร็อกซี","proxyType":"ประเภทพร็อกซี","proxyServer":"เซิร์ฟเวอร์พร็อกซี","proxyPort":"พอร์ตพร็อกซี","proxyPassword":"รหัสผ่านพร็อกซี","proxyUUID":"UUID พร็อกซี","generate":"สร้างการตั้งค่า","validate":"ตรวจสอบการตั้งค่า","validateOk":"การตั้งค่าถูกต้อง","validateFail":"ตรวจสอบการตั้งค่าล้มเหลว","apply":"ใช้","applySuccess":"ใช้การตั้งค่าแล้ว","rollback":"ย้อนกลับ","rollbackSuccess":"ย้อนกลับไปการตั้งค่าก่อนหน้า"},"users":{"title":"ผู้ใช้","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"ชุด","create":"สร้าง","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"ลบผู้ใช้นี้?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"ผูก","bindNodes":"ผูกโหนด","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"อัปเดตการผูกโหนดแล้ว","traffic":"ทราฟฟิก","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"หมดอายุ","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"ถูกบล็อก","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"ลบที่หมดแล้ว","batchEnable":"เปิดใช้","batchDisable":"ปิดใช้","batchResetTraffic":"รีเซ็ตทราฟฟิก","batchDelete":"ลบที่เลือก","batchDeleteConfirm":"ลบผู้ใช้ที่เลือก?","batchNeedSelect":"เลือกผู้ใช้ก่อน","batchDone":"ชุดเสร็จแล้ว","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"ลบผู้ใช้ที่หมดแล้ว","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"ปิดใช้","batchExtend":"ขยายวัน","batchAddTraffic":"เพิ่มทราฟฟิก","batchExtendPrompt":"ขยายกี่วัน?","batchAddTrafficPrompt":"เพิ่มกี่ GiB ในโควตา?","group":"กลุ่ม","tags":"แท็ก","trafficResetDays":"รอบรีเซ็ตทราฟฟิก (วัน)","expireRenewDays":"รอบต่ออายุเมื่อหมดอายุ (วัน)","trafficResetDaysHint":"0 = ปิด ทุก N วัน","expireRenewDaysHint":"0 = ปิด หมดอายุแล้ว +N วัน","devices":"Devices","clearDevices":"Clear all","deviceOs":"ระบบปฏิบัติการ","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":"การเชื่อมต่อสดและการใช้ทราฟฟิก","upload":"อัปโหลด","download":"ดาวน์โหลด","uploadRate":"อัตราอัปโหลด","downloadRate":"อัตราดาวน์โหลด","connections":"การเชื่อมต่อ","onlineUsers":"ผู้ใช้ออนไลน์","byUser":"ทราฟฟิกตามผู้ใช้","listener":"โหนด","network":"เครือข่าย","rule":"กฎ"},"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":"ผู้ใช้ระยะไกล","restartCore":"Restart core","restarted":"รีสตาร์ทคอร์ระยะไกลแล้ว","startCore":"Start core","stopCore":"Stop core","created":"สร้างแล้ว","updated":"อัปเดตแล้ว","deleted":"ลบแล้ว","nodesLoaded":"โหลดโหนดแล้ว","remoteCreate":"สร้างระยะไกล","remoteCreated":"สร้าง listener ระยะไกลแล้ว","remoteDeleted":"ลบ listener ระยะไกลแล้ว","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID โหนดท้องถิ่นที่จะผลัก","pushNodeConfirm":"ผลักโหนดนี้ไประยะไกล? (สร้างแบบปิดใช้)","pushNodeDone":"ผลักแล้ว (ปิดใช้ที่ระยะไกล)","colId":"ID","colName":"ชื่อ","colProtocol":"โปรโตคอล","colPort":"พอร์ต","operationOk":"เสร็จ"},"routing":{"title":"เส้นทาง","subtitle":"จัดการ proxy-groups และ rules ของ Mihomo","groups":"กลุ่มพร็อกซี","rules":"กฎ","addGroup":"เพิ่มกลุ่ม","proxies":"พร็อกซี","proxiesHint":"ชื่อ proxy/กลุ่มคั่นด้วยจุลภาค","rulesHint":"หนึ่งกฎ Mihomo ต่อบรรทัด","rulesSaved":"บันทึกกฎแล้ว","groupSaved":"บันทึกกลุ่มแล้ว","groupDeleted":"ลบกลุ่มแล้ว"},"settings":{"navPanel":"แผงควบคุม / UI","navAccess":"โปรไฟล์การเข้าถึง","navTelegram":"Telegram","navSecurity":"ความปลอดภัยและสำรอง","navSubscription":"หน้าสมัครสมาชิก","navSSL":"ใบรับรอง / SSL","navNetwork":"พร็อกซีและ Geo","navTraffic":"รีเซ็ตทราฟฟิก","navAbout":"เกี่ยวกับ","panelServer":"เซิร์ฟเวอร์แผง","panelPort":"พอร์ตแผง","panelPortHint":"พอร์ตเว็บ UI ของแผง","panelListen":"ที่อยู่ฟัง","panelListenHint":"เช่น 0.0.0.0 หรือ ::","panelPublicURL":"URL สาธารณะ","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"การตั้งค่าระบบ","subtitle":"การตั้งค่าและบัญชี","language":"ภาษาอินเทอร์เฟซ","theme":"ธีม","light":"สว่าง","dark":"มืด","system":"ระบบ","passwordTitle":"ความปลอดภัยบัญชี","passwordDescription":"เปลี่ยนรหัสผ่านเป็นประจำ","changePassword":"เปลี่ยนรหัสผ่าน","about":"เกี่ยวกับ 3M-UI","version":"เวอร์ชัน","backup":"สำรองและกู้คืน","backupHint":"ดาวน์โหลด zip ที่มี SQLite และ config Mihomo รีสตาร์ทแผงหลังกู้คืน DB","downloadBackup":"ดาวน์โหลดสำรอง","restoreDb":"กู้คืนฐานข้อมูล","backupDone":"ดาวน์โหลดสำรองแล้ว","restoreDone":"Database restored — restart the panel","apiDocs":"เอกสาร API","apiDocsHint":"ข้อกำหนด OpenAPI 3 สำหรับอัตโนมัติ","openOpenAPI":"เปิด openapi.yaml","alpnHint":"คั่นด้วยจุลภาค เช่น h2,http/1.1","accessProfile":"โปรไฟล์การเข้าถึง","accessProfileHint":"Host/SNI/ลายนิ้วมือสาธารณะสำหรับลิงก์และ YAML ไคลเอนต์","publicHost":"Host สาธารณะ","publicPort":"พอร์ตสาธารณะ","clientFingerprint":"ลายนิ้วมือไคลเอนต์","telegram":"การแจ้งเตือน Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"บันทึกการตั้งค่า Telegram แล้ว","telegramTest":"ส่งข้อความทดสอบ","telegramTestOk":"ส่งข้อความทดสอบแล้ว","chatIdsHint":"Chat ID คั่นด้วยจุลภาค","notifyLogin":"แจ้งเมื่อเข้าสู่ระบบแผง","notifyBlock":"แจ้งเมื่อบล็อกผู้ใช้","notifyUnblock":"แจ้งเมื่อปลดบล็อก","notifyExpiry":"แจ้งเมื่อผู้ใช้หมดอายุ","notifyDailyDigest":"ส่งสรุปทราฟฟิกและผู้ใช้รายวัน","templates":"TLS & reverse-proxy templates","proxyKind":"ประเภทพร็อกซี","domain":"โดเมน","upstream":"Upstream","generateTemplate":"สร้างเทมเพลต","templateGenerated":"Template generated","trafficReset":"รีเซ็ตทราฟฟิก","trafficResetDay":"วันรีเซ็ตรายเดือน","certWizard":"ตัวช่วยใบรับรอง","email":"อีเมล","webroot":"พาธ webroot","generateAcme":"สร้างคำสั่ง certbot","acmeGenerated":"สร้างคำสั่งแล้ว","acmeHint":"รันคำสั่งบนเซิร์ฟเวอร์แล้วใส่พาธใน Listener TLS","notifyTraffic":"เตือนเกณฑ์ทราฟฟิก","trafficWarnPct":"เตือนทราฟฟิก %","expiryWarnHours":"เตือนก่อนหมดอายุ (ชั่วโมง)","panelSSL":"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","manualCert":"ไฟล์ใบรับรองด้วยตนเอง (ไม่บังคับ)","manualKey":"ไฟล์คีย์ด้วยตนเอง (ไม่บังคับ)","subPage":"เทมเพลตหน้าสมัครสมาชิก","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"ไดเรกทอรีธีม","subTitle":"ชื่อหน้า","subSupportUrl":"URL ฝ่ายสนับสนุน","downloadDefaultTpl":"ดาวน์โหลดเทมเพลตเริ่มต้น","geofiles":"GeoIP / GeoSite","geofilesHint":"ดาวน์โหลดฐาน MetaCubeX GeoIP/GeoSite ล่าสุดไปยังไดเรกทอรีข้อมูล Mihomo","updateGeofiles":"อัปเดตไฟล์ geo","geofilesDone":"อัปเดตไฟล์ geo แล้ว","subAnnounce":"ประกาศสมัครสมาชิก","subWebPage":"URL หน้าโปรไฟล์","subUpdates":"ช่วงอัปเดต (ชั่วโมง)","subEncrypt":"เข้ารหัสรายการ URI เป็น Base64","notifyCPU":"แจ้งเมื่อ CPU สูง","cpuWarnPct":"เกณฑ์เตือน CPU (%)","tgSchedule":"กำหนดการรายงาน","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"ภาษาบอท","tgEvents":"เหตุการณ์ที่เปิดใช้","tgExpiryDays":"เตือนก่อนหมดอายุ (วัน)","tgTrafficGB":"เตือนทราฟฟิก (GB ที่เหลือ)","tgAttachBackup":"แนบสำรอง DB ในรายงาน","tgProxy":"URL พร็อกซี","tgApiServer":"เซิร์ฟเวอร์ API Telegram","tgSetCommands":"ตั้งค่าคำสั่งบอท","tgCommandsSet":"ลงทะเบียนคำสั่งบอทแล้ว","restoreBackup":"กู้คืนสำรอง","restoreRestart":"รีสตาร์ทเพื่อใช้","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"ความปลอดภัย","warp":"Cloudflare WARP","warpHint":"ลงทะเบียน WARP WireGuard คลิกเดียว (ชิ้นส่วน YAML สำหรับ outbound Mihomo)","warpRegister":"ลงทะเบียน WARP","warpDone":"ลงทะเบียน WARP แล้ว — คัดลอก YAML แล้ว","totp":"การยืนยันตัวตนสองขั้นตอน (TOTP)","totpOn":"เปิดใช้","totpSetup":"สแกนด้วยแอปยืนยันตัวตนหรือใส่คีย์","totpSetupBtn":"ตั้งค่า 2FA","totpEnable":"เปิดใช้","totpDisable":"ปิด 2FA","webPathHint":"เช่น /secret — เผยแพร่แผงใต้พาธ (การสมัครไม่เปลี่ยน)"},"share":{"title":"แชร์","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ผู้ใช้","tabSub":"ลิงก์สมัครสมาชิก","tabUri":"URI โหนด","noSub":"ไม่มี URL สมัคร","noNodes":"ยังไม่ผูกโหนด ผูกในผู้ใช้ก่อน","uri":"URI","loadUri":"โหลด URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"หน้าข้อมูล (HTML)","exportAll":"ส่งออกลิงก์สมัครทั้งหมด","exported":"ส่งออกลิงก์สมัครแล้ว"}} as const; +export default {"realityScan":{"required":"เลือกเป้าหมาย REALITY หรือกรอกเอง","placeholder":"โฮสต์เป้าหมาย: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":"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":"ออกจากระบบ","more":"เพิ่มเติม"},"common":{"advanced":"Advanced","prev":"ก่อนหน้า","next":"ถัดไป","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":"ประเภท","port":"พอร์ต","protocol":"โปรโตคอล","address":"Address","password":"รหัสผ่าน","username":"ชื่อผู้ใช้","submit":"ส่ง","success":"สำเร็จ","error":"ผิดพลาด","confirmDelete":"Are you sure to delete?","back":"Back","generate":"สร้าง","validate":"ตรวจสอบ","generated":"สร้างแล้ว","ok":"ตกลง","yes":"ใช่","no":"ไม่","more":"More","reset":"Reset","id":"ID","network":"เครือข่าย","bound":"Bound","missing":"ขาด"},"login":{"title":"เข้าสู่ระบบ","subtitle":"แผง Mihomo","username":"ชื่อผู้ใช้","password":"รหัสผ่าน","button":"เข้าสู่ระบบ","welcomeBack":"ยินดีต้อนรับ","failed":"เข้าสู่ระบบไม่สำเร็จ","totpRequired":"ใส่รหัสจากแอปยืนยันตัวตน","totpVerify":"ยืนยัน","totpStep":"แอปยืนยันตัวตน","totpHint":"เปิดแอปยืนยันตัวตนแล้วใส่รหัส 6 หลักของแผงนี้","totpLabel":"รหัสยืนยัน","totpFormat":"ใส่ตัวเลข 6–8 หลัก","totpBack":"กลับไปใส่รหัสผ่าน"},"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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"คอร์","subtitle":"สถานะและการควบคุมคอร์ Mihomo","status":"สถานะ","running":"กำลังทำงาน","stoppedStatus":"หยุดแล้ว","version":"เวอร์ชัน","pid":"PID","uptime":"เวลาทำงาน","start":"เริ่ม","stop":"หยุด","restart":"รีสตาร์ท","started":"เริ่มแล้ว","stopped":"หยุดแล้ว","restarted":"รีสตาร์ทแล้ว","operationFailed":"การดำเนินการล้มเหลว","unavailable":"คอร์ไม่พร้อมใช้งาน","updates":{"title":"อัปเดต Mihomo","description":"เลือกเวอร์ชันทางการแบบเสถียรหรือ Pre การดาวน์โหลดและตรวจคอนฟิกจะเสร็จก่อนสลับคอร์ หากล้มเหลวจะคืนคอร์ก่อนหน้า อัปเดตด้วยตนเองเท่านั้น","source":"แหล่งคอร์","managed":"เวอร์ชันที่เลือก (ถาวร)","bundled":"มาพร้อมแผง","previous":"เวอร์ชันก่อนหน้า","noPrevious":"ไม่มีเวอร์ชันก่อนหน้า","unavailable":"อัปเดตคอร์ไม่พร้อม","check":"ตรวจสอบอัปเดต","select":"เลือกเวอร์ชัน","latest":"ล่าสุด","current":"ปัจจุบัน","install":"ติดตั้งเวอร์ชัน","rollback":"คืนเวอร์ชันก่อนหน้า","releaseNotes":"บันทึกประจำรุ่น","noVersions":"ไม่มีรีลีสเสถียรที่ตรวจสอบได้สำหรับแพลตฟอร์มนี้","running":"กำลังอัปเดต","failed":"อัปเดตล้มเหลว","succeeded":"อัปเดตเสร็จ","restored":"คืนคอร์ก่อนหน้าและสถานะการทำงานแล้ว","confirm":"สลับ Mihomo เป็น","interruption":"การเชื่อมต่อพร็อกซีจะขาดชั่วคราว คอนฟิกและบัญชียังอยู่","staysStopped":"หลังติดตั้งคอร์จะยังหยุดอยู่ คอนฟิกและบัญชียังอยู่","steps":{"prepare":"เตรียม","download":"ดาวน์โหลดและตรวจ","validate":"ตรวจการตั้งค่า","activate":"สลับและตรวจ"},"stage":{"interrupted":"ถูกขัดจังหวะจากการรีสตาร์ทแผง","preparing":"กำลังเตรียมอัปเดต","resolving":"กำลังหาเวอร์ชันทางการ","downloading":"กำลังดาวน์โหลดคอร์ คอร์ปัจจุบันยังทำงาน","verifying":"กำลังตรวจ SHA-256","validating":"กำลังตรวจไบนารีและการตั้งค่า","switching":"กำลังสลับคอร์","starting":"กำลังเริ่มคอร์ที่เลือก","checking":"ตรวจโปรเซสและพอร์ต","recovering":"กำลังคืนคอร์ก่อนหน้า","complete":"เสร็จสิ้น"},"stable":"เสถียร","pre":"พรีรีลีส","preNotice":"บิลด์ Pre เป็นรุ่นทดสอบ อาจมีปัญหาความเข้ากันได้ การติดตั้งจะตรวจบิลด์ที่เลือก หากบิลด์ทางการเปลี่ยน ให้ตรวจอัปเดตอีกครั้ง"}},"logs":{"title":"บันทึก","subtitle":"บันทึกล่าสุดของแผงและคอร์","empty":"ไม่มีบันทึก","level":"ระดับ","timestamp":"เวลา","payload":"เนื้อหา","autoRefresh":"รีเฟรชอัตโนมัติ","clear":"ล้าง"},"config":{"title":"เอนจินคอนฟิก","subtitle":"การตั้งค่า Mihomo แบบภาพ","visual":"การตั้งค่าภาพ","yaml":"การตั้งค่า YAML","proxies":"การตั้งค่าพร็อกซี","yamlPreview":"ตัวอย่าง YAML","addProxy":"เพิ่มพร็อกซี","editProxy":"แก้ไขพร็อกซี","deleteProxy":"ลบพร็อกซี","deleteConfirm":"ลบพร็อกซีนี้?","generateSuccess":"สร้างแล้ว (ยังไม่ใช้)","validateSuccess":"การตั้งค่าถูกต้อง","validateFailed":"ตรวจสอบการตั้งค่าล้มเหลว","proxyName":"ชื่อพร็อกซี","proxyType":"ประเภทพร็อกซี","proxyServer":"เซิร์ฟเวอร์พร็อกซี","proxyPort":"พอร์ตพร็อกซี","proxyPassword":"รหัสผ่านพร็อกซี","proxyUUID":"UUID พร็อกซี","generate":"สร้างการตั้งค่า","validate":"ตรวจสอบการตั้งค่า","validateOk":"การตั้งค่าถูกต้อง","validateFail":"ตรวจสอบการตั้งค่าล้มเหลว","apply":"ใช้","applySuccess":"ใช้การตั้งค่าแล้ว","rollback":"ย้อนกลับ","rollbackSuccess":"ย้อนกลับไปการตั้งค่าก่อนหน้า"},"users":{"title":"ผู้ใช้","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"ชุด","create":"สร้าง","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"ลบผู้ใช้นี้?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"ผูก","bindNodes":"ผูกโหนด","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"อัปเดตการผูกโหนดแล้ว","traffic":"ทราฟฟิก","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"หมดอายุ","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"ถูกบล็อก","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"ลบที่หมดแล้ว","batchEnable":"เปิดใช้","batchDisable":"ปิดใช้","batchResetTraffic":"รีเซ็ตทราฟฟิก","batchDelete":"ลบที่เลือก","batchDeleteConfirm":"ลบผู้ใช้ที่เลือก?","batchNeedSelect":"เลือกผู้ใช้ก่อน","batchDone":"ชุดเสร็จแล้ว","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"ลบผู้ใช้ที่หมดแล้ว","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"ปิดใช้","batchExtend":"ขยายวัน","batchAddTraffic":"เพิ่มทราฟฟิก","batchExtendPrompt":"ขยายกี่วัน?","batchAddTrafficPrompt":"เพิ่มกี่ GiB ในโควตา?","group":"กลุ่ม","tags":"แท็ก","trafficResetDays":"รอบรีเซ็ตทราฟฟิก (วัน)","expireRenewDays":"รอบต่ออายุเมื่อหมดอายุ (วัน)","trafficResetDaysHint":"0 = ปิด ทุก N วัน","expireRenewDaysHint":"0 = ปิด หมดอายุแล้ว +N วัน","devices":"Devices","clearDevices":"Clear all","deviceOs":"ระบบปฏิบัติการ","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":"การเชื่อมต่อสดและการใช้ทราฟฟิก","upload":"อัปโหลด","download":"ดาวน์โหลด","uploadRate":"อัตราอัปโหลด","downloadRate":"อัตราดาวน์โหลด","connections":"การเชื่อมต่อ","onlineUsers":"ผู้ใช้ออนไลน์","byUser":"ทราฟฟิกตามผู้ใช้","listener":"โหนด","network":"เครือข่าย","rule":"กฎ"},"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":"ผู้ใช้ระยะไกล","restartCore":"Restart core","restarted":"รีสตาร์ทคอร์ระยะไกลแล้ว","startCore":"Start core","stopCore":"Stop core","created":"สร้างแล้ว","updated":"อัปเดตแล้ว","deleted":"ลบแล้ว","nodesLoaded":"โหลดโหนดแล้ว","remoteCreate":"สร้างระยะไกล","remoteCreated":"สร้าง listener ระยะไกลแล้ว","remoteDeleted":"ลบ listener ระยะไกลแล้ว","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID โหนดท้องถิ่นที่จะผลัก","pushNodeConfirm":"ผลักโหนดนี้ไประยะไกล? (สร้างแบบปิดใช้)","pushNodeDone":"ผลักแล้ว (ปิดใช้ที่ระยะไกล)","colId":"ID","colName":"ชื่อ","colProtocol":"โปรโตคอล","colPort":"พอร์ต","operationOk":"เสร็จ"},"routing":{"title":"เส้นทาง","subtitle":"จัดการ proxy-groups และ rules ของ Mihomo","groups":"กลุ่มพร็อกซี","rules":"กฎ","addGroup":"เพิ่มกลุ่ม","proxies":"พร็อกซี","proxiesHint":"ชื่อ proxy/กลุ่มคั่นด้วยจุลภาค","rulesHint":"หนึ่งกฎ Mihomo ต่อบรรทัด","rulesSaved":"บันทึกกฎแล้ว","groupSaved":"บันทึกกลุ่มแล้ว","groupDeleted":"ลบกลุ่มแล้ว"},"settings":{"navPanel":"แผงควบคุม / UI","navAccess":"โปรไฟล์การเข้าถึง","navTelegram":"Telegram","navSecurity":"ความปลอดภัยและสำรอง","navSubscription":"หน้าสมัครสมาชิก","navSSL":"ใบรับรอง / SSL","navNetwork":"พร็อกซีและ Geo","navTraffic":"รีเซ็ตทราฟฟิก","navAbout":"เกี่ยวกับ","panelServer":"เซิร์ฟเวอร์แผง","panelPort":"พอร์ตแผง","panelPortHint":"พอร์ตเว็บ UI ของแผง","panelListen":"ที่อยู่ฟัง","panelListenHint":"เช่น 0.0.0.0 หรือ ::","panelPublicURL":"URL สาธารณะ","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"การตั้งค่าระบบ","subtitle":"การตั้งค่าและบัญชี","language":"ภาษาอินเทอร์เฟซ","theme":"ธีม","light":"สว่าง","dark":"มืด","system":"ระบบ","passwordTitle":"ความปลอดภัยบัญชี","passwordDescription":"เปลี่ยนรหัสผ่านเป็นประจำ","changePassword":"เปลี่ยนรหัสผ่าน","about":"เกี่ยวกับ 3M-UI","version":"เวอร์ชัน","backup":"สำรองและกู้คืน","backupHint":"ดาวน์โหลด zip ที่มี SQLite และ config Mihomo รีสตาร์ทแผงหลังกู้คืน DB","downloadBackup":"ดาวน์โหลดสำรอง","restoreDb":"กู้คืนฐานข้อมูล","backupDone":"ดาวน์โหลดสำรองแล้ว","restoreDone":"Database restored — restart the panel","apiDocs":"เอกสาร API","apiDocsHint":"ข้อกำหนด OpenAPI 3 สำหรับอัตโนมัติ","openOpenAPI":"เปิด openapi.yaml","alpnHint":"คั่นด้วยจุลภาค เช่น h2,http/1.1","accessProfile":"โปรไฟล์การเข้าถึง","accessProfileHint":"Host/SNI/ลายนิ้วมือสาธารณะสำหรับลิงก์และ YAML ไคลเอนต์","publicHost":"Host สาธารณะ","publicPort":"พอร์ตสาธารณะ","clientFingerprint":"ลายนิ้วมือไคลเอนต์","telegram":"การแจ้งเตือน Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"บันทึกการตั้งค่า Telegram แล้ว","telegramTest":"ส่งข้อความทดสอบ","telegramTestOk":"ส่งข้อความทดสอบแล้ว","chatIdsHint":"Chat ID คั่นด้วยจุลภาค","notifyLogin":"แจ้งเมื่อเข้าสู่ระบบแผง","notifyBlock":"แจ้งเมื่อบล็อกผู้ใช้","notifyUnblock":"แจ้งเมื่อปลดบล็อก","notifyExpiry":"แจ้งเมื่อผู้ใช้หมดอายุ","notifyDailyDigest":"ส่งสรุปทราฟฟิกและผู้ใช้รายวัน","templates":"TLS & reverse-proxy templates","proxyKind":"ประเภทพร็อกซี","domain":"โดเมน","upstream":"Upstream","generateTemplate":"สร้างเทมเพลต","templateGenerated":"Template generated","trafficReset":"รีเซ็ตทราฟฟิก","trafficResetDay":"วันรีเซ็ตรายเดือน","certWizard":"ตัวช่วยใบรับรอง","email":"อีเมล","webroot":"พาธ webroot","generateAcme":"สร้างคำสั่ง certbot","acmeGenerated":"สร้างคำสั่งแล้ว","acmeHint":"รันคำสั่งบนเซิร์ฟเวอร์แล้วใส่พาธใน Listener TLS","notifyTraffic":"เตือนเกณฑ์ทราฟฟิก","trafficWarnPct":"เตือนทราฟฟิก %","expiryWarnHours":"เตือนก่อนหมดอายุ (ชั่วโมง)","panelSSL":"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","manualCert":"ไฟล์ใบรับรองด้วยตนเอง (ไม่บังคับ)","manualKey":"ไฟล์คีย์ด้วยตนเอง (ไม่บังคับ)","subPage":"เทมเพลตหน้าสมัครสมาชิก","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"ไดเรกทอรีธีม","subTitle":"ชื่อหน้า","subSupportUrl":"URL ฝ่ายสนับสนุน","downloadDefaultTpl":"ดาวน์โหลดเทมเพลตเริ่มต้น","geofiles":"GeoIP / GeoSite","geofilesHint":"ดาวน์โหลดฐาน MetaCubeX GeoIP/GeoSite ล่าสุดไปยังไดเรกทอรีข้อมูล Mihomo","updateGeofiles":"อัปเดตไฟล์ geo","geofilesDone":"อัปเดตไฟล์ geo แล้ว","subAnnounce":"ประกาศสมัครสมาชิก","subWebPage":"URL หน้าโปรไฟล์","subUpdates":"ช่วงอัปเดต (ชั่วโมง)","subEncrypt":"เข้ารหัสรายการ URI เป็น Base64","notifyCPU":"แจ้งเมื่อ CPU สูง","cpuWarnPct":"เกณฑ์เตือน CPU (%)","tgSchedule":"กำหนดการรายงาน","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"ภาษาบอท","tgEvents":"เหตุการณ์ที่เปิดใช้","tgExpiryDays":"เตือนก่อนหมดอายุ (วัน)","tgTrafficGB":"เตือนทราฟฟิก (GB ที่เหลือ)","tgAttachBackup":"แนบสำรอง DB ในรายงาน","tgProxy":"URL พร็อกซี","tgApiServer":"เซิร์ฟเวอร์ API Telegram","tgSetCommands":"ตั้งค่าคำสั่งบอท","tgCommandsSet":"ลงทะเบียนคำสั่งบอทแล้ว","restoreBackup":"กู้คืนสำรอง","restoreRestart":"รีสตาร์ทเพื่อใช้","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"ความปลอดภัย","warp":"Cloudflare WARP","warpHint":"ลงทะเบียน WARP WireGuard คลิกเดียว (ชิ้นส่วน YAML สำหรับ outbound Mihomo)","warpRegister":"ลงทะเบียน WARP","warpDone":"ลงทะเบียน WARP แล้ว — คัดลอก YAML แล้ว","totp":"สองขั้นตอน (TOTP)","totpOn":"เปิดใช้","totpSetup":"สแกนด้วยแอปยืนยันตัวตน","totpSetupBtn":"ตั้งค่า 2FA","totpEnable":"เปิดใช้","totpDisable":"ปิด 2FA","webPathHint":"เช่น /secret — เผยแพร่แผงใต้พาธ (การสมัครไม่เปลี่ยน)","totpDesc":"ปกป้องการเข้าสู่ระบบผู้ดูแลด้วยแอปยืนยันตัวตน","totpDisableHint":"ต้องใช้รหัสผ่านและรหัสปัจจุบันเพื่อปิด 2FA","totpNeedBoth":"ต้องมีรหัสผ่านและรหัส","totpSetupSteps":"1) สแกน QR 2) หรือใส่รหัสลับ 3) ยืนยันด้วยรหัส 6 หลัก","totpSecret":"รหัสลับ","totpEnabledOk":"เปิดการยืนยันตัวตนสองขั้นตอนแล้ว"},"share":{"title":"แชร์","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"ผู้ใช้","tabSub":"ลิงก์สมัครสมาชิก","tabUri":"URI โหนด","noSub":"ไม่มี URL สมัคร","noNodes":"ยังไม่ผูกโหนด ผูกในผู้ใช้ก่อน","uri":"URI","loadUri":"โหลด URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"หน้าข้อมูล (HTML)","exportAll":"ส่งออกลิงก์สมัครทั้งหมด","exported":"ส่งออกลิงก์สมัครแล้ว"}} as const; diff --git a/frontend/src/i18n/locales/tr.ts b/frontend/src/i18n/locales/tr.ts index fef1055..9bfc2ab 100644 --- a/frontend/src/i18n/locales/tr.ts +++ b/frontend/src/i18n/locales/tr.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"REALITY hedefi seçin veya elle girin.","placeholder":"Hedef ana bilgisayar:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Hedefleri kontrol et","change":"Başkasını dene","scanning":"Uygun hedefler kontrol ediliyor…","passed":"El sıkışma kontrolleri geçti","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ş / Abonelik","settings":"Ayarlar","logout":"Çıkış"},"common":{"advanced":"Advanced","prev":"Önceki","next":"Sonraki","saved":"Kaydedildi","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":"Tür","port":"Port","protocol":"Protokol","address":"Address","password":"Şifre","username":"Kullanıcı adı","submit":"Gönder","success":"Başarılı","error":"Hata","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Oluştur","validate":"Doğrula","generated":"Oluşturuldu","ok":"Tamam","yes":"Evet","no":"Hayır","more":"More","reset":"Reset","id":"ID","network":"Ağ","bound":"Bound","missing":"Eksik"},"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":"Paneli kullanmadan önce yeni bir şifre belirlemelisiniz.","title":"Parola değiştir","current":"Mevcut","new":"Yeni","confirm":"Onayla","button":"Şifreyi değiştir","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. 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","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Çekirdek","subtitle":"Mihomo çekirdek durumu ve denetimi","status":"Durum","running":"Çalışıyor","stoppedStatus":"Durduruldu","version":"Sürüm","pid":"PID","uptime":"Çalışma süresi","start":"Başlat","stop":"Durdur","restart":"Yeniden başlat","started":"Başlatıldı","stopped":"Durduruldu","restarted":"Yeniden başlatıldı","operationFailed":"İşlem başarısız","unavailable":"Çekirdek kullanılamıyor","updates":{"title":"Mihomo güncellemeleri","description":"Resmi kararlı veya Pre sürümü seçin. İndirme ve yapılandırma denetimi çekirdek değiştirilmeden önce biter; hata olursa önceki çekirdek geri yüklenir. Yalnızca elle güncelleme.","source":"Çekirdek kaynağı","managed":"Seçilen sürüm (kalıcı)","bundled":"Panel ile birlikte","previous":"Önceki sürüm","noPrevious":"Önceki sürüm yok","unavailable":"Çekirdek güncellemeleri yok","check":"Güncellemeleri kontrol et","select":"Sürüm seç","latest":"En son","current":"Mevcut","install":"Sürümü yükle","rollback":"Önceki sürüme dön","releaseNotes":"Sürüm notları","noVersions":"Bu platform için doğrulanabilir kararlı sürüm yok.","running":"Güncelleme sürüyor","failed":"Güncelleme başarısız","succeeded":"Güncelleme tamam","restored":"Önceki çekirdek ve çalışma durumu geri yüklendi.","confirm":"Mihomo'yu şuna geçir","interruption":"Geçiş sırasında vekil bağlantıları kısa kesilir. Yapılandırma ve hesaplar korunur.","staysStopped":"Kurulumdan sonra çekirdek durmuş kalır. Yapılandırma ve hesaplar korunur.","steps":{"prepare":"Hazırla","download":"İndir ve doğrula","validate":"Yapılandırmayı kontrol et","activate":"Geç ve doğrula"},"stage":{"interrupted":"Panel yeniden başlatmasıyla kesildi","preparing":"Güncelleme hazırlanıyor","resolving":"Resmi sürüm çözümleniyor","downloading":"Çekirdek indiriliyor; mevcut çalışmaya devam ediyor","verifying":"SHA-256 sağlama toplamı doğrulanıyor","validating":"İkili ve yapılandırma kontrol ediliyor","switching":"Çekirdek değiştiriliyor","starting":"Seçilen çekirdek başlatılıyor","checking":"Süreç ve portlar denetleniyor","recovering":"Önceki çekirdek geri yükleniyor","complete":"Tamamlandı"},"stable":"Kararlı","pre":"Ön sürüm","preNotice":"Pre derlemeleri denemeliktir ve uyumluluk sorunları olabilir. Kurulum seçilen derlemeyi doğrular; resmi değiştiyse güncellemeleri yeniden denetleyin."}},"logs":{"title":"Günlükler","subtitle":"Panel ve çekirdeğin son günlükleri","empty":"Günlük yok","level":"Düzey","timestamp":"Zaman","payload":"İçerik","autoRefresh":"Otomatik yenile","clear":"Temizle"},"config":{"title":"Yapılandırma","subtitle":"Görsel Mihomo yapılandırması","visual":"Görsel yapılandırma","yaml":"YAML yapılandırması","proxies":"Proxy yapılandırması","yamlPreview":"YAML önizleme","addProxy":"Proxy ekle","editProxy":"Proxy düzenle","deleteProxy":"Proxy sil","deleteConfirm":"Bu proxy silinsin mi?","generateSuccess":"Oluşturuldu (henüz uygulanmadı)","validateSuccess":"Yapılandırma geçerli","validateFailed":"Yapılandırma doğrulaması başarısız","proxyName":"Proxy adı","proxyType":"Proxy türü","proxyServer":"Proxy sunucusu","proxyPort":"Proxy bağlantı noktası","proxyPassword":"Proxy şifresi","proxyUUID":"Proxy UUID","generate":"Yapılandırma oluştur","validate":"Yapılandırmayı doğrula","validateOk":"Yapılandırma geçerli","validateFail":"Yapılandırma doğrulaması başarısız","apply":"Uygula","applySuccess":"Yapılandırma uygulandı","rollback":"Geri al","rollbackSuccess":"Önceki yapılandırmaya dönüldü"},"users":{"title":"Kullanıcılar","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Toplu","create":"Oluştur","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Bu kullanıcı silinsin mi?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Bağla","bindNodes":"Düğüm bağla","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Düğüm bağlamaları güncellendi","traffic":"Trafik","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Bitiş","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Engellendi","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Tükenenleri sil","batchEnable":"Etkinleştir","batchDisable":"Devre dışı bırak","batchResetTraffic":"Trafiği sıfırla","batchDelete":"Seçilenleri sil","batchDeleteConfirm":"Seçili kullanıcılar silinsin mi?","batchNeedSelect":"Önce kullanıcı seçin","batchDone":"Toplu işlem bitti","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Tükenen kullanıcılar silindi","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Devre dışı","batchExtend":"Gün uzat","batchAddTraffic":"Trafik ekle","batchExtendPrompt":"Kaç gün uzatılsın?","batchAddTrafficPrompt":"Limite kaç GiB eklensin?","group":"Grup","tags":"Etiketler","trafficResetDays":"Trafik sıfırlama döngüsü (gün)","expireRenewDays":"Süre yenileme döngüsü (gün)","trafficResetDaysHint":"0 = kapalı. Her N günde trafiği sıfırla.","expireRenewDaysHint":"0 = kapalı. Süre bitince +N gün.","devices":"Devices","clearDevices":"Clear all","deviceOs":"İşletim sistemi","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":"Canlı bağlantılar ve trafik kullanımı","upload":"Yükleme","download":"İndirme","uploadRate":"Yükleme hızı","downloadRate":"İndirme hızı","connections":"Bağlantılar","onlineUsers":"Çevrimiçi kullanıcılar","byUser":"Kullanıcı başına trafik","listener":"Düğüm","network":"Ağ","rule":"Kural"},"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":"Uzak kullanıcılar","restartCore":"Restart core","restarted":"Uzak çekirdek yeniden başlatıldı","startCore":"Start core","stopCore":"Stop core","created":"Oluşturuldu","updated":"Güncellendi","deleted":"Silindi","nodesLoaded":"Düğümler yüklendi","remoteCreate":"Uzak oluştur","remoteCreated":"Uzak dinleyici oluşturuldu","remoteDeleted":"Uzak dinleyici silindi","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Gönderilecek yerel düğüm kimliği","pushNodeConfirm":"Bu düğüm uzaktan gönderilsin mi? (devre dışı oluşturulur)","pushNodeDone":"Gönderildi (uzakta devre dışı)","colId":"ID","colName":"Ad","colProtocol":"Protokol","colPort":"Bağlantı noktası","operationOk":"Tamam"},"routing":{"title":"Yönlendirme","subtitle":"Mihomo proxy-groups ve rules yönet","groups":"Proxy grupları","rules":"Kurallar","addGroup":"Grup ekle","proxies":"Proxy’ler","proxiesHint":"Virgülle ayrılmış proxy/grup adları","rulesHint":"Satır başına bir Mihomo kuralı","rulesSaved":"Kurallar kaydedildi","groupSaved":"Grup kaydedildi","groupDeleted":"Grup silindi"},"settings":{"navPanel":"Panel / UI","navAccess":"Erişim profili","navTelegram":"Telegram","navSecurity":"Güvenlik ve yedek","navSubscription":"Abonelik sayfası","navSSL":"Sertifikalar / SSL","navNetwork":"Proxy ve Geo","navTraffic":"Trafik sıfırlama","navAbout":"Hakkında","panelServer":"Panel sunucusu","panelPort":"Panel portu","panelPortHint":"Panel web arayüzü portu","panelListen":"Dinleme adresi","panelListenHint":"örn. 0.0.0.0 veya ::","panelPublicURL":"Genel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Sistem ayarları","subtitle":"Tercihler ve hesap","language":"Arayüz dili","theme":"Tema","light":"Açık","dark":"Koyu","system":"Sistem","passwordTitle":"Hesap güvenliği","passwordDescription":"Şifrenizi düzenli değiştirin","changePassword":"Şifre değiştir","about":"3M-UI hakkında","version":"Sürüm","backup":"Yedekleme ve geri yükleme","backupHint":"SQLite ve Mihomo yapılandırması içeren zip indirin. DB geri yükledikten sonra paneli yeniden başlatın.","downloadBackup":"Yedeği indir","restoreDb":"Veritabanını geri yükle","backupDone":"Yedek indirildi","restoreDone":"Database restored — restart the panel","apiDocs":"API belgeleri","apiDocsHint":"Otomasyon için OpenAPI 3 spesifikasyonu.","openOpenAPI":"openapi.yaml aç","alpnHint":"Virgülle ayırın, örn. h2,http/1.1","accessProfile":"Erişim profili","accessProfileHint":"Paylaşım bağlantıları ve istemci YAML için genel Host/SNI/parmak izi","publicHost":"Genel Host","publicPort":"Genel bağlantı noktası","clientFingerprint":"İstemci parmak izi","telegram":"Telegram uyarıları","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram ayarları kaydedildi","telegramTest":"Test mesajı gönder","telegramTestOk":"Test mesajı gönderildi","chatIdsHint":"Virgülle ayrılmış Chat ID","notifyLogin":"Panele girişte bildir","notifyBlock":"Kullanıcı engellendiğinde bildir","notifyUnblock":"Engel kaldırılınca bildir","notifyExpiry":"Kullanıcı süresi bitince bildir","notifyDailyDigest":"Günlük trafik ve kullanıcı özeti gönder","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy türü","domain":"Alan adı","upstream":"Upstream","generateTemplate":"Şablon oluştur","templateGenerated":"Template generated","trafficReset":"Trafik sıfırlama","trafficResetDay":"Aylık sıfırlama günü","certWizard":"Sertifika sihirbazı","email":"E-posta","webroot":"Webroot yolu","generateAcme":"certbot komutu oluştur","acmeGenerated":"Komut oluşturuldu","acmeHint":"Komutu sunucuda çalıştırın, yolları Listener TLS'e girin","notifyTraffic":"Trafik eşiği uyarısı","trafficWarnPct":"Trafik uyarısı %","expiryWarnHours":"Süre bitimi uyarısı (saat)","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 önbellek dizini","manualCert":"Manuel sertifika dosyası (isteğe bağlı)","manualKey":"Manuel anahtar dosyası (isteğe bağlı)","subPage":"Abonelik sayfası şablonu","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Tema dizini","subTitle":"Sayfa başlığı","subSupportUrl":"Destek URL’si","downloadDefaultTpl":"Varsayılan şablonu indir","geofiles":"GeoIP / GeoSite","geofilesHint":"En son MetaCubeX GeoIP/GeoSite veritabanlarını Mihomo veri dizinine indirin.","updateGeofiles":"Geo dosyalarını güncelle","geofilesDone":"Geo dosyaları güncellendi","subAnnounce":"Abonelik duyurusu","subWebPage":"Profil web sayfası URL’si","subUpdates":"Güncelleme aralığı (saat)","subEncrypt":"URI listesini Base64 kodla","notifyCPU":"Yüksek CPU’da bildir","cpuWarnPct":"CPU uyarı eşiği (%)","tgSchedule":"Rapor zamanlaması","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot dili","tgEvents":"Etkin olaylar","tgExpiryDays":"Süre bitimi uyarısı (gün)","tgTrafficGB":"Trafik uyarısı (kalan GB)","tgAttachBackup":"Rapora DB yedeği ekle","tgProxy":"Proxy URL’si","tgApiServer":"Telegram API sunucusu","tgSetCommands":"Bot komutlarını ayarla","tgCommandsSet":"Bot komutları kaydedildi","restoreBackup":"Yedeği geri yükle","restoreRestart":"Uygulamak için yeniden başlat","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Güvenlik","warp":"Cloudflare WARP","warpHint":"Tek tıkla WARP WireGuard kaydı (Mihomo outbound için YAML parçası)","warpRegister":"WARP kaydet","warpDone":"WARP kaydedildi — YAML kopyalandı","totp":"İki adımlı doğrulama (TOTP)","totpOn":"Etkin","totpSetup":"Authenticator ile tarayın veya anahtarı girin","totpSetupBtn":"2FA kur","totpEnable":"Etkinleştir","totpDisable":"2FA kapat","webPathHint":"örn. /secret — paneli yol altında yayınla (abonelikler etkilenmez)"},"share":{"title":"Paylaş","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Kullanıcı","tabSub":"Abonelik bağlantıları","tabUri":"Düğüm URI’leri","noSub":"Abonelik URL’si yok","noNodes":"Bağlı düğüm yok. Önce Kullanıcılar’da bağlayın.","uri":"URI","loadUri":"URI yükle","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Bilgi sayfası (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":"REALITY hedefi seçin veya elle girin.","placeholder":"Hedef ana bilgisayar:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Hedefleri kontrol et","change":"Başkasını dene","scanning":"Uygun hedefler kontrol ediliyor…","passed":"El sıkışma kontrolleri geçti","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ş / Abonelik","settings":"Ayarlar","logout":"Çıkış","more":"Daha fazla"},"common":{"advanced":"Advanced","prev":"Önceki","next":"Sonraki","saved":"Kaydedildi","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":"Tür","port":"Port","protocol":"Protokol","address":"Address","password":"Şifre","username":"Kullanıcı adı","submit":"Gönder","success":"Başarılı","error":"Hata","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Oluştur","validate":"Doğrula","generated":"Oluşturuldu","ok":"Tamam","yes":"Evet","no":"Hayır","more":"More","reset":"Reset","id":"ID","network":"Ağ","bound":"Bound","missing":"Eksik"},"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":"Doğrulayıcı kodunu girin","totpVerify":"Doğrula","totpStep":"Doğrulayıcı","totpHint":"Doğrulayıcı uygulamayı açın ve 6 haneli kodu girin.","totpLabel":"Doğrulama kodu","totpFormat":"6–8 hane girin","totpBack":"Parolaya dön"},"password":{"requiredHint":"Paneli kullanmadan önce yeni bir şifre belirlemelisiniz.","title":"Parola değiştir","current":"Mevcut","new":"Yeni","confirm":"Onayla","button":"Şifreyi değiştir","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. 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","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Çekirdek","subtitle":"Mihomo çekirdek durumu ve denetimi","status":"Durum","running":"Çalışıyor","stoppedStatus":"Durduruldu","version":"Sürüm","pid":"PID","uptime":"Çalışma süresi","start":"Başlat","stop":"Durdur","restart":"Yeniden başlat","started":"Başlatıldı","stopped":"Durduruldu","restarted":"Yeniden başlatıldı","operationFailed":"İşlem başarısız","unavailable":"Çekirdek kullanılamıyor","updates":{"title":"Mihomo güncellemeleri","description":"Resmi kararlı veya Pre sürümü seçin. İndirme ve yapılandırma denetimi çekirdek değiştirilmeden önce biter; hata olursa önceki çekirdek geri yüklenir. Yalnızca elle güncelleme.","source":"Çekirdek kaynağı","managed":"Seçilen sürüm (kalıcı)","bundled":"Panel ile birlikte","previous":"Önceki sürüm","noPrevious":"Önceki sürüm yok","unavailable":"Çekirdek güncellemeleri yok","check":"Güncellemeleri kontrol et","select":"Sürüm seç","latest":"En son","current":"Mevcut","install":"Sürümü yükle","rollback":"Önceki sürüme dön","releaseNotes":"Sürüm notları","noVersions":"Bu platform için doğrulanabilir kararlı sürüm yok.","running":"Güncelleme sürüyor","failed":"Güncelleme başarısız","succeeded":"Güncelleme tamam","restored":"Önceki çekirdek ve çalışma durumu geri yüklendi.","confirm":"Mihomo'yu şuna geçir","interruption":"Geçiş sırasında vekil bağlantıları kısa kesilir. Yapılandırma ve hesaplar korunur.","staysStopped":"Kurulumdan sonra çekirdek durmuş kalır. Yapılandırma ve hesaplar korunur.","steps":{"prepare":"Hazırla","download":"İndir ve doğrula","validate":"Yapılandırmayı kontrol et","activate":"Geç ve doğrula"},"stage":{"interrupted":"Panel yeniden başlatmasıyla kesildi","preparing":"Güncelleme hazırlanıyor","resolving":"Resmi sürüm çözümleniyor","downloading":"Çekirdek indiriliyor; mevcut çalışmaya devam ediyor","verifying":"SHA-256 sağlama toplamı doğrulanıyor","validating":"İkili ve yapılandırma kontrol ediliyor","switching":"Çekirdek değiştiriliyor","starting":"Seçilen çekirdek başlatılıyor","checking":"Süreç ve portlar denetleniyor","recovering":"Önceki çekirdek geri yükleniyor","complete":"Tamamlandı"},"stable":"Kararlı","pre":"Ön sürüm","preNotice":"Pre derlemeleri denemeliktir ve uyumluluk sorunları olabilir. Kurulum seçilen derlemeyi doğrular; resmi değiştiyse güncellemeleri yeniden denetleyin."}},"logs":{"title":"Günlükler","subtitle":"Panel ve çekirdeğin son günlükleri","empty":"Günlük yok","level":"Düzey","timestamp":"Zaman","payload":"İçerik","autoRefresh":"Otomatik yenile","clear":"Temizle"},"config":{"title":"Yapılandırma","subtitle":"Görsel Mihomo yapılandırması","visual":"Görsel yapılandırma","yaml":"YAML yapılandırması","proxies":"Proxy yapılandırması","yamlPreview":"YAML önizleme","addProxy":"Proxy ekle","editProxy":"Proxy düzenle","deleteProxy":"Proxy sil","deleteConfirm":"Bu proxy silinsin mi?","generateSuccess":"Oluşturuldu (henüz uygulanmadı)","validateSuccess":"Yapılandırma geçerli","validateFailed":"Yapılandırma doğrulaması başarısız","proxyName":"Proxy adı","proxyType":"Proxy türü","proxyServer":"Proxy sunucusu","proxyPort":"Proxy bağlantı noktası","proxyPassword":"Proxy şifresi","proxyUUID":"Proxy UUID","generate":"Yapılandırma oluştur","validate":"Yapılandırmayı doğrula","validateOk":"Yapılandırma geçerli","validateFail":"Yapılandırma doğrulaması başarısız","apply":"Uygula","applySuccess":"Yapılandırma uygulandı","rollback":"Geri al","rollbackSuccess":"Önceki yapılandırmaya dönüldü"},"users":{"title":"Kullanıcılar","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Toplu","create":"Oluştur","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Bu kullanıcı silinsin mi?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Bağla","bindNodes":"Düğüm bağla","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Düğüm bağlamaları güncellendi","traffic":"Trafik","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Bitiş","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Engellendi","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Tükenenleri sil","batchEnable":"Etkinleştir","batchDisable":"Devre dışı bırak","batchResetTraffic":"Trafiği sıfırla","batchDelete":"Seçilenleri sil","batchDeleteConfirm":"Seçili kullanıcılar silinsin mi?","batchNeedSelect":"Önce kullanıcı seçin","batchDone":"Toplu işlem bitti","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Tükenen kullanıcılar silindi","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Devre dışı","batchExtend":"Gün uzat","batchAddTraffic":"Trafik ekle","batchExtendPrompt":"Kaç gün uzatılsın?","batchAddTrafficPrompt":"Limite kaç GiB eklensin?","group":"Grup","tags":"Etiketler","trafficResetDays":"Trafik sıfırlama döngüsü (gün)","expireRenewDays":"Süre yenileme döngüsü (gün)","trafficResetDaysHint":"0 = kapalı. Her N günde trafiği sıfırla.","expireRenewDaysHint":"0 = kapalı. Süre bitince +N gün.","devices":"Devices","clearDevices":"Clear all","deviceOs":"İşletim sistemi","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":"Canlı bağlantılar ve trafik kullanımı","upload":"Yükleme","download":"İndirme","uploadRate":"Yükleme hızı","downloadRate":"İndirme hızı","connections":"Bağlantılar","onlineUsers":"Çevrimiçi kullanıcılar","byUser":"Kullanıcı başına trafik","listener":"Düğüm","network":"Ağ","rule":"Kural"},"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":"Uzak kullanıcılar","restartCore":"Restart core","restarted":"Uzak çekirdek yeniden başlatıldı","startCore":"Start core","stopCore":"Stop core","created":"Oluşturuldu","updated":"Güncellendi","deleted":"Silindi","nodesLoaded":"Düğümler yüklendi","remoteCreate":"Uzak oluştur","remoteCreated":"Uzak dinleyici oluşturuldu","remoteDeleted":"Uzak dinleyici silindi","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"Gönderilecek yerel düğüm kimliği","pushNodeConfirm":"Bu düğüm uzaktan gönderilsin mi? (devre dışı oluşturulur)","pushNodeDone":"Gönderildi (uzakta devre dışı)","colId":"ID","colName":"Ad","colProtocol":"Protokol","colPort":"Bağlantı noktası","operationOk":"Tamam"},"routing":{"title":"Yönlendirme","subtitle":"Mihomo proxy-groups ve rules yönet","groups":"Proxy grupları","rules":"Kurallar","addGroup":"Grup ekle","proxies":"Proxy’ler","proxiesHint":"Virgülle ayrılmış proxy/grup adları","rulesHint":"Satır başına bir Mihomo kuralı","rulesSaved":"Kurallar kaydedildi","groupSaved":"Grup kaydedildi","groupDeleted":"Grup silindi"},"settings":{"navPanel":"Panel / UI","navAccess":"Erişim profili","navTelegram":"Telegram","navSecurity":"Güvenlik ve yedek","navSubscription":"Abonelik sayfası","navSSL":"Sertifikalar / SSL","navNetwork":"Proxy ve Geo","navTraffic":"Trafik sıfırlama","navAbout":"Hakkında","panelServer":"Panel sunucusu","panelPort":"Panel portu","panelPortHint":"Panel web arayüzü portu","panelListen":"Dinleme adresi","panelListenHint":"örn. 0.0.0.0 veya ::","panelPublicURL":"Genel URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Sistem ayarları","subtitle":"Tercihler ve hesap","language":"Arayüz dili","theme":"Tema","light":"Açık","dark":"Koyu","system":"Sistem","passwordTitle":"Hesap güvenliği","passwordDescription":"Şifrenizi düzenli değiştirin","changePassword":"Şifre değiştir","about":"3M-UI hakkında","version":"Sürüm","backup":"Yedekleme ve geri yükleme","backupHint":"SQLite ve Mihomo yapılandırması içeren zip indirin. DB geri yükledikten sonra paneli yeniden başlatın.","downloadBackup":"Yedeği indir","restoreDb":"Veritabanını geri yükle","backupDone":"Yedek indirildi","restoreDone":"Database restored — restart the panel","apiDocs":"API belgeleri","apiDocsHint":"Otomasyon için OpenAPI 3 spesifikasyonu.","openOpenAPI":"openapi.yaml aç","alpnHint":"Virgülle ayırın, örn. h2,http/1.1","accessProfile":"Erişim profili","accessProfileHint":"Paylaşım bağlantıları ve istemci YAML için genel Host/SNI/parmak izi","publicHost":"Genel Host","publicPort":"Genel bağlantı noktası","clientFingerprint":"İstemci parmak izi","telegram":"Telegram uyarıları","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Telegram ayarları kaydedildi","telegramTest":"Test mesajı gönder","telegramTestOk":"Test mesajı gönderildi","chatIdsHint":"Virgülle ayrılmış Chat ID","notifyLogin":"Panele girişte bildir","notifyBlock":"Kullanıcı engellendiğinde bildir","notifyUnblock":"Engel kaldırılınca bildir","notifyExpiry":"Kullanıcı süresi bitince bildir","notifyDailyDigest":"Günlük trafik ve kullanıcı özeti gönder","templates":"TLS & reverse-proxy templates","proxyKind":"Proxy türü","domain":"Alan adı","upstream":"Upstream","generateTemplate":"Şablon oluştur","templateGenerated":"Template generated","trafficReset":"Trafik sıfırlama","trafficResetDay":"Aylık sıfırlama günü","certWizard":"Sertifika sihirbazı","email":"E-posta","webroot":"Webroot yolu","generateAcme":"certbot komutu oluştur","acmeGenerated":"Komut oluşturuldu","acmeHint":"Komutu sunucuda çalıştırın, yolları Listener TLS'e girin","notifyTraffic":"Trafik eşiği uyarısı","trafficWarnPct":"Trafik uyarısı %","expiryWarnHours":"Süre bitimi uyarısı (saat)","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 önbellek dizini","manualCert":"Manuel sertifika dosyası (isteğe bağlı)","manualKey":"Manuel anahtar dosyası (isteğe bağlı)","subPage":"Abonelik sayfası şablonu","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Tema dizini","subTitle":"Sayfa başlığı","subSupportUrl":"Destek URL’si","downloadDefaultTpl":"Varsayılan şablonu indir","geofiles":"GeoIP / GeoSite","geofilesHint":"En son MetaCubeX GeoIP/GeoSite veritabanlarını Mihomo veri dizinine indirin.","updateGeofiles":"Geo dosyalarını güncelle","geofilesDone":"Geo dosyaları güncellendi","subAnnounce":"Abonelik duyurusu","subWebPage":"Profil web sayfası URL’si","subUpdates":"Güncelleme aralığı (saat)","subEncrypt":"URI listesini Base64 kodla","notifyCPU":"Yüksek CPU’da bildir","cpuWarnPct":"CPU uyarı eşiği (%)","tgSchedule":"Rapor zamanlaması","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Bot dili","tgEvents":"Etkin olaylar","tgExpiryDays":"Süre bitimi uyarısı (gün)","tgTrafficGB":"Trafik uyarısı (kalan GB)","tgAttachBackup":"Rapora DB yedeği ekle","tgProxy":"Proxy URL’si","tgApiServer":"Telegram API sunucusu","tgSetCommands":"Bot komutlarını ayarla","tgCommandsSet":"Bot komutları kaydedildi","restoreBackup":"Yedeği geri yükle","restoreRestart":"Uygulamak için yeniden başlat","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Güvenlik","warp":"Cloudflare WARP","warpHint":"Tek tıkla WARP WireGuard kaydı (Mihomo outbound için YAML parçası)","warpRegister":"WARP kaydet","warpDone":"WARP kaydedildi — YAML kopyalandı","totp":"İki adımlı (TOTP)","totpOn":"Açık","totpSetup":"Doğrulayıcı ile tarayın","totpSetupBtn":"2FA kur","totpEnable":"Etkinleştir","totpDisable":"2FA kapat","webPathHint":"örn. /secret — paneli yol altında yayınla (abonelikler etkilenmez)","totpDesc":"Yönetici girişini doğrulayıcı uygulama ile koruyun.","totpDisableHint":"2FA kapatmak için parola ve güncel kod gerekli.","totpNeedBoth":"Parola ve kod gerekli","totpSetupSteps":"1) QR tarayın 2) Veya gizli anahtarı girin 3) 6 haneli kodla onaylayın","totpSecret":"Gizli anahtar","totpEnabledOk":"İki adımlı doğrulama etkin"},"share":{"title":"Paylaş","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Kullanıcı","tabSub":"Abonelik bağlantıları","tabUri":"Düğüm URI’leri","noSub":"Abonelik URL’si yok","noNodes":"Bağlı düğüm yok. Önce Kullanıcılar’da bağlayın.","uri":"URI","loadUri":"URI yükle","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Bilgi sayfası (HTML)","exportAll":"Tüm abonelik bağlantılarını dışa aktar","exported":"Abonelik bağlantıları dışa aktarıldı"}} as const; diff --git a/frontend/src/i18n/locales/uk.ts b/frontend/src/i18n/locales/uk.ts index 86bc460..eee506a 100644 --- a/frontend/src/i18n/locales/uk.ts +++ b/frontend/src/i18n/locales/uk.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Оберіть ціль REALITY або введіть вручну.","placeholder":"Ім’я хоста: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":"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":"Назад","next":"Далі","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":"Тип","port":"Порт","protocol":"Протокол","address":"Address","password":"Пароль","username":"Ім’я користувача","submit":"Надіслати","success":"Успіх","error":"Помилка","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Згенерувати","validate":"Перевірити","generated":"Згенеровано","ok":"OK","yes":"Так","no":"Ні","more":"More","reset":"Reset","id":"ID","network":"Мережа","bound":"Bound","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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Ядро","subtitle":"Стан і керування ядром Mihomo","status":"Стан","running":"Працює","stoppedStatus":"Зупинено","version":"Версія","pid":"PID","uptime":"Час роботи","start":"Запустити","stop":"Зупинити","restart":"Перезапустити","started":"Запущено","stopped":"Зупинено","restarted":"Перезапущено","operationFailed":"Помилка операції","unavailable":"Ядро недоступне","updates":{"title":"Оновлення Mihomo","description":"Оберіть офіційний стабільний або Pre-реліз. Завантаження й перевірка конфігурації завершуються до перемикання ядра; при помилці відновлюється попереднє. Лише ручні оновлення.","source":"Джерело ядра","managed":"Обрана версія (постійна)","bundled":"У комплекті з панеллю","previous":"Попередня версія","noPrevious":"Немає попередньої версії","unavailable":"Оновлення ядра недоступні","check":"Перевірити оновлення","select":"Обрати версію","latest":"Найновіша","current":"Поточний","install":"Встановити версію","rollback":"Відновити попередню версію","releaseNotes":"Примітки до випуску","noVersions":"Немає перевірених стабільних релізів для цієї платформи.","running":"Оновлення триває","failed":"Помилка оновлення","succeeded":"Оновлення завершено","restored":"Попереднє ядро та стан роботи відновлено.","confirm":"Перемкнути Mihomo на","interruption":"Проксі-з’єднання коротко перервуться. Конфігурацію й облікові записи збережено.","staysStopped":"Після встановлення ядро лишиться зупиненим. Конфігурацію й облікові записи збережено.","steps":{"prepare":"Підготувати","download":"Завантажити й перевірити","validate":"Перевірити конфігурацію","activate":"Перемкнути й перевірити"},"stage":{"interrupted":"Перервано перезапуском панелі","preparing":"Підготовка оновлення","resolving":"Запит офіційного релізу","downloading":"Завантаження ядра; поточне працює","verifying":"Перевірка SHA-256","validating":"Перевірка бінарника й конфігурації","switching":"Перемикання ядра","starting":"Запуск обраного ядра","checking":"Перевірка процесу й портів","recovering":"Відновлення попереднього ядра","complete":"Завершено"},"stable":"Стабільна","pre":"Pre-реліз","preNotice":"Pre-збірки тестові й можуть мати проблеми сумісності. Встановлення перевіряє збірку; якщо офіційна змінилась, перевірте оновлення знову."}},"logs":{"title":"Журнали","subtitle":"Останні журнали панелі та ядра","empty":"Немає журналів","level":"Рівень","timestamp":"Час","payload":"Вміст","autoRefresh":"Автооновлення","clear":"Очистити"},"config":{"title":"Конфіг","subtitle":"Візуальна конфігурація Mihomo","visual":"Візуальна конфігурація","yaml":"Конфігурація YAML","proxies":"Конфігурація проксі","yamlPreview":"Перегляд YAML","addProxy":"Додати проксі","editProxy":"Редагувати проксі","deleteProxy":"Видалити проксі","deleteConfirm":"Видалити цей проксі?","generateSuccess":"Згенеровано (ще не застосовано)","validateSuccess":"Конфігурація коректна","validateFailed":"Помилка перевірки конфігурації","proxyName":"Ім’я проксі","proxyType":"Тип проксі","proxyServer":"Сервер проксі","proxyPort":"Порт проксі","proxyPassword":"Пароль проксі","proxyUUID":"UUID проксі","generate":"Згенерувати конфіг","validate":"Перевірити конфіг","validateOk":"Конфігурація коректна","validateFail":"Помилка перевірки конфігурації","apply":"Застосувати","applySuccess":"Конфігурацію застосовано","rollback":"Відкат","rollbackSuccess":"Відкат до попередньої конфігурації"},"users":{"title":"Користувачі","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Пакетно","create":"Створити","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Видалити цього користувача?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Прив’язати","bindNodes":"Прив’язати вузли","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Прив’язки вузлів оновлено","traffic":"Трафік","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Термін","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Заблоковано","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Видалити вичерпаних","batchEnable":"Увімкнути","batchDisable":"Вимкнути","batchResetTraffic":"Скинути трафік","batchDelete":"Видалити вибране","batchDeleteConfirm":"Видалити вибраних користувачів?","batchNeedSelect":"Спочатку оберіть користувачів","batchDone":"Пакетну операцію завершено","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Вичерпаних користувачів видалено","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Вимкнено","batchExtend":"Продовжити дні","batchAddTraffic":"Додати трафік","batchExtendPrompt":"На скільки днів продовжити?","batchAddTrafficPrompt":"Скільки ГіБ додати до ліміту?","group":"Група","tags":"Мітки","trafficResetDays":"Цикл скидання трафіку (дні)","expireRenewDays":"Цикл подовження після закінчення (дні)","trafficResetDaysHint":"0 = вимк. Скидає трафік кожні N днів.","expireRenewDaysHint":"0 = вимк. Після закінчення +N днів.","devices":"Devices","clearDevices":"Clear all","deviceOs":"ОС","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":"Живі з’єднання та використання трафіку","upload":"Відвантаження","download":"Завантаження","uploadRate":"Швидкість відвантаження","downloadRate":"Швидкість завантаження","connections":"З’єднання","onlineUsers":"Користувачі онлайн","byUser":"Трафік за користувачами","listener":"Вузол","network":"Мережа","rule":"Правило"},"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":"Віддалені користувачі","restartCore":"Restart core","restarted":"Віддалене ядро перезапущено","startCore":"Start core","stopCore":"Stop core","created":"Створено","updated":"Оновлено","deleted":"Видалено","nodesLoaded":"Вузли завантажено","remoteCreate":"Віддалене створення","remoteCreated":"Віддалений listener створено","remoteDeleted":"Віддалений listener видалено","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID локального вузла для надсилання","pushNodeConfirm":"Надіслати цей вузол віддалено? (створюється вимкненим)","pushNodeDone":"Надіслано (на віддаленому вимкнено)","colId":"ID","colName":"Ім’я","colProtocol":"Протокол","colPort":"Порт","operationOk":"OK"},"routing":{"title":"Маршрути","subtitle":"Керування proxy-groups і rules Mihomo","groups":"Групи проксі","rules":"Правила","addGroup":"Додати групу","proxies":"Проксі","proxiesHint":"Імена proxy/group через кому","rulesHint":"По одному правилу Mihomo на рядок","rulesSaved":"Правила збережено","groupSaved":"Групу збережено","groupDeleted":"Групу видалено"},"settings":{"navPanel":"Панель / UI","navAccess":"Профіль доступу","navTelegram":"Telegram","navSecurity":"Безпека та резерв","navSubscription":"Сторінка підписки","navSSL":"Сертифікати / SSL","navNetwork":"Проксі та Geo","navTraffic":"Скидання трафіку","navAbout":"Про програму","panelServer":"Сервер панелі","panelPort":"Порт панелі","panelPortHint":"Порт веб-інтерфейсу панелі","panelListen":"Адреса прослуховування","panelListenHint":"напр. 0.0.0.0 або ::","panelPublicURL":"Публічний URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Налаштування системи","subtitle":"Параметри та обліковий запис","language":"Мова інтерфейсу","theme":"Тема","light":"Світла","dark":"Темна","system":"Система","passwordTitle":"Безпека облікового запису","passwordDescription":"Регулярно змінюйте пароль","changePassword":"Змінити пароль","about":"Про 3M-UI","version":"Версія","backup":"Резервне копіювання","backupHint":"Завантажити zip з SQLite і конфігом Mihomo. Після відновлення БД перезапустіть панель.","downloadBackup":"Завантажити резервну копію","restoreDb":"Відновити базу даних","backupDone":"Резервну копію завантажено","restoreDone":"Database restored — restart the panel","apiDocs":"Документація API","apiDocsHint":"Специфікація OpenAPI 3 для автоматизації.","openOpenAPI":"Відкрити openapi.yaml","alpnHint":"Через кому, напр. h2,http/1.1","accessProfile":"Профіль доступу","accessProfileHint":"Публічний Host / SNI / відбиток для посилань і YAML клієнта","publicHost":"Публічний Host","publicPort":"Публічний порт","clientFingerprint":"Відбиток клієнта","telegram":"Сповіщення Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Налаштування Telegram збережено","telegramTest":"Надіслати тестове повідомлення","telegramTestOk":"Тестове повідомлення надіслано","chatIdsHint":"Chat ID через кому","notifyLogin":"Сповіщати при вході в панель","notifyBlock":"Сповіщати при блокуванні користувача","notifyUnblock":"Сповіщати при розблокуванні","notifyExpiry":"Сповіщати при закінченні користувача","notifyDailyDigest":"Надсилати щоденний підсумок трафіку та користувачів","templates":"TLS & reverse-proxy templates","proxyKind":"Тип проксі","domain":"Домен","upstream":"Upstream","generateTemplate":"Згенерувати шаблон","templateGenerated":"Template generated","trafficReset":"Скидання трафіку","trafficResetDay":"День щомісячного скидання","certWizard":"Майстер сертифікатів","email":"Email","webroot":"Шлях webroot","generateAcme":"Згенерувати команду certbot","acmeGenerated":"Команду створено","acmeHint":"Виконайте команду на сервері та вкажіть шляхи в Listener TLS","notifyTraffic":"Попередження порогу трафіку","trafficWarnPct":"Попередження трафіку %","expiryWarnHours":"Попередження про закінчення (години)","panelSSL":"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","manualCert":"Файл сертифіката вручну (необов’язково)","manualKey":"Файл ключа вручну (необов’язково)","subPage":"Шаблон сторінки підписки","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Каталог теми","subTitle":"Заголовок сторінки","subSupportUrl":"URL підтримки","downloadDefaultTpl":"Завантажити шаблон за замовчуванням","geofiles":"GeoIP / GeoSite","geofilesHint":"Завантажити останні бази MetaCubeX GeoIP/GeoSite у каталог даних Mihomo.","updateGeofiles":"Оновити geo-файли","geofilesDone":"Geo-файли оновлено","subAnnounce":"Оголошення підписки","subWebPage":"URL вебсторінки профілю","subUpdates":"Інтервал оновлення (години)","subEncrypt":"Кодувати список URI у Base64","notifyCPU":"Сповіщати при високому CPU","cpuWarnPct":"Поріг попередження CPU (%)","tgSchedule":"Розклад звітів","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Мова бота","tgEvents":"Увімкнені події","tgExpiryDays":"Попередження про закінчення (дні)","tgTrafficGB":"Попередження про трафік (залишилось ГБ)","tgAttachBackup":"Додавати резервну копію БД до звіту","tgProxy":"URL проксі","tgApiServer":"API-сервер Telegram","tgSetCommands":"Задати команди бота","tgCommandsSet":"Команди бота зареєстровано","restoreBackup":"Відновити резервну копію","restoreRestart":"Перезапустити для застосування","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Безпека","warp":"Cloudflare WARP","warpHint":"Реєстрація WARP WireGuard в один клік (фрагмент YAML для outbound Mihomo)","warpRegister":"Зареєструвати WARP","warpDone":"WARP зареєстровано — YAML скопійовано","totp":"Двофакторна автентифікація (TOTP)","totpOn":"Увімкнено","totpSetup":"Відскануйте в додатку або введіть ключ","totpSetupBtn":"Налаштувати 2FA","totpEnable":"Увімкнути","totpDisable":"Вимкнути 2FA","webPathHint":"напр. /secret — публікувати панель за шляхом (підписки без змін)"},"share":{"title":"Поділитися","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Користувач","tabSub":"Посилання підписки","tabUri":"URI вузлів","noSub":"Немає URL підписки","noNodes":"Немає прив’язаних вузлів. Спочатку прив’яжіть у Користувачах.","uri":"URI","loadUri":"Завантажити URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Сторінка інформації (HTML)","exportAll":"Експортувати всі посилання підписки","exported":"Посилання підписки експортовано"}} as const; +export default {"realityScan":{"required":"Оберіть ціль REALITY або введіть вручну.","placeholder":"Ім’я хоста: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":"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":"Вийти","more":"Ще"},"common":{"advanced":"Advanced","prev":"Назад","next":"Далі","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":"Тип","port":"Порт","protocol":"Протокол","address":"Address","password":"Пароль","username":"Ім’я користувача","submit":"Надіслати","success":"Успіх","error":"Помилка","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Згенерувати","validate":"Перевірити","generated":"Згенеровано","ok":"OK","yes":"Так","no":"Ні","more":"More","reset":"Reset","id":"ID","network":"Мережа","bound":"Bound","missing":"Відсутнє"},"login":{"title":"Вхід","subtitle":"Панель Mihomo","username":"Ім'я користувача","password":"Пароль","button":"Увійти","welcomeBack":"З поверненням","failed":"Помилка входу","totpRequired":"Введіть код автентифікатора","totpVerify":"Перевірити","totpStep":"Автентифікатор","totpHint":"Відкрийте застосунок-автентифікатор і введіть 6-значний код.","totpLabel":"Код підтвердження","totpFormat":"Введіть 6–8 цифр","totpBack":"Назад до пароля"},"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":"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":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Ядро","subtitle":"Стан і керування ядром Mihomo","status":"Стан","running":"Працює","stoppedStatus":"Зупинено","version":"Версія","pid":"PID","uptime":"Час роботи","start":"Запустити","stop":"Зупинити","restart":"Перезапустити","started":"Запущено","stopped":"Зупинено","restarted":"Перезапущено","operationFailed":"Помилка операції","unavailable":"Ядро недоступне","updates":{"title":"Оновлення Mihomo","description":"Оберіть офіційний стабільний або Pre-реліз. Завантаження й перевірка конфігурації завершуються до перемикання ядра; при помилці відновлюється попереднє. Лише ручні оновлення.","source":"Джерело ядра","managed":"Обрана версія (постійна)","bundled":"У комплекті з панеллю","previous":"Попередня версія","noPrevious":"Немає попередньої версії","unavailable":"Оновлення ядра недоступні","check":"Перевірити оновлення","select":"Обрати версію","latest":"Найновіша","current":"Поточний","install":"Встановити версію","rollback":"Відновити попередню версію","releaseNotes":"Примітки до випуску","noVersions":"Немає перевірених стабільних релізів для цієї платформи.","running":"Оновлення триває","failed":"Помилка оновлення","succeeded":"Оновлення завершено","restored":"Попереднє ядро та стан роботи відновлено.","confirm":"Перемкнути Mihomo на","interruption":"Проксі-з’єднання коротко перервуться. Конфігурацію й облікові записи збережено.","staysStopped":"Після встановлення ядро лишиться зупиненим. Конфігурацію й облікові записи збережено.","steps":{"prepare":"Підготувати","download":"Завантажити й перевірити","validate":"Перевірити конфігурацію","activate":"Перемкнути й перевірити"},"stage":{"interrupted":"Перервано перезапуском панелі","preparing":"Підготовка оновлення","resolving":"Запит офіційного релізу","downloading":"Завантаження ядра; поточне працює","verifying":"Перевірка SHA-256","validating":"Перевірка бінарника й конфігурації","switching":"Перемикання ядра","starting":"Запуск обраного ядра","checking":"Перевірка процесу й портів","recovering":"Відновлення попереднього ядра","complete":"Завершено"},"stable":"Стабільна","pre":"Pre-реліз","preNotice":"Pre-збірки тестові й можуть мати проблеми сумісності. Встановлення перевіряє збірку; якщо офіційна змінилась, перевірте оновлення знову."}},"logs":{"title":"Журнали","subtitle":"Останні журнали панелі та ядра","empty":"Немає журналів","level":"Рівень","timestamp":"Час","payload":"Вміст","autoRefresh":"Автооновлення","clear":"Очистити"},"config":{"title":"Конфіг","subtitle":"Візуальна конфігурація Mihomo","visual":"Візуальна конфігурація","yaml":"Конфігурація YAML","proxies":"Конфігурація проксі","yamlPreview":"Перегляд YAML","addProxy":"Додати проксі","editProxy":"Редагувати проксі","deleteProxy":"Видалити проксі","deleteConfirm":"Видалити цей проксі?","generateSuccess":"Згенеровано (ще не застосовано)","validateSuccess":"Конфігурація коректна","validateFailed":"Помилка перевірки конфігурації","proxyName":"Ім’я проксі","proxyType":"Тип проксі","proxyServer":"Сервер проксі","proxyPort":"Порт проксі","proxyPassword":"Пароль проксі","proxyUUID":"UUID проксі","generate":"Згенерувати конфіг","validate":"Перевірити конфіг","validateOk":"Конфігурація коректна","validateFail":"Помилка перевірки конфігурації","apply":"Застосувати","applySuccess":"Конфігурацію застосовано","rollback":"Відкат","rollbackSuccess":"Відкат до попередньої конфігурації"},"users":{"title":"Користувачі","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Пакетно","create":"Створити","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Видалити цього користувача?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Прив’язати","bindNodes":"Прив’язати вузли","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Прив’язки вузлів оновлено","traffic":"Трафік","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Термін","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Заблоковано","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Видалити вичерпаних","batchEnable":"Увімкнути","batchDisable":"Вимкнути","batchResetTraffic":"Скинути трафік","batchDelete":"Видалити вибране","batchDeleteConfirm":"Видалити вибраних користувачів?","batchNeedSelect":"Спочатку оберіть користувачів","batchDone":"Пакетну операцію завершено","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Вичерпаних користувачів видалено","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Вимкнено","batchExtend":"Продовжити дні","batchAddTraffic":"Додати трафік","batchExtendPrompt":"На скільки днів продовжити?","batchAddTrafficPrompt":"Скільки ГіБ додати до ліміту?","group":"Група","tags":"Мітки","trafficResetDays":"Цикл скидання трафіку (дні)","expireRenewDays":"Цикл подовження після закінчення (дні)","trafficResetDaysHint":"0 = вимк. Скидає трафік кожні N днів.","expireRenewDaysHint":"0 = вимк. Після закінчення +N днів.","devices":"Devices","clearDevices":"Clear all","deviceOs":"ОС","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":"Живі з’єднання та використання трафіку","upload":"Відвантаження","download":"Завантаження","uploadRate":"Швидкість відвантаження","downloadRate":"Швидкість завантаження","connections":"З’єднання","onlineUsers":"Користувачі онлайн","byUser":"Трафік за користувачами","listener":"Вузол","network":"Мережа","rule":"Правило"},"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":"Віддалені користувачі","restartCore":"Restart core","restarted":"Віддалене ядро перезапущено","startCore":"Start core","stopCore":"Stop core","created":"Створено","updated":"Оновлено","deleted":"Видалено","nodesLoaded":"Вузли завантажено","remoteCreate":"Віддалене створення","remoteCreated":"Віддалений listener створено","remoteDeleted":"Віддалений listener видалено","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID локального вузла для надсилання","pushNodeConfirm":"Надіслати цей вузол віддалено? (створюється вимкненим)","pushNodeDone":"Надіслано (на віддаленому вимкнено)","colId":"ID","colName":"Ім’я","colProtocol":"Протокол","colPort":"Порт","operationOk":"OK"},"routing":{"title":"Маршрути","subtitle":"Керування proxy-groups і rules Mihomo","groups":"Групи проксі","rules":"Правила","addGroup":"Додати групу","proxies":"Проксі","proxiesHint":"Імена proxy/group через кому","rulesHint":"По одному правилу Mihomo на рядок","rulesSaved":"Правила збережено","groupSaved":"Групу збережено","groupDeleted":"Групу видалено"},"settings":{"navPanel":"Панель / UI","navAccess":"Профіль доступу","navTelegram":"Telegram","navSecurity":"Безпека та резерв","navSubscription":"Сторінка підписки","navSSL":"Сертифікати / SSL","navNetwork":"Проксі та Geo","navTraffic":"Скидання трафіку","navAbout":"Про програму","panelServer":"Сервер панелі","panelPort":"Порт панелі","panelPortHint":"Порт веб-інтерфейсу панелі","panelListen":"Адреса прослуховування","panelListenHint":"напр. 0.0.0.0 або ::","panelPublicURL":"Публічний URL","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Налаштування системи","subtitle":"Параметри та обліковий запис","language":"Мова інтерфейсу","theme":"Тема","light":"Світла","dark":"Темна","system":"Система","passwordTitle":"Безпека облікового запису","passwordDescription":"Регулярно змінюйте пароль","changePassword":"Змінити пароль","about":"Про 3M-UI","version":"Версія","backup":"Резервне копіювання","backupHint":"Завантажити zip з SQLite і конфігом Mihomo. Після відновлення БД перезапустіть панель.","downloadBackup":"Завантажити резервну копію","restoreDb":"Відновити базу даних","backupDone":"Резервну копію завантажено","restoreDone":"Database restored — restart the panel","apiDocs":"Документація API","apiDocsHint":"Специфікація OpenAPI 3 для автоматизації.","openOpenAPI":"Відкрити openapi.yaml","alpnHint":"Через кому, напр. h2,http/1.1","accessProfile":"Профіль доступу","accessProfileHint":"Публічний Host / SNI / відбиток для посилань і YAML клієнта","publicHost":"Публічний Host","publicPort":"Публічний порт","clientFingerprint":"Відбиток клієнта","telegram":"Сповіщення Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Налаштування Telegram збережено","telegramTest":"Надіслати тестове повідомлення","telegramTestOk":"Тестове повідомлення надіслано","chatIdsHint":"Chat ID через кому","notifyLogin":"Сповіщати при вході в панель","notifyBlock":"Сповіщати при блокуванні користувача","notifyUnblock":"Сповіщати при розблокуванні","notifyExpiry":"Сповіщати при закінченні користувача","notifyDailyDigest":"Надсилати щоденний підсумок трафіку та користувачів","templates":"TLS & reverse-proxy templates","proxyKind":"Тип проксі","domain":"Домен","upstream":"Upstream","generateTemplate":"Згенерувати шаблон","templateGenerated":"Template generated","trafficReset":"Скидання трафіку","trafficResetDay":"День щомісячного скидання","certWizard":"Майстер сертифікатів","email":"Email","webroot":"Шлях webroot","generateAcme":"Згенерувати команду certbot","acmeGenerated":"Команду створено","acmeHint":"Виконайте команду на сервері та вкажіть шляхи в Listener TLS","notifyTraffic":"Попередження порогу трафіку","trafficWarnPct":"Попередження трафіку %","expiryWarnHours":"Попередження про закінчення (години)","panelSSL":"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","manualCert":"Файл сертифіката вручну (необов’язково)","manualKey":"Файл ключа вручну (необов’язково)","subPage":"Шаблон сторінки підписки","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Каталог теми","subTitle":"Заголовок сторінки","subSupportUrl":"URL підтримки","downloadDefaultTpl":"Завантажити шаблон за замовчуванням","geofiles":"GeoIP / GeoSite","geofilesHint":"Завантажити останні бази MetaCubeX GeoIP/GeoSite у каталог даних Mihomo.","updateGeofiles":"Оновити geo-файли","geofilesDone":"Geo-файли оновлено","subAnnounce":"Оголошення підписки","subWebPage":"URL вебсторінки профілю","subUpdates":"Інтервал оновлення (години)","subEncrypt":"Кодувати список URI у Base64","notifyCPU":"Сповіщати при високому CPU","cpuWarnPct":"Поріг попередження CPU (%)","tgSchedule":"Розклад звітів","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Мова бота","tgEvents":"Увімкнені події","tgExpiryDays":"Попередження про закінчення (дні)","tgTrafficGB":"Попередження про трафік (залишилось ГБ)","tgAttachBackup":"Додавати резервну копію БД до звіту","tgProxy":"URL проксі","tgApiServer":"API-сервер Telegram","tgSetCommands":"Задати команди бота","tgCommandsSet":"Команди бота зареєстровано","restoreBackup":"Відновити резервну копію","restoreRestart":"Перезапустити для застосування","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Безпека","warp":"Cloudflare WARP","warpHint":"Реєстрація WARP WireGuard в один клік (фрагмент YAML для outbound Mihomo)","warpRegister":"Зареєструвати WARP","warpDone":"WARP зареєстровано — YAML скопійовано","totp":"Двофакторна (TOTP)","totpOn":"Увімкнено","totpSetup":"Скануйте автентифікатором","totpSetupBtn":"Налаштувати 2FA","totpEnable":"Увімкнути","totpDisable":"Вимкнути 2FA","webPathHint":"напр. /secret — публікувати панель за шляхом (підписки без змін)","totpDesc":"Захистіть вхід адміністратора застосунком-автентифікатором.","totpDisableHint":"Для вимкнення потрібні пароль і поточний код.","totpNeedBoth":"Потрібні пароль і код","totpSetupSteps":"1) Скануйте QR 2) Або введіть секрет 3) Підтвердіть 6-значним кодом","totpSecret":"Секретний ключ","totpEnabledOk":"Двофакторну автентифікацію увімкнено"},"share":{"title":"Поділитися","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Користувач","tabSub":"Посилання підписки","tabUri":"URI вузлів","noSub":"Немає URL підписки","noNodes":"Немає прив’язаних вузлів. Спочатку прив’яжіть у Користувачах.","uri":"URI","loadUri":"Завантажити URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Сторінка інформації (HTML)","exportAll":"Експортувати всі посилання підписки","exported":"Посилання підписки експортовано"}} as const; diff --git a/frontend/src/i18n/locales/vi.ts b/frontend/src/i18n/locales/vi.ts index dbc03b9..fa02d6e 100644 --- a/frontend/src/i18n/locales/vi.ts +++ b/frontend/src/i18n/locales/vi.ts @@ -1 +1 @@ -export default {"realityScan":{"required":"Chọn mục tiêu REALITY hoặc nhập thủ công.","placeholder":"Tên host:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Kiểm tra mục tiêu","change":"Thử cái khác","scanning":"Đang kiểm tra mục tiêu khả dụng…","passed":"Kiểm tra handshake thành công","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ẻ / Đăng ký","settings":"Cài đặt","logout":"Đăng xuất"},"common":{"advanced":"Advanced","prev":"Trước","next":"Tiếp","saved":"Đã lưu","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":"Loại","port":"Cổng","protocol":"Giao thức","address":"Address","password":"Mật khẩu","username":"Tên người dùng","submit":"Gửi","success":"Thành công","error":"Lỗi","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Tạo","validate":"Xác thực","generated":"Đã tạo","ok":"OK","yes":"Có","no":"Không","more":"More","reset":"Reset","id":"ID","network":"Mạng","bound":"Bound","missing":"Thiếu"},"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":"Phải đặ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":"Đổi mật khẩu","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. 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 wizard","cwnd":"CWND","decryption":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Trạng thái và điều khiển lõi Mihomo","status":"Trạng thái","running":"Đang chạy","stoppedStatus":"Đã dừng","version":"Phiên bản","pid":"PID","uptime":"Thời gian hoạt động","start":"Bắt đầu","stop":"Dừng","restart":"Khởi động lại","started":"Đã bắt đầu","stopped":"Đã dừng","restarted":"Đã khởi động lại","operationFailed":"Thao tác thất bại","unavailable":"Lõi không khả dụng","updates":{"title":"Cập nhật Mihomo","description":"Chọn bản phát hành chính thức ổn định hoặc Pre. Tải xuống và kiểm tra cấu hình xong trước khi chuyển lõi; nếu lỗi sẽ khôi phục lõi trước. Chỉ cập nhật thủ công.","source":"Nguồn lõi","managed":"Phiên bản đã chọn (lưu trữ)","bundled":"Đi kèm panel","previous":"Phiên bản trước","noPrevious":"Không có phiên bản trước","unavailable":"Không có cập nhật lõi","check":"Kiểm tra cập nhật","select":"Chọn phiên bản","latest":"Mới nhất","current":"Hiện tại","install":"Cài phiên bản đã chọn","rollback":"Khôi phục phiên bản trước","releaseNotes":"Ghi chú phát hành","noVersions":"Không có bản ổn định xác minh được cho nền tảng này.","running":"Đang cập nhật","failed":"Cập nhật thất bại","succeeded":"Cập nhật xong","restored":"Đã khôi phục lõi trước và trạng thái chạy.","confirm":"Chuyển Mihomo sang","interruption":"Kết nối proxy sẽ gián đoạn ngắn. Cấu hình và tài khoản được giữ.","staysStopped":"Sau cài đặt lõi vẫn dừng. Cấu hình và tài khoản được giữ.","steps":{"prepare":"Chuẩn bị","download":"Tải xuống và xác minh","validate":"Kiểm tra cấu hình","activate":"Chuyển và kiểm tra"},"stage":{"interrupted":"Bị gián đoạn do khởi động lại panel","preparing":"Đang chuẩn bị cập nhật","resolving":"Đang tra phiên bản chính thức","downloading":"Đang tải lõi; lõi hiện tại vẫn chạy","verifying":"Đang xác minh SHA-256","validating":"Đang kiểm tra nhị phân và cấu hình","switching":"Đang chuyển lõi","starting":"Đang khởi động lõi đã chọn","checking":"Kiểm tra tiến trình và cổng","recovering":"Đang khôi phục lõi trước","complete":"Hoàn tất"},"stable":"Ổn định","pre":"Bản Pre","preNotice":"Bản Pre mang tính thử nghiệm, có thể lỗi tương thích. Cài đặt xác minh bản chọn; nếu bản chính thức đổi, hãy kiểm tra cập nhật lại."}},"logs":{"title":"Nhật ký","subtitle":"Nhật ký gần đây của panel và lõi","empty":"Không có nhật ký","level":"Mức","timestamp":"Thời gian","payload":"Nội dung","autoRefresh":"Tự làm mới","clear":"Xóa"},"config":{"title":"Cấu hình","subtitle":"Cấu hình Mihomo trực quan","visual":"Cấu hình trực quan","yaml":"Cấu hình YAML","proxies":"Cấu hình proxy","yamlPreview":"Xem trước YAML","addProxy":"Thêm proxy","editProxy":"Sửa proxy","deleteProxy":"Xóa proxy","deleteConfirm":"Xóa proxy này?","generateSuccess":"Đã tạo (chưa áp dụng)","validateSuccess":"Cấu hình hợp lệ","validateFailed":"Xác thực cấu hình thất bại","proxyName":"Tên proxy","proxyType":"Loại proxy","proxyServer":"Máy chủ proxy","proxyPort":"Cổng proxy","proxyPassword":"Mật khẩu proxy","proxyUUID":"UUID proxy","generate":"Tạo cấu hình","validate":"Xác thực cấu hình","validateOk":"Cấu hình hợp lệ","validateFail":"Xác thực cấu hình thất bại","apply":"Áp dụng","applySuccess":"Đã áp dụng cấu hình","rollback":"Hoàn tác","rollbackSuccess":"Đã hoàn tác về cấu hình trước"},"users":{"title":"Người dùng","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Hàng loạt","create":"Tạo","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Xóa người dùng này?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Gán","bindNodes":"Gán nút","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Đã cập nhật gán nút","traffic":"Lưu lượng","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Hết hạn","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Đã khóa","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Xóa đã hết","batchEnable":"Bật","batchDisable":"Tắt","batchResetTraffic":"Đặt lại lưu lượng","batchDelete":"Xóa đã chọn","batchDeleteConfirm":"Xóa người dùng đã chọn?","batchNeedSelect":"Chọn người dùng trước","batchDone":"Đã xong hàng loạt","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Đã xóa người dùng hết hạn","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Đã tắt","batchExtend":"Gia hạn ngày","batchAddTraffic":"Thêm lưu lượng","batchExtendPrompt":"Gia hạn bao nhiêu ngày?","batchAddTrafficPrompt":"Thêm bao nhiêu GiB vào hạn mức?","group":"Nhóm","tags":"Thẻ","trafficResetDays":"Chu kỳ đặt lại lưu lượng (ngày)","expireRenewDays":"Chu kỳ gia hạn hết hạn (ngày)","trafficResetDaysHint":"0 = tắt. Đặt lại lưu lượng mỗi N ngày.","expireRenewDaysHint":"0 = tắt. Hết hạn thì gia hạn N ngày.","devices":"Devices","clearDevices":"Clear all","deviceOs":"HĐH","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":"Kết nối trực tiếp và sử dụng lưu lượng","upload":"Tải lên","download":"Tải xuống","uploadRate":"Tốc độ tải lên","downloadRate":"Tốc độ tải xuống","connections":"Kết nối","onlineUsers":"Người dùng trực tuyến","byUser":"Lưu lượng theo người dùng","listener":"Nút","network":"Mạng","rule":"Quy tắc"},"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":"Người dùng từ xa","restartCore":"Restart core","restarted":"Đã khởi động lại lõi từ xa","startCore":"Start core","stopCore":"Stop core","created":"Đã thêm","updated":"Đã cập nhật","deleted":"Đã xóa","nodesLoaded":"Đã tải nút","remoteCreate":"Tạo từ xa","remoteCreated":"Đã tạo listener từ xa","remoteDeleted":"Đã xóa listener từ xa","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID nút local để đẩy","pushNodeConfirm":"Đẩy nút này lên từ xa? (tạo ở trạng thái tắt)","pushNodeDone":"Đã đẩy (tắt trên từ xa)","colId":"ID","colName":"Tên","colProtocol":"Giao thức","colPort":"Cổng","operationOk":"Xong"},"routing":{"title":"Định tuyến","subtitle":"Quản lý proxy-groups và rules Mihomo","groups":"Nhóm proxy","rules":"Quy tắc","addGroup":"Thêm nhóm","proxies":"Proxy","proxiesHint":"Tên proxy/nhóm cách nhau bằng dấu phẩy","rulesHint":"Mỗi dòng một quy tắc Mihomo","rulesSaved":"Đã lưu quy tắc","groupSaved":"Đã lưu nhóm","groupDeleted":"Đã xóa nhóm"},"settings":{"navPanel":"Panel / UI","navAccess":"Hồ sơ truy cập","navTelegram":"Telegram","navSecurity":"Bảo mật và sao lưu","navSubscription":"Trang đăng ký","navSSL":"Chứng chỉ / SSL","navNetwork":"Proxy và Geo","navTraffic":"Reset lưu lượng","navAbout":"Giới thiệu","panelServer":"Máy chủ panel","panelPort":"Cổng panel","panelPortHint":"Cổng giao diện web panel","panelListen":"Địa chỉ lắng nghe","panelListenHint":"vd: 0.0.0.0 hoặc ::","panelPublicURL":"URL công khai","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Cài đặt hệ thống","subtitle":"Tùy chọn và tài khoản","language":"Ngôn ngữ giao diện","theme":"Giao diện","light":"Sáng","dark":"Tối","system":"Hệ thống","passwordTitle":"Bảo mật tài khoản","passwordDescription":"Đổi mật khẩu định kỳ","changePassword":"Đổi mật khẩu","about":"Về 3M-UI","version":"Phiên bản","backup":"Sao lưu và khôi phục","backupHint":"Tải zip SQLite và cấu hình Mihomo. Khởi động lại panel sau khi khôi phục DB.","downloadBackup":"Tải sao lưu","restoreDb":"Khôi phục cơ sở dữ liệu","backupDone":"Đã tải sao lưu","restoreDone":"Database restored — restart the panel","apiDocs":"Tài liệu API","apiDocsHint":"Đặc tả OpenAPI 3 cho tự động hóa.","openOpenAPI":"Mở openapi.yaml","alpnHint":"Cách nhau bằng dấu phẩy, vd: h2,http/1.1","accessProfile":"Hồ sơ truy cập","accessProfileHint":"Host/SNI/fingerprint công khai cho liên kết và YAML client","publicHost":"Host công khai","publicPort":"Cổng công khai","clientFingerprint":"Vân tay client","telegram":"Cảnh báo Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Đã lưu cài đặt Telegram","telegramTest":"Gửi tin nhắn thử","telegramTestOk":"Đã gửi tin nhắn thử","chatIdsHint":"Chat ID cách nhau bằng dấu phẩy","notifyLogin":"Thông báo khi đăng nhập panel","notifyBlock":"Thông báo khi khóa người dùng","notifyUnblock":"Thông báo khi mở khóa","notifyExpiry":"Thông báo khi người dùng hết hạn","notifyDailyDigest":"Gửi tóm tắt lưu lượng và người dùng hàng ngày","templates":"TLS & reverse-proxy templates","proxyKind":"Loại proxy","domain":"Tên miền","upstream":"Upstream","generateTemplate":"Tạo mẫu","templateGenerated":"Template generated","trafficReset":"Đặt lại lưu lượng","trafficResetDay":"Ngày đặt lại hàng tháng","certWizard":"Trình hướng dẫn chứng chỉ","email":"Email","webroot":"Đường dẫn webroot","generateAcme":"Tạo lệnh certbot","acmeGenerated":"Đã tạo lệnh","acmeHint":"Chạy lệnh trên máy chủ rồi điền đường dẫn vào Listener TLS","notifyTraffic":"Cảnh báo ngưỡng lưu lượng","trafficWarnPct":"Cảnh báo lưu lượng %","expiryWarnHours":"Cảnh báo hết hạn (giờ)","panelSSL":"SSL panel (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":"Thư mục cache ACME","manualCert":"File chứng chỉ thủ công (tuỳ chọn)","manualKey":"File khóa thủ công (tuỳ chọn)","subPage":"Mẫu trang đăng ký","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Thư mục chủ đề","subTitle":"Tiêu đề trang","subSupportUrl":"URL hỗ trợ","downloadDefaultTpl":"Tải mẫu mặc định","geofiles":"GeoIP / GeoSite","geofilesHint":"Tải cơ sở MetaCubeX GeoIP/GeoSite mới nhất vào thư mục Mihomo.","updateGeofiles":"Cập nhật file geo","geofilesDone":"Đã cập nhật file geo","subAnnounce":"Thông báo đăng ký","subWebPage":"URL trang hồ sơ","subUpdates":"Khoảng cập nhật (giờ)","subEncrypt":"Mã hóa danh sách URI bằng Base64","notifyCPU":"Thông báo khi CPU cao","cpuWarnPct":"Ngưỡng cảnh báo CPU (%)","tgSchedule":"Lịch báo cáo","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Ngôn ngữ bot","tgEvents":"Sự kiện đã bật","tgExpiryDays":"Cảnh báo hết hạn (ngày)","tgTrafficGB":"Cảnh báo lưu lượng (GB còn lại)","tgAttachBackup":"Đính kèm sao lưu DB trong báo cáo","tgProxy":"URL proxy","tgApiServer":"Máy chủ API Telegram","tgSetCommands":"Đặt lệnh bot","tgCommandsSet":"Đã đăng ký lệnh bot","restoreBackup":"Khôi phục bản sao lưu","restoreRestart":"Khởi động lại để áp dụng","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Bảo mật","warp":"Cloudflare WARP","warpHint":"Đăng ký WARP WireGuard một cú nhấp (mảnh YAML cho outbound Mihomo)","warpRegister":"Đăng ký WARP","warpDone":"Đã đăng ký WARP — YAML đã sao chép","totp":"Xác thực hai bước (TOTP)","totpOn":"Đã bật","totpSetup":"Quét bằng app xác thực hoặc nhập khóa","totpSetupBtn":"Thiết lập 2FA","totpEnable":"Bật","totpDisable":"Tắt 2FA","webPathHint":"vd: /secret — công bố panel dưới đường dẫn (đăng ký không đổi)"},"share":{"title":"Chia sẻ","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Người dùng","tabSub":"Liên kết đăng ký","tabUri":"URI nút","noSub":"Không có URL đăng ký","noNodes":"Chưa gán nút. Hãy gán trong Người dùng trước.","uri":"URI","loadUri":"Tải URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Trang thông tin (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":"Chọn mục tiêu REALITY hoặc nhập thủ công.","placeholder":"Tên host:443","hint":"Automatically checked from this node. You can enter a target manually.","scan":"Kiểm tra mục tiêu","change":"Thử cái khác","scanning":"Đang kiểm tra mục tiêu khả dụng…","passed":"Kiểm tra handshake thành công","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ẻ / Đăng ký","settings":"Cài đặt","logout":"Đăng xuất","more":"Thêm"},"common":{"advanced":"Advanced","prev":"Trước","next":"Tiếp","saved":"Đã lưu","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":"Loại","port":"Cổng","protocol":"Giao thức","address":"Address","password":"Mật khẩu","username":"Tên người dùng","submit":"Gửi","success":"Thành công","error":"Lỗi","confirmDelete":"Are you sure to delete?","back":"Back","generate":"Tạo","validate":"Xác thực","generated":"Đã tạo","ok":"OK","yes":"Có","no":"Không","more":"More","reset":"Reset","id":"ID","network":"Mạng","bound":"Bound","missing":"Thiếu"},"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":"Nhập mã xác thực","totpVerify":"Xác minh","totpStep":"Ứng dụng xác thực","totpHint":"Mở ứng dụng xác thực và nhập mã 6 số cho panel này.","totpLabel":"Mã xác minh","totpFormat":"Nhập 6–8 chữ số","totpBack":"Quay lại mật khẩu"},"password":{"requiredHint":"Phải đặ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":"Đổi mật khẩu","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. 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 wizard","cwnd":"CWND","decryption":"Decryption","encryption":"Encryption","encryptionHint":"Client-only field for subscription export; not written to inbound YAML.","decryptionHint":"Server-side field written to listener decryption.","echKey":"ECH Key","enablePureDownlink":"Pure downlink","flow":"Flow","flowHint":"e.g. xtls-rprx-vision","grpcHint":"gRPC transport","grpcServiceName":"gRPC service name","grpcUserAgent":"gRPC User-Agent","grpcUserAgentHint":"gRPC client User-Agent string (panel-side metadata; emitted into client-side grpc-opts).","pingInterval":"Ping interval (ms)","pingIntervalHint":"gRPC keepalive ping interval (panel-side metadata; emitted into client-side grpc-opts).","maxConnections":"Max connections","maxConnectionsHint":"gRPC max concurrent connections (panel-side metadata).","minStreams":"Min streams","minStreamsHint":"gRPC min concurrent streams (panel-side metadata).","maxStreams":"Max streams","maxStreamsHint":"gRPC max concurrent streams (panel-side metadata).","handshakeTimeout":"Handshake timeout","jlsDest":"JLS dest","jlsHint":"JLS settings","jlsProxy":"JLS proxy","jlsSni":"JLS SNI","jlsSniHint":"JLS SNI hostname","jlsUpstreamAddr":"JLS upstream","jlsUsers":"JLS users","kcpTunConn":"KCP connections","kcpTunCrypt":"KCP crypt","kcpTunKey":"KCP key","kcpTunMode":"KCP mode","kcpTunNocomp":"KCP no compress","kcpTunRcvwnd":"KCP recv window","kcpTunSndwnd":"KCP send window","maxIdleTime":"Max idle time","maxUdpRelayPacketSize":"Max UDP relay packet","mekyaHint":"Mekya settings","mekyaKcpSection":"Mekya KCP","mekyaMaxSimultaneous":"Max simultaneous","mekyaMaxSimultaneousHint":"Max concurrent connections","mekyaMaxWriteDuration":"Max write duration","mekyaMaxWriteDurationHint":"Write timeout","mekyaMaxWriteSize":"Max write size","mekyaMaxWriteSizeHint":"Single write limit","mekyaPacketBuffer":"Packet buffer","mekyaPacketBufferHint":"Packet buffer size","mekyaPollingInterval":"Polling interval (ms)","mekyaH2PoolSize":"H2 pool size","mkcpCongestion":"mKCP congestion","mkcpDownlink":"mKCP downlink","mkcpHeader":"mKCP header","mkcpHint":"mKCP transport","mkcpReadBuffer":"mKCP read buffer","mkcpSeed":"mKCP seed","mkcpUplink":"mKCP uplink","mkcpWriteBuffer":"mKCP write buffer","muxBrutal":"Mux brutal","muxBrutalDown":"Brutal down","muxBrutalUp":"Brutal up","muxMaxConnections":"Mux max connections","muxMaxStreams":"Mux max streams","muxMinStreams":"Mux min streams","muxOnlyTcp":"Mux TCP only","muxPadding":"Mux padding","muxProtocol":"Mux protocol","muxStatistic":"Mux statistics","network":"Network","obfs":"Obfuscation","obfsMaxPacketSize":"Obfs max packet","obfsMinPacketSize":"Obfs min packet","obfsOptsHost":"Obfs host","obfsOptsMode":"Obfs mode","obfsPassword":"Obfs password","paddingMax":"Padding max","paddingMin":"Padding min","paddingScheme":"Padding scheme","psk":"PSK","quicVersions":"QUIC versions","rateLimit":"Rate limit","rateLimitHint":"e.g. 10m","realityExclusiveHint":"Reality and TLS cert are mutually exclusive","realityShortId":"Reality short ID","realmId":"Realm ID","realmProxy":"Realm proxy","realmServerUrl":"Realm server URL","realmSkipCert":"Skip cert verify","realmStun":"STUN","realmToken":"Realm token","resTlsDest":"ResTLS dest","resTlsHint":"ResTLS settings","resTlsMinRecordLen":"Min record length","resTlsPassword":"ResTLS password","resTlsProxy":"ResTLS proxy","resTlsScript":"ResTLS script","sectionJLS":"JLS","sectionJlsUpstream":"JLS upstream","sectionKcpTun":"KCP Tun","sectionMekya":"Mekya","sectionMkcp":"mKCP","sectionMux":"Mux","sectionRealm":"Realm","sectionResTLS":"Reality TLS","sectionShadowTLS":"ShadowTLS","sectionSimpleObfs":"simple-obfs","sectionXHTTP":"XHTTP","shadowTlsHandshakeDest":"Handshake dest","shadowTlsHandshakeProxy":"Handshake proxy","shadowTlsHint":"ShadowTLS settings","shadowTlsPassword":"ShadowTLS password","shadowTlsPasswordHint":"v2/v3 password","shadowTlsUsers":"ShadowTLS users","shadowTlsVersion":"ShadowTLS version","simpleObfsMode":"Simple Obfs mode","snellVersion":"Snell version","ssOptionMethod":"SS method","ssOptionPassword":"SS password","sudokuKey":"Sudoku key","customTable":"Custom table","customTables":"Custom tables","sudokuFallback":"Fallback","sectionHttpmask":"HTTP mask","httpmaskDisable":"Disable HTTP mask","httpmaskMode":"HTTP mask mode","httpmaskPathRoot":"HTTP path root","tableType":"Table type","tlsPairHint":"Certificate and private key must both be set","token":"Token","tokenHint":"Auth token","tokenPlaceholder":"Enter token","trafficPattern":"Traffic pattern","userHintMandatory":"At least one user required","wizardBasic":"Basics","wizardConfig":"Protocol","wizardConfigHint":"Fill protocol-specific fields (TLS / Reality / users, etc.)","wizardReview":"Review","wsPath":"WebSocket path","wsPathHint":"e.g. /ws","xhttpHint":"XHTTP transport","xhttpHost":"XHTTP host","xhttpMode":"XHTTP mode","xhttpPath":"XHTTP path","clientExportOnlyHint":"Client subscription only — not written to Mihomo inbound YAML.","transportExclusiveHint":"One transport only. mKCP/Mekya (VMess) require TCP.","mkcpExclusiveHint":"Requires TCP; exclusive with WS/gRPC/Mekya. Other transports cleared on save.","mekyaExclusiveHint":"Requires TCP; exclusive with WS/gRPC/mKCP. Other transports cleared on save.","zeroRtt":"0-RTT","obfsOptsHint":"Mode and host must be set together; leave both empty to disable","obfsOptsHostRequired":"Host is required when obfs is enabled","shadowquicDisableMtuDiscovery":"Disable MTU discovery","shadowquicMaxDatagramFrameSize":"Max datagram frame size","shadowquicRecvWindow":"Connection receive window","shadowquicRecvWindowConn":"Stream receive window","tcpUdp":"TCP / UDP","ipPort":"IP:Port","socketStatus":"Socket status"},"core":{"title":"Core","subtitle":"Trạng thái và điều khiển lõi Mihomo","status":"Trạng thái","running":"Đang chạy","stoppedStatus":"Đã dừng","version":"Phiên bản","pid":"PID","uptime":"Thời gian hoạt động","start":"Bắt đầu","stop":"Dừng","restart":"Khởi động lại","started":"Đã bắt đầu","stopped":"Đã dừng","restarted":"Đã khởi động lại","operationFailed":"Thao tác thất bại","unavailable":"Lõi không khả dụng","updates":{"title":"Cập nhật Mihomo","description":"Chọn bản phát hành chính thức ổn định hoặc Pre. Tải xuống và kiểm tra cấu hình xong trước khi chuyển lõi; nếu lỗi sẽ khôi phục lõi trước. Chỉ cập nhật thủ công.","source":"Nguồn lõi","managed":"Phiên bản đã chọn (lưu trữ)","bundled":"Đi kèm panel","previous":"Phiên bản trước","noPrevious":"Không có phiên bản trước","unavailable":"Không có cập nhật lõi","check":"Kiểm tra cập nhật","select":"Chọn phiên bản","latest":"Mới nhất","current":"Hiện tại","install":"Cài phiên bản đã chọn","rollback":"Khôi phục phiên bản trước","releaseNotes":"Ghi chú phát hành","noVersions":"Không có bản ổn định xác minh được cho nền tảng này.","running":"Đang cập nhật","failed":"Cập nhật thất bại","succeeded":"Cập nhật xong","restored":"Đã khôi phục lõi trước và trạng thái chạy.","confirm":"Chuyển Mihomo sang","interruption":"Kết nối proxy sẽ gián đoạn ngắn. Cấu hình và tài khoản được giữ.","staysStopped":"Sau cài đặt lõi vẫn dừng. Cấu hình và tài khoản được giữ.","steps":{"prepare":"Chuẩn bị","download":"Tải xuống và xác minh","validate":"Kiểm tra cấu hình","activate":"Chuyển và kiểm tra"},"stage":{"interrupted":"Bị gián đoạn do khởi động lại panel","preparing":"Đang chuẩn bị cập nhật","resolving":"Đang tra phiên bản chính thức","downloading":"Đang tải lõi; lõi hiện tại vẫn chạy","verifying":"Đang xác minh SHA-256","validating":"Đang kiểm tra nhị phân và cấu hình","switching":"Đang chuyển lõi","starting":"Đang khởi động lõi đã chọn","checking":"Kiểm tra tiến trình và cổng","recovering":"Đang khôi phục lõi trước","complete":"Hoàn tất"},"stable":"Ổn định","pre":"Bản Pre","preNotice":"Bản Pre mang tính thử nghiệm, có thể lỗi tương thích. Cài đặt xác minh bản chọn; nếu bản chính thức đổi, hãy kiểm tra cập nhật lại."}},"logs":{"title":"Nhật ký","subtitle":"Nhật ký gần đây của panel và lõi","empty":"Không có nhật ký","level":"Mức","timestamp":"Thời gian","payload":"Nội dung","autoRefresh":"Tự làm mới","clear":"Xóa"},"config":{"title":"Cấu hình","subtitle":"Cấu hình Mihomo trực quan","visual":"Cấu hình trực quan","yaml":"Cấu hình YAML","proxies":"Cấu hình proxy","yamlPreview":"Xem trước YAML","addProxy":"Thêm proxy","editProxy":"Sửa proxy","deleteProxy":"Xóa proxy","deleteConfirm":"Xóa proxy này?","generateSuccess":"Đã tạo (chưa áp dụng)","validateSuccess":"Cấu hình hợp lệ","validateFailed":"Xác thực cấu hình thất bại","proxyName":"Tên proxy","proxyType":"Loại proxy","proxyServer":"Máy chủ proxy","proxyPort":"Cổng proxy","proxyPassword":"Mật khẩu proxy","proxyUUID":"UUID proxy","generate":"Tạo cấu hình","validate":"Xác thực cấu hình","validateOk":"Cấu hình hợp lệ","validateFail":"Xác thực cấu hình thất bại","apply":"Áp dụng","applySuccess":"Đã áp dụng cấu hình","rollback":"Hoàn tác","rollbackSuccess":"Đã hoàn tác về cấu hình trước"},"users":{"title":"Người dùng","subtitle":"Manage accounts, traffic limits, node bindings and subscriptions.","batch":"Hàng loạt","create":"Tạo","edit":"Edit User","username":"Username","password":"Password","enabled":"Enabled","deleteConfirm":"Xóa người dùng này?","created":"Created","updated":"Updated","deleted":"Deleted","bind":"Gán","bindNodes":"Gán nút","bindHint":"Select inbound nodes for this user. Credentials are injected into listeners when generating Mihomo config.","selectNodes":"Select nodes","bindSuccess":"Đã cập nhật gán nút","traffic":"Lưu lượng","trafficLimitGB":"Traffic limit (GB)","trafficLimitHint":"0 or empty = unlimited","expire":"Hết hạn","expireHint":"Leave empty for no expiry","neverExpire":"Never","online":"Online","offline":"Offline","blocked":"Đã khóa","unlimited":"Unlimited","resetTraffic":"Reset traffic","resetTrafficConfirm":"Reset traffic counters for this user?","trafficReset":"Traffic counters reset","passwordKeep":"Leave blank to keep current password","hwidLimit":"HWID device limit","hwidLimitHint":"0 = unlimited. Happ clients send x-hwid when importing the subscription.","ipLimit":"IP limit","ipLimitHint":"0 = unlimited concurrent client IPs","remark":"Remark","shareTitle":"Subscription","rotateSub":"Rotate subscription token","subRotated":"Subscription rotated","deleteDepleted":"Xóa đã hết","batchEnable":"Bật","batchDisable":"Tắt","batchResetTraffic":"Đặt lại lưu lượng","batchDelete":"Xóa đã chọn","batchDeleteConfirm":"Xóa người dùng đã chọn?","batchNeedSelect":"Chọn người dùng trước","batchDone":"Đã xong hàng loạt","deleteDepletedConfirm":"Delete all expired / over-quota users?","depletedDeleted":"Đã xóa người dùng hết hạn","subMihomo":"Mihomo / Clash YAML","subV2ray":"V2Ray / Base64 (v2rayNG / Hiddify)","subSingbox":"Sing-box subscription","qrHint":"QR = default (Mihomo). Paste the V2Ray URL into classic clients.","bindRemoteHint":"Remote cluster nodes (sync mirrors on the Cluster page first)","selectRemoteNodes":"Select remote nodes","disabled":"Đã tắt","batchExtend":"Gia hạn ngày","batchAddTraffic":"Thêm lưu lượng","batchExtendPrompt":"Gia hạn bao nhiêu ngày?","batchAddTrafficPrompt":"Thêm bao nhiêu GiB vào hạn mức?","group":"Nhóm","tags":"Thẻ","trafficResetDays":"Chu kỳ đặt lại lưu lượng (ngày)","expireRenewDays":"Chu kỳ gia hạn hết hạn (ngày)","trafficResetDaysHint":"0 = tắt. Đặt lại lưu lượng mỗi N ngày.","expireRenewDaysHint":"0 = tắt. Hết hạn thì gia hạn N ngày.","devices":"Devices","clearDevices":"Clear all","deviceOs":"HĐH","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":"Kết nối trực tiếp và sử dụng lưu lượng","upload":"Tải lên","download":"Tải xuống","uploadRate":"Tốc độ tải lên","downloadRate":"Tốc độ tải xuống","connections":"Kết nối","onlineUsers":"Người dùng trực tuyến","byUser":"Lưu lượng theo người dùng","listener":"Nút","network":"Mạng","rule":"Quy tắc"},"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":"Người dùng từ xa","restartCore":"Restart core","restarted":"Đã khởi động lại lõi từ xa","startCore":"Start core","stopCore":"Stop core","created":"Đã thêm","updated":"Đã cập nhật","deleted":"Đã xóa","nodesLoaded":"Đã tải nút","remoteCreate":"Tạo từ xa","remoteCreated":"Đã tạo listener từ xa","remoteDeleted":"Đã xóa listener từ xa","remoteNodes":"Remote nodes","syncNodes":"Sync nodes","syncDone":"Synced","pushNode":"Push node","pushNodePrompt":"ID nút local để đẩy","pushNodeConfirm":"Đẩy nút này lên từ xa? (tạo ở trạng thái tắt)","pushNodeDone":"Đã đẩy (tắt trên từ xa)","colId":"ID","colName":"Tên","colProtocol":"Giao thức","colPort":"Cổng","operationOk":"Xong"},"routing":{"title":"Định tuyến","subtitle":"Quản lý proxy-groups và rules Mihomo","groups":"Nhóm proxy","rules":"Quy tắc","addGroup":"Thêm nhóm","proxies":"Proxy","proxiesHint":"Tên proxy/nhóm cách nhau bằng dấu phẩy","rulesHint":"Mỗi dòng một quy tắc Mihomo","rulesSaved":"Đã lưu quy tắc","groupSaved":"Đã lưu nhóm","groupDeleted":"Đã xóa nhóm"},"settings":{"navPanel":"Panel / UI","navAccess":"Hồ sơ truy cập","navTelegram":"Telegram","navSecurity":"Bảo mật và sao lưu","navSubscription":"Trang đăng ký","navSSL":"Chứng chỉ / SSL","navNetwork":"Proxy và Geo","navTraffic":"Reset lưu lượng","navAbout":"Giới thiệu","panelServer":"Máy chủ panel","panelPort":"Cổng panel","panelPortHint":"Cổng giao diện web panel","panelListen":"Địa chỉ lắng nghe","panelListenHint":"vd: 0.0.0.0 hoặc ::","panelPublicURL":"URL công khai","panelPublicURLHint":"Used in subscription links behind NAT, e.g. https://panel.example.com:8443","title":"Cài đặt hệ thống","subtitle":"Tùy chọn và tài khoản","language":"Ngôn ngữ giao diện","theme":"Giao diện","light":"Sáng","dark":"Tối","system":"Hệ thống","passwordTitle":"Bảo mật tài khoản","passwordDescription":"Đổi mật khẩu định kỳ","changePassword":"Đổi mật khẩu","about":"Về 3M-UI","version":"Phiên bản","backup":"Sao lưu và khôi phục","backupHint":"Tải zip SQLite và cấu hình Mihomo. Khởi động lại panel sau khi khôi phục DB.","downloadBackup":"Tải sao lưu","restoreDb":"Khôi phục cơ sở dữ liệu","backupDone":"Đã tải sao lưu","restoreDone":"Database restored — restart the panel","apiDocs":"Tài liệu API","apiDocsHint":"Đặc tả OpenAPI 3 cho tự động hóa.","openOpenAPI":"Mở openapi.yaml","alpnHint":"Cách nhau bằng dấu phẩy, vd: h2,http/1.1","accessProfile":"Hồ sơ truy cập","accessProfileHint":"Host/SNI/fingerprint công khai cho liên kết và YAML client","publicHost":"Host công khai","publicPort":"Cổng công khai","clientFingerprint":"Vân tay client","telegram":"Cảnh báo Telegram","botToken":"Bot Token","chatIds":"Chat ID","telegramSaved":"Đã lưu cài đặt Telegram","telegramTest":"Gửi tin nhắn thử","telegramTestOk":"Đã gửi tin nhắn thử","chatIdsHint":"Chat ID cách nhau bằng dấu phẩy","notifyLogin":"Thông báo khi đăng nhập panel","notifyBlock":"Thông báo khi khóa người dùng","notifyUnblock":"Thông báo khi mở khóa","notifyExpiry":"Thông báo khi người dùng hết hạn","notifyDailyDigest":"Gửi tóm tắt lưu lượng và người dùng hàng ngày","templates":"TLS & reverse-proxy templates","proxyKind":"Loại proxy","domain":"Tên miền","upstream":"Upstream","generateTemplate":"Tạo mẫu","templateGenerated":"Template generated","trafficReset":"Đặt lại lưu lượng","trafficResetDay":"Ngày đặt lại hàng tháng","certWizard":"Trình hướng dẫn chứng chỉ","email":"Email","webroot":"Đường dẫn webroot","generateAcme":"Tạo lệnh certbot","acmeGenerated":"Đã tạo lệnh","acmeHint":"Chạy lệnh trên máy chủ rồi điền đường dẫn vào Listener TLS","notifyTraffic":"Cảnh báo ngưỡng lưu lượng","trafficWarnPct":"Cảnh báo lưu lượng %","expiryWarnHours":"Cảnh báo hết hạn (giờ)","panelSSL":"SSL panel (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":"Thư mục cache ACME","manualCert":"File chứng chỉ thủ công (tuỳ chọn)","manualKey":"File khóa thủ công (tuỳ chọn)","subPage":"Mẫu trang đăng ký","subPageHint":"Custom HTML template directory (index.html or sub.html). Leave empty for the built-in page. Browsers hitting the subscription URL with Accept: text/html will see this page.","subscriptionFormatHint":"Subscription auto-format","subscriptionFormatHintDesc":"Format follows User-Agent (Clash/Mihomo YAML, v2ray Base64, sing-box JSON). Override with ?target=clash|v2ray|singbox|html. Traffic/expiry via Subscription-Userinfo headers.","subThemeDir":"Thư mục chủ đề","subTitle":"Tiêu đề trang","subSupportUrl":"URL hỗ trợ","downloadDefaultTpl":"Tải mẫu mặc định","geofiles":"GeoIP / GeoSite","geofilesHint":"Tải cơ sở MetaCubeX GeoIP/GeoSite mới nhất vào thư mục Mihomo.","updateGeofiles":"Cập nhật file geo","geofilesDone":"Đã cập nhật file geo","subAnnounce":"Thông báo đăng ký","subWebPage":"URL trang hồ sơ","subUpdates":"Khoảng cập nhật (giờ)","subEncrypt":"Mã hóa danh sách URI bằng Base64","notifyCPU":"Thông báo khi CPU cao","cpuWarnPct":"Ngưỡng cảnh báo CPU (%)","tgSchedule":"Lịch báo cáo","tgScheduleHint":"Cron like \"0 9 * * *\" or @daily / @every 6h","tgLanguage":"Ngôn ngữ bot","tgEvents":"Sự kiện đã bật","tgExpiryDays":"Cảnh báo hết hạn (ngày)","tgTrafficGB":"Cảnh báo lưu lượng (GB còn lại)","tgAttachBackup":"Đính kèm sao lưu DB trong báo cáo","tgProxy":"URL proxy","tgApiServer":"Máy chủ API Telegram","tgSetCommands":"Đặt lệnh bot","tgCommandsSet":"Đã đăng ký lệnh bot","restoreBackup":"Khôi phục bản sao lưu","restoreRestart":"Khởi động lại để áp dụng","restoreRestartHint":"Restart the 3m-ui service after restoring the database","security":"Bảo mật","warp":"Cloudflare WARP","warpHint":"Đăng ký WARP WireGuard một cú nhấp (mảnh YAML cho outbound Mihomo)","warpRegister":"Đăng ký WARP","warpDone":"Đã đăng ký WARP — YAML đã sao chép","totp":"Xác thực 2 bước (TOTP)","totpOn":"Đã bật","totpSetup":"Quét bằng ứng dụng xác thực","totpSetupBtn":"Thiết lập 2FA","totpEnable":"Bật","totpDisable":"Tắt 2FA","webPathHint":"vd: /secret — công bố panel dưới đường dẫn (đăng ký không đổi)","totpDesc":"Bảo vệ đăng nhập admin bằng ứng dụng xác thực.","totpDisableHint":"Cần mật khẩu và mã hiện tại để tắt 2FA.","totpNeedBoth":"Cần mật khẩu và mã","totpSetupSteps":"1) Quét QR 2) Hoặc nhập secret 3) Xác nhận bằng mã 6 số","totpSecret":"Khóa bí mật","totpEnabledOk":"Đã bật xác thực 2 bước"},"share":{"title":"Chia sẻ","subtitle":"Unified view of subscription URLs and per-node share URIs for a user.","selectUser":"Người dùng","tabSub":"Liên kết đăng ký","tabUri":"URI nút","noSub":"Không có URL đăng ký","noNodes":"Chưa gán nút. Hãy gán trong Người dùng trước.","uri":"URI","loadUri":"Tải URI","subHint":"Paste into the client. Default (no target) is Mihomo YAML; target=v2ray is classic Base64 URI list.","subHtml":"Trang thông tin (HTML)","exportAll":"Xuất tất cả liên kết đăng ký","exported":"Đã xuất liên kết đăng ký"}} as const;