🐛 fix(nacos): 完善多版本连接与配置服务可靠性

- 支持 Nacos v1、v2、v3 就绪探测与受限账号连接
- 强化认证、缓存、单飞连接和关闭代际的并发边界
- 修复监听重复事件、导入身份碰撞及部分失败误报成功
- 补齐只读保护、结构化错误与六语言提示
This commit is contained in:
Syngnat
2026-07-28 23:51:17 +08:00
parent 199ab4fea1
commit e5e80cbbe8
26 changed files with 5152 additions and 354 deletions

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "Port",
"connection_modal.field.primary_port": "Primärer Port",
"connection_modal.field.private_key_path_optional": "Pfad zum privaten Schlüssel (optional)",
"connection_modal.field.nacosNamespaceId.label": "Namespace-ID",
"connection_modal.field.nacosNamespaceId.placeholder": "Zum Beispiel: dev; für public ausdrücklich public eingeben",
"connection_modal.field.nacosNamespaceId.help": "Administratoren können das Feld leer lassen, um alle Namespaces zu ermitteln. Konten mit Namespace-Beschränkung müssen die genaue ID eingeben; für den öffentlichen Namespace ausdrücklich public eingeben.",
"connection_modal.field.proxy_host": "Proxy-Host",
"connection_modal.field.proxy_password_optional": "Proxy-Passwort (optional)",
"connection_modal.field.proxy_type": "Proxy-Typ",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "Wählen Sie nur die Einschränkungen aus, die Sie für Ergebnisbearbeitung, Strukturänderungen, Skriptausführung sowie Import- oder Synchronisierungsvorgänge benötigen.",
"connection_modal.field.readOnly.label": "Produktionsschutz",
"connection_modal.field.readOnly.option.dataEdit.help": "Direkte Bearbeitungen im Ergebnisraster, Massenleerungen und schreibende Nachrichtenaktionen für diese Verbindung blockieren.",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "Das Veröffentlichen/Löschen von Konfigurationen sowie Registrierung, Änderung, Abmeldung und Gesundheitsänderungen von Serviceinstanzen blockieren.",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "Das Erstellen, Ändern und Löschen von Namespaces und Services blockieren.",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "Den Massenimport von Konfigurationen in Nacos blockieren.",
"connection_modal.field.readOnly.option.dataEdit.label": "Datenbearbeitung einschränken",
"connection_modal.field.readOnly.option.dataImport.help": "Dateiimport, Massenladen und die Verwendung dieser Verbindung als Synchronisationsziel blockieren.",
"connection_modal.field.readOnly.option.dataImport.label": "Datenimport einschränken",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "Login-Antwort konnte nicht geparst werden: {{detail}}",
"nacos.backend.error.login_empty_token": "Nacos-Login erfolgreich, aber accessToken ist leer",
"nacos.backend.error.invalid_address": "Ungültige Nacos-Adresse: {{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "Nacos-SSH-Tunnel konnte nicht erstellt werden: {{detail}}",
"nacos.backend.error.tls_setup_failed": "TLS-Einrichtung fehlgeschlagen: {{detail}}",
"nacos.backend.error.build_request": "Anfrage konnte nicht erstellt werden: {{detail}}",
"nacos.backend.error.request_failed": "Nacos-Anfrage fehlgeschlagen: {{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "Namespace aktualisiert",
"nacos.namespace.message.delete_success": "Namespace gelöscht",
"nacos.namespace.message.confirm_delete": "Namespace {{name}} ({{id}}) löschen? Dies kann nicht rückgängig gemacht werden.",
"nacos.namespace.message.scoped_fallback": "Nicht alle Namespaces konnten aufgelistet werden. Der konfigurierte Namespace {{id}} wird verwendet.",
"nacos.namespace.message.scope_required": "Dieses Konto kann keine Namespaces auflisten. Bearbeiten Sie die Verbindung und geben Sie die autorisierte Namespace-ID ein.",
"nacos.backend.error.parse_services": "Serviceliste konnte nicht geparst werden: {{detail}}",
"nacos.backend.error.parse_service": "Servicedetails konnten nicht geparst werden: {{detail}}",
"nacos.backend.error.parse_instances": "Instanzliste konnte nicht geparst werden: {{detail}}",
"nacos.backend.error.parse_instance": "Instanzdetails konnten nicht geparst werden: {{detail}}",
"nacos.backend.error.service_name_required": "Service-Name ist erforderlich",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 unterstützt das Erstellen flüchtiger Services nicht; erstellen Sie einen persistenten Service oder aktualisieren Sie Nacos",
"nacos.backend.error.instance_ip_required": "Instanz-IP ist erforderlich",
"nacos.backend.error.instance_port_invalid": "Instanz-Port ist ungültig",
"nacos.backend.error.instance_healthy_required": "Healthy-Flag ist erforderlich",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "Healthy",
"nacos_service.field.enabled": "Enabled",
"nacos_service.field.ephemeral": "Ephemeral",
"nacos_service.field.persistent": "Persistent",
"nacos_service.field.type": "Typ",
"nacos_service.field.protect_threshold": "Protect-Threshold",
"nacos_service.action.create_service": "Service erstellen",
"nacos_service.action.register_instance": "Instanz registrieren",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "Instanz aktualisiert",
"nacos_service.message.instance_deregister_success": "Instanz abgemeldet",
"nacos_service.message.instance_health_success": "Health aktualisiert",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi erneuert flüchtige Instanzen nicht; die manuelle Registrierung ist nur für persistente Services verfügbar.",
"nacos_service.message.confirm_delete_service": "Service {{name}} löschen? Nur möglich, wenn keine Instanzen existieren.",
"nacos_service.message.confirm_deregister": "Instanz {{ip}}:{{port}} abmelden?",
"tab_manager.hover.kind.nacos_services": "Nacos Services",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "Ungültiges Importformat: {{format}}",
"nacos.backend.error.import_version_invalid": "Nicht unterstützte Importversion: {{version}}",
"nacos.backend.error.import_empty": "Importdatei enthält keine Konfigurationen",
"nacos.backend.error.import_selection_required": "Wählen Sie mindestens eine zu importierende Konfiguration aus",
"nacos.backend.error.import_partial_failed": "Einige Konfigurationen konnten nicht importiert werden: {{imported}} importiert, {{skipped}} übersprungen, {{failed}} fehlgeschlagen. Erster Fehler: {{detail}}",
"nacos.backend.error.import_item_invalid": "Ungültiger Import-Eintrag (index={{index}})",
"nacos.backend.error.export_empty": "Keine Konfigurationen zum Exportieren",
"nacos.backend.message.beta_publish_success": "Beta-Konfiguration erfolgreich veröffentlicht",

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "Port",
"connection_modal.field.primary_port": "Primary port",
"connection_modal.field.private_key_path_optional": "Private key path (optional)",
"connection_modal.field.nacosNamespaceId.label": "Namespace ID",
"connection_modal.field.nacosNamespaceId.placeholder": "For example: dev; enter public explicitly for public",
"connection_modal.field.nacosNamespaceId.help": "Administrators can leave this empty to discover all namespaces. Namespace-scoped accounts should enter the exact ID; enter public explicitly for the public namespace.",
"connection_modal.field.proxy_host": "Proxy host",
"connection_modal.field.proxy_password_optional": "Proxy password (optional)",
"connection_modal.field.proxy_type": "Proxy type",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "Select only the restrictions you need for result editing, structure changes, script execution, and import or sync flows.",
"connection_modal.field.readOnly.label": "Production guard",
"connection_modal.field.readOnly.option.dataEdit.help": "Block result-grid edits, bulk clear actions, and message publishing writes on this connection.",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "Block config publish/delete and service instance register, update, deregister, and health changes.",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "Block namespace and service create, update, and delete operations.",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "Block bulk config imports into Nacos.",
"connection_modal.field.readOnly.option.dataEdit.label": "Restrict data edits",
"connection_modal.field.readOnly.option.dataImport.help": "Block file import, bulk load, and using this connection as a sync target.",
"connection_modal.field.readOnly.option.dataImport.label": "Restrict data import",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "Failed to parse login response: {{detail}}",
"nacos.backend.error.login_empty_token": "Nacos login succeeded but accessToken is empty",
"nacos.backend.error.invalid_address": "Invalid Nacos address: {{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "Failed to create the Nacos SSH tunnel: {{detail}}",
"nacos.backend.error.tls_setup_failed": "TLS setup failed: {{detail}}",
"nacos.backend.error.build_request": "Failed to build request: {{detail}}",
"nacos.backend.error.request_failed": "Nacos request failed: {{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "Namespace updated",
"nacos.namespace.message.delete_success": "Namespace deleted",
"nacos.namespace.message.confirm_delete": "Delete namespace {{name}} ({{id}})? This cannot be undone.",
"nacos.namespace.message.scoped_fallback": "Unable to list all namespaces. Using configured namespace {{id}}.",
"nacos.namespace.message.scope_required": "This account cannot list namespaces. Edit the connection and enter its authorized Namespace ID.",
"nacos.backend.error.parse_services": "Failed to parse service list: {{detail}}",
"nacos.backend.error.parse_service": "Failed to parse service detail: {{detail}}",
"nacos.backend.error.parse_instances": "Failed to parse instance list: {{detail}}",
"nacos.backend.error.parse_instance": "Failed to parse instance detail: {{detail}}",
"nacos.backend.error.service_name_required": "Service name is required",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 does not support creating ephemeral services; create a persistent service or upgrade Nacos",
"nacos.backend.error.instance_ip_required": "Instance IP is required",
"nacos.backend.error.instance_port_invalid": "Instance port is invalid",
"nacos.backend.error.instance_healthy_required": "Healthy flag is required",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "Healthy",
"nacos_service.field.enabled": "Enabled",
"nacos_service.field.ephemeral": "Ephemeral",
"nacos_service.field.persistent": "Persistent",
"nacos_service.field.type": "Type",
"nacos_service.field.protect_threshold": "Protect threshold",
"nacos_service.action.create_service": "Create service",
"nacos_service.action.register_instance": "Register instance",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "Instance updated",
"nacos_service.message.instance_deregister_success": "Instance deregistered",
"nacos_service.message.instance_health_success": "Health updated",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi does not renew ephemeral instances; manual registration is only available for persistent services.",
"nacos_service.message.confirm_delete_service": "Delete service {{name}}? Server only allows this when it has no instances.",
"nacos_service.message.confirm_deregister": "Deregister instance {{ip}}:{{port}}?",
"tab_manager.hover.kind.nacos_services": "Nacos services",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "Invalid import format: {{format}}",
"nacos.backend.error.import_version_invalid": "Unsupported import version: {{version}}",
"nacos.backend.error.import_empty": "Import file contains no configs",
"nacos.backend.error.import_selection_required": "Select at least one config to import",
"nacos.backend.error.import_partial_failed": "Some configs failed to import: {{imported}} imported, {{skipped}} skipped, {{failed}} failed. First error: {{detail}}",
"nacos.backend.error.import_item_invalid": "Invalid import item (index={{index}})",
"nacos.backend.error.export_empty": "No configs to export",
"nacos.backend.message.beta_publish_success": "Beta config published successfully",

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "ポート",
"connection_modal.field.primary_port": "プライマリポート",
"connection_modal.field.private_key_path_optional": "秘密鍵パス(任意)",
"connection_modal.field.nacosNamespaceId.label": "Namespace ID",
"connection_modal.field.nacosNamespaceId.placeholder": "例: dev。public を使う場合は public と明示的に入力",
"connection_modal.field.nacosNamespaceId.help": "管理者は空欄のままにすると、すべてのネームスペースを検出できます。特定のネームスペースに制限されたアカウントは正確な ID を入力し、公開ネームスペースには public と明示的に入力してください。",
"connection_modal.field.proxy_host": "プロキシホスト",
"connection_modal.field.proxy_password_optional": "プロキシパスワード(任意)",
"connection_modal.field.proxy_type": "プロキシ種別",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "結果編集、構造変更、スクリプト実行、インポートや同期について、必要な制限だけを選択してください。",
"connection_modal.field.readOnly.label": "本番接続ガード",
"connection_modal.field.readOnly.option.dataEdit.help": "結果グリッドの直接編集、一括クリア、この接続でのメッセージ公開による書き込みを禁止します。",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "設定の公開・削除、およびサービスインスタンスの登録・更新・登録解除・ヘルス変更を禁止します。",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "名前空間とサービスの作成・更新・削除を禁止します。",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "Nacos への設定の一括インポートを禁止します。",
"connection_modal.field.readOnly.option.dataEdit.label": "データ編集を制限",
"connection_modal.field.readOnly.option.dataImport.help": "ファイルインポート、一括ロード、この接続を同期先として使用する操作を禁止します。",
"connection_modal.field.readOnly.option.dataImport.label": "データインポートを制限",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "ログイン応答の解析に失敗しました: {{detail}}",
"nacos.backend.error.login_empty_token": "Nacos ログインは成功しましたが accessToken が空です",
"nacos.backend.error.invalid_address": "無効な Nacos アドレスです: {{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "Nacos SSH トンネルの作成に失敗しました: {{detail}}",
"nacos.backend.error.tls_setup_failed": "TLS 設定に失敗しました: {{detail}}",
"nacos.backend.error.build_request": "リクエストの構築に失敗しました: {{detail}}",
"nacos.backend.error.request_failed": "Nacos リクエストに失敗しました: {{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "ネームスペースを更新しました",
"nacos.namespace.message.delete_success": "ネームスペースを削除しました",
"nacos.namespace.message.confirm_delete": "ネームスペース {{name}}{{id}})を削除しますか?元に戻せません。",
"nacos.namespace.message.scoped_fallback": "すべてのネームスペースを一覧表示できないため、設定済みのネームスペース {{id}} を使用します。",
"nacos.namespace.message.scope_required": "このアカウントはネームスペースを一覧表示できません。接続を編集し、許可された Namespace ID を入力してください。",
"nacos.backend.error.parse_services": "サービス一覧の解析に失敗しました: {{detail}}",
"nacos.backend.error.parse_service": "サービス詳細の解析に失敗しました: {{detail}}",
"nacos.backend.error.parse_instances": "インスタンス一覧の解析に失敗しました: {{detail}}",
"nacos.backend.error.parse_instance": "インスタンス詳細の解析に失敗しました: {{detail}}",
"nacos.backend.error.service_name_required": "サービス名は必須です",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 では一時サービスを作成できません。永続サービスを作成するか、Nacos をアップグレードしてください",
"nacos.backend.error.instance_ip_required": "インスタンス IP は必須です",
"nacos.backend.error.instance_port_invalid": "インスタンスポートが無効です",
"nacos.backend.error.instance_healthy_required": "healthy フラグは必須です",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "Healthy",
"nacos_service.field.enabled": "Enabled",
"nacos_service.field.ephemeral": "Ephemeral",
"nacos_service.field.persistent": "永続",
"nacos_service.field.type": "タイプ",
"nacos_service.field.protect_threshold": "保護閾値",
"nacos_service.action.create_service": "サービス作成",
"nacos_service.action.register_instance": "インスタンス登録",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "インスタンスを更新しました",
"nacos_service.message.instance_deregister_success": "インスタンスを抹消しました",
"nacos_service.message.instance_health_success": "ヘルスを更新しました",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi は一時インスタンスを更新しないため、手動登録は永続サービスでのみ利用できます。",
"nacos_service.message.confirm_delete_service": "サービス {{name}} を削除しますか?インスタンスがない場合のみ可能です。",
"nacos_service.message.confirm_deregister": "インスタンス {{ip}}:{{port}} を抹消しますか?",
"tab_manager.hover.kind.nacos_services": "Nacos サービス",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "無効なインポート形式です: {{format}}",
"nacos.backend.error.import_version_invalid": "未対応のインポートバージョンです: {{version}}",
"nacos.backend.error.import_empty": "インポートファイルに設定がありません",
"nacos.backend.error.import_selection_required": "インポートする設定を1件以上選択してください",
"nacos.backend.error.import_partial_failed": "一部の設定をインポートできませんでした: 成功 {{imported}}、スキップ {{skipped}}、失敗 {{failed}}。最初のエラー: {{detail}}",
"nacos.backend.error.import_item_invalid": "無効なインポート項目です (index={{index}})",
"nacos.backend.error.export_empty": "エクスポートする設定がありません",
"nacos.backend.message.beta_publish_success": "Beta 設定を公開しました",

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "Порт",
"connection_modal.field.primary_port": "Основной порт",
"connection_modal.field.private_key_path_optional": "Путь к закрытому ключу (необязательно)",
"connection_modal.field.nacosNamespaceId.label": "ID namespace",
"connection_modal.field.nacosNamespaceId.placeholder": "Например: dev; для public явно введите public",
"connection_modal.field.nacosNamespaceId.help": "Администраторы могут оставить поле пустым для обнаружения всех пространств имён. Учётная запись с доступом только к определённому пространству должна указать точный ID; для общего пространства явно введите public.",
"connection_modal.field.proxy_host": "Хост прокси",
"connection_modal.field.proxy_password_optional": "Пароль прокси (необязательно)",
"connection_modal.field.proxy_type": "Тип прокси",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "Выберите только те ограничения, которые нужны для редактирования результатов, изменения структуры, выполнения скриптов и операций импорта или синхронизации.",
"connection_modal.field.readOnly.label": "Защита прод-подключения",
"connection_modal.field.readOnly.option.dataEdit.help": "Запретить прямое редактирование в таблице результатов, массовую очистку и операции записи при публикации сообщений для этого подключения.",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "Запретить публикацию и удаление конфигураций, а также регистрацию, изменение, удаление и изменение состояния экземпляров сервиса.",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "Запретить создание, изменение и удаление пространств имён и сервисов.",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "Запретить массовый импорт конфигураций в Nacos.",
"connection_modal.field.readOnly.option.dataEdit.label": "Ограничить редактирование данных",
"connection_modal.field.readOnly.option.dataImport.help": "Запретить импорт файлов, массовую загрузку и использование этого подключения как цели синхронизации.",
"connection_modal.field.readOnly.option.dataImport.label": "Ограничить импорт данных",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "Не удалось разобрать ответ входа: {{detail}}",
"nacos.backend.error.login_empty_token": "Вход в Nacos успешен, но accessToken пуст",
"nacos.backend.error.invalid_address": "Недопустимый адрес Nacos: {{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "Не удалось создать SSH-туннель Nacos: {{detail}}",
"nacos.backend.error.tls_setup_failed": "Ошибка настройки TLS: {{detail}}",
"nacos.backend.error.build_request": "Не удалось создать запрос: {{detail}}",
"nacos.backend.error.request_failed": "Запрос к Nacos не выполнен: {{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "Namespace обновлён",
"nacos.namespace.message.delete_success": "Namespace удалён",
"nacos.namespace.message.confirm_delete": "Удалить namespace {{name}} ({{id}})? Это нельзя отменить.",
"nacos.namespace.message.scoped_fallback": "Не удалось получить список всех пространств имён. Используется настроенное пространство {{id}}.",
"nacos.namespace.message.scope_required": "Эта учётная запись не может получить список пространств имён. Измените подключение и укажите разрешённый Namespace ID.",
"nacos.backend.error.parse_services": "Не удалось разобрать список сервисов: {{detail}}",
"nacos.backend.error.parse_service": "Не удалось разобрать детали сервиса: {{detail}}",
"nacos.backend.error.parse_instances": "Не удалось разобрать список инстансов: {{detail}}",
"nacos.backend.error.parse_instance": "Не удалось разобрать детали инстанса: {{detail}}",
"nacos.backend.error.service_name_required": "Требуется имя сервиса",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 не поддерживает создание временных сервисов; создайте постоянный сервис или обновите Nacos",
"nacos.backend.error.instance_ip_required": "Требуется IP инстанса",
"nacos.backend.error.instance_port_invalid": "Недопустимый порт инстанса",
"nacos.backend.error.instance_healthy_required": "Требуется флаг healthy",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "Healthy",
"nacos_service.field.enabled": "Enabled",
"nacos_service.field.ephemeral": "Ephemeral",
"nacos_service.field.persistent": "Постоянный",
"nacos_service.field.type": "Тип",
"nacos_service.field.protect_threshold": "Protect threshold",
"nacos_service.action.create_service": "Создать сервис",
"nacos_service.action.register_instance": "Зарегистрировать инстанс",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "Инстанс обновлён",
"nacos_service.message.instance_deregister_success": "Регистрация снята",
"nacos_service.message.instance_health_success": "Health обновлён",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi не продлевает временные экземпляры; ручная регистрация доступна только для постоянных сервисов.",
"nacos_service.message.confirm_delete_service": "Удалить сервис {{name}}? Только если нет инстансов.",
"nacos_service.message.confirm_deregister": "Снять регистрацию {{ip}}:{{port}}?",
"tab_manager.hover.kind.nacos_services": "Сервисы Nacos",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "Недопустимый формат импорта: {{format}}",
"nacos.backend.error.import_version_invalid": "Неподдерживаемая версия импорта: {{version}}",
"nacos.backend.error.import_empty": "Файл импорта не содержит конфигураций",
"nacos.backend.error.import_selection_required": "Выберите хотя бы одну конфигурацию для импорта",
"nacos.backend.error.import_partial_failed": "Не удалось импортировать часть конфигураций: импортировано {{imported}}, пропущено {{skipped}}, ошибок {{failed}}. Первая ошибка: {{detail}}",
"nacos.backend.error.import_item_invalid": "Недопустимый элемент импорта (index={{index}})",
"nacos.backend.error.export_empty": "Нет конфигураций для экспорта",
"nacos.backend.message.beta_publish_success": "Beta-конфигурация опубликована",

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "端口",
"connection_modal.field.primary_port": "主端口",
"connection_modal.field.private_key_path_optional": "私钥路径(可选)",
"connection_modal.field.nacosNamespaceId.label": "Namespace ID",
"connection_modal.field.nacosNamespaceId.placeholder": "例如 dev访问 public 请显式填写 public",
"connection_modal.field.nacosNamespaceId.help": "管理员可留空并自动发现全部命名空间。仅有指定命名空间权限的账号请填写精确 ID访问 public 时请显式填写 public。",
"connection_modal.field.proxy_host": "代理主机",
"connection_modal.field.proxy_password_optional": "代理密码(可选)",
"connection_modal.field.proxy_type": "代理类型",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "按需勾选限制项,分别限制结果编辑、结构变更、脚本执行与导入/同步。",
"connection_modal.field.readOnly.label": "生产连接保护",
"connection_modal.field.readOnly.option.dataEdit.help": "禁止结果集直接修改、批量清空以及消息发布等写入操作。",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "禁止配置发布/删除,以及服务实例的注册、修改、注销和健康状态变更。",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "禁止命名空间和服务的创建、修改与删除。",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "禁止向 Nacos 批量导入配置。",
"connection_modal.field.readOnly.option.dataEdit.label": "限制数据编辑",
"connection_modal.field.readOnly.option.dataImport.help": "禁止导入文件、批量装载以及将当前连接作为同步目标。",
"connection_modal.field.readOnly.option.dataImport.label": "限制数据导入",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "解析登录响应失败:{{detail}}",
"nacos.backend.error.login_empty_token": "Nacos 登录成功但未返回 accessToken",
"nacos.backend.error.invalid_address": "Nacos 地址无效:{{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "创建 Nacos SSH 隧道失败:{{detail}}",
"nacos.backend.error.tls_setup_failed": "TLS 配置失败:{{detail}}",
"nacos.backend.error.build_request": "构建请求失败:{{detail}}",
"nacos.backend.error.request_failed": "请求 Nacos 失败:{{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "命名空间已更新",
"nacos.namespace.message.delete_success": "命名空间已删除",
"nacos.namespace.message.confirm_delete": "确认删除命名空间 {{name}}{{id}})?此操作不可恢复。",
"nacos.namespace.message.scoped_fallback": "无法列出全部命名空间,已使用连接中配置的命名空间 {{id}}。",
"nacos.namespace.message.scope_required": "当前账号无权列出命名空间。请编辑连接并填写其获授权的 Namespace ID。",
"nacos.backend.error.parse_services": "解析服务列表失败:{{detail}}",
"nacos.backend.error.parse_service": "解析服务详情失败:{{detail}}",
"nacos.backend.error.parse_instances": "解析实例列表失败:{{detail}}",
"nacos.backend.error.parse_instance": "解析实例详情失败:{{detail}}",
"nacos.backend.error.service_name_required": "服务名不能为空",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 不支持创建临时服务,请创建持久服务或升级 Nacos",
"nacos.backend.error.instance_ip_required": "实例 IP 不能为空",
"nacos.backend.error.instance_port_invalid": "实例端口无效",
"nacos.backend.error.instance_healthy_required": "健康状态参数不能为空",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "健康",
"nacos_service.field.enabled": "启用",
"nacos_service.field.ephemeral": "临时",
"nacos_service.field.persistent": "持久",
"nacos_service.field.type": "类型",
"nacos_service.field.protect_threshold": "保护阈值",
"nacos_service.action.create_service": "新建服务",
"nacos_service.action.register_instance": "注册实例",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "实例已更新",
"nacos_service.message.instance_deregister_success": "实例已注销",
"nacos_service.message.instance_health_success": "健康状态已更新",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi 不会续约临时实例,仅支持向持久服务手工注册实例。",
"nacos_service.message.confirm_delete_service": "确认删除服务 {{name}}?仅当无实例时服务端才允许删除。",
"nacos_service.message.confirm_deregister": "确认注销实例 {{ip}}:{{port}}",
"tab_manager.hover.kind.nacos_services": "Nacos 服务发现",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "导入文件格式无效:{{format}}",
"nacos.backend.error.import_version_invalid": "导入文件版本不受支持:{{version}}",
"nacos.backend.error.import_empty": "导入文件不包含任何配置",
"nacos.backend.error.import_selection_required": "请选择至少一个要导入的配置",
"nacos.backend.error.import_partial_failed": "部分配置导入失败:成功 {{imported}},跳过 {{skipped}},失败 {{failed}}。首个错误:{{detail}}",
"nacos.backend.error.import_item_invalid": "导入项无效index={{index}}",
"nacos.backend.error.export_empty": "没有可导出的配置",
"nacos.backend.message.beta_publish_success": "Beta 配置发布成功",

View File

@@ -3357,6 +3357,9 @@
"connection_modal.field.port_plain": "連接埠",
"connection_modal.field.primary_port": "主要連接埠",
"connection_modal.field.private_key_path_optional": "私鑰路徑(選填)",
"connection_modal.field.nacosNamespaceId.label": "Namespace ID",
"connection_modal.field.nacosNamespaceId.placeholder": "例如 dev存取 public 請明確填寫 public",
"connection_modal.field.nacosNamespaceId.help": "管理員可留空並自動探索全部命名空間。僅有指定命名空間權限的帳號請填寫精確 ID存取 public 時請明確填寫 public。",
"connection_modal.field.proxy_host": "代理主機",
"connection_modal.field.proxy_password_optional": "代理密碼(選填)",
"connection_modal.field.proxy_type": "代理類型",
@@ -3366,6 +3369,9 @@
"connection_modal.field.readOnly.help": "依需求勾選限制項,分別限制結果編輯、結構變更、腳本執行與匯入/同步。",
"connection_modal.field.readOnly.label": "正式連線保護",
"connection_modal.field.readOnly.option.dataEdit.help": "禁止結果集直接修改、批次清空以及訊息發佈等寫入操作。",
"connection_modal.field.readOnly.option.nacos.dataEdit.help": "禁止設定發佈/刪除,以及服務執行個體的註冊、修改、註銷和健康狀態變更。",
"connection_modal.field.readOnly.option.nacos.structureEdit.help": "禁止命名空間和服務的建立、修改與刪除。",
"connection_modal.field.readOnly.option.nacos.dataImport.help": "禁止向 Nacos 批次匯入設定。",
"connection_modal.field.readOnly.option.dataEdit.label": "限制資料編輯",
"connection_modal.field.readOnly.option.dataImport.help": "禁止匯入檔案、批次載入,以及將目前連線作為同步目標。",
"connection_modal.field.readOnly.option.dataImport.label": "限制資料匯入",
@@ -8901,6 +8907,7 @@
"nacos.backend.error.login_parse": "解析登入回應失敗:{{detail}}",
"nacos.backend.error.login_empty_token": "Nacos 登入成功但未回傳 accessToken",
"nacos.backend.error.invalid_address": "Nacos 位址無效:{{detail}}",
"nacos.backend.error.ssh_tunnel_create_failed": "建立 Nacos SSH 通道失敗:{{detail}}",
"nacos.backend.error.tls_setup_failed": "TLS 設定失敗:{{detail}}",
"nacos.backend.error.build_request": "建立請求失敗:{{detail}}",
"nacos.backend.error.request_failed": "請求 Nacos 失敗:{{detail}}",
@@ -8956,11 +8963,14 @@
"nacos.namespace.message.update_success": "命名空間已更新",
"nacos.namespace.message.delete_success": "命名空間已刪除",
"nacos.namespace.message.confirm_delete": "確認刪除命名空間 {{name}}{{id}})?此操作不可恢復。",
"nacos.namespace.message.scoped_fallback": "無法列出全部命名空間,已使用連線中設定的命名空間 {{id}}。",
"nacos.namespace.message.scope_required": "目前帳號無權列出命名空間。請編輯連線並填寫其獲授權的 Namespace ID。",
"nacos.backend.error.parse_services": "解析服務列表失敗:{{detail}}",
"nacos.backend.error.parse_service": "解析服務詳情失敗:{{detail}}",
"nacos.backend.error.parse_instances": "解析實例列表失敗:{{detail}}",
"nacos.backend.error.parse_instance": "解析實例詳情失敗:{{detail}}",
"nacos.backend.error.service_name_required": "服務名不能為空",
"nacos.backend.error.ephemeral_service_unsupported_v1": "Nacos v1 不支援建立臨時服務,請建立持久服務或升級 Nacos",
"nacos.backend.error.instance_ip_required": "實例 IP 不能為空",
"nacos.backend.error.instance_port_invalid": "實例埠無效",
"nacos.backend.error.instance_healthy_required": "健康狀態參數不能為空",
@@ -8986,6 +8996,8 @@
"nacos_service.field.healthy": "健康",
"nacos_service.field.enabled": "啟用",
"nacos_service.field.ephemeral": "臨時",
"nacos_service.field.persistent": "持久",
"nacos_service.field.type": "類型",
"nacos_service.field.protect_threshold": "保護閾值",
"nacos_service.action.create_service": "新建服務",
"nacos_service.action.register_instance": "註冊實例",
@@ -8998,6 +9010,7 @@
"nacos_service.message.instance_update_success": "實例已更新",
"nacos_service.message.instance_deregister_success": "實例已註銷",
"nacos_service.message.instance_health_success": "健康狀態已更新",
"nacos_service.message.ephemeral_registration_unavailable": "GoNavi 不會續約臨時執行個體,僅支援向持久服務手動註冊執行個體。",
"nacos_service.message.confirm_delete_service": "確認刪除服務 {{name}}?僅當無實例時服務端才允許刪除。",
"nacos_service.message.confirm_deregister": "確認註銷實例 {{ip}}:{{port}}",
"tab_manager.hover.kind.nacos_services": "Nacos 服務發現",
@@ -9018,6 +9031,8 @@
"nacos.backend.error.import_format_invalid": "匯入檔案格式無效:{{format}}",
"nacos.backend.error.import_version_invalid": "匯入檔案版本不受支援:{{version}}",
"nacos.backend.error.import_empty": "匯入檔案不包含任何設定",
"nacos.backend.error.import_selection_required": "請至少選擇一個要匯入的設定",
"nacos.backend.error.import_partial_failed": "部分設定匯入失敗:成功 {{imported}},略過 {{skipped}},失敗 {{failed}}。第一個錯誤:{{detail}}",
"nacos.backend.error.import_item_invalid": "匯入項無效index={{index}}",
"nacos.backend.error.export_empty": "沒有可匯出的設定",
"nacos.backend.message.beta_publish_success": "Beta 設定發布成功",