From 8d320ef2cab30b387ef77c93235d1e756b58b007 Mon Sep 17 00:00:00 2001 From: ssongliu Date: Tue, 27 Oct 2026 17:12:14 +0800 Subject: [PATCH] feat(node): add translations for existing node packages (#14222) --- core/i18n/lang/en.yaml | 10 ++++++++++ core/i18n/lang/es-ES.yaml | 10 ++++++++++ core/i18n/lang/fa.yaml | 10 ++++++++++ core/i18n/lang/ja.yaml | 10 ++++++++++ core/i18n/lang/ko.yaml | 10 ++++++++++ core/i18n/lang/lo.yaml | 10 ++++++++++ core/i18n/lang/ms.yaml | 10 ++++++++++ core/i18n/lang/pt-BR.yaml | 10 ++++++++++ core/i18n/lang/ru.yaml | 10 ++++++++++ core/i18n/lang/tr.yaml | 10 ++++++++++ core/i18n/lang/zh-Hant.yaml | 10 ++++++++++ core/i18n/lang/zh.yaml | 10 ++++++++++ frontend/src/lang/modules/en.ts | 7 +++++++ frontend/src/lang/modules/es-es.ts | 7 +++++++ frontend/src/lang/modules/fa.ts | 7 +++++++ frontend/src/lang/modules/ja.ts | 7 +++++++ frontend/src/lang/modules/ko.ts | 7 +++++++ frontend/src/lang/modules/lo.ts | 7 +++++++ frontend/src/lang/modules/ms.ts | 7 +++++++ frontend/src/lang/modules/pt-br.ts | 7 +++++++ frontend/src/lang/modules/ru.ts | 7 +++++++ frontend/src/lang/modules/tr.ts | 7 +++++++ frontend/src/lang/modules/zh-Hant.ts | 7 +++++++ frontend/src/lang/modules/zh.ts | 7 +++++++ 24 files changed, 204 insertions(+) diff --git a/core/i18n/lang/en.yaml b/core/i18n/lang/en.yaml index 4da17546e..a318788e4 100644 --- a/core/i18n/lang/en.yaml +++ b/core/i18n/lang/en.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Sync basic node info" GenerateSSLInfo: "Generate node SSL info" ConnInfoNotMatch: "Connection info mismatch" MakeAgentPackage: "Generate node installation package" +PrepareNodePackage: "Prepare existing package on child node" +PrepareNodePackageDetail: "Use existing package on child node: {{ .name }}" +SyncNodeConfig: "Sync node configuration" +ErrNodePackagePath: "Enter the absolute file path to the package on the child node" +ErrNodePackageFile: "Failed to process package file {{ .name }}: {{ .err }}" +ErrNodePackageMember: "Package contains an invalid or duplicate entry: {{ .name }}" +ErrNodePackageMismatch: "Package must match main node version {{ .version }} and child node architecture {{ .arch }}" +ErrNodePackageMissing: "Required file missing from package: {{ .name }}" +ErrNodePackageVersion: "Package version {{ .version }} does not match main node version {{ .expected }}" +ErrNodePackageArch: "Agent executable architecture does not match child node architecture {{ .arch }}" SendAgent: "Distribute node installation package" StartService: "Start service" NoBackupNode: "Backup node is empty. Select one and save first" diff --git a/core/i18n/lang/es-ES.yaml b/core/i18n/lang/es-ES.yaml index 701732afd..f3024edc6 100644 --- a/core/i18n/lang/es-ES.yaml +++ b/core/i18n/lang/es-ES.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Sincronizar información básica del nodo" GenerateSSLInfo: "Generar información SSL del nodo" ConnInfoNotMatch: "La información de conexión no coincide" MakeAgentPackage: "Generar paquete de instalación del nodo" +PrepareNodePackage: "Preparar el paquete existente en el nodo secundario" +PrepareNodePackageDetail: "Usar el paquete existente en el nodo secundario: {{ .name }}" +SyncNodeConfig: "Sincronizar la configuración del nodo" +ErrNodePackagePath: "Introduzca la ruta absoluta del archivo del paquete en el nodo secundario" +ErrNodePackageFile: "Error al procesar el archivo del paquete {{ .name }}: {{ .err }}" +ErrNodePackageMember: "El paquete contiene una entrada no válida o duplicada: {{ .name }}" +ErrNodePackageMismatch: "El paquete debe coincidir con la versión {{ .version }} del nodo principal y la arquitectura {{ .arch }} del nodo secundario" +ErrNodePackageMissing: "Falta un archivo necesario en el paquete: {{ .name }}" +ErrNodePackageVersion: "La versión {{ .version }} del paquete no coincide con la versión {{ .expected }} del nodo principal" +ErrNodePackageArch: "La arquitectura del ejecutable Agent no coincide con la arquitectura {{ .arch }} del nodo secundario" SendAgent: "Distribuir paquete de instalación del nodo" StartService: "Iniciar servicio" NoBackupNode: "Actualmente no hay nodo de respaldo. Seleccione uno para guardar e intente de nuevo." diff --git a/core/i18n/lang/fa.yaml b/core/i18n/lang/fa.yaml index f6ea2e1a3..058531947 100644 --- a/core/i18n/lang/fa.yaml +++ b/core/i18n/lang/fa.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "همگام‌سازی اطلاعات پایه گره" GenerateSSLInfo: "تولید اطلاعات SSL گره" ConnInfoNotMatch: "اطلاعات اتصال مطابقت ندارد" MakeAgentPackage: "تولید بسته نصب گره" +PrepareNodePackage: "آماده‌سازی بسته موجود در گره فرزند" +PrepareNodePackageDetail: "استفاده از بسته موجود در گره فرزند: {{ .name }}" +SyncNodeConfig: "همگام‌سازی پیکربندی گره" +ErrNodePackagePath: "مسیر مطلق فایل بسته در گره فرزند را وارد کنید" +ErrNodePackageFile: "پردازش فایل بسته {{ .name }} ناموفق بود: {{ .err }}" +ErrNodePackageMember: "بسته دارای ورودی نامعتبر یا تکراری است: {{ .name }}" +ErrNodePackageMismatch: "بسته باید با نسخه گره اصلی {{ .version }} و معماری گره فرزند {{ .arch }} مطابقت داشته باشد" +ErrNodePackageMissing: "فایل ضروری در بسته موجود نیست: {{ .name }}" +ErrNodePackageVersion: "نسخه بسته {{ .version }} با نسخه گره اصلی {{ .expected }} مطابقت ندارد" +ErrNodePackageArch: "معماری فایل اجرایی Agent با معماری گره فرزند {{ .arch }} مطابقت ندارد" SendAgent: "توزیع بسته نصب گره" StartService: "شروع سرویس" NoBackupNode: "گره پشتیبان خالی است. ابتدا یکی را انتخاب کرده و ذخیره کنید" diff --git a/core/i18n/lang/ja.yaml b/core/i18n/lang/ja.yaml index 22549052e..81d23fd10 100644 --- a/core/i18n/lang/ja.yaml +++ b/core/i18n/lang/ja.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "ノードの基本情報を同期" GenerateSSLInfo: "ノードのSSL情報を生成" ConnInfoNotMatch: "接続情報が一致しません" MakeAgentPackage: "ノードインストールパッケージを生成" +PrepareNodePackage: "子ノード上の既存パッケージを準備" +PrepareNodePackageDetail: "子ノード上の既存パッケージを使用: {{ .name }}" +SyncNodeConfig: "ノード設定を同期" +ErrNodePackagePath: "子ノード上のパッケージの絶対ファイルパスを入力してください" +ErrNodePackageFile: "パッケージファイル {{ .name }} の処理に失敗しました: {{ .err }}" +ErrNodePackageMember: "パッケージに無効または重複する項目があります: {{ .name }}" +ErrNodePackageMismatch: "パッケージはメインノードのバージョン {{ .version }} と子ノードのアーキテクチャ {{ .arch }} に一致する必要があります" +ErrNodePackageMissing: "パッケージに必要なファイルがありません: {{ .name }}" +ErrNodePackageVersion: "パッケージのバージョン {{ .version }} がメインノードのバージョン {{ .expected }} と一致しません" +ErrNodePackageArch: "Agent 実行ファイルのアーキテクチャが子ノードのアーキテクチャ {{ .arch }} と一致しません" SendAgent: "ノードインストールパッケージを送信" StartService: "サービスを開始" NoBackupNode: "現在バックアップノードが空です。保存するバックアップノードを選択して再試行してください!" diff --git a/core/i18n/lang/ko.yaml b/core/i18n/lang/ko.yaml index 2337c2961..b4a027f69 100644 --- a/core/i18n/lang/ko.yaml +++ b/core/i18n/lang/ko.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "노드 기본 데이터 동기화" GenerateSSLInfo: "노드 SSL 정보 생성" ConnInfoNotMatch: "연결 정보가 일치하지 않음" MakeAgentPackage: "노드 설치 패키지 생성" +PrepareNodePackage: "하위 노드의 기존 패키지 준비" +PrepareNodePackageDetail: "하위 노드의 기존 패키지 사용: {{ .name }}" +SyncNodeConfig: "노드 설정 동기화" +ErrNodePackagePath: "하위 노드에 있는 패키지의 절대 파일 경로를 입력하세요" +ErrNodePackageFile: "패키지 파일 {{ .name }} 처리 실패: {{ .err }}" +ErrNodePackageMember: "패키지에 잘못되었거나 중복된 항목이 있습니다: {{ .name }}" +ErrNodePackageMismatch: "패키지는 주 노드 버전 {{ .version }} 및 하위 노드 아키텍처 {{ .arch }}와 일치해야 합니다" +ErrNodePackageMissing: "패키지에 필수 파일이 없습니다: {{ .name }}" +ErrNodePackageVersion: "패키지 버전 {{ .version }}이 주 노드 버전 {{ .expected }}와 일치하지 않습니다" +ErrNodePackageArch: "Agent 실행 파일의 아키텍처가 하위 노드 아키텍처 {{ .arch }}와 일치하지 않습니다" SendAgent: "노드 설치 패키지 배포" StartService: "서비스 시작" NoBackupNode: "현재 백업 노드가 비어 있습니다. 저장할 백업 노드를 선택한 후 다시 시도하십시오" diff --git a/core/i18n/lang/lo.yaml b/core/i18n/lang/lo.yaml index 95fd80fb2..6740045d0 100644 --- a/core/i18n/lang/lo.yaml +++ b/core/i18n/lang/lo.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "ຊິງຂໍ້ມູນພື້ນຖານຂອງໂ GenerateSSLInfo: "ສ້າງຂໍ້ມູນ SSL ຂອງໂນດ" ConnInfoNotMatch: "ຂໍ້ມູນການເຊື່ອມຕໍ່ບໍ່ກົງກັນ" MakeAgentPackage: "ສ້າງແພັກເກດຕິດຕັ້ງໂນດ" +PrepareNodePackage: "ກະກຽມແພັກເກດທີ່ມີຢູ່ໃນໂນດລູກ" +PrepareNodePackageDetail: "ໃຊ້ແພັກເກດທີ່ມີຢູ່ໃນໂນດລູກ: {{ .name }}" +SyncNodeConfig: "ຊິງຂໍ້ມູນການຕັ້ງຄ່າໂນດ" +ErrNodePackagePath: "ປ້ອນເສັ້ນທາງໄຟລ໌ແບບເຕັມຂອງແພັກເກດໃນໂນດລູກ" +ErrNodePackageFile: "ປະມວນຜົນໄຟລ໌ແພັກເກດ {{ .name }} ລົ້ມເຫຼວ: {{ .err }}" +ErrNodePackageMember: "ແພັກເກດມີລາຍການທີ່ບໍ່ຖືກຕ້ອງ ຫຼື ຊ້ຳກັນ: {{ .name }}" +ErrNodePackageMismatch: "ແພັກເກດຕ້ອງກົງກັບເວີຊັນໂນດຫຼັກ {{ .version }} ແລະ ສະຖາປັດຕະຍະກຳໂນດລູກ {{ .arch }}" +ErrNodePackageMissing: "ແພັກເກດຂາດໄຟລ໌ທີ່ຈຳເປັນ: {{ .name }}" +ErrNodePackageVersion: "ເວີຊັນແພັກເກດ {{ .version }} ບໍ່ກົງກັບເວີຊັນໂນດຫຼັກ {{ .expected }}" +ErrNodePackageArch: "ສະຖາປັດຕະຍະກຳຂອງໂປຣແກຣມ Agent ບໍ່ກົງກັບສະຖາປັດຕະຍະກຳໂນດລູກ {{ .arch }}" SendAgent: "ແຈກຢາຍແພັກເກດຕິດຕັ້ງໂນດ" StartService: "ເລີ່ມບໍລິການ" NoBackupNode: "ໂນດສຳຮອງຫວ່າງເປົ່າ. ກະລຸນາເລືອກແລ້ວບັນທຶກກ່ອນ" diff --git a/core/i18n/lang/ms.yaml b/core/i18n/lang/ms.yaml index 69bf70623..c97b32e1e 100644 --- a/core/i18n/lang/ms.yaml +++ b/core/i18n/lang/ms.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Sinkronkan maklumat asas nod" GenerateSSLInfo: "Cipta maklumat SSL nod" ConnInfoNotMatch: "Maklumat sambungan tidak sepadan" MakeAgentPackage: "Cipta pakej pemasangan nod" +PrepareNodePackage: "Sediakan pakej sedia ada pada nod anak" +PrepareNodePackageDetail: "Gunakan pakej sedia ada pada nod anak: {{ .name }}" +SyncNodeConfig: "Segerakkan konfigurasi nod" +ErrNodePackagePath: "Masukkan laluan fail mutlak pakej pada nod anak" +ErrNodePackageFile: "Gagal memproses fail pakej {{ .name }}: {{ .err }}" +ErrNodePackageMember: "Pakej mengandungi entri tidak sah atau pendua: {{ .name }}" +ErrNodePackageMismatch: "Pakej mesti sepadan dengan versi nod utama {{ .version }} dan seni bina nod anak {{ .arch }}" +ErrNodePackageMissing: "Fail yang diperlukan tiada dalam pakej: {{ .name }}" +ErrNodePackageVersion: "Versi pakej {{ .version }} tidak sepadan dengan versi nod utama {{ .expected }}" +ErrNodePackageArch: "Seni bina fail boleh laksana Agent tidak sepadan dengan seni bina nod anak {{ .arch }}" SendAgent: "Muat naik pakej pemasangan nod" StartService: "Mulakan perkhidmatan" NoBackupNode: "Nod sandaran kosong. Sila pilih nod sandaran untuk disimpan dan cuba lagi" diff --git a/core/i18n/lang/pt-BR.yaml b/core/i18n/lang/pt-BR.yaml index 1966b7bda..9a0aec558 100644 --- a/core/i18n/lang/pt-BR.yaml +++ b/core/i18n/lang/pt-BR.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Sincronizando dados básicos do nó" GenerateSSLInfo: "Gerando informações SSL do nó" ConnInfoNotMatch: "As informações de conexão não coincidem" MakeAgentPackage: "Gerando pacote de instalação do nó" +PrepareNodePackage: "Preparar o pacote existente no nó secundário" +PrepareNodePackageDetail: "Usar o pacote existente no nó secundário: {{ .name }}" +SyncNodeConfig: "Sincronizar a configuração do nó" +ErrNodePackagePath: "Informe o caminho absoluto do arquivo do pacote no nó secundário" +ErrNodePackageFile: "Falha ao processar o arquivo do pacote {{ .name }}: {{ .err }}" +ErrNodePackageMember: "O pacote contém uma entrada inválida ou duplicada: {{ .name }}" +ErrNodePackageMismatch: "O pacote deve corresponder à versão {{ .version }} do nó principal e à arquitetura {{ .arch }} do nó secundário" +ErrNodePackageMissing: "Arquivo necessário ausente no pacote: {{ .name }}" +ErrNodePackageVersion: "A versão {{ .version }} do pacote não corresponde à versão {{ .expected }} do nó principal" +ErrNodePackageArch: "A arquitetura do executável Agent não corresponde à arquitetura {{ .arch }} do nó secundário" SendAgent: "Enviando pacote de instalação do nó" StartService: "Iniciando serviço" NoBackupNode: "O nó de backup está vazio atualmente. Selecione um nó de backup para salvar e tente novamente" diff --git a/core/i18n/lang/ru.yaml b/core/i18n/lang/ru.yaml index 73e31a91e..7015c6bbe 100644 --- a/core/i18n/lang/ru.yaml +++ b/core/i18n/lang/ru.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Синхронизировать базовую информ GenerateSSLInfo: "Сгенерировать SSL информацию узла" ConnInfoNotMatch: "Информация о соединении не совпадает" MakeAgentPackage: "Сгенерировать установочный пакет узла" +PrepareNodePackage: "Подготовка готового пакета на дочернем узле" +PrepareNodePackageDetail: "Использование готового пакета на дочернем узле: {{ .name }}" +SyncNodeConfig: "Синхронизация конфигурации узла" +ErrNodePackagePath: "Укажите абсолютный путь к файлу пакета на дочернем узле" +ErrNodePackageFile: "Не удалось обработать файл пакета {{ .name }}: {{ .err }}" +ErrNodePackageMember: "Пакет содержит недопустимую или повторяющуюся запись: {{ .name }}" +ErrNodePackageMismatch: "Пакет должен соответствовать версии главного узла {{ .version }} и архитектуре дочернего узла {{ .arch }}" +ErrNodePackageMissing: "В пакете отсутствует обязательный файл: {{ .name }}" +ErrNodePackageVersion: "Версия пакета {{ .version }} не совпадает с версией главного узла {{ .expected }}" +ErrNodePackageArch: "Архитектура исполняемого файла Agent не совпадает с архитектурой дочернего узла {{ .arch }}" SendAgent: "Отправить установочный пакет узла" StartService: "Запустить сервис" NoBackupNode: "Резервный узел в настоящее время пуст. Выберите резервный узел для сохранения и повторите попытку" diff --git a/core/i18n/lang/tr.yaml b/core/i18n/lang/tr.yaml index 40475da3b..9676fe3c7 100644 --- a/core/i18n/lang/tr.yaml +++ b/core/i18n/lang/tr.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "Temel düğüm bilgilerini senkronize et" GenerateSSLInfo: "Düğüm SSL bilgilerini oluştur" ConnInfoNotMatch: "Bağlantı bilgisi uyuşmuyor" MakeAgentPackage: "Düğüm kurulum paketini oluştur" +PrepareNodePackage: "Alt düğümdeki mevcut paketi hazırla" +PrepareNodePackageDetail: "Alt düğümdeki mevcut paketi kullan: {{ .name }}" +SyncNodeConfig: "Düğüm yapılandırmasını eşitle" +ErrNodePackagePath: "Alt düğümdeki paket dosyasının mutlak yolunu girin" +ErrNodePackageFile: "{{ .name }} paket dosyası işlenemedi: {{ .err }}" +ErrNodePackageMember: "Paket geçersiz veya yinelenen bir girdi içeriyor: {{ .name }}" +ErrNodePackageMismatch: "Paket, ana düğüm sürümü {{ .version }} ve alt düğüm mimarisi {{ .arch }} ile eşleşmelidir" +ErrNodePackageMissing: "Pakette gerekli dosya eksik: {{ .name }}" +ErrNodePackageVersion: "Paket sürümü {{ .version }}, ana düğüm sürümü {{ .expected }} ile eşleşmiyor" +ErrNodePackageArch: "Agent yürütülebilir dosyasının mimarisi, alt düğüm mimarisi {{ .arch }} ile eşleşmiyor" SendAgent: "Düğüm kurulum paketini dağıt" StartService: "Servisi başlat" NoBackupNode: "Yedek düğüm şu anda boş. Lütfen kaydetmek için bir yedek düğüm seçin ve tekrar deneyin" diff --git a/core/i18n/lang/zh-Hant.yaml b/core/i18n/lang/zh-Hant.yaml index 579273bd8..c9c68d10f 100644 --- a/core/i18n/lang/zh-Hant.yaml +++ b/core/i18n/lang/zh-Hant.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "同步節點基礎資料" GenerateSSLInfo: "產生節點 SSL 資訊" ConnInfoNotMatch: "連接資訊不符" MakeAgentPackage: "產生節點安裝包" +PrepareNodePackage: "準備子節點已有安裝包" +PrepareNodePackageDetail: "使用子節點已有安裝包:{{ .name }}" +SyncNodeConfig: "同步節點設定" +ErrNodePackagePath: "請填寫子節點安裝包的絕對檔案路徑" +ErrNodePackageFile: "處理安裝包檔案 {{ .name }} 失敗:{{ .err }}" +ErrNodePackageMember: "安裝包包含無效或重複項目:{{ .name }}" +ErrNodePackageMismatch: "安裝包必須符合主節點版本 {{ .version }} 和子節點架構 {{ .arch }}" +ErrNodePackageMissing: "安裝包缺少必要檔案:{{ .name }}" +ErrNodePackageVersion: "安裝包版本 {{ .version }} 與主節點版本 {{ .expected }} 不一致" +ErrNodePackageArch: "Agent 程式架構與子節點架構 {{ .arch }} 不一致" SendAgent: "下發節點安裝包" StartService: "啟動服務" NoBackupNode: "目前備份節點為空,請選擇備份節點儲存後重試!" diff --git a/core/i18n/lang/zh.yaml b/core/i18n/lang/zh.yaml index e8e0181c4..1953d2ffb 100644 --- a/core/i18n/lang/zh.yaml +++ b/core/i18n/lang/zh.yaml @@ -296,6 +296,16 @@ SyncAgentBaseInfo: "同步节点基础数据" GenerateSSLInfo: "生成节点 SSL 信息" ConnInfoNotMatch: "连接信息不匹配" MakeAgentPackage: "生成节点安装包" +PrepareNodePackage: "准备子节点已有安装包" +PrepareNodePackageDetail: "使用子节点已有安装包:{{ .name }}" +SyncNodeConfig: "同步节点配置" +ErrNodePackagePath: "请填写子节点安装包的绝对文件路径" +ErrNodePackageFile: "处理安装包文件 {{ .name }} 失败:{{ .err }}" +ErrNodePackageMember: "安装包包含无效或重复条目:{{ .name }}" +ErrNodePackageMismatch: "安装包必须匹配主节点版本 {{ .version }} 和子节点架构 {{ .arch }}" +ErrNodePackageMissing: "安装包缺少必要文件:{{ .name }}" +ErrNodePackageVersion: "安装包版本 {{ .version }} 与主节点版本 {{ .expected }} 不一致" +ErrNodePackageArch: "Agent 程序架构与子节点架构 {{ .arch }} 不一致" SendAgent: "下发节点安装包" StartService: "启动服务" NoBackupNode: "当前备份节点为空,请选择备份节点保存后重试!" diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 1e60f7046..ac7437150 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -6976,6 +6976,13 @@ const message = { 'Selected nodes will automatically start upgrading after the master node upgrade is completed, no manual operation required.', nodeUpgradePackageManage: 'Installation Package Management', nodeUpgradePackageClean: 'Clean', + packageSource: 'Package source', + packageFromMaster: 'Main node', + packageFromNode: 'Existing package', + packagePath: 'Package path on child node', + packagePathHelper: + 'Enter the absolute path to a .tar.gz package on the child node. Its version must match the main node and its architecture must match the child node. The original package is kept; missing supporting files are transferred from the main node.', + packagePathInvalid: 'Enter an absolute file path to the package on the child node', nodeUpgradePackageFormatHelper: 'Only `1panel-agent_v*_*` or `1panel-v*-linux-*` installation packages are supported', nodeUpgradePackageHostConfirm: 'The server file {0} will be selected. Continue?', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 27caad319..6675901e8 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -7088,6 +7088,13 @@ const message = { 'Los nodos seleccionados comenzarán a actualizarse automáticamente después de que se complete la actualización del nodo maestro, sin necesidad de operación manual.', nodeUpgradePackageManage: 'Gestión de Paquetes de Instalación', nodeUpgradePackageClean: 'Limpiar', + packageSource: 'Origen del paquete', + packageFromMaster: 'Nodo principal', + packageFromNode: 'Paquete existente', + packagePath: 'Ruta del paquete en el nodo secundario', + packagePathHelper: + 'Introduzca la ruta absoluta de un paquete .tar.gz en el nodo secundario. La versión debe coincidir con el nodo principal y la arquitectura con el nodo secundario. Se conserva el paquete original; los archivos auxiliares que falten se transfieren desde el nodo principal.', + packagePathInvalid: 'Introduzca una ruta absoluta al archivo del paquete en el nodo secundario', nodeUpgradePackageFormatHelper: 'Solo se admiten paquetes de instalación `1panel-agent_v*_*` o `1panel-v*-linux-*`', nodeUpgradePackageHostConfirm: 'Se seleccionará el archivo del servidor {0}. ¿Continuar?', diff --git a/frontend/src/lang/modules/fa.ts b/frontend/src/lang/modules/fa.ts index 4d980746a..d853a243a 100644 --- a/frontend/src/lang/modules/fa.ts +++ b/frontend/src/lang/modules/fa.ts @@ -6932,6 +6932,13 @@ const message = { 'گره‌های انتخاب شده پس از اتمام ارتقاء گره اصلی، به طور خودکار شروع به ارتقاء می‌کنند، بدون نیاز به عملیات دستی.', nodeUpgradePackageManage: 'مدیریت بسته نصب', nodeUpgradePackageClean: 'پاک‌سازی', + packageSource: 'منبع بسته', + packageFromMaster: 'گره اصلی', + packageFromNode: 'بسته موجود', + packagePath: 'مسیر بسته در گره فرزند', + packagePathHelper: + 'مسیر مطلق بسته .tar.gz در گره فرزند را وارد کنید. نسخه باید با گره اصلی و معماری با گره فرزند مطابقت داشته باشد. بسته اصلی حفظ می‌شود؛ فایل‌های کمکی ناموجود از گره اصلی منتقل می‌شوند.', + packagePathInvalid: 'مسیر مطلق فایل بسته در گره فرزند را وارد کنید', nodeUpgradePackageFormatHelper: 'فقط بسته‌های نصب `1panel-agent_v*_*` یا `1panel-v*-linux-*` پشتیبانی می‌شوند', nodeUpgradePackageHostConfirm: 'فایل سرور {0} انتخاب خواهد شد. ادامه می‌دهید؟', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 4d8b23c54..0c6575c30 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -6963,6 +6963,13 @@ const message = { '選択したノードは、マスターノードのアップグレード完了後に自動的にアップグレードを開始し、手動操作は不要です。', nodeUpgradePackageManage: 'インストールパッケージ管理', nodeUpgradePackageClean: 'クリーンアップ', + packageSource: 'パッケージの取得元', + packageFromMaster: 'メインノード', + packageFromNode: '既存パッケージ', + packagePath: '子ノード上のパッケージパス', + packagePathHelper: + '子ノード上の .tar.gz パッケージの絶対パスを入力してください。バージョンはメインノード、アーキテクチャは子ノードと一致する必要があります。元のパッケージは保持され、不足する補助ファイルはメインノードから転送されます。', + packagePathInvalid: '子ノード上のパッケージの絶対ファイルパスを入力してください', nodeUpgradePackageFormatHelper: '`1panel-agent_v*_*` または `1panel-v*-linux-*` のインストールパッケージのみ対応しています', nodeUpgradePackageHostConfirm: 'サーバーファイル {0} を選択します。続行しますか?', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index f392539cf..c3acb73ed 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -6821,6 +6821,13 @@ const message = { '선택된 노드는 마스터 노드 업그레이드 완료 후 자동으로 업그레이드를 시작하며 수동 작업이 필요하지 않습니다.', nodeUpgradePackageManage: '설치 패키지 관리', nodeUpgradePackageClean: '정리', + packageSource: '패키지 소스', + packageFromMaster: '주 노드', + packageFromNode: '기존 패키지', + packagePath: '하위 노드의 패키지 경로', + packagePathHelper: + '하위 노드에 있는 .tar.gz 패키지의 절대 경로를 입력하세요. 버전은 주 노드와, 아키텍처는 하위 노드와 일치해야 합니다. 원본 패키지는 유지되며 누락된 보조 파일은 주 노드에서 전송됩니다.', + packagePathInvalid: '하위 노드에 있는 패키지의 절대 파일 경로를 입력하세요', nodeUpgradePackageFormatHelper: '`1panel-agent_v*_*` 또는 `1panel-v*-linux-*` 설치 패키지만 지원됩니다', nodeUpgradePackageHostConfirm: '서버 파일 {0}을(를) 선택합니다. 계속하시겠습니까?', nodeUpgradePackageCleanHelper: '모든 낮은 버전의 업데이트 패키지를 정리합니다. 계속하시겠습니까?', diff --git a/frontend/src/lang/modules/lo.ts b/frontend/src/lang/modules/lo.ts index 9e41450be..d4615b10f 100644 --- a/frontend/src/lang/modules/lo.ts +++ b/frontend/src/lang/modules/lo.ts @@ -6750,6 +6750,13 @@ const message = { nodeUpgradeHelper: 'ໂນດທີ່ເລືອກຈະເລີ່ມອັບເກຣດອັດຕະໂນມັດຫຼັງຈາກໂນດຫຼັກອັບເກຣດສຳເລັດ.', nodeUpgradePackageManage: 'ຈັດການແພັກເກັດຕິດຕັ້ງ', nodeUpgradePackageClean: 'ລ້າງຂໍ້ມູນ', + packageSource: 'ແຫຼ່ງທີ່ມາຂອງແພັກເກດ', + packageFromMaster: 'ໂນດຫຼັກ', + packageFromNode: 'ແພັກເກດທີ່ມີຢູ່', + packagePath: 'ເສັ້ນທາງແພັກເກດໃນໂນດລູກ', + packagePathHelper: + 'ປ້ອນເສັ້ນທາງແບບເຕັມຂອງແພັກເກດ .tar.gz ໃນໂນດລູກ. ເວີຊັນຕ້ອງກົງກັບໂນດຫຼັກ ແລະ ສະຖາປັດຕະຍະກຳຕ້ອງກົງກັບໂນດລູກ. ແພັກເກດຕົ້ນສະບັບຈະຖືກເກັບໄວ້; ໄຟລ໌ປະກອບທີ່ຂາດຈະຖືກໂອນຈາກໂນດຫຼັກ.', + packagePathInvalid: 'ກະລຸນາປ້ອນເສັ້ນທາງໄຟລ໌ແບບເຕັມຂອງແພັກເກດໃນໂນດລູກ', nodeUpgradePackageFormatHelper: 'ຮອງຮັບສະເພາະແພັກເກັດ `1panel-agent_v*_*` ຫຼື `1panel-v*-linux-*` ເທົ່ານັ້ນ', nodeUpgradePackageHostConfirm: 'ໄຟລ໌ເຊີເວີ {0} ຈະຖືກເລືອກ. ຕ້ອງການຕໍ່ບໍ?', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index c05480a67..a5d3ac751 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -7070,6 +7070,13 @@ const message = { 'Nod terpilih akan mula dinaik taraf secara automatik selepas naik taraf nod induk selesai, tiada operasi manual diperlukan.', nodeUpgradePackageManage: 'Pengurusan Pakej Pemasangan', nodeUpgradePackageClean: 'Bersihkan', + packageSource: 'Sumber pakej', + packageFromMaster: 'Nod utama', + packageFromNode: 'Pakej sedia ada', + packagePath: 'Laluan pakej pada nod anak', + packagePathHelper: + 'Masukkan laluan mutlak pakej .tar.gz pada nod anak. Versi mesti sepadan dengan nod utama dan seni bina mesti sepadan dengan nod anak. Pakej asal dikekalkan; fail sokongan yang tiada dipindahkan daripada nod utama.', + packagePathInvalid: 'Masukkan laluan fail mutlak pakej pada nod anak', nodeUpgradePackageFormatHelper: 'Hanya pakej pemasangan `1panel-agent_v*_*` atau `1panel-v*-linux-*` disokong', nodeUpgradePackageHostConfirm: 'Fail pelayan {0} akan dipilih. Teruskan?', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 9bf00d6cf..82819f134 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -7113,6 +7113,13 @@ const message = { 'Os nós selecionados começarão a atualizar automaticamente após a conclusão da atualização do nó mestre, nenhuma operação manual necessária.', nodeUpgradePackageManage: 'Gerenciamento de Pacotes de Instalação', nodeUpgradePackageClean: 'Limpar', + packageSource: 'Origem do pacote', + packageFromMaster: 'Nó principal', + packageFromNode: 'Pacote existente', + packagePath: 'Caminho do pacote no nó secundário', + packagePathHelper: + 'Informe o caminho absoluto de um pacote .tar.gz no nó secundário. A versão deve corresponder à do nó principal e a arquitetura à do nó secundário. O pacote original é mantido; arquivos auxiliares ausentes são transferidos do nó principal.', + packagePathInvalid: 'Informe um caminho absoluto para o arquivo do pacote no nó secundário', nodeUpgradePackageFormatHelper: 'Somente pacotes de instalação `1panel-agent_v*_*` ou `1panel-v*-linux-*` são suportados', nodeUpgradePackageHostConfirm: 'O arquivo do servidor {0} será selecionado. Continuar?', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index dc2d05206..995f879bd 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -7082,6 +7082,13 @@ const message = { 'Выбранные узлы автоматически начнут обновляться после завершения обновления основного узла, ручное вмешательство не требуется.', nodeUpgradePackageManage: 'Управление пакетами установки', nodeUpgradePackageClean: 'Очистить', + packageSource: 'Источник пакета', + packageFromMaster: 'Главный узел', + packageFromNode: 'Готовый пакет', + packagePath: 'Путь к пакету на дочернем узле', + packagePathHelper: + 'Укажите абсолютный путь к пакету .tar.gz на дочернем узле. Версия должна совпадать с главным узлом, а архитектура — с дочерним. Исходный пакет сохраняется; недостающие вспомогательные файлы передаются с главного узла.', + packagePathInvalid: 'Укажите абсолютный путь к файлу пакета на дочернем узле', nodeUpgradePackageFormatHelper: 'Поддерживаются только установочные пакеты `1panel-agent_v*_*` или `1panel-v*-linux-*`', nodeUpgradePackageHostConfirm: 'Будет выбран файл сервера {0}. Продолжить?', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 72c17ceee..4a1d5546b 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -7089,6 +7089,13 @@ const message = { 'Seçilen düğümler, ana düğüm yükseltmesi tamamlandıktan sonra otomatik olarak yükseltmeye başlayacaktır, manuel işlem gerekmez.', nodeUpgradePackageManage: 'Kurulum Paketi Yönetimi', nodeUpgradePackageClean: 'Temizle', + packageSource: 'Paket kaynağı', + packageFromMaster: 'Ana düğüm', + packageFromNode: 'Mevcut paket', + packagePath: 'Alt düğümdeki paket yolu', + packagePathHelper: + 'Alt düğümdeki .tar.gz paketinin mutlak yolunu girin. Sürüm ana düğümle, mimari ise alt düğümle eşleşmelidir. Orijinal paket korunur; eksik yardımcı dosyalar ana düğümden aktarılır.', + packagePathInvalid: 'Alt düğümdeki paket dosyasının mutlak yolunu girin', nodeUpgradePackageFormatHelper: 'Yalnızca `1panel-agent_v*_*` veya `1panel-v*-linux-*` kurulum paketleri desteklenir', nodeUpgradePackageHostConfirm: 'Sunucu dosyası {0} seçilecek. Devam edilsin mi?', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index b501df8db..068c22611 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -6470,6 +6470,13 @@ const message = { nodeUpgradeHelper: '選中的節點將在主節點升級完成後自動開始升級,無需手動操作。', nodeUpgradePackageManage: '安裝包管理', nodeUpgradePackageClean: '清理', + packageSource: '安裝包來源', + packageFromMaster: '主節點分發', + packageFromNode: '使用現有包', + packagePath: '子節點安裝包路徑', + packagePathHelper: + '填寫子節點上 .tar.gz 安裝包的絕對路徑。版本須與主節點一致,架構須符合子節點。保留原包,缺少的輔助檔案由主節點補傳。', + packagePathInvalid: '請輸入子節點上安裝包的絕對檔案路徑', nodeUpgradePackageFormatHelper: '僅支援 `1panel-agent_v*_*` 或 `1panel-v*-linux-*` 安裝包', nodeUpgradePackageHostConfirm: '即將選擇伺服器檔案:{0},是否繼續?', nodeUpgradePackageCleanHelper: '即將清理所有低版本升級包,是否繼續?', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 4f57af8b4..94a9afa0d 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -5428,6 +5428,13 @@ const message = { nodeUpgradeHelper: '选中的节点将在主节点升级完成后自动开始升级,无需手动操作。', nodeUpgradePackageManage: '安装包管理', nodeUpgradePackageClean: '清理', + packageSource: '安装包来源', + packageFromMaster: '主节点分发', + packageFromNode: '使用已有包', + packagePath: '子节点安装包路径', + packagePathHelper: + '填写子节点上 .tar.gz 安装包的绝对路径。版本须与主节点一致,架构须匹配子节点。原包保留,缺少的辅助文件由主节点补传。', + packagePathInvalid: '请输入子节点上安装包的绝对文件路径', nodeUpgradePackageFormatHelper: '仅支持 `1panel-agent_v*_*` 或 `1panel-v*-linux-*` 安装包', nodeUpgradePackageHostConfirm: '即将选择服务器文件:{0},是否继续?', nodeUpgradePackageCleanHelper: '即将清理所有低版本升级包,是否继续?',