P7: restore agent node type, agent heartbeat expiry, build-version injection, remove log/history/xray-metrics modules, optional sub port
- nodes: port node-type (traditional/agent) picker back from web-src into the embedded frontend; backend annotates NodeView.nodeType from agent_nodes bindings; fix agent-node update path (skip reachability probe and apiToken requirement for agent-managed nodes); restore i18n keys in all 13 locales; install command now uses the Gitea mirror - jobs: expire agent-bound nodes whose agent_nodes.last_seen is older than max(3x heartbeat interval, 120s) = 180s; last_seen=0 (never registered) is left untouched; transitions reuse UpdateHeartbeat + node event broadcast - config: GetBaseVersion honors ldflags-injected buildVersion; release builds inject 3.7.0-agent.1 so the panel no longer reports a phantom update against the Gitea release tag - logger/server: remove the three log viewers (panel/xray/amneziawg), their API endpoints and the 10240-entry in-memory log buffer; file logging via lumberjack unchanged; tests assert via a new optional logger hook instead of the removed buffer - server: remove system history and xray metrics modules end to end (endpoints, sampling appends in RefreshStatus, per-minute persist cron, gob snapshot/restore, XrayMetricsService); realtime status and per-node history are untouched - settings: subPort may be 0/unset - subscription links are generated without a port while the subscription service keeps binding the default 2096; the settings form declares the cleared state via onNumber's new onClear option instead of snapping back to 1
This commit is contained in:
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "الكومِت الحالي",
|
||||
"latestCommit": "أحدث كومِت",
|
||||
"updateChannelChanged": "تم تغيير قناة التحديث",
|
||||
"systemHistoryTitle": "تاريخ النظام",
|
||||
"historyTitleCpu": "استخدام المعالج",
|
||||
"historyTitleMem": "استخدام الذاكرة",
|
||||
"historyTitleNetwork": "عرض النطاق الترددي للشبكة",
|
||||
"historyTitlePackets": "حزم الشبكة",
|
||||
"historyTitleDisk": "إدخال/إخراج القرص",
|
||||
"historyTitleOnline": "العملاء المتصلون",
|
||||
"historyTitleLoad": "متوسط حمل النظام (1 / 5 / 15 دقيقة)",
|
||||
"historyTitleConnections": "الاتصالات النشطة (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "استخدام مساحة القرص",
|
||||
"historyTabBandwidth": "عرض النطاق",
|
||||
"historyTabPackets": "الحزم",
|
||||
"historyTabDisk": "قرص I/O",
|
||||
"historyTabOnline": "متصل",
|
||||
"historyTabLoad": "الحِمل",
|
||||
"historyTabConnections": "الاتصالات",
|
||||
"historyTabDiskUsage": "استخدام القرص",
|
||||
"xrayMetricsTitle": "مقاييس Xray",
|
||||
"xrayTitleHeap": "ذاكرة الكومة المخصصة",
|
||||
"xrayTitleSys": "الذاكرة المحجوزة من نظام التشغيل",
|
||||
"xrayTitleObjects": "كائنات الكومة النشطة",
|
||||
"xrayTitleGcCount": "دورات GC المكتملة",
|
||||
"xrayTitleGcPause": "مدة توقف GC",
|
||||
"xrayTitleObservatory": "صحة الاتصال الصادر",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "الكائنات",
|
||||
"xrayTabGcCount": "عدد GC",
|
||||
"xrayTabGcPause": "توقف GC",
|
||||
"xrayTabObservatory": "المرصد",
|
||||
"xrayMetricsDisabled": "نقطة نهاية مقاييس Xray غير مهيأة",
|
||||
"xrayMetricsHint": "أضف كتلة metrics على المستوى الأعلى في إعدادات xray مع tag باسم metrics_out و listen على 127.0.0.1:11111، ثم أعد تشغيل xray.",
|
||||
"xrayObservatoryEmpty": "لا توجد بيانات Observatory بعد",
|
||||
"xrayObservatoryHint": "أضف كتلة observatory إلى إعدادات xray مع قائمة وسوم outbound للفحص، ثم أعد تشغيل xray.",
|
||||
"xrayObservatoryTagPlaceholder": "اختر outbound",
|
||||
"xrayObservatoryAlive": "نشط",
|
||||
"xrayObservatoryDead": "غير متصل",
|
||||
"xrayObservatoryLastSeen": "آخر مشاهدة",
|
||||
"xrayObservatoryLastTry": "آخر محاولة",
|
||||
"connectionCount": "إحصائيات الاتصال",
|
||||
"ipAddresses": "عناوين IP",
|
||||
"toggleIpVisibility": "بدل إظهار IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "تعذّر التأكد من اكتمال التحديث",
|
||||
"panelUpdateUnknownDesc": "لم تُبلغ اللوحة بنتيجة في الوقت المحدد. أعد تحميل الصفحة للتحقق من الإصدار الحالي، أو تحقق من سجلات الخادم.",
|
||||
"dontRefresh": "التثبيت شغال، متعملش Refresh للصفحة",
|
||||
"logs": "السجلات",
|
||||
"accessLogs": "سجلات الوصول",
|
||||
"autoUpdate": "تحديث تلقائي",
|
||||
"amneziawgLogs": "سجلات AmneziaWG",
|
||||
"amneziawgHandshake": "آخر مصافحة",
|
||||
"amneziawgInterface": "الواجهة",
|
||||
"amneziawgInbound": "الوارد",
|
||||
"amneziawgEndpoint": "نقطة الاتصال",
|
||||
"amneziawgIdle": "خامل",
|
||||
"amneziawgEvents": "الأحداث",
|
||||
"amneziawgNoPeers": "لا يوجد أقران AmneziaWG نشطون حاليًا",
|
||||
"amneziawgNoEvents": "لم تُسجَّل أحداث AmneziaWG بعد",
|
||||
"config": "الإعدادات",
|
||||
"backupTitle": "نسخ احتياطي واستعادة",
|
||||
"exportDatabase": "اخزن نسخة",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "انقر لاختيار ورفع نسخة احتياطية من PostgreSQL (.dump) أو قاعدة بيانات SQLite (.db) أو ملف ترحيل SQLite لاستعادة قاعدة البيانات. سيؤدي هذا إلى استبدال جميع البيانات الحالية.",
|
||||
"migrationDownload": "تنزيل ملف الترحيل",
|
||||
"migrationDownloadPgDesc": "انقر لتنزيل قاعدة بيانات SQLite بامتداد .db مبنية من بيانات PostgreSQL الخاصة بك، جاهزة لتشغيل هذه اللوحة على SQLite.",
|
||||
"avg": "متوسط",
|
||||
"peak": "ذروة",
|
||||
"free": "متاح",
|
||||
"openSockets": "مقابس مفتوحة",
|
||||
"throughputSub": "إجمالي الواجهة",
|
||||
"avgWindow": "متوسط الفترة",
|
||||
"healthWarm": "{list} — مرتفع قليلاً",
|
||||
"healthCritical": "{list} — حرج",
|
||||
"panel": "اللوحة",
|
||||
"threads": "الخيوط",
|
||||
"uptime": "مدة التشغيل",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "الاحتفاظ بإعدادات هذا الجهاز",
|
||||
"importKeepHostSettingsDesc": "يحتفظ بعناوين الاستماع والمنافذ والمسار الأساسي والشهادات وهوية العقدة الخاصة بهذه اللوحة بدلًا من أخذها من الملف المرفوع."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 بصيغة base64 أو hex",
|
||||
"fetchPin": "جلب",
|
||||
"pinFetched": "تم جلب شهادة العقدة الحالية",
|
||||
"pinFetchFailed": "تعذّر جلب الشهادة"
|
||||
"pinFetchFailed": "تعذّر جلب الشهادة",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "افتراضي",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ لا يوجد سجل IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Current commit",
|
||||
"latestCommit": "Latest commit",
|
||||
"updateChannelChanged": "Update channel changed",
|
||||
"systemHistoryTitle": "System History",
|
||||
"historyTitleCpu": "CPU Usage",
|
||||
"historyTitleMem": "Memory Usage",
|
||||
"historyTitleNetwork": "Network Bandwidth",
|
||||
"historyTitlePackets": "Network Packets",
|
||||
"historyTitleDisk": "Disk I/O",
|
||||
"historyTitleOnline": "Online Clients",
|
||||
"historyTitleLoad": "System Load Average (1m / 5m / 15m)",
|
||||
"historyTitleConnections": "Active Connections (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Disk Space Usage",
|
||||
"historyTabBandwidth": "Bandwidth",
|
||||
"historyTabPackets": "Packets",
|
||||
"historyTabDisk": "Disk I/O",
|
||||
"historyTabOnline": "Online",
|
||||
"historyTabLoad": "Load",
|
||||
"historyTabConnections": "Connections",
|
||||
"historyTabDiskUsage": "Disk Usage",
|
||||
"xrayMetricsTitle": "Xray Metrics",
|
||||
"xrayTitleHeap": "Allocated Heap Memory",
|
||||
"xrayTitleSys": "Memory Reserved from OS",
|
||||
"xrayTitleObjects": "Live Heap Objects",
|
||||
"xrayTitleGcCount": "Completed GC Cycles",
|
||||
"xrayTitleGcPause": "GC Pause Duration",
|
||||
"xrayTitleObservatory": "Outbound Connection Health",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Objects",
|
||||
"xrayTabGcCount": "GC Count",
|
||||
"xrayTabGcPause": "GC Pause",
|
||||
"xrayTabObservatory": "Observatory",
|
||||
"xrayMetricsDisabled": "Xray metrics endpoint not configured",
|
||||
"xrayMetricsHint": "Add a top-level metrics block to the xray config with tag metrics_out and listen 127.0.0.1:11111, then restart xray.",
|
||||
"xrayObservatoryEmpty": "No observatory data yet",
|
||||
"xrayObservatoryHint": "Add an observatory block to the xray config listing the outbound tags to probe, then restart xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Select outbound",
|
||||
"xrayObservatoryAlive": "Alive",
|
||||
"xrayObservatoryDead": "Down",
|
||||
"xrayObservatoryLastSeen": "Last seen",
|
||||
"xrayObservatoryLastTry": "Last try",
|
||||
"connectionCount": "Connection Stats",
|
||||
"ipAddresses": "IP Addresses",
|
||||
"toggleIpVisibility": "Toggle visibility of the IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Couldn't confirm the update finished",
|
||||
"panelUpdateUnknownDesc": "The panel didn't report a result in time. Reload to check the current version, or check the server logs.",
|
||||
"dontRefresh": "Installation is in progress, please do not refresh this page",
|
||||
"logs": "Logs",
|
||||
"accessLogs": "Access Logs",
|
||||
"autoUpdate": "Auto Update",
|
||||
"amneziawgLogs": "AmneziaWG Logs",
|
||||
"amneziawgHandshake": "Last Handshake",
|
||||
"amneziawgInterface": "Interface",
|
||||
"amneziawgInbound": "Inbound",
|
||||
"amneziawgEndpoint": "Endpoint",
|
||||
"amneziawgIdle": "Idle",
|
||||
"amneziawgEvents": "Events",
|
||||
"amneziawgNoPeers": "No AmneziaWG peers are currently up",
|
||||
"amneziawgNoEvents": "No AmneziaWG events recorded yet",
|
||||
"config": "Config",
|
||||
"backupTitle": "Backup & Restore",
|
||||
"exportDatabase": "Back Up",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Click to select and upload a PostgreSQL backup (.dump), a SQLite database (.db), or a SQLite migration dump to restore your database. This replaces all current data.",
|
||||
"migrationDownload": "Download Migration",
|
||||
"migrationDownloadPgDesc": "Click to download a .db SQLite database built from your PostgreSQL data, ready to run this panel on SQLite.",
|
||||
"avg": "avg",
|
||||
"peak": "peak",
|
||||
"free": "free",
|
||||
"openSockets": "open sockets",
|
||||
"throughputSub": "Interface total",
|
||||
"avgWindow": "Avg over window",
|
||||
"healthWarm": "{list} — running warm",
|
||||
"healthCritical": "{list} — critical",
|
||||
"panel": "Panel",
|
||||
"threads": "Threads",
|
||||
"uptime": "Uptime",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Keep this machine's settings",
|
||||
"importKeepHostSettingsDesc": "Keeps this panel's listen addresses, ports, base path, certificates and node identity instead of taking them from the uploaded file."
|
||||
},
|
||||
@@ -1088,7 +1026,19 @@
|
||||
"pinnedCertPlaceholder": "base64 or hex SHA-256",
|
||||
"fetchPin": "Fetch",
|
||||
"pinFetched": "Fetched the node's current certificate",
|
||||
"pinFetchFailed": "Could not fetch the certificate"
|
||||
"pinFetchFailed": "Could not fetch the certificate",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Default",
|
||||
@@ -1192,7 +1142,7 @@
|
||||
"subListen": "Listen IP",
|
||||
"subListenDesc": "The IP address for the subscription service. (leave blank to listen on all IPs)",
|
||||
"subPort": "Listen Port",
|
||||
"subPortDesc": "The port number for the subscription service. (must be an unused port). Also used to build the subscription link/QR shown in the panel when \"Reverse Proxy URI\" below is empty — if the subscription is reached through a reverse proxy on a different port, set \"Reverse Proxy URI\" instead.",
|
||||
"subPortDesc": "The port number for the subscription service. (must be an unused port). Also used to build the subscription link/QR shown in the panel when \"Reverse Proxy URI\" below is empty — if the subscription is reached through a reverse proxy on a different port, set \"Reverse Proxy URI\" instead.Leave empty to omit the port from subscription links (the service still listens on the default port 2096).",
|
||||
"subCertPath": "Public Key Path",
|
||||
"subCertPathDesc": "The public key file path for the subscription service. (begins with ‘/‘)",
|
||||
"subKeyPath": "Private Key Path",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ No IP Record!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Commit actual",
|
||||
"latestCommit": "Último commit",
|
||||
"updateChannelChanged": "Canal de actualización cambiado",
|
||||
"systemHistoryTitle": "Historial del Sistema",
|
||||
"historyTitleCpu": "Uso de CPU",
|
||||
"historyTitleMem": "Uso de Memoria",
|
||||
"historyTitleNetwork": "Ancho de Banda de Red",
|
||||
"historyTitlePackets": "Paquetes de Red",
|
||||
"historyTitleDisk": "E/S de Disco",
|
||||
"historyTitleOnline": "Clientes en Línea",
|
||||
"historyTitleLoad": "Carga Media del Sistema (1 / 5 / 15 min)",
|
||||
"historyTitleConnections": "Conexiones Activas (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Uso del Espacio en Disco",
|
||||
"historyTabBandwidth": "Ancho de Banda",
|
||||
"historyTabPackets": "Paquetes",
|
||||
"historyTabDisk": "Disco I/O",
|
||||
"historyTabOnline": "En línea",
|
||||
"historyTabLoad": "Carga",
|
||||
"historyTabConnections": "Conexiones",
|
||||
"historyTabDiskUsage": "Uso de Disco",
|
||||
"xrayMetricsTitle": "Métricas de Xray",
|
||||
"xrayTitleHeap": "Memoria Heap Asignada",
|
||||
"xrayTitleSys": "Memoria Reservada del SO",
|
||||
"xrayTitleObjects": "Objetos Heap Activos",
|
||||
"xrayTitleGcCount": "Ciclos de GC Completados",
|
||||
"xrayTitleGcPause": "Duración de Pausa de GC",
|
||||
"xrayTitleObservatory": "Estado de Conexiones Salientes",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Objetos",
|
||||
"xrayTabGcCount": "Recuento GC",
|
||||
"xrayTabGcPause": "Pausa GC",
|
||||
"xrayTabObservatory": "Observatorio",
|
||||
"xrayMetricsDisabled": "Endpoint de métricas de Xray no configurado",
|
||||
"xrayMetricsHint": "Añade un bloque metrics de nivel superior a la configuración de xray con tag metrics_out y listen 127.0.0.1:11111, luego reinicia xray.",
|
||||
"xrayObservatoryEmpty": "Aún no hay datos de Observatory",
|
||||
"xrayObservatoryHint": "Añade un bloque observatory a la configuración de xray listando los tags de outbound a sondear, luego reinicia xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Seleccionar outbound",
|
||||
"xrayObservatoryAlive": "Activo",
|
||||
"xrayObservatoryDead": "Caído",
|
||||
"xrayObservatoryLastSeen": "Visto por última vez",
|
||||
"xrayObservatoryLastTry": "Último intento",
|
||||
"connectionCount": "Número de Conexiones",
|
||||
"ipAddresses": "Direcciones IP",
|
||||
"toggleIpVisibility": "Alternar visibilidad de la IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "No se pudo confirmar si la actualización terminó",
|
||||
"panelUpdateUnknownDesc": "El panel no informó un resultado a tiempo. Recarga la página para comprobar la versión actual, o revisa los registros del servidor.",
|
||||
"dontRefresh": "La instalación está en progreso, por favor no actualices esta página.",
|
||||
"logs": "Registros",
|
||||
"accessLogs": "Registros de acceso",
|
||||
"autoUpdate": "Actualización automática",
|
||||
"amneziawgLogs": "Registros de AmneziaWG",
|
||||
"amneziawgHandshake": "Último handshake",
|
||||
"amneziawgInterface": "Interfaz",
|
||||
"amneziawgInbound": "Entrada",
|
||||
"amneziawgEndpoint": "Endpoint",
|
||||
"amneziawgIdle": "Inactivo",
|
||||
"amneziawgEvents": "Eventos",
|
||||
"amneziawgNoPeers": "No hay peers de AmneziaWG activos",
|
||||
"amneziawgNoEvents": "Aún no hay eventos de AmneziaWG registrados",
|
||||
"config": "Configuración",
|
||||
"backupTitle": "Copia & Restauración",
|
||||
"exportDatabase": "Copia de seguridad",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Haz clic para seleccionar y subir una copia de seguridad de PostgreSQL (.dump), una base de datos SQLite (.db) o un volcado de migración de SQLite para restaurar tu base de datos. Esto reemplaza todos los datos actuales.",
|
||||
"migrationDownload": "Descargar migración",
|
||||
"migrationDownloadPgDesc": "Haz clic para descargar una base de datos SQLite .db creada a partir de tus datos de PostgreSQL, lista para ejecutar este panel en SQLite.",
|
||||
"avg": "media",
|
||||
"peak": "pico",
|
||||
"free": "libre",
|
||||
"openSockets": "sockets abiertos",
|
||||
"throughputSub": "Total de la interfaz",
|
||||
"avgWindow": "Media del periodo",
|
||||
"healthWarm": "{list} — algo elevado",
|
||||
"healthCritical": "{list} — crítico",
|
||||
"panel": "Panel",
|
||||
"threads": "Hilos",
|
||||
"uptime": "Tiempo activo",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Mantener la configuración de esta máquina",
|
||||
"importKeepHostSettingsDesc": "Conserva las direcciones de escucha, los puertos, la ruta base, los certificados y la identidad de nodo de este panel en lugar de tomarlos del archivo subido."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 en base64 o hex",
|
||||
"fetchPin": "Obtener",
|
||||
"pinFetched": "Se obtuvo el certificado actual del nodo",
|
||||
"pinFetchFailed": "No se pudo obtener el certificado"
|
||||
"pinFetchFailed": "No se pudo obtener el certificado",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Predeterminado",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ ¡No hay registro de IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "کامیت فعلی",
|
||||
"latestCommit": "آخرین کامیت",
|
||||
"updateChannelChanged": "کانال بهروزرسانی تغییر کرد",
|
||||
"systemHistoryTitle": "تاریخچه سیستم",
|
||||
"historyTitleCpu": "مصرف پردازنده",
|
||||
"historyTitleMem": "مصرف حافظه",
|
||||
"historyTitleNetwork": "پهنای باند شبکه",
|
||||
"historyTitlePackets": "بستههای شبکه",
|
||||
"historyTitleDisk": "ورودی/خروجی دیسک",
|
||||
"historyTitleOnline": "کاربران آنلاین",
|
||||
"historyTitleLoad": "میانگین بار سیستم (۱ / ۵ / ۱۵ دقیقه)",
|
||||
"historyTitleConnections": "اتصالات فعال (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "مصرف فضای دیسک",
|
||||
"historyTabBandwidth": "پهنای باند",
|
||||
"historyTabPackets": "بستهها",
|
||||
"historyTabDisk": "دیسک I/O",
|
||||
"historyTabOnline": "آنلاین",
|
||||
"historyTabLoad": "بار",
|
||||
"historyTabConnections": "اتصالات",
|
||||
"historyTabDiskUsage": "مصرف دیسک",
|
||||
"xrayMetricsTitle": "متریکهای Xray",
|
||||
"xrayTitleHeap": "حافظهی Heap تخصیصیافته",
|
||||
"xrayTitleSys": "حافظهی رزروشده از سیستمعامل",
|
||||
"xrayTitleObjects": "اشیای زندهی Heap",
|
||||
"xrayTitleGcCount": "چرخههای کاملشدهی GC",
|
||||
"xrayTitleGcPause": "مدت مکث GC",
|
||||
"xrayTitleObservatory": "سلامت اتصال خروجی",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "اشیا",
|
||||
"xrayTabGcCount": "تعداد GC",
|
||||
"xrayTabGcPause": "مکث GC",
|
||||
"xrayTabObservatory": "رصدخانه",
|
||||
"xrayMetricsDisabled": "نقطه پایانی متریکهای Xray پیکربندی نشده",
|
||||
"xrayMetricsHint": "یک بلاک metrics در سطح بالای پیکربندی xray با tag برابر metrics_out و listen برابر 127.0.0.1:11111 اضافه کنید، سپس xray را راهاندازی مجدد کنید.",
|
||||
"xrayObservatoryEmpty": "هنوز دادهای از Observatory دریافت نشده",
|
||||
"xrayObservatoryHint": "یک بلاک observatory در پیکربندی xray اضافه کنید و outbound tagهایی که میخواهید بررسی شوند را لیست کنید، سپس xray را راهاندازی مجدد کنید.",
|
||||
"xrayObservatoryTagPlaceholder": "انتخاب outbound",
|
||||
"xrayObservatoryAlive": "فعال",
|
||||
"xrayObservatoryDead": "غیرفعال",
|
||||
"xrayObservatoryLastSeen": "آخرین مشاهده",
|
||||
"xrayObservatoryLastTry": "آخرین تلاش",
|
||||
"connectionCount": "تعداد کانکشن ها",
|
||||
"ipAddresses": "آدرسهای IP",
|
||||
"toggleIpVisibility": "تغییر وضعیت نمایش IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "تأیید نشد که بهروزرسانی به پایان رسیده باشد",
|
||||
"panelUpdateUnknownDesc": "پنل بهموقع نتیجهای گزارش نکرد. صفحه را بارگذاری مجدد کنید تا نسخه فعلی را بررسی کنید یا گزارشهای سرور را بررسی کنید.",
|
||||
"dontRefresh": "در حال نصب، لطفا صفحه را رفرش نکنید",
|
||||
"logs": "لاگها",
|
||||
"accessLogs": "لاگهای دسترسی",
|
||||
"autoUpdate": "بهروزرسانی خودکار",
|
||||
"amneziawgLogs": "لاگهای AmneziaWG",
|
||||
"amneziawgHandshake": "آخرین دستدهی",
|
||||
"amneziawgInterface": "رابط شبکه",
|
||||
"amneziawgInbound": "ورودی",
|
||||
"amneziawgEndpoint": "نقطه اتصال",
|
||||
"amneziawgIdle": "بیکار",
|
||||
"amneziawgEvents": "رویدادها",
|
||||
"amneziawgNoPeers": "هیچ پیر فعالی برای AmneziaWG وجود ندارد",
|
||||
"amneziawgNoEvents": "هنوز رویدادی برای AmneziaWG ثبت نشده است",
|
||||
"config": "پیکربندی",
|
||||
"backupTitle": "پشتیبانگیری و بازیابی",
|
||||
"exportDatabase": "پشتیبانگیری",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "برای انتخاب و بارگذاری یک پشتیبان PostgreSQL (.dump)، پایگاهدادهٔ SQLite (.db) یا فایل مهاجرت SQLite جهت بازیابی پایگاه داده کلیک کنید. این کار همه دادههای فعلی را جایگزین میکند.",
|
||||
"migrationDownload": "دانلود فایل مهاجرت",
|
||||
"migrationDownloadPgDesc": "برای دانلود یک پایگاهدادهٔ SQLite با پسوند .db که از دادههای PostgreSQL شما ساخته میشود کلیک کنید؛ آمادهٔ اجرای این پنل روی SQLite.",
|
||||
"avg": "میانگین",
|
||||
"peak": "اوج",
|
||||
"free": "آزاد",
|
||||
"openSockets": "اتصال باز",
|
||||
"throughputSub": "کل اینترفیس",
|
||||
"avgWindow": "میانگین بازه",
|
||||
"healthWarm": "{list} — رو به گرم شدن",
|
||||
"healthCritical": "{list} — بحرانی",
|
||||
"panel": "پنل",
|
||||
"threads": "نخها",
|
||||
"uptime": "مدت کارکرد",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "حفظ تنظیمات این دستگاه",
|
||||
"importKeepHostSettingsDesc": "آدرسها و پورتهای شنود، مسیر پایه، گواهیها و هویت نودِ همین پنل را نگه میدارد و آنها را از فایل بارگذاریشده نمیگیرد."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 بهصورت base64 یا hex",
|
||||
"fetchPin": "دریافت",
|
||||
"pinFetched": "گواهیِ فعلیِ نود دریافت شد",
|
||||
"pinFetchFailed": "دریافت گواهی ممکن نشد"
|
||||
"pinFetchFailed": "دریافت گواهی ممکن نشد",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "پیشفرض",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ رکورد آی پی وجود ندارد!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Commit saat ini",
|
||||
"latestCommit": "Commit terbaru",
|
||||
"updateChannelChanged": "Kanal pembaruan diubah",
|
||||
"systemHistoryTitle": "Riwayat Sistem",
|
||||
"historyTitleCpu": "Penggunaan CPU",
|
||||
"historyTitleMem": "Penggunaan Memori",
|
||||
"historyTitleNetwork": "Bandwidth Jaringan",
|
||||
"historyTitlePackets": "Paket Jaringan",
|
||||
"historyTitleDisk": "I/O Disk",
|
||||
"historyTitleOnline": "Klien Online",
|
||||
"historyTitleLoad": "Rata-rata Beban Sistem (1 / 5 / 15 mnt)",
|
||||
"historyTitleConnections": "Koneksi Aktif (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Penggunaan Ruang Disk",
|
||||
"historyTabBandwidth": "Bandwidth",
|
||||
"historyTabPackets": "Paket",
|
||||
"historyTabDisk": "Disk I/O",
|
||||
"historyTabOnline": "Online",
|
||||
"historyTabLoad": "Beban",
|
||||
"historyTabConnections": "Koneksi",
|
||||
"historyTabDiskUsage": "Penggunaan Disk",
|
||||
"xrayMetricsTitle": "Metrik Xray",
|
||||
"xrayTitleHeap": "Memori Heap Teralokasi",
|
||||
"xrayTitleSys": "Memori Dicadangkan dari OS",
|
||||
"xrayTitleObjects": "Objek Heap Aktif",
|
||||
"xrayTitleGcCount": "Siklus GC Selesai",
|
||||
"xrayTitleGcPause": "Durasi Jeda GC",
|
||||
"xrayTitleObservatory": "Kesehatan Koneksi Keluar",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Objek",
|
||||
"xrayTabGcCount": "Jumlah GC",
|
||||
"xrayTabGcPause": "Jeda GC",
|
||||
"xrayTabObservatory": "Observatorium",
|
||||
"xrayMetricsDisabled": "Endpoint metrik Xray belum dikonfigurasi",
|
||||
"xrayMetricsHint": "Tambahkan blok metrics tingkat atas ke konfigurasi xray dengan tag metrics_out dan listen 127.0.0.1:11111, lalu mulai ulang xray.",
|
||||
"xrayObservatoryEmpty": "Belum ada data Observatory",
|
||||
"xrayObservatoryHint": "Tambahkan blok observatory ke konfigurasi xray yang mencantumkan tag outbound untuk diuji, lalu mulai ulang xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Pilih outbound",
|
||||
"xrayObservatoryAlive": "Aktif",
|
||||
"xrayObservatoryDead": "Mati",
|
||||
"xrayObservatoryLastSeen": "Terakhir terlihat",
|
||||
"xrayObservatoryLastTry": "Percobaan terakhir",
|
||||
"connectionCount": "Statistik Koneksi",
|
||||
"ipAddresses": "Alamat IP",
|
||||
"toggleIpVisibility": "Alihkan visibilitas IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Tidak dapat memastikan pembaruan selesai",
|
||||
"panelUpdateUnknownDesc": "Panel tidak melaporkan hasil tepat waktu. Muat ulang untuk memeriksa versi saat ini, atau periksa log server.",
|
||||
"dontRefresh": "Instalasi sedang berlangsung, harap jangan menyegarkan halaman ini",
|
||||
"logs": "Log",
|
||||
"accessLogs": "Log Akses",
|
||||
"autoUpdate": "Pembaruan Otomatis",
|
||||
"amneziawgLogs": "Log AmneziaWG",
|
||||
"amneziawgHandshake": "Handshake Terakhir",
|
||||
"amneziawgInterface": "Antarmuka",
|
||||
"amneziawgInbound": "Inbound",
|
||||
"amneziawgEndpoint": "Endpoint",
|
||||
"amneziawgIdle": "Idle",
|
||||
"amneziawgEvents": "Peristiwa",
|
||||
"amneziawgNoPeers": "Tidak ada peer AmneziaWG yang aktif",
|
||||
"amneziawgNoEvents": "Belum ada peristiwa AmneziaWG yang tercatat",
|
||||
"config": "Konfigurasi",
|
||||
"backupTitle": "Cadangan & Pulihkan",
|
||||
"exportDatabase": "Cadangkan",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Klik untuk memilih dan mengunggah cadangan PostgreSQL (.dump), basis data SQLite (.db), atau dump migrasi SQLite guna memulihkan basis data Anda. Ini menggantikan semua data saat ini.",
|
||||
"migrationDownload": "Unduh migrasi",
|
||||
"migrationDownloadPgDesc": "Klik untuk mengunduh basis data SQLite .db yang dibuat dari data PostgreSQL Anda, siap menjalankan panel ini di SQLite.",
|
||||
"avg": "rerata",
|
||||
"peak": "puncak",
|
||||
"free": "tersisa",
|
||||
"openSockets": "soket terbuka",
|
||||
"throughputSub": "Total antarmuka",
|
||||
"avgWindow": "Rerata periode",
|
||||
"healthWarm": "{list} — mulai tinggi",
|
||||
"healthCritical": "{list} — kritis",
|
||||
"panel": "Panel",
|
||||
"threads": "Thread",
|
||||
"uptime": "Waktu aktif",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Pertahankan pengaturan mesin ini",
|
||||
"importKeepHostSettingsDesc": "Mempertahankan alamat dengar, port, path dasar, sertifikat, dan identitas node panel ini alih-alih mengambilnya dari berkas yang diunggah."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 base64 atau hex",
|
||||
"fetchPin": "Ambil",
|
||||
"pinFetched": "Berhasil mengambil sertifikat node saat ini",
|
||||
"pinFetchFailed": "Tidak dapat mengambil sertifikat"
|
||||
"pinFetchFailed": "Tidak dapat mengambil sertifikat",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Bawaan",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ Tidak ada Catatan IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "現在のコミット",
|
||||
"latestCommit": "最新のコミット",
|
||||
"updateChannelChanged": "更新チャンネルを変更しました",
|
||||
"systemHistoryTitle": "システム履歴",
|
||||
"historyTitleCpu": "CPU 使用率",
|
||||
"historyTitleMem": "メモリ使用率",
|
||||
"historyTitleNetwork": "ネットワーク帯域幅",
|
||||
"historyTitlePackets": "ネットワークパケット",
|
||||
"historyTitleDisk": "ディスク I/O",
|
||||
"historyTitleOnline": "オンラインクライアント",
|
||||
"historyTitleLoad": "システム平均負荷(1分 / 5分 / 15分)",
|
||||
"historyTitleConnections": "アクティブな接続 (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "ディスク使用率",
|
||||
"historyTabBandwidth": "帯域幅",
|
||||
"historyTabPackets": "パケット",
|
||||
"historyTabDisk": "ディスク I/O",
|
||||
"historyTabOnline": "オンライン",
|
||||
"historyTabLoad": "負荷",
|
||||
"historyTabConnections": "接続数",
|
||||
"historyTabDiskUsage": "ディスク使用量",
|
||||
"xrayMetricsTitle": "Xray メトリクス",
|
||||
"xrayTitleHeap": "割り当て済みヒープメモリ",
|
||||
"xrayTitleSys": "OS から確保したメモリ",
|
||||
"xrayTitleObjects": "ヒープオブジェクト数",
|
||||
"xrayTitleGcCount": "完了した GC サイクル",
|
||||
"xrayTitleGcPause": "GC 一時停止時間",
|
||||
"xrayTitleObservatory": "アウトバウンド接続の状態",
|
||||
"xrayTabHeap": "ヒープ",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "オブジェクト",
|
||||
"xrayTabGcCount": "GC 回数",
|
||||
"xrayTabGcPause": "GC 一時停止",
|
||||
"xrayTabObservatory": "オブザーバトリ",
|
||||
"xrayMetricsDisabled": "Xray メトリクスエンドポイントが設定されていません",
|
||||
"xrayMetricsHint": "xray 設定にトップレベルの metrics ブロック(tag: metrics_out、listen: 127.0.0.1:11111)を追加し、xray を再起動してください。",
|
||||
"xrayObservatoryEmpty": "Observatory データはまだありません",
|
||||
"xrayObservatoryHint": "xray 設定に observatory ブロックを追加し、プローブする outbound タグを列挙してから xray を再起動してください。",
|
||||
"xrayObservatoryTagPlaceholder": "Outbound を選択",
|
||||
"xrayObservatoryAlive": "稼働中",
|
||||
"xrayObservatoryDead": "停止",
|
||||
"xrayObservatoryLastSeen": "最終確認",
|
||||
"xrayObservatoryLastTry": "最終試行",
|
||||
"connectionCount": "接続数",
|
||||
"ipAddresses": "IPアドレス",
|
||||
"toggleIpVisibility": "IPの表示を切り替える",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "更新が完了したか確認できませんでした",
|
||||
"panelUpdateUnknownDesc": "パネルから時間内に結果が報告されませんでした。再読み込みして現在のバージョンを確認するか、サーバーのログを確認してください。",
|
||||
"dontRefresh": "インストール中、このページをリロードしないでください",
|
||||
"logs": "ログ",
|
||||
"accessLogs": "アクセスログ",
|
||||
"autoUpdate": "自動更新",
|
||||
"amneziawgLogs": "AmneziaWG ログ",
|
||||
"amneziawgHandshake": "最終ハンドシェイク",
|
||||
"amneziawgInterface": "インターフェース",
|
||||
"amneziawgInbound": "インバウンド",
|
||||
"amneziawgEndpoint": "エンドポイント",
|
||||
"amneziawgIdle": "アイドル",
|
||||
"amneziawgEvents": "イベント",
|
||||
"amneziawgNoPeers": "稼働中の AmneziaWG ピアはありません",
|
||||
"amneziawgNoEvents": "AmneziaWG のイベントはまだ記録されていません",
|
||||
"config": "設定",
|
||||
"backupTitle": "バックアップと復元",
|
||||
"exportDatabase": "バックアップ",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "データベースを復元するために PostgreSQL バックアップ (.dump)、SQLite データベース (.db)、または SQLite 移行ダンプを選択してアップロードするにはクリックしてください。現在のすべてのデータが置き換えられます。",
|
||||
"migrationDownload": "移行ファイルをダウンロード",
|
||||
"migrationDownloadPgDesc": "PostgreSQL のデータから作成した .db SQLite データベースをダウンロードします。このパネルを SQLite で実行する準備が整います。",
|
||||
"avg": "平均",
|
||||
"peak": "ピーク",
|
||||
"free": "空き",
|
||||
"openSockets": "オープンソケット",
|
||||
"throughputSub": "インターフェース合計",
|
||||
"avgWindow": "期間平均",
|
||||
"healthWarm": "{list} — 高めです",
|
||||
"healthCritical": "{list} — 危険水準",
|
||||
"panel": "パネル",
|
||||
"threads": "スレッド",
|
||||
"uptime": "稼働時間",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "このマシンの設定を保持する",
|
||||
"importKeepHostSettingsDesc": "アップロードしたファイルの値ではなく、このパネルのリッスンアドレス、ポート、ベースパス、証明書、ノード ID を保持します。"
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "base64 または hex の SHA-256",
|
||||
"fetchPin": "取得",
|
||||
"pinFetched": "ノードの現在の証明書を取得しました",
|
||||
"pinFetchFailed": "証明書を取得できませんでした"
|
||||
"pinFetchFailed": "証明書を取得できませんでした",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "デフォルト",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ IPレコードがありません!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Commit atual",
|
||||
"latestCommit": "Último commit",
|
||||
"updateChannelChanged": "Canal de atualização alterado",
|
||||
"systemHistoryTitle": "Histórico do Sistema",
|
||||
"historyTitleCpu": "Uso da CPU",
|
||||
"historyTitleMem": "Uso de Memória",
|
||||
"historyTitleNetwork": "Largura de Banda da Rede",
|
||||
"historyTitlePackets": "Pacotes de Rede",
|
||||
"historyTitleDisk": "E/S de Disco",
|
||||
"historyTitleOnline": "Clientes Online",
|
||||
"historyTitleLoad": "Média de Carga do Sistema (1 / 5 / 15 min)",
|
||||
"historyTitleConnections": "Conexões Ativas (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Uso do Espaço em Disco",
|
||||
"historyTabBandwidth": "Largura de Banda",
|
||||
"historyTabPackets": "Pacotes",
|
||||
"historyTabDisk": "Disco I/O",
|
||||
"historyTabOnline": "Online",
|
||||
"historyTabLoad": "Carga",
|
||||
"historyTabConnections": "Conexões",
|
||||
"historyTabDiskUsage": "Uso de Disco",
|
||||
"xrayMetricsTitle": "Métricas do Xray",
|
||||
"xrayTitleHeap": "Memória Heap Alocada",
|
||||
"xrayTitleSys": "Memória Reservada do SO",
|
||||
"xrayTitleObjects": "Objetos Heap Ativos",
|
||||
"xrayTitleGcCount": "Ciclos de GC Concluídos",
|
||||
"xrayTitleGcPause": "Duração da Pausa do GC",
|
||||
"xrayTitleObservatory": "Saúde das Conexões de Saída",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Objetos",
|
||||
"xrayTabGcCount": "Contagem GC",
|
||||
"xrayTabGcPause": "Pausa GC",
|
||||
"xrayTabObservatory": "Observatório",
|
||||
"xrayMetricsDisabled": "Endpoint de métricas do Xray não configurado",
|
||||
"xrayMetricsHint": "Adicione um bloco metrics de nível superior à configuração do xray com tag metrics_out e listen 127.0.0.1:11111, depois reinicie o xray.",
|
||||
"xrayObservatoryEmpty": "Ainda não há dados do Observatory",
|
||||
"xrayObservatoryHint": "Adicione um bloco observatory à configuração do xray listando as tags de outbound a sondar, depois reinicie o xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Selecionar outbound",
|
||||
"xrayObservatoryAlive": "Ativo",
|
||||
"xrayObservatoryDead": "Inativo",
|
||||
"xrayObservatoryLastSeen": "Visto pela última vez",
|
||||
"xrayObservatoryLastTry": "Última tentativa",
|
||||
"connectionCount": "Estatísticas de Conexão",
|
||||
"ipAddresses": "Endereços IP",
|
||||
"toggleIpVisibility": "Alternar visibilidade do IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Não foi possível confirmar se a atualização terminou",
|
||||
"panelUpdateUnknownDesc": "O painel não retornou um resultado a tempo. Recarregue a página para verificar a versão atual, ou verifique os logs do servidor.",
|
||||
"dontRefresh": "Instalação em andamento, por favor não atualize a página",
|
||||
"logs": "Logs",
|
||||
"accessLogs": "Logs de acesso",
|
||||
"autoUpdate": "Atualização automática",
|
||||
"amneziawgLogs": "Logs do AmneziaWG",
|
||||
"amneziawgHandshake": "Último handshake",
|
||||
"amneziawgInterface": "Interface",
|
||||
"amneziawgInbound": "Entrada",
|
||||
"amneziawgEndpoint": "Endpoint",
|
||||
"amneziawgIdle": "Ocioso",
|
||||
"amneziawgEvents": "Eventos",
|
||||
"amneziawgNoPeers": "Nenhum peer do AmneziaWG está ativo",
|
||||
"amneziawgNoEvents": "Nenhum evento do AmneziaWG registrado ainda",
|
||||
"config": "Configuração",
|
||||
"backupTitle": "Backup & Restauração",
|
||||
"exportDatabase": "Backup",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Clique para selecionar e enviar um backup do PostgreSQL (.dump), um banco de dados SQLite (.db) ou um dump de migração do SQLite para restaurar seu banco de dados. Isso substitui todos os dados atuais.",
|
||||
"migrationDownload": "Baixar migração",
|
||||
"migrationDownloadPgDesc": "Clique para baixar um banco de dados SQLite .db criado a partir dos seus dados do PostgreSQL, pronto para executar este painel no SQLite.",
|
||||
"avg": "média",
|
||||
"peak": "pico",
|
||||
"free": "livre",
|
||||
"openSockets": "sockets abertos",
|
||||
"throughputSub": "Total da interface",
|
||||
"avgWindow": "Média do período",
|
||||
"healthWarm": "{list} — um pouco alto",
|
||||
"healthCritical": "{list} — crítico",
|
||||
"panel": "Painel",
|
||||
"threads": "Threads",
|
||||
"uptime": "Tempo ativo",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Manter as configurações desta máquina",
|
||||
"importKeepHostSettingsDesc": "Mantém os endereços de escuta, as portas, o caminho base, os certificados e a identidade de nó deste painel em vez de obtê-los do arquivo enviado."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 em base64 ou hex",
|
||||
"fetchPin": "Obter",
|
||||
"pinFetched": "Certificado atual do nó obtido",
|
||||
"pinFetchFailed": "Não foi possível obter o certificado"
|
||||
"pinFetchFailed": "Não foi possível obter o certificado",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Padrão",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ Nenhum registro de IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Текущий коммит",
|
||||
"latestCommit": "Последний коммит",
|
||||
"updateChannelChanged": "Канал обновления изменён",
|
||||
"systemHistoryTitle": "История системы",
|
||||
"historyTitleCpu": "Загрузка ЦП",
|
||||
"historyTitleMem": "Использование памяти",
|
||||
"historyTitleNetwork": "Пропускная способность сети",
|
||||
"historyTitlePackets": "Сетевые пакеты",
|
||||
"historyTitleDisk": "Дисковый ввод-вывод",
|
||||
"historyTitleOnline": "Клиенты онлайн",
|
||||
"historyTitleLoad": "Средняя нагрузка системы (1 / 5 / 15 мин)",
|
||||
"historyTitleConnections": "Активные соединения (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Использование дискового пространства",
|
||||
"historyTabBandwidth": "Пропускная способность",
|
||||
"historyTabPackets": "Пакеты",
|
||||
"historyTabDisk": "Диск I/O",
|
||||
"historyTabOnline": "Онлайн",
|
||||
"historyTabLoad": "Нагрузка",
|
||||
"historyTabConnections": "Соединения",
|
||||
"historyTabDiskUsage": "Использование диска",
|
||||
"xrayMetricsTitle": "Метрики Xray",
|
||||
"xrayTitleHeap": "Выделенная память кучи",
|
||||
"xrayTitleSys": "Память, зарезервированная у ОС",
|
||||
"xrayTitleObjects": "Активные объекты кучи",
|
||||
"xrayTitleGcCount": "Завершённые циклы GC",
|
||||
"xrayTitleGcPause": "Длительность паузы GC",
|
||||
"xrayTitleObservatory": "Состояние исходящих соединений",
|
||||
"xrayTabHeap": "Куча",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Объекты",
|
||||
"xrayTabGcCount": "Счётчик GC",
|
||||
"xrayTabGcPause": "Пауза GC",
|
||||
"xrayTabObservatory": "Обсерватория",
|
||||
"xrayMetricsDisabled": "Конечная точка метрик Xray не настроена",
|
||||
"xrayMetricsHint": "Добавьте блок metrics верхнего уровня в конфигурацию xray с tag metrics_out и listen 127.0.0.1:11111, затем перезапустите xray.",
|
||||
"xrayObservatoryEmpty": "Данных Observatory пока нет",
|
||||
"xrayObservatoryHint": "Добавьте блок observatory в конфигурацию xray с указанием тегов outbound для проверки, затем перезапустите xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Выберите outbound",
|
||||
"xrayObservatoryAlive": "Активен",
|
||||
"xrayObservatoryDead": "Недоступен",
|
||||
"xrayObservatoryLastSeen": "Последняя активность",
|
||||
"xrayObservatoryLastTry": "Последняя попытка",
|
||||
"connectionCount": "Количество соединений",
|
||||
"ipAddresses": "IP-адреса сервера",
|
||||
"toggleIpVisibility": "Скрыть или показать IP-адреса сервера",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Не удалось подтвердить завершение обновления",
|
||||
"panelUpdateUnknownDesc": "Панель не сообщила результат вовремя. Перезагрузите страницу, чтобы проверить текущую версию, или проверьте журналы сервера.",
|
||||
"dontRefresh": "Установка в процессе. Не обновляйте страницу",
|
||||
"logs": "Логи",
|
||||
"accessLogs": "Логи доступа",
|
||||
"autoUpdate": "Автообновление",
|
||||
"amneziawgLogs": "Логи AmneziaWG",
|
||||
"amneziawgHandshake": "Последнее рукопожатие",
|
||||
"amneziawgInterface": "Интерфейс",
|
||||
"amneziawgInbound": "Входящее",
|
||||
"amneziawgEndpoint": "Точка подключения",
|
||||
"amneziawgIdle": "Простой",
|
||||
"amneziawgEvents": "События",
|
||||
"amneziawgNoPeers": "Нет активных пиров AmneziaWG",
|
||||
"amneziawgNoEvents": "События AmneziaWG пока не зафиксированы",
|
||||
"config": "Конфигурация",
|
||||
"backupTitle": "Бэкап и восстановление",
|
||||
"exportDatabase": "Экспорт базы данных",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Нажмите, чтобы выбрать и загрузить резервную копию PostgreSQL (.dump), базу данных SQLite (.db) или миграционный дамп SQLite для восстановления базы данных. Это заменит все текущие данные.",
|
||||
"migrationDownload": "Скачать файл миграции",
|
||||
"migrationDownloadPgDesc": "Нажмите, чтобы скачать базу данных SQLite (.db), собранную из ваших данных PostgreSQL и готовую для запуска панели на SQLite.",
|
||||
"avg": "среднее",
|
||||
"peak": "пик",
|
||||
"free": "свободно",
|
||||
"openSockets": "открытых сокетов",
|
||||
"throughputSub": "Всего по интерфейсу",
|
||||
"avgWindow": "Среднее за период",
|
||||
"healthWarm": "{list} — повышенная нагрузка",
|
||||
"healthCritical": "{list} — критический уровень",
|
||||
"panel": "Панель",
|
||||
"threads": "Потоки",
|
||||
"uptime": "Время работы",
|
||||
"logLevelDebug": "Отладка",
|
||||
"logLevelInfo": "Информация",
|
||||
"logLevelNotice": "Уведомление",
|
||||
"logLevelWarning": "Предупреждение",
|
||||
"logLevelError": "Ошибка",
|
||||
"accessDirect": "НАПРЯМУЮ",
|
||||
"accessBlocked": "ЗАБЛОКИРОВАНО",
|
||||
"accessProxy": "ЧЕРЕЗ ПРОКСИ",
|
||||
"importKeepHostSettings": "Сохранить настройки этой машины",
|
||||
"importKeepHostSettingsDesc": "Оставляет адреса и порты этой панели, базовый путь, сертификаты и удостоверение для узлов вместо тех, что в загруженном файле."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 в base64 или hex",
|
||||
"fetchPin": "Получить",
|
||||
"pinFetched": "Текущий сертификат узла получен",
|
||||
"pinFetchFailed": "Не удалось получить сертификат"
|
||||
"pinFetchFailed": "Не удалось получить сертификат",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "По умолчанию",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ Нет записей об IP-адресе."
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Geçerli commit",
|
||||
"latestCommit": "Son commit",
|
||||
"updateChannelChanged": "Güncelleme kanalı değiştirildi",
|
||||
"systemHistoryTitle": "Sistem Geçmişi",
|
||||
"historyTitleCpu": "CPU Kullanımı",
|
||||
"historyTitleMem": "Bellek Kullanımı",
|
||||
"historyTitleNetwork": "Ağ Bant Genişliği",
|
||||
"historyTitlePackets": "Ağ Paketleri",
|
||||
"historyTitleDisk": "Disk G/Ç",
|
||||
"historyTitleOnline": "Çevrimiçi Kullanıcılar",
|
||||
"historyTitleLoad": "Sistem Yük Ortalaması (1dk / 5dk / 15dk)",
|
||||
"historyTitleConnections": "Etkin Bağlantılar (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Disk Alanı Kullanımı",
|
||||
"historyTabBandwidth": "Bant Genişliği",
|
||||
"historyTabPackets": "Paketler",
|
||||
"historyTabDisk": "Disk G/Ç",
|
||||
"historyTabOnline": "Çevrimiçi",
|
||||
"historyTabLoad": "Yük",
|
||||
"historyTabConnections": "Bağlantılar",
|
||||
"historyTabDiskUsage": "Disk Kullanımı",
|
||||
"xrayMetricsTitle": "Xray Metrikleri",
|
||||
"xrayTitleHeap": "Ayrılan Yığın Belleği",
|
||||
"xrayTitleSys": "İşletim Sisteminden Ayrılan Bellek",
|
||||
"xrayTitleObjects": "Aktif Yığın Nesneleri",
|
||||
"xrayTitleGcCount": "Tamamlanan GC Döngüleri",
|
||||
"xrayTitleGcPause": "GC Duraklama Süresi",
|
||||
"xrayTitleObservatory": "Giden Bağlantı Durumu",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Nesneler",
|
||||
"xrayTabGcCount": "GC Sayısı",
|
||||
"xrayTabGcPause": "GC Duraklaması",
|
||||
"xrayTabObservatory": "Gözlemevi",
|
||||
"xrayMetricsDisabled": "Xray metrik uç noktası yapılandırılmadı",
|
||||
"xrayMetricsHint": "Xray yapılandırmasına tag metrics_out ve listen 127.0.0.1:11111 olan üst düzey bir metrics bloğu ekleyin, sonra Xray'i yeniden başlatın.",
|
||||
"xrayObservatoryEmpty": "Henüz Gözlemevi verisi yok",
|
||||
"xrayObservatoryHint": "Xray yapılandırmasına test edilecek giden bağlantı etiketlerini listeleyen bir Gözlemevi bloğu ekleyin, sonra Xray'i yeniden başlatın.",
|
||||
"xrayObservatoryTagPlaceholder": "Giden bağlantı seç",
|
||||
"xrayObservatoryAlive": "Aktif",
|
||||
"xrayObservatoryDead": "Kapalı",
|
||||
"xrayObservatoryLastSeen": "Son görülme",
|
||||
"xrayObservatoryLastTry": "Son deneme",
|
||||
"connectionCount": "Bağlantı İstatistikleri",
|
||||
"ipAddresses": "IP Adresleri",
|
||||
"toggleIpVisibility": "IP görünürlüğünü değiştir",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Güncellemenin tamamlandığı doğrulanamadı",
|
||||
"panelUpdateUnknownDesc": "Panel zamanında bir sonuç bildirmedi. Geçerli sürümü kontrol etmek için sayfayı yenileyin veya sunucu günlüklerini kontrol edin.",
|
||||
"dontRefresh": "Kurulum devam ediyor, lütfen bu sayfayı yenilemeyin",
|
||||
"logs": "Günlükler",
|
||||
"accessLogs": "Erişim Günlükleri",
|
||||
"autoUpdate": "Otomatik Güncelleme",
|
||||
"amneziawgLogs": "AmneziaWG Günlükleri",
|
||||
"amneziawgHandshake": "Son El Sıkışma",
|
||||
"amneziawgInterface": "Arayüz",
|
||||
"amneziawgInbound": "Gelen",
|
||||
"amneziawgEndpoint": "Uç Nokta",
|
||||
"amneziawgIdle": "Boşta",
|
||||
"amneziawgEvents": "Olaylar",
|
||||
"amneziawgNoPeers": "Şu anda etkin AmneziaWG eşi yok",
|
||||
"amneziawgNoEvents": "Henüz AmneziaWG olayı kaydedilmedi",
|
||||
"config": "Yapılandırma",
|
||||
"backupTitle": "Yedekleme ve Geri Yükleme",
|
||||
"exportDatabase": "Yedekle",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Veritabanınızı geri yüklemek için bir PostgreSQL yedeği (.dump), SQLite veritabanı (.db) veya SQLite taşıma dökümü seçip yüklemek üzere tıklayın. Bu, tüm mevcut verilerin yerini alır.",
|
||||
"migrationDownload": "Geçiş Dosyasını İndir",
|
||||
"migrationDownloadPgDesc": "PostgreSQL verilerinizden oluşturulan ve bu paneli SQLite üzerinde çalıştırmaya hazır bir .db SQLite veritabanı indirmek için tıklayın.",
|
||||
"avg": "ort.",
|
||||
"peak": "tepe",
|
||||
"free": "boş",
|
||||
"openSockets": "açık soket",
|
||||
"throughputSub": "Arayüz toplamı",
|
||||
"avgWindow": "Dönem ortalaması",
|
||||
"healthWarm": "{list} — yükseliyor",
|
||||
"healthCritical": "{list} — kritik",
|
||||
"panel": "Panel",
|
||||
"threads": "İş parçacıkları",
|
||||
"uptime": "Çalışma süresi",
|
||||
"logLevelDebug": "Hata Ayıklama",
|
||||
"logLevelInfo": "Bilgi",
|
||||
"logLevelNotice": "Duyuru",
|
||||
"logLevelWarning": "Uyarı",
|
||||
"logLevelError": "Hata",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Bu makinenin ayarlarını koru",
|
||||
"importKeepHostSettingsDesc": "Yüklenen dosyadan almak yerine bu panelin dinleme adreslerini, portlarını, temel yolunu, sertifikalarını ve düğüm kimliğini korur."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "base64 veya hex SHA-256",
|
||||
"fetchPin": "Getir",
|
||||
"pinFetched": "Düğümün geçerli sertifikası alındı",
|
||||
"pinFetchFailed": "Sertifika alınamadı"
|
||||
"pinFetchFailed": "Sertifika alınamadı",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Varsayılan",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ IP Kaydı Yok!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Поточний коміт",
|
||||
"latestCommit": "Останній коміт",
|
||||
"updateChannelChanged": "Канал оновлення змінено",
|
||||
"systemHistoryTitle": "Історія системи",
|
||||
"historyTitleCpu": "Завантаження ЦП",
|
||||
"historyTitleMem": "Використання пам’яті",
|
||||
"historyTitleNetwork": "Пропускна здатність мережі",
|
||||
"historyTitlePackets": "Мережеві пакети",
|
||||
"historyTitleDisk": "Дисковий ввід-вивід",
|
||||
"historyTitleOnline": "Клієнти онлайн",
|
||||
"historyTitleLoad": "Середнє навантаження системи (1 / 5 / 15 хв)",
|
||||
"historyTitleConnections": "Активні з’єднання (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Використання дискового простору",
|
||||
"historyTabBandwidth": "Пропускна здатність",
|
||||
"historyTabPackets": "Пакети",
|
||||
"historyTabDisk": "Диск I/O",
|
||||
"historyTabOnline": "Онлайн",
|
||||
"historyTabLoad": "Навантаження",
|
||||
"historyTabConnections": "З’єднання",
|
||||
"historyTabDiskUsage": "Використання диска",
|
||||
"xrayMetricsTitle": "Метрики Xray",
|
||||
"xrayTitleHeap": "Виділена пам’ять купи",
|
||||
"xrayTitleSys": "Пам’ять, зарезервована в ОС",
|
||||
"xrayTitleObjects": "Активні об’єкти купи",
|
||||
"xrayTitleGcCount": "Завершені цикли GC",
|
||||
"xrayTitleGcPause": "Тривалість паузи GC",
|
||||
"xrayTitleObservatory": "Стан вихідних з’єднань",
|
||||
"xrayTabHeap": "Купа",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Об’єкти",
|
||||
"xrayTabGcCount": "Лічильник GC",
|
||||
"xrayTabGcPause": "Пауза GC",
|
||||
"xrayTabObservatory": "Обсерваторія",
|
||||
"xrayMetricsDisabled": "Кінцева точка метрик Xray не налаштована",
|
||||
"xrayMetricsHint": "Додайте блок metrics верхнього рівня до конфігурації xray з tag metrics_out і listen 127.0.0.1:11111, потім перезапустіть xray.",
|
||||
"xrayObservatoryEmpty": "Даних Observatory ще немає",
|
||||
"xrayObservatoryHint": "Додайте блок observatory до конфігурації xray зі списком outbound тегів для перевірки, потім перезапустіть xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Виберіть outbound",
|
||||
"xrayObservatoryAlive": "Активний",
|
||||
"xrayObservatoryDead": "Недоступний",
|
||||
"xrayObservatoryLastSeen": "Остання активність",
|
||||
"xrayObservatoryLastTry": "Остання спроба",
|
||||
"connectionCount": "Статистика з'єднання",
|
||||
"ipAddresses": "IP-адреси",
|
||||
"toggleIpVisibility": "Перемкнути видимість IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Не вдалося підтвердити завершення оновлення",
|
||||
"panelUpdateUnknownDesc": "Панель не повідомила результат вчасно. Перезавантажте сторінку, щоб перевірити поточну версію, або перевірте журнали сервера.",
|
||||
"dontRefresh": "Інсталяція триває, будь ласка, не оновлюйте цю сторінку",
|
||||
"logs": "Логи",
|
||||
"accessLogs": "Логи доступу",
|
||||
"autoUpdate": "Автооновлення",
|
||||
"amneziawgLogs": "Логи AmneziaWG",
|
||||
"amneziawgHandshake": "Останнє рукостискання",
|
||||
"amneziawgInterface": "Інтерфейс",
|
||||
"amneziawgInbound": "Вхідне",
|
||||
"amneziawgEndpoint": "Точка підключення",
|
||||
"amneziawgIdle": "Очікування",
|
||||
"amneziawgEvents": "Події",
|
||||
"amneziawgNoPeers": "Немає активних пірів AmneziaWG",
|
||||
"amneziawgNoEvents": "Подій AmneziaWG ще не зафіксовано",
|
||||
"config": "Конфігурація",
|
||||
"backupTitle": "Резервне копіювання та відновлення",
|
||||
"exportDatabase": "Резервна копія",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Натисніть, щоб вибрати та завантажити резервну копію PostgreSQL (.dump), базу даних SQLite (.db) або міграційний дамп SQLite для відновлення бази даних. Це замінить усі поточні дані.",
|
||||
"migrationDownload": "Завантажити файл міграції",
|
||||
"migrationDownloadPgDesc": "Натисніть, щоб завантажити базу даних SQLite (.db), створену з ваших даних PostgreSQL і готову для запуску панелі на SQLite.",
|
||||
"avg": "середнє",
|
||||
"peak": "пік",
|
||||
"free": "вільно",
|
||||
"openSockets": "відкритих сокетів",
|
||||
"throughputSub": "Разом за інтерфейсом",
|
||||
"avgWindow": "Середнє за період",
|
||||
"healthWarm": "{list} — підвищене навантаження",
|
||||
"healthCritical": "{list} — критичний рівень",
|
||||
"panel": "Панель",
|
||||
"threads": "Потоки",
|
||||
"uptime": "Час роботи",
|
||||
"logLevelDebug": "Налагодження",
|
||||
"logLevelInfo": "Інформація",
|
||||
"logLevelNotice": "Сповіщення",
|
||||
"logLevelWarning": "Попередження",
|
||||
"logLevelError": "Помилка",
|
||||
"accessDirect": "НАПРЯМУ",
|
||||
"accessBlocked": "ЗАБЛОКОВАНО",
|
||||
"accessProxy": "ЧЕРЕЗ ПРОКСІ",
|
||||
"importKeepHostSettings": "Зберегти налаштування цієї машини",
|
||||
"importKeepHostSettingsDesc": "Залишає адреси та порти цієї панелі, базовий шлях, сертифікати та посвідчення для вузлів замість тих, що у завантаженому файлі."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 у base64 або hex",
|
||||
"fetchPin": "Отримати",
|
||||
"pinFetched": "Поточний сертифікат вузла отримано",
|
||||
"pinFetchFailed": "Не вдалося отримати сертифікат"
|
||||
"pinFetchFailed": "Не вдалося отримати сертифікат",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Типово",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ Немає запису IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "Commit hiện tại",
|
||||
"latestCommit": "Commit mới nhất",
|
||||
"updateChannelChanged": "Đã đổi kênh cập nhật",
|
||||
"systemHistoryTitle": "Lịch sử hệ thống",
|
||||
"historyTitleCpu": "Mức sử dụng CPU",
|
||||
"historyTitleMem": "Mức sử dụng bộ nhớ",
|
||||
"historyTitleNetwork": "Băng thông mạng",
|
||||
"historyTitlePackets": "Gói tin mạng",
|
||||
"historyTitleDisk": "I/O đĩa",
|
||||
"historyTitleOnline": "Máy khách trực tuyến",
|
||||
"historyTitleLoad": "Tải trung bình hệ thống (1 / 5 / 15 phút)",
|
||||
"historyTitleConnections": "Kết nối đang hoạt động (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "Sử dụng dung lượng đĩa",
|
||||
"historyTabBandwidth": "Băng thông",
|
||||
"historyTabPackets": "Gói tin",
|
||||
"historyTabDisk": "Đĩa I/O",
|
||||
"historyTabOnline": "Trực tuyến",
|
||||
"historyTabLoad": "Tải",
|
||||
"historyTabConnections": "Kết nối",
|
||||
"historyTabDiskUsage": "Sử dụng đĩa",
|
||||
"xrayMetricsTitle": "Chỉ số Xray",
|
||||
"xrayTitleHeap": "Bộ nhớ Heap đã cấp phát",
|
||||
"xrayTitleSys": "Bộ nhớ dành riêng từ HĐH",
|
||||
"xrayTitleObjects": "Đối tượng Heap đang hoạt động",
|
||||
"xrayTitleGcCount": "Chu kỳ GC đã hoàn thành",
|
||||
"xrayTitleGcPause": "Thời lượng tạm dừng GC",
|
||||
"xrayTitleObservatory": "Tình trạng kết nối đi",
|
||||
"xrayTabHeap": "Heap",
|
||||
"xrayTabSys": "Sys",
|
||||
"xrayTabObjects": "Đối tượng",
|
||||
"xrayTabGcCount": "Số lần GC",
|
||||
"xrayTabGcPause": "Tạm dừng GC",
|
||||
"xrayTabObservatory": "Đài quan sát",
|
||||
"xrayMetricsDisabled": "Điểm cuối chỉ số Xray chưa được cấu hình",
|
||||
"xrayMetricsHint": "Thêm khối metrics cấp cao nhất vào cấu hình xray với tag là metrics_out và listen là 127.0.0.1:11111, sau đó khởi động lại xray.",
|
||||
"xrayObservatoryEmpty": "Chưa có dữ liệu Observatory",
|
||||
"xrayObservatoryHint": "Thêm khối observatory vào cấu hình xray liệt kê các tag outbound cần kiểm tra, sau đó khởi động lại xray.",
|
||||
"xrayObservatoryTagPlaceholder": "Chọn outbound",
|
||||
"xrayObservatoryAlive": "Hoạt động",
|
||||
"xrayObservatoryDead": "Ngừng",
|
||||
"xrayObservatoryLastSeen": "Lần cuối thấy",
|
||||
"xrayObservatoryLastTry": "Lần thử cuối",
|
||||
"connectionCount": "Số lượng kết nối",
|
||||
"ipAddresses": "Địa chỉ IP",
|
||||
"toggleIpVisibility": "Chuyển đổi hiển thị IP",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "Không thể xác nhận việc cập nhật đã hoàn tất",
|
||||
"panelUpdateUnknownDesc": "Panel không báo cáo kết quả kịp thời. Hãy tải lại trang để kiểm tra phiên bản hiện tại, hoặc kiểm tra nhật ký máy chủ.",
|
||||
"dontRefresh": "Đang tiến hành cài đặt, vui lòng không làm mới trang này.",
|
||||
"logs": "Nhật ký",
|
||||
"accessLogs": "Nhật ký truy cập",
|
||||
"autoUpdate": "Tự động cập nhật",
|
||||
"amneziawgLogs": "Nhật ký AmneziaWG",
|
||||
"amneziawgHandshake": "Bắt tay gần nhất",
|
||||
"amneziawgInterface": "Giao diện mạng",
|
||||
"amneziawgInbound": "Inbound",
|
||||
"amneziawgEndpoint": "Điểm cuối",
|
||||
"amneziawgIdle": "Nhàn rỗi",
|
||||
"amneziawgEvents": "Sự kiện",
|
||||
"amneziawgNoPeers": "Hiện không có peer AmneziaWG nào hoạt động",
|
||||
"amneziawgNoEvents": "Chưa ghi nhận sự kiện AmneziaWG nào",
|
||||
"config": "Cấu hình",
|
||||
"backupTitle": "Sao lưu & Khôi phục",
|
||||
"exportDatabase": "Sao lưu",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "Nhấn để chọn và tải lên bản sao lưu PostgreSQL (.dump), cơ sở dữ liệu SQLite (.db) hoặc tệp kết xuất di trú SQLite nhằm khôi phục cơ sở dữ liệu của bạn. Thao tác này sẽ thay thế toàn bộ dữ liệu hiện tại.",
|
||||
"migrationDownload": "Tải tệp di trú",
|
||||
"migrationDownloadPgDesc": "Nhấp để tải xuống cơ sở dữ liệu SQLite .db được tạo từ dữ liệu PostgreSQL của bạn, sẵn sàng chạy bảng điều khiển này trên SQLite.",
|
||||
"avg": "TB",
|
||||
"peak": "đỉnh",
|
||||
"free": "trống",
|
||||
"openSockets": "socket đang mở",
|
||||
"throughputSub": "Tổng theo giao diện mạng",
|
||||
"avgWindow": "Trung bình trong khoảng",
|
||||
"healthWarm": "{list} — đang cao",
|
||||
"healthCritical": "{list} — nguy cấp",
|
||||
"panel": "Panel",
|
||||
"threads": "Luồng",
|
||||
"uptime": "Thời gian chạy",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "Giữ cài đặt của máy này",
|
||||
"importKeepHostSettingsDesc": "Giữ nguyên địa chỉ lắng nghe, cổng, đường dẫn cơ sở, chứng chỉ và danh tính node của bảng điều khiển này thay vì lấy chúng từ tệp đã tải lên."
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "SHA-256 base64 hoặc hex",
|
||||
"fetchPin": "Lấy",
|
||||
"pinFetched": "Đã lấy chứng chỉ hiện tại của node",
|
||||
"pinFetchFailed": "Không thể lấy chứng chỉ"
|
||||
"pinFetchFailed": "Không thể lấy chứng chỉ",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "Mặc định",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ Không có bản ghi IP!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "当前提交",
|
||||
"latestCommit": "最新提交",
|
||||
"updateChannelChanged": "更新通道已切换",
|
||||
"systemHistoryTitle": "系统历史",
|
||||
"historyTitleCpu": "CPU 使用率",
|
||||
"historyTitleMem": "内存使用率",
|
||||
"historyTitleNetwork": "网络带宽",
|
||||
"historyTitlePackets": "网络数据包",
|
||||
"historyTitleDisk": "磁盘 I/O",
|
||||
"historyTitleOnline": "在线客户端",
|
||||
"historyTitleLoad": "系统平均负载(1 分钟 / 5 分钟 / 15 分钟)",
|
||||
"historyTitleConnections": "活动连接 (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "磁盘空间使用率",
|
||||
"historyTabBandwidth": "带宽",
|
||||
"historyTabPackets": "数据包",
|
||||
"historyTabDisk": "磁盘 I/O",
|
||||
"historyTabOnline": "在线",
|
||||
"historyTabLoad": "负载",
|
||||
"historyTabConnections": "连接数",
|
||||
"historyTabDiskUsage": "磁盘使用量",
|
||||
"xrayMetricsTitle": "Xray 指标",
|
||||
"xrayTitleHeap": "已分配的堆内存",
|
||||
"xrayTitleSys": "向操作系统保留的内存",
|
||||
"xrayTitleObjects": "存活的堆对象",
|
||||
"xrayTitleGcCount": "已完成的 GC 周期",
|
||||
"xrayTitleGcPause": "GC 暂停时间",
|
||||
"xrayTitleObservatory": "出站连接健康状态",
|
||||
"xrayTabHeap": "堆",
|
||||
"xrayTabSys": "系统",
|
||||
"xrayTabObjects": "对象",
|
||||
"xrayTabGcCount": "GC 次数",
|
||||
"xrayTabGcPause": "GC 暂停",
|
||||
"xrayTabObservatory": "观测站",
|
||||
"xrayMetricsDisabled": "未配置 Xray 指标端点",
|
||||
"xrayMetricsHint": "在 xray 配置中添加顶级 metrics 块,tag 为 metrics_out,listen 为 127.0.0.1:11111,然后重启 xray。",
|
||||
"xrayObservatoryEmpty": "暂无 Observatory 数据",
|
||||
"xrayObservatoryHint": "在 xray 配置中添加 observatory 块,列出要探测的出站 tag,然后重启 xray。",
|
||||
"xrayObservatoryTagPlaceholder": "选择出站",
|
||||
"xrayObservatoryAlive": "在线",
|
||||
"xrayObservatoryDead": "离线",
|
||||
"xrayObservatoryLastSeen": "最后在线",
|
||||
"xrayObservatoryLastTry": "最后尝试",
|
||||
"connectionCount": "连接数",
|
||||
"ipAddresses": "IP 地址",
|
||||
"toggleIpVisibility": "切换 IP 可见性",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "无法确认更新是否已完成",
|
||||
"panelUpdateUnknownDesc": "面板未能及时返回结果。请刷新页面查看当前版本,或检查服务器日志。",
|
||||
"dontRefresh": "安装中,请勿刷新此页面",
|
||||
"logs": "日志",
|
||||
"accessLogs": "访问日志",
|
||||
"autoUpdate": "自动更新",
|
||||
"amneziawgLogs": "AmneziaWG 日志",
|
||||
"amneziawgHandshake": "最后握手",
|
||||
"amneziawgInterface": "网络接口",
|
||||
"amneziawgInbound": "入站",
|
||||
"amneziawgEndpoint": "端点",
|
||||
"amneziawgIdle": "空闲",
|
||||
"amneziawgEvents": "事件",
|
||||
"amneziawgNoPeers": "当前没有活动的 AmneziaWG 对端",
|
||||
"amneziawgNoEvents": "尚未记录 AmneziaWG 事件",
|
||||
"config": "配置",
|
||||
"backupTitle": "备份和恢复",
|
||||
"exportDatabase": "备份",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "点击选择并上传 PostgreSQL 备份(.dump)、SQLite 数据库(.db)或 SQLite 迁移导出文件以恢复您的数据库。此操作将替换所有当前数据。",
|
||||
"migrationDownload": "下载迁移文件",
|
||||
"migrationDownloadPgDesc": "点击下载由 PostgreSQL 数据构建的 .db SQLite 数据库,可用于在 SQLite 上运行本面板。",
|
||||
"avg": "均值",
|
||||
"peak": "峰值",
|
||||
"free": "剩余",
|
||||
"openSockets": "打开的套接字",
|
||||
"throughputSub": "网卡总计",
|
||||
"avgWindow": "窗口均值",
|
||||
"healthWarm": "{list} — 偏高",
|
||||
"healthCritical": "{list} — 危险",
|
||||
"panel": "面板",
|
||||
"threads": "线程",
|
||||
"uptime": "运行时间",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "保留本机设置",
|
||||
"importKeepHostSettingsDesc": "保留本面板的监听地址、端口、基础路径、证书和节点身份,而不是使用上传文件中的值。"
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "base64 或 hex 的 SHA-256",
|
||||
"fetchPin": "获取",
|
||||
"pinFetched": "已获取节点当前证书",
|
||||
"pinFetchFailed": "无法获取证书"
|
||||
"pinFetchFailed": "无法获取证书",
|
||||
"nodeType": "节点类型",
|
||||
"nodeTypeTraditional": "传统面板节点",
|
||||
"nodeTypeAgent": "Agent 轻量节点",
|
||||
"agentHint": "Agent 节点由节点机主动连接主控,无需填写地址、端口和 API 令牌。创建后会生成安装命令。",
|
||||
"agentTokenTitle": "Agent 节点安装",
|
||||
"agentTokenCreated": "节点 {{name}} 创建成功",
|
||||
"agentTokenHint": "复制下面的命令,在节点机上运行即可完成安装。此 token 只显示一次!",
|
||||
"agentTokenInstructions": "命令会自动下载安装脚本、配置主控地址和 token,约 30 秒后节点上线。",
|
||||
"agentTokenCopied": "安装命令已复制",
|
||||
"agentTokenCopyFailed": "复制失败,请手动复制",
|
||||
"copyToken": "复制安装命令",
|
||||
"agentMasterUrlHint": "主控地址(agent 用来连接主控,如有域名或反代请改成对外地址):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "默认",
|
||||
@@ -1070,7 +1020,7 @@
|
||||
"subListen": "监听 IP",
|
||||
"subListenDesc": "订阅服务监听的 IP 地址(留空表示监听所有 IP)",
|
||||
"subPort": "监听端口",
|
||||
"subPortDesc": "订阅服务监听的端口号(必须是未使用的端口)。当下方「反向代理 URI」为空时,也会用来生成面板中显示的订阅链接/二维码——如果订阅是通过反向代理的其他端口访问的,请改为设置「反向代理 URI」。",
|
||||
"subPortDesc": "订阅服务监听的端口号(必须是未使用的端口)。当下方「反向代理 URI」为空时,也会用来生成面板中显示的订阅链接/二维码——如果订阅是通过反向代理的其他端口访问的,请改为设置「反向代理 URI」。留空表示订阅链接不带端口(服务仍监听默认端口 2096)。",
|
||||
"subCertPath": "公钥路径",
|
||||
"subCertPathDesc": "订阅服务使用的公钥文件路径(以 '/' 开头)",
|
||||
"subKeyPath": "私钥路径",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ 没有 IP 记录!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
@@ -136,45 +136,6 @@
|
||||
"currentCommit": "目前提交",
|
||||
"latestCommit": "最新提交",
|
||||
"updateChannelChanged": "更新通道已切換",
|
||||
"systemHistoryTitle": "系統歷史",
|
||||
"historyTitleCpu": "CPU 使用率",
|
||||
"historyTitleMem": "記憶體使用率",
|
||||
"historyTitleNetwork": "網路頻寬",
|
||||
"historyTitlePackets": "網路封包",
|
||||
"historyTitleDisk": "磁碟 I/O",
|
||||
"historyTitleOnline": "線上用戶端",
|
||||
"historyTitleLoad": "系統平均負載(1 分鐘 / 5 分鐘 / 15 分鐘)",
|
||||
"historyTitleConnections": "使用中的連線 (TCP / UDP)",
|
||||
"historyTitleDiskUsage": "磁碟空間使用率",
|
||||
"historyTabBandwidth": "頻寬",
|
||||
"historyTabPackets": "封包",
|
||||
"historyTabDisk": "磁碟 I/O",
|
||||
"historyTabOnline": "線上",
|
||||
"historyTabLoad": "負載",
|
||||
"historyTabConnections": "連線數",
|
||||
"historyTabDiskUsage": "磁碟使用量",
|
||||
"xrayMetricsTitle": "Xray 指標",
|
||||
"xrayTitleHeap": "已配置的堆積記憶體",
|
||||
"xrayTitleSys": "向作業系統保留的記憶體",
|
||||
"xrayTitleObjects": "存活的堆積物件",
|
||||
"xrayTitleGcCount": "已完成的 GC 週期",
|
||||
"xrayTitleGcPause": "GC 暫停時間",
|
||||
"xrayTitleObservatory": "出站連線健康狀態",
|
||||
"xrayTabHeap": "堆積",
|
||||
"xrayTabSys": "系統",
|
||||
"xrayTabObjects": "物件",
|
||||
"xrayTabGcCount": "GC 次數",
|
||||
"xrayTabGcPause": "GC 暫停",
|
||||
"xrayTabObservatory": "觀測站",
|
||||
"xrayMetricsDisabled": "未設定 Xray 指標端點",
|
||||
"xrayMetricsHint": "在 xray 設定中加入頂層 metrics 區塊,tag 為 metrics_out,listen 為 127.0.0.1:11111,然後重啟 xray。",
|
||||
"xrayObservatoryEmpty": "尚無 Observatory 資料",
|
||||
"xrayObservatoryHint": "在 xray 設定中加入 observatory 區塊,列出要探測的出站 tag,然後重啟 xray。",
|
||||
"xrayObservatoryTagPlaceholder": "選擇出站",
|
||||
"xrayObservatoryAlive": "在線",
|
||||
"xrayObservatoryDead": "離線",
|
||||
"xrayObservatoryLastSeen": "最後在線",
|
||||
"xrayObservatoryLastTry": "最後嘗試",
|
||||
"connectionCount": "連線數",
|
||||
"ipAddresses": "IP 地址",
|
||||
"toggleIpVisibility": "切換 IP 可見性",
|
||||
@@ -191,18 +152,6 @@
|
||||
"panelUpdateUnknownTitle": "無法確認更新是否已完成",
|
||||
"panelUpdateUnknownDesc": "面板未能及時回報結果。請重新整理以檢查目前版本,或檢查伺服器日誌。",
|
||||
"dontRefresh": "安裝中,請勿重新整理此頁面",
|
||||
"logs": "記錄",
|
||||
"accessLogs": "存取記錄",
|
||||
"autoUpdate": "自動更新",
|
||||
"amneziawgLogs": "AmneziaWG 日誌",
|
||||
"amneziawgHandshake": "最後握手",
|
||||
"amneziawgInterface": "網路介面",
|
||||
"amneziawgInbound": "入站",
|
||||
"amneziawgEndpoint": "端點",
|
||||
"amneziawgIdle": "閒置",
|
||||
"amneziawgEvents": "事件",
|
||||
"amneziawgNoPeers": "目前沒有活躍的 AmneziaWG 對端",
|
||||
"amneziawgNoEvents": "尚未記錄 AmneziaWG 事件",
|
||||
"config": "配置",
|
||||
"backupTitle": "備份和恢復",
|
||||
"exportDatabase": "備份",
|
||||
@@ -219,25 +168,14 @@
|
||||
"importDatabasePgDesc": "點擊選擇並上傳 PostgreSQL 備份(.dump)、SQLite 資料庫(.db)或 SQLite 遷移匯出檔以還原您的資料庫。此操作將取代所有目前的資料。",
|
||||
"migrationDownload": "下載遷移檔案",
|
||||
"migrationDownloadPgDesc": "點擊下載由 PostgreSQL 資料建立的 .db SQLite 資料庫,可用於在 SQLite 上執行本面板。",
|
||||
"avg": "均值",
|
||||
"peak": "峰值",
|
||||
"free": "剩餘",
|
||||
"openSockets": "開啟的通訊端",
|
||||
"throughputSub": "網路介面總計",
|
||||
"avgWindow": "視窗均值",
|
||||
"healthWarm": "{list} — 偏高",
|
||||
"healthCritical": "{list} — 危險",
|
||||
"panel": "面板",
|
||||
"threads": "執行緒",
|
||||
"uptime": "執行時間",
|
||||
"logLevelDebug": "Debug",
|
||||
"logLevelInfo": "Info",
|
||||
"logLevelNotice": "Notice",
|
||||
"logLevelWarning": "Warning",
|
||||
"logLevelError": "Error",
|
||||
"accessDirect": "DIRECT",
|
||||
"accessBlocked": "BLOCKED",
|
||||
"accessProxy": "PROXY",
|
||||
"importKeepHostSettings": "保留本機設定",
|
||||
"importKeepHostSettingsDesc": "保留本面板的監聽位址、連接埠、基礎路徑、憑證與節點身分,而不是使用上傳檔案中的值。"
|
||||
},
|
||||
@@ -970,7 +908,19 @@
|
||||
"pinnedCertPlaceholder": "base64 或 hex 的 SHA-256",
|
||||
"fetchPin": "取得",
|
||||
"pinFetched": "已取得節點目前憑證",
|
||||
"pinFetchFailed": "無法取得憑證"
|
||||
"pinFetchFailed": "無法取得憑證",
|
||||
"nodeType": "Node Type",
|
||||
"nodeTypeTraditional": "Traditional Panel Node",
|
||||
"nodeTypeAgent": "Agent Lightweight Node",
|
||||
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
|
||||
"agentTokenTitle": "Agent Node Setup",
|
||||
"agentTokenCreated": "Node {{name}} created successfully",
|
||||
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
|
||||
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
|
||||
"agentTokenCopied": "Install command copied",
|
||||
"agentTokenCopyFailed": "Copy failed, please copy manually",
|
||||
"copyToken": "Copy Install Command",
|
||||
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):"
|
||||
},
|
||||
"settings": {
|
||||
"defaultTag": "預設",
|
||||
@@ -1725,4 +1675,4 @@
|
||||
"noIpRecord": "❗ 沒有 IP 記錄!"
|
||||
},
|
||||
"email": {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user