diff --git a/agent/i18n/lang/es-ES.yaml b/agent/i18n/lang/es-ES.yaml index 455477b04..dd0876d83 100644 --- a/agent/i18n/lang/es-ES.yaml +++ b/agent/i18n/lang/es-ES.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "Falló la comprobación de {{ .count }} contenedor ErrImageCheckProxyRequired: "Para comprobar actualizaciones de imágenes en el entorno actual, configura primero un servidor proxy." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "Ya existe una plantilla de extensiones PHP con el mismo nombre y distinto contenido; no se ha sobrescrito" diff --git a/agent/i18n/lang/fa.yaml b/agent/i18n/lang/fa.yaml index 434fa7f36..7451071d3 100644 --- a/agent/i18n/lang/fa.yaml +++ b/agent/i18n/lang/fa.yaml @@ -817,4 +817,4 @@ ContainerImageCheckFailures: "بررسی {{ .count }} کانتینر ناموف ErrImageCheckProxyRequired: "برای بررسی به‌روزرسانی تصاویر در محیط فعلی، ابتدا یک سرور پروکسی پیکربندی کنید." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "الگوی افزونه‌های PHP با این نام و محتوای متفاوت از قبل وجود دارد؛ بازنویسی نشد" diff --git a/agent/i18n/lang/ja.yaml b/agent/i18n/lang/ja.yaml index 89260cff7..93d7903bc 100644 --- a/agent/i18n/lang/ja.yaml +++ b/agent/i18n/lang/ja.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "{{ .count }} コンテナの確認に失敗しま ErrImageCheckProxyRequired: "現在の実行環境でイメージの更新を確認するには、先にプロキシサーバーを設定してください。" -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "同名の PHP 拡張テンプレートが異なる内容で存在するため、上書きしませんでした" diff --git a/agent/i18n/lang/ko.yaml b/agent/i18n/lang/ko.yaml index 7bcd6ba60..d8881b01b 100644 --- a/agent/i18n/lang/ko.yaml +++ b/agent/i18n/lang/ko.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "컨테이너 {{ .count }}개 확인에 실패했 ErrImageCheckProxyRequired: "현재 실행 환경에서 이미지 업데이트를 확인하려면 먼저 프록시 서버를 설정하세요." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "이름은 같지만 내용이 다른 PHP 확장 템플릿이 이미 있어 덮어쓰지 않았습니다" diff --git a/agent/i18n/lang/lo.yaml b/agent/i18n/lang/lo.yaml index c55455fb5..6350b7929 100644 --- a/agent/i18n/lang/lo.yaml +++ b/agent/i18n/lang/lo.yaml @@ -807,4 +807,4 @@ ContainerImageCheckFailures: "ກວດສອບ {{ .count }} ຄອນເທນ ErrImageCheckProxyRequired: "ເພື່ອກວດສອບການອັບເດດອິມເມຈໃນສະພາບແວດລ້ອມປັດຈຸບັນ ກະລຸນາຕັ້ງຄ່າພຣັອກຊີເຊີບເວີກ່ອນ." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "ມີແມ່ແບບສ່ວນຂະຫຍາຍ PHP ຊື່ດຽວກັນແຕ່ເນື້ອຫາຕ່າງກັນຢູ່ແລ້ວ; ບໍ່ໄດ້ຂຽນທັບ" diff --git a/agent/i18n/lang/ms.yaml b/agent/i18n/lang/ms.yaml index 36bb960c1..f5de1f9bb 100644 --- a/agent/i18n/lang/ms.yaml +++ b/agent/i18n/lang/ms.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "Semakan {{ .count }} kontena gagal; lihat log tuga ErrImageCheckProxyRequired: "Untuk menyemak kemas kini imej dalam persekitaran semasa, sila konfigurasikan pelayan proksi terlebih dahulu." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "Templat sambungan PHP dengan nama yang sama tetapi kandungan berbeza sudah wujud; tidak ditulis ganti" diff --git a/agent/i18n/lang/pt-BR.yaml b/agent/i18n/lang/pt-BR.yaml index 9d23a29e4..0bccc57b9 100644 --- a/agent/i18n/lang/pt-BR.yaml +++ b/agent/i18n/lang/pt-BR.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "Falha na verificação de {{ .count }} contêinere ErrImageCheckProxyRequired: "Para verificar atualizações de imagens no ambiente atual, configure primeiro um servidor proxy." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "Já existe um modelo de extensões PHP com o mesmo nome e conteúdo diferente; ele não foi sobrescrito" diff --git a/agent/i18n/lang/ru.yaml b/agent/i18n/lang/ru.yaml index 291cd4639..f8fdb42fe 100644 --- a/agent/i18n/lang/ru.yaml +++ b/agent/i18n/lang/ru.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "Не удалось проверить конте ErrImageCheckProxyRequired: "Для проверки обновлений образов в текущей среде сначала настройте прокси-сервер." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "Шаблон расширений PHP с таким именем уже существует и имеет другое содержимое; перезапись не выполнена" diff --git a/agent/i18n/lang/tr.yaml b/agent/i18n/lang/tr.yaml index 5d6a0c34f..0f57c816e 100644 --- a/agent/i18n/lang/tr.yaml +++ b/agent/i18n/lang/tr.yaml @@ -816,4 +816,4 @@ ContainerImageCheckFailures: "{{ .count }} konteyner denetlenemedi; görev günl ErrImageCheckProxyRequired: "Geçerli çalışma ortamında imaj güncellemelerini kontrol etmek için önce bir proxy sunucusu yapılandırın." -ErrPHPExtensionsConflict: "A PHP extension template with this name exists with different content" +ErrPHPExtensionsConflict: "Aynı ada sahip farklı içerikli bir PHP eklenti şablonu zaten var; üzerine yazılmadı" diff --git a/core/i18n/lang/es-ES.yaml b/core/i18n/lang/es-ES.yaml index 6ea202d85..14ce86bbf 100644 --- a/core/i18n/lang/es-ES.yaml +++ b/core/i18n/lang/es-ES.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "La imagen ya existe localmente; omitir la descarga" MCPInstallVerifyImage: "Validar la versión de la imagen y el contrato del servicio administrado" MCPInstallVerifiedImage: "La imagen superó la validación" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "No quedan nodos de destino tras excluir el nodo de origen" +PHPExtensionsSyncTask: "Sincronizar plantilla de extensiones PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "El nodo [{{ .node }}] ya tiene una plantilla idéntica; se ha omitido" MCPInstallCleanup: "Limpiar el contenedor anterior" MCPInstallOldContainerRemoved: "Contenedor anterior eliminado" MCPInstallOldImageRemoved: "Imagen anterior eliminada" diff --git a/core/i18n/lang/fa.yaml b/core/i18n/lang/fa.yaml index 09ce560cf..82b8dfe9f 100644 --- a/core/i18n/lang/fa.yaml +++ b/core/i18n/lang/fa.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "تصویر به‌صورت محلی موجود است؛ MCPInstallVerifyImage: "اعتبارسنجی نسخه تصویر و قرارداد سرویس مدیریت‌شده" MCPInstallVerifiedImage: "اعتبارسنجی تصویر موفق بود" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "پس از حذف گره مبدأ از فهرست، هیچ گره مقصدی باقی نمانده است" +PHPExtensionsSyncTask: "همگام‌سازی الگوی افزونه‌های PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "گره [{{ .node }}] از قبل الگوی یکسانی دارد؛ رد شد" MCPInstallCleanup: "پاک‌سازی کانتینر قبلی" MCPInstallOldContainerRemoved: "کانتینر قبلی حذف شد" MCPInstallOldImageRemoved: "ایمیج قبلی حذف شد" diff --git a/core/i18n/lang/ja.yaml b/core/i18n/lang/ja.yaml index 0a07f5d9c..3a798de7e 100644 --- a/core/i18n/lang/ja.yaml +++ b/core/i18n/lang/ja.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "ローカルにイメージが存在するため、ダウ MCPInstallVerifyImage: "イメージのバージョンと管理対象サービスの契約を検証" MCPInstallVerifiedImage: "イメージの検証に成功しました" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "ソースノードを除外した結果、同期先ノードがありません" +PHPExtensionsSyncTask: "PHP 拡張テンプレート [{{ .name }}] を同期" +PHPExtensionsSyncSkipped: "ノード [{{ .node }}] に同一のテンプレートが存在するため、スキップしました" MCPInstallCleanup: "以前のコンテナーをクリーンアップ" MCPInstallOldContainerRemoved: "以前のコンテナーを削除しました" MCPInstallOldImageRemoved: "以前のイメージを削除しました" diff --git a/core/i18n/lang/ko.yaml b/core/i18n/lang/ko.yaml index 4b905dc04..f6cef2f49 100644 --- a/core/i18n/lang/ko.yaml +++ b/core/i18n/lang/ko.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "로컬 이미지가 있어 다운로드를 건너뜁니 MCPInstallVerifyImage: "이미지 버전 및 관리형 서비스 계약 검증" MCPInstallVerifiedImage: "이미지 검증 통과" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "소스 노드를 제외하면 동기화할 대상 노드가 없습니다" +PHPExtensionsSyncTask: "PHP 확장 템플릿 [{{ .name }}] 동기화" +PHPExtensionsSyncSkipped: "노드 [{{ .node }}]에 동일한 템플릿이 이미 있어 건너뛰었습니다" MCPInstallCleanup: "이전 컨테이너 정리" MCPInstallOldContainerRemoved: "이전 컨테이너가 삭제되었습니다" MCPInstallOldImageRemoved: "이전 이미지가 삭제되었습니다" diff --git a/core/i18n/lang/lo.yaml b/core/i18n/lang/lo.yaml index 2506e43fb..de50ed00e 100644 --- a/core/i18n/lang/lo.yaml +++ b/core/i18n/lang/lo.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "ມີອິມເມດຢູ່ໃນເຄື່ອງ MCPInstallVerifyImage: "ກວດສອບເວີຊັນອິມເມດ ແລະ ສັນຍາບໍລິການທີ່ຈັດການ" MCPInstallVerifiedImage: "ກວດສອບອິມເມດຜ່ານແລ້ວ" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "ບໍ່ມີໂນດປາຍທາງຫຼັງຈາກຍົກເວັ້ນໂນດຕົ້ນທາງ" +PHPExtensionsSyncTask: "ຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "ໂນດ [{{ .node }}] ມີແມ່ແບບດຽວກັນຢູ່ແລ້ວ; ຂ້າມແລ້ວ" MCPInstallCleanup: "ກຳລັງລ້າງຄອນເທນເນີເກົ່າ" MCPInstallOldContainerRemoved: "ລຶບຄອນເທນເນີເກົ່າແລ້ວ" MCPInstallOldImageRemoved: "ລຶບອິມເມຈເກົ່າແລ້ວ" diff --git a/core/i18n/lang/ms.yaml b/core/i18n/lang/ms.yaml index 9a0da75f5..6215442e7 100644 --- a/core/i18n/lang/ms.yaml +++ b/core/i18n/lang/ms.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "Imej sudah tersedia secara setempat; langkau muat turun" MCPInstallVerifyImage: "Sahkan versi imej dan kontrak perkhidmatan terurus" MCPInstallVerifiedImage: "Pengesahan imej berjaya" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "Tiada nod sasaran selepas nod sumber dikecualikan" +PHPExtensionsSyncTask: "Segerakkan templat sambungan PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "Nod [{{ .node }}] sudah mempunyai templat yang sama; dilangkau" MCPInstallCleanup: "Bersihkan bekas terdahulu" MCPInstallOldContainerRemoved: "Bekas terdahulu dipadam" MCPInstallOldImageRemoved: "Imej terdahulu dipadam" diff --git a/core/i18n/lang/pt-BR.yaml b/core/i18n/lang/pt-BR.yaml index 5f28b98f2..71c718363 100644 --- a/core/i18n/lang/pt-BR.yaml +++ b/core/i18n/lang/pt-BR.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "A imagem já existe localmente; ignorar o download" MCPInstallVerifyImage: "Validar a versão da imagem e o contrato do serviço gerenciado" MCPInstallVerifiedImage: "A imagem passou na validação" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "Não há nós de destino após excluir o nó de origem" +PHPExtensionsSyncTask: "Sincronizar modelo de extensões PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "O nó [{{ .node }}] já possui um modelo idêntico; ignorado" MCPInstallCleanup: "Limpar o contêiner anterior" MCPInstallOldContainerRemoved: "Contêiner anterior removido" MCPInstallOldImageRemoved: "Imagem anterior removida" diff --git a/core/i18n/lang/ru.yaml b/core/i18n/lang/ru.yaml index 0648a85ec..53f2246a4 100644 --- a/core/i18n/lang/ru.yaml +++ b/core/i18n/lang/ru.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "Образ уже есть локально; пропус MCPInstallVerifyImage: "Проверить версию образа и контракт управляемой службы" MCPInstallVerifiedImage: "Образ успешно проверен" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "После исключения исходного узла не осталось целевых узлов" +PHPExtensionsSyncTask: "Синхронизация шаблона расширений PHP [{{ .name }}]" +PHPExtensionsSyncSkipped: "На узле [{{ .node }}] уже есть идентичный шаблон; пропущено" MCPInstallCleanup: "Очистка предыдущего контейнера" MCPInstallOldContainerRemoved: "Предыдущий контейнер удалён" MCPInstallOldImageRemoved: "Предыдущий образ удалён" diff --git a/core/i18n/lang/tr.yaml b/core/i18n/lang/tr.yaml index 7693dca91..9ea2487f3 100644 --- a/core/i18n/lang/tr.yaml +++ b/core/i18n/lang/tr.yaml @@ -588,9 +588,9 @@ MCPInstallLocalImage: "İmaj yerel olarak mevcut; indirmeyi atla" MCPInstallVerifyImage: "İmaj sürümünü ve yönetilen hizmet sözleşmesini doğrula" MCPInstallVerifiedImage: "İmaj doğrulaması başarılı" -PHPExtensionsNoTargets: "No target nodes remain after excluding the source node" -PHPExtensionsSyncTask: "Sync PHP extension template [{{ .name }}]" -PHPExtensionsSyncSkipped: "Node [{{ .node }}] already has an identical template; skipped" +PHPExtensionsNoTargets: "Kaynak düğüm hariç tutulduktan sonra hedef düğüm kalmadı" +PHPExtensionsSyncTask: "PHP eklenti şablonunu eşitle [{{ .name }}]" +PHPExtensionsSyncSkipped: "[{{ .node }}] düğümünde aynı şablon zaten var; atlandı" MCPInstallCleanup: "Önceki konteyneri temizle" MCPInstallOldContainerRemoved: "Önceki konteyner silindi" MCPInstallOldImageRemoved: "Önceki imaj silindi" diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index bf816a54a..fdd6eb03b 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -4086,6 +4086,14 @@ const message = { 'Actualizar a la edición comercial permite actualizar versiones de aplicaciones multinodo sin cambiar de nodo manualmente.', nodeDashboard: 'Actualizar a la edición comercial permite la gestión centralizada de aplicaciones, sitios web, bases de datos y tareas programadas multinodo.', + imageExchange: + 'Actualice a la edición comercial para transferir imágenes de contenedores entre nodos por lotes.', + appExchange: + 'Actualice a la edición comercial para migrar aplicaciones instaladas a nodos de destino y confirmar sus recursos dependientes.', + sslSync: + 'Actualice a la edición comercial para sincronizar certificados del nodo de origen con uno o varios nodos de destino.', + phpExtensionsSync: + 'Actualice a la edición comercial para sincronizar plantillas de extensiones PHP con uno o varios nodos de destino.', fileExchange: 'La edición comercial permite transferir archivos entre varios servidores.', app: 'La edición comercial permite ver información de servicio, monitoreo, etc. vía app móvil.', cluster: @@ -7149,6 +7157,41 @@ const message = { nodeContent3: 'Supervisa en tiempo real el estado operativo de cada nodo', nodeTitle4: 'Conexión Remota Rápida', nodeContent4: 'Conecta directamente a la terminal remota de un nodo con un clic', + imageExchangeTitle1: 'Seleccionar imágenes de origen', + imageExchangeContent1: + 'Consulte las imágenes de contenedores del nodo de origen y seleccione las que desea transferir.', + imageExchangeTitle2: 'Distribuir imágenes por lotes', + imageExchangeContent2: 'Transfiera las imágenes seleccionadas a uno o varios nodos de destino.', + imageExchangeTitle3: 'Consultar registros de transferencia', + imageExchangeContent3: + 'Consulte el progreso y los resultados de la transferencia de imágenes en los registros de tareas.', + appExchangeTitle1: 'Seleccionar una aplicación', + appExchangeContent1: + 'Consulte las aplicaciones instaladas en el nodo de origen y seleccione la que desea migrar.', + appExchangeTitle2: 'Confirmar dependencias', + appExchangeContent2: + 'Confirme los nodos de destino y los recursos necesarios, como bases de datos, antes de la migración.', + appExchangeTitle3: 'Migrar aplicaciones', + appExchangeContent3: + 'Transfiera copias de seguridad de aplicaciones a los nodos de destino para restaurarlas y consulte los resultados en los registros de tareas.', + sslSyncTitle1: 'Seleccionar certificados', + sslSyncContent1: + 'Consulte los detalles de los certificados del nodo de origen y seleccione los que desea sincronizar.', + sslSyncTitle2: 'Sincronizar certificados entre nodos', + sslSyncContent2: + 'Sincronice los certificados seleccionados con los nodos de destino, excluyendo automáticamente el nodo de origen.', + sslSyncTitle3: 'Confirmar tareas de sincronización', + sslSyncContent3: + 'Revise los nodos de destino y los certificados antes de ejecutar la tarea y consulte los resultados en sus registros.', + phpExtensionsSyncTitle1: 'Seleccionar una plantilla', + phpExtensionsSyncContent1: + 'Consulte los nombres de las plantillas y sus extensiones en el nodo de origen y seleccione la plantilla que desea sincronizar.', + phpExtensionsSyncTitle2: 'Sincronizar plantillas entre nodos', + phpExtensionsSyncContent2: + 'Sincronice la plantilla seleccionada con los nodos de destino, excluyendo automáticamente el nodo de origen.', + phpExtensionsSyncTitle3: 'Comprobar plantillas existentes', + phpExtensionsSyncContent3: + 'Se omiten las plantillas con el mismo nombre y contenido. Si el contenido difiere, se informa del conflicto sin sobrescribirlas.', fileExchangeTitle1: 'Transmisión con Autenticación por Claves', fileExchangeContent1: 'Autenticación vía claves SSH para garantizar seguridad en la transmisión.', fileExchangeTitle2: 'Sincronización de Archivos Eficiente', @@ -7667,13 +7710,14 @@ const message = { imageBatchConfirmPrefix: 'Se enviarán {0} imágenes a {1} nodos, creando {2} tareas.', ssl: 'Sincronización de certificados', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'Sincronización de plantillas de extensiones PHP', + phpExtensionsTitle: 'Sincronización de plantillas de extensiones', + phpExtensionsDesc: + 'Seleccione un nodo de origen para sincronizar su plantilla de extensiones PHP con los nodos de destino.', + phpExtensionsList: 'Lista de extensiones', + phpExtensionsConfirm: 'Se sincronizarán {0} plantillas de extensiones PHP con {1} nodos.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'Se omiten las plantillas con el mismo nombre y contenido. Si el nombre coincide pero el contenido difiere, se informa del conflicto sin sobrescribirlas.', sslBatchDesc: 'Después de seleccionar el nodo de origen, los certificados especificados pueden sincronizarse con el entorno actual del panel.', sslBatchConfirmPrefix: 'Se sincronizarán {0} certificados a {1} nodos, creando {2} tareas.', diff --git a/frontend/src/lang/modules/fa.ts b/frontend/src/lang/modules/fa.ts index f689c94b6..8e8dd0ebe 100644 --- a/frontend/src/lang/modules/fa.ts +++ b/frontend/src/lang/modules/fa.ts @@ -3973,6 +3973,10 @@ const message = { nodeApp: 'برای ارتقاء نسخه برنامه‌های چند گره بدون نیاز به جابجایی دستی بین گره‌ها به نسخه تجاری ارتقاء دهید.', nodeDashboard: 'برای مدیریت متمرکز برنامه‌ها، وب‌سایت‌ها، پایگاه‌های داده و وظایف زمان‌بندی شده چند گره به نسخه تجاری ارتقاء دهید.', + imageExchange: 'برای انتقال گروهی تصاویر کانتینر بین گره‌ها، به نسخه تجاری ارتقا دهید.', + appExchange: 'برای انتقال برنامه‌های نصب‌شده به گره‌های مقصد و تأیید منابع وابسته، به نسخه تجاری ارتقا دهید.', + sslSync: 'برای همگام‌سازی گواهی‌های گره مبدأ با یک یا چند گره مقصد، به نسخه تجاری ارتقا دهید.', + phpExtensionsSync: 'برای همگام‌سازی الگوهای افزونه‌های PHP با یک یا چند گره مقصد، به نسخه تجاری ارتقا دهید.', fileExchange: 'برای انتقال سریع فایل‌ها بین سرورها به نسخه تجاری ارتقاء دهید.', app: 'برای مشاهده جزئیات سرویس، نظارت بر ناهنجاری‌ها و موارد دیگر در برنامه موبایل به نسخه تجاری ارتقاء دهید.', cluster: 'برای مدیریت خوشه‌های اصلی-برده MySQL/Postgres/Redis به نسخه تجاری ارتقاء دهید.', @@ -6991,6 +6995,37 @@ const message = { nodeContent3: 'نظارت بر وضعیت عملیاتی هر گره به صورت بلادرنگ', nodeTitle4: 'اتصال سریع از راه دور', nodeContent4: 'اتصال مستقیم یک‌کلیکی به ترمینال‌های از راه دور گره', + imageExchangeTitle1: 'انتخاب تصاویر مبدأ', + imageExchangeContent1: 'تصاویر کانتینر در گره مبدأ را مشاهده و تصاویر موردنظر برای انتقال را انتخاب کنید.', + imageExchangeTitle2: 'توزیع گروهی تصاویر', + imageExchangeContent2: 'تصاویر انتخاب‌شده را به یک یا چند گره مقصد انتقال دهید.', + imageExchangeTitle3: 'مشاهده گزارش‌های انتقال', + imageExchangeContent3: 'پیشرفت و نتایج انتقال تصاویر را در گزارش‌های وظایف مشاهده کنید.', + appExchangeTitle1: 'انتخاب برنامه مبدأ', + appExchangeContent1: + 'برنامه‌های نصب‌شده در گره مبدأ را مشاهده و برنامه موردنظر برای انتقال را انتخاب کنید.', + appExchangeTitle2: 'تأیید وابستگی‌ها', + appExchangeContent2: 'پیش از انتقال، گره‌های مقصد و منابع موردنیاز مانند پایگاه‌های داده را تأیید کنید.', + appExchangeTitle3: 'انتقال برنامه‌ها', + appExchangeContent3: + 'نسخه‌های پشتیبان برنامه‌ها را برای بازیابی به گره‌های مقصد انتقال دهید و نتایج را در گزارش‌های وظایف مشاهده کنید.', + sslSyncTitle1: 'انتخاب گواهی‌ها', + sslSyncContent1: 'اطلاعات گواهی‌های گره مبدأ را مشاهده و گواهی‌های موردنظر برای همگام‌سازی را انتخاب کنید.', + sslSyncTitle2: 'همگام‌سازی گواهی‌ها بین گره‌ها', + sslSyncContent2: + 'گواهی‌های انتخاب‌شده را با گره‌های مقصد همگام‌سازی کنید؛ گره مبدأ به‌طور خودکار از فهرست مقصدها حذف می‌شود.', + sslSyncTitle3: 'تأیید وظایف همگام‌سازی', + sslSyncContent3: + 'پیش از اجرا، گره‌های مقصد و گواهی‌ها را بررسی کنید و سپس نتایج را در گزارش‌های وظایف مشاهده کنید.', + phpExtensionsSyncTitle1: 'انتخاب الگوی افزونه‌ها', + phpExtensionsSyncContent1: + 'نام الگوها و فهرست افزونه‌های گره مبدأ را مشاهده و الگوی موردنظر برای همگام‌سازی را انتخاب کنید.', + phpExtensionsSyncTitle2: 'همگام‌سازی الگوها بین گره‌ها', + phpExtensionsSyncContent2: + 'الگوی انتخاب‌شده را با گره‌های مقصد همگام‌سازی کنید؛ گره مبدأ به‌طور خودکار از فهرست مقصدها حذف می‌شود.', + phpExtensionsSyncTitle3: 'بررسی الگوهای هم‌نام', + phpExtensionsSyncContent3: + 'الگوهای دارای نام و محتوای یکسان رد می‌شوند. در صورت تفاوت محتوا، تعارض گزارش می‌شود و الگو بازنویسی نخواهد شد.', fileExchangeTitle1: 'انتقال احراز هویت کلید', fileExchangeContent1: 'از طریق کلیدهای SSH احراز هویت کنید تا امنیت انتقال تضمین شود.', fileExchangeTitle2: 'همگام‌سازی کارآمد فایل', @@ -7508,13 +7543,13 @@ const message = { imageBatchConfirmPrefix: 'در حال انتقال {0} تصویر به {1} گره، مجموعاً {2} وظیفه.', ssl: 'همگام‌سازی گواهی', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'همگام‌سازی الگوی افزونه‌های PHP', + phpExtensionsTitle: 'همگام‌سازی الگوی افزونه‌ها', + phpExtensionsDesc: 'گره مبدأ را برای همگام‌سازی الگوی افزونه‌های PHP آن با گره‌های مقصد انتخاب کنید.', + phpExtensionsList: 'فهرست افزونه‌ها', + phpExtensionsConfirm: '{0} الگوی افزونه‌های PHP با {1} گره همگام‌سازی می‌شود.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'الگوهای دارای نام و محتوای یکسان رد می‌شوند. اگر نام یکسان اما محتوا متفاوت باشد، تعارض گزارش می‌شود و الگو بازنویسی نخواهد شد.', sslBatchDesc: 'پس از انتخاب یک گره منبع، گواهی مشخص شده را به محیط پنل فعلی همگام‌سازی کنید.', sslBatchConfirmPrefix: 'در حال همگام‌سازی {0} گواهی به {1} گره، مجموعاً {2} وظیفه.', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index fc00479f8..c6f1553ab 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -3990,6 +3990,12 @@ const message = { '商用版にアップグレードすると、ノードを手動で切り替えずにマルチノードアプリのバージョンを一括アップグレードできます。', nodeDashboard: '商用版にアップグレードすると、マルチノードのアプリ、Web サイト、データベース、スケジュールタスクを一元管理できます。', + imageExchange: '商用版にアップグレードすると、ノード間でコンテナーイメージを一括転送できます。', + appExchange: + '商用版にアップグレードすると、インストール済みアプリをターゲットノードに移行し、必要な依存リソースを確認できます。', + sslSync: '商用版にアップグレードすると、ソースノードの証明書を1つ以上のターゲットノードに同期できます。', + phpExtensionsSync: + '商用版にアップグレードすると、PHP 拡張テンプレートを1つ以上のターゲットノードに同期できます。', fileExchange: '商用版にアップグレードすると、複数サーバー間でファイルをすばやく転送できます。', cluster: '商用版にアップグレードすると、MySQL/Postgres/Redis のプライマリ/レプリカ構成を管理できます。', vllm: '商用版にアップグレードすると、1Panel で vLLM サービスのデプロイ、設定、ライフサイクル操作、タスク追跡を一元管理できます。', @@ -7024,6 +7030,34 @@ const message = { nodeContent3: '各ノードの運用状況をリアルタイムで把握', nodeTitle4: '迅速なリモート接続', nodeContent4: 'ワンクリックでノードリモート端末に直接接続', + imageExchangeTitle1: 'ソースイメージの選択', + imageExchangeContent1: 'ソースノードのコンテナーイメージを確認し、転送するイメージを選択します。', + imageExchangeTitle2: 'イメージの一括配布', + imageExchangeContent2: '選択したイメージを1つ以上のターゲットノードに転送します。', + imageExchangeTitle3: '転送ログの確認', + imageExchangeContent3: 'タスクログでイメージ転送の進捗と実行結果を確認できます。', + appExchangeTitle1: 'ソースアプリの選択', + appExchangeContent1: 'ソースノードのインストール済みアプリを確認し、移行するアプリを選択します。', + appExchangeTitle2: '依存リソースの確認', + appExchangeContent2: '移行前にターゲットノードと、データベースなどの必要なリソースを確認します。', + appExchangeTitle3: 'アプリの移行', + appExchangeContent3: + 'アプリのバックアップをターゲットノードに転送して復元し、タスクログで結果を確認できます。', + sslSyncTitle1: 'ソース証明書の選択', + sslSyncContent1: 'ソースノードの証明書情報を確認し、同期する証明書を選択します。', + sslSyncTitle2: '複数ノードへの証明書同期', + sslSyncContent2: 'ソースノードを自動的に除外し、選択した証明書をターゲットノードに同期します。', + sslSyncTitle3: '同期タスクの確認', + sslSyncContent3: '実行前にターゲットノードと証明書を確認し、タスクログで同期結果を確認できます。', + phpExtensionsSyncTitle1: '拡張テンプレートの選択', + phpExtensionsSyncContent1: + 'ソースノードのテンプレート名と拡張機能一覧を確認し、同期するテンプレートを選択します。', + phpExtensionsSyncTitle2: '複数ノードへのテンプレート同期', + phpExtensionsSyncContent2: + 'ソースノードを自動的に除外し、選択したテンプレートをターゲットノードに同期します。', + phpExtensionsSyncTitle3: '同名テンプレートの確認', + phpExtensionsSyncContent3: + '同名で内容も同じテンプレートはスキップします。内容が異なる場合は競合を報告し、上書きしません。', fileExchangeTitle1: 'キー認証伝送', fileExchangeContent1: 'SSHキーを介して認証し、伝送のセキュリティを確保します。', fileExchangeTitle2: '効率的なファイル同期', @@ -7538,13 +7572,13 @@ const message = { '{0} 個のイメージを {1} 個のノードへ転送します。合計 {2} 件のタスクが作成されます。', ssl: '証明書同期', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'PHP 拡張テンプレート同期', + phpExtensionsTitle: '拡張テンプレート同期', + phpExtensionsDesc: 'ソースノードを選択すると、PHP 拡張テンプレートをターゲットノードに同期できます。', + phpExtensionsList: '拡張機能一覧', + phpExtensionsConfirm: '{0} 件の PHP 拡張テンプレートを {1} 個のノードに同期します。', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + '同名で内容も同じテンプレートはスキップします。同名で内容が異なる場合は競合を報告し、上書きしません。', sslBatchDesc: 'ソースノードを選択すると、指定した証明書を現在のパネル環境へ同期できます。', sslBatchConfirmPrefix: '{0} 件の証明書を {1} 個のノードへ同期します。合計 {2} 件のタスクが作成されます。', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 1e4a444a6..57e6647af 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -3920,6 +3920,12 @@ const message = { '상용 버전으로 업그레이드하면 노드를 수동으로 전환하지 않고도 다중 노드 애플리케이션 버전을 일괄 업그레이드할 수 있습니다.', nodeDashboard: '상용 버전으로 업그레이드하면 다중 노드 애플리케이션, 웹사이트, 데이터베이스, 예약 작업을 중앙에서 관리할 수 있습니다.', + imageExchange: '상용 버전으로 업그레이드하면 노드 간에 컨테이너 이미지를 일괄 전송할 수 있습니다.', + appExchange: + '상용 버전으로 업그레이드하면 설치된 앱을 대상 노드로 이전하고 필요한 종속 리소스를 확인할 수 있습니다.', + sslSync: '상용 버전으로 업그레이드하면 소스 노드의 인증서를 하나 이상의 대상 노드에 동기화할 수 있습니다.', + phpExtensionsSync: + '상용 버전으로 업그레이드하면 PHP 확장 템플릿을 하나 이상의 대상 노드에 동기화할 수 있습니다.', fileExchange: '상용 버전으로 업그레이드하면 여러 서버 간에 파일을 빠르게 전송할 수 있습니다.', app: '상용 버전으로 업그레이드하면 모바일 앱에서 서비스 정보와 이상 모니터링을 확인할 수 있습니다.', cluster: '상용 버전으로 업그레이드하면 MySQL/Postgres/Redis 기본-복제 클러스터를 관리할 수 있습니다.', @@ -6883,6 +6889,31 @@ const message = { nodeContent3: '각 노드의 운영 상태를 실시간으로 파악', nodeTitle4: '빠른 원격 연결', nodeContent4: '원클릭으로 노드 원격 터미널에 직접 연결', + imageExchangeTitle1: '소스 이미지 선택', + imageExchangeContent1: '소스 노드의 컨테이너 이미지를 확인하고 전송할 이미지를 선택합니다.', + imageExchangeTitle2: '이미지 일괄 배포', + imageExchangeContent2: '선택한 이미지를 하나 이상의 대상 노드로 전송합니다.', + imageExchangeTitle3: '전송 로그 확인', + imageExchangeContent3: '작업 로그에서 이미지 전송 진행 상황과 실행 결과를 확인합니다.', + appExchangeTitle1: '소스 앱 선택', + appExchangeContent1: '소스 노드에 설치된 앱을 확인하고 이전할 앱을 선택합니다.', + appExchangeTitle2: '종속 리소스 확인', + appExchangeContent2: '이전 전에 대상 노드와 데이터베이스 등 필요한 리소스를 확인합니다.', + appExchangeTitle3: '앱 이전 실행', + appExchangeContent3: '앱 백업을 대상 노드로 전송하여 복원하고 작업 로그에서 결과를 확인합니다.', + sslSyncTitle1: '소스 인증서 선택', + sslSyncContent1: '소스 노드의 인증서 정보를 확인하고 동기화할 인증서를 선택합니다.', + sslSyncTitle2: '여러 노드에 인증서 동기화', + sslSyncContent2: '소스 노드를 자동으로 제외하고 선택한 인증서를 대상 노드에 동기화합니다.', + sslSyncTitle3: '동기화 작업 확인', + sslSyncContent3: '실행 전에 대상 노드와 인증서를 확인하고 작업 로그에서 동기화 결과를 확인합니다.', + phpExtensionsSyncTitle1: '확장 템플릿 선택', + phpExtensionsSyncContent1: '소스 노드의 템플릿 이름과 확장 목록을 확인하고 동기화할 템플릿을 선택합니다.', + phpExtensionsSyncTitle2: '여러 노드에 템플릿 동기화', + phpExtensionsSyncContent2: '소스 노드를 자동으로 제외하고 선택한 템플릿을 대상 노드에 동기화합니다.', + phpExtensionsSyncTitle3: '동일 이름 템플릿 확인', + phpExtensionsSyncContent3: + '이름과 내용이 같으면 건너뜁니다. 내용이 다르면 충돌을 알리고 덮어쓰지 않습니다.', fileExchangeTitle1: '키 인증 전송', fileExchangeContent1: 'SSH 키를 통해 인증하여 전송 보안을 보장합니다.', fileExchangeTitle2: '효율적인 파일 동기화', @@ -7390,13 +7421,13 @@ const message = { imageBatchConfirmPrefix: '{0}개의 이미지를 {1}개 노드로 전달합니다. 총 {2}개의 작업이 생성됩니다.', ssl: '인증서 동기화', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'PHP 확장 템플릿 동기화', + phpExtensionsTitle: '확장 템플릿 동기화', + phpExtensionsDesc: '소스 노드를 선택하면 PHP 확장 템플릿을 대상 노드에 동기화할 수 있습니다.', + phpExtensionsList: '확장 목록', + phpExtensionsConfirm: 'PHP 확장 템플릿 {0}개를 노드 {1}개에 동기화합니다.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + '이름과 내용이 같은 템플릿은 건너뜁니다. 이름은 같지만 내용이 다르면 충돌을 알리고 덮어쓰지 않습니다.', sslBatchDesc: '원본 노드를 선택한 후 지정된 인증서를 현재 패널 환경으로 동기화할 수 있습니다.', sslBatchConfirmPrefix: '{0}개의 인증서를 {1}개 노드로 동기화합니다. 총 {2}개의 작업이 생성됩니다.', diff --git a/frontend/src/lang/modules/lo.ts b/frontend/src/lang/modules/lo.ts index 74b2f9a1e..af4c0c710 100644 --- a/frontend/src/lang/modules/lo.ts +++ b/frontend/src/lang/modules/lo.ts @@ -3898,6 +3898,10 @@ const message = { nodeApp: 'ອັບເກຣດເປັນເວີຊັນ Commercial ເພື່ອອັບເກຣດເວີຊັນແອັບໃນຫຼາຍໂນດໂດຍບໍ່ຕ້ອງສະຫຼັບໂນດດ້ວຍຕົນເອງ.', nodeDashboard: 'ອັບເກຣດເປັນເວີຊັນ Commercial ເພື່ອຈັດການແອັບ, ເວັບໄຊ, ຖານຂໍ້ມູນ ແລະ ງານຕາມກຳນົດເວລາຂອງຫຼາຍໂນດຢູ່ບ່ອນດຽວ.', + imageExchange: 'ອັບເກຣດເປັນເວີຊັນການຄ້າເພື່ອໂອນຍ້າຍອິມເມຈຄອນເທນເນີລະຫວ່າງໂນດເປັນຊຸດ.', + appExchange: 'ອັບເກຣດເປັນເວີຊັນການຄ້າເພື່ອຍ້າຍແອັບທີ່ຕິດຕັ້ງແລ້ວໄປຍັງໂນດປາຍທາງ ແລະຢືນຢັນຊັບພະຍາກອນທີ່ຕ້ອງໃຊ້.', + sslSync: 'ອັບເກຣດເປັນເວີຊັນການຄ້າເພື່ອຊິງໂຄຣໄນໃບຢັ້ງຢືນຈາກໂນດຕົ້ນທາງໄປຍັງໂນດປາຍທາງໜຶ່ງຫຼືຫຼາຍໂນດ.', + phpExtensionsSync: 'ອັບເກຣດເປັນເວີຊັນການຄ້າເພື່ອຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ PHP ໄປຍັງໂນດປາຍທາງໜຶ່ງຫຼືຫຼາຍໂນດ.', fileExchange: 'ອັບເກຣດເປັນເວີຊັນ Commercial ເພື່ອໂອນຍ້າຍໄຟລ໌ລະຫວ່າງເຊີບເວີຢ່າງວ່ອງໄວ.', app: 'ອັບເກຣດເປັນເວີຊັນ Commercial ເພື່ອເບິ່ງລາຍລະອຽດບໍລິການ, ການຕິດຕາມສິ່ງຜິດປົກກະຕິ ແລະ ອື່ນໆໃນແອັບມືຖື.', cluster: 'ອັບເກຣດເປັນເວີຊັນ Commercial ເພື່ອຈັດການ MySQL/Postgres/Redis primary-replica clusters.', @@ -6825,6 +6829,32 @@ const message = { nodeContent3: 'ຕິດຕາມສະຖານະການທຳງານຂອງແຕ່ລະໂນດແບບທັນທີ', nodeTitle4: 'ເຊື່ອມຕໍ່ໄລຍະໄກວ່ອງໄວ', nodeContent4: 'ເຊື່ອມຕໍ່ຫາເທີມິນອລຂອງໂນດໄດ້ໂດຍກົງຄລິກດຽວ', + imageExchangeTitle1: 'ເລືອກອິມເມຈຕົ້ນທາງ', + imageExchangeContent1: 'ເບິ່ງອິມເມຈຄອນເທນເນີໃນໂນດຕົ້ນທາງ ແລະເລືອກອິມເມຈທີ່ຕ້ອງການໂອນຍ້າຍ.', + imageExchangeTitle2: 'ແຈກຢາຍອິມເມຈເປັນຊຸດ', + imageExchangeContent2: 'ໂອນຍ້າຍອິມເມຈທີ່ເລືອກໄປຍັງໂນດປາຍທາງໜຶ່ງຫຼືຫຼາຍໂນດ.', + imageExchangeTitle3: 'ເບິ່ງບັນທຶກການໂອນຍ້າຍ', + imageExchangeContent3: 'ຕິດຕາມຄວາມຄືບໜ້າແລະຜົນການໂອນຍ້າຍອິມເມຈໃນບັນທຶກວຽກ.', + appExchangeTitle1: 'ເລືອກແອັບຕົ້ນທາງ', + appExchangeContent1: 'ເບິ່ງແອັບທີ່ຕິດຕັ້ງໃນໂນດຕົ້ນທາງ ແລະເລືອກແອັບທີ່ຕ້ອງການຍ້າຍ.', + appExchangeTitle2: 'ຢືນຢັນຊັບພະຍາກອນທີ່ຂຶ້ນຕໍ່ກັນ', + appExchangeContent2: 'ຢືນຢັນໂນດປາຍທາງແລະຊັບພະຍາກອນທີ່ຕ້ອງໃຊ້ ເຊັ່ນ ຖານຂໍ້ມູນ ກ່ອນການຍ້າຍ.', + appExchangeTitle3: 'ຍ້າຍແອັບ', + appExchangeContent3: 'ໂອນຍ້າຍຂໍ້ມູນສຳຮອງຂອງແອັບໄປຍັງໂນດປາຍທາງເພື່ອກູ້ຄືນ ແລະເບິ່ງຜົນໃນບັນທຶກວຽກ.', + sslSyncTitle1: 'ເລືອກໃບຢັ້ງຢືນຕົ້ນທາງ', + sslSyncContent1: 'ເບິ່ງຂໍ້ມູນໃບຢັ້ງຢືນໃນໂນດຕົ້ນທາງ ແລະເລືອກໃບຢັ້ງຢືນທີ່ຕ້ອງການຊິງໂຄຣໄນ.', + sslSyncTitle2: 'ຊິງໂຄຣໄນໃບຢັ້ງຢືນລະຫວ່າງໂນດ', + sslSyncContent2: 'ຊິງໂຄຣໄນໃບຢັ້ງຢືນທີ່ເລືອກໄປຍັງໂນດປາຍທາງ ໂດຍຍົກເວັ້ນໂນດຕົ້ນທາງອັດຕະໂນມັດ.', + sslSyncTitle3: 'ຢືນຢັນວຽກຊິງໂຄຣໄນ', + sslSyncContent3: 'ກວດສອບໂນດປາຍທາງແລະໃບຢັ້ງຢືນກ່ອນດຳເນີນການ ແລ້ວເບິ່ງຜົນໃນບັນທຶກວຽກ.', + phpExtensionsSyncTitle1: 'ເລືອກແມ່ແບບສ່ວນຂະຫຍາຍ', + phpExtensionsSyncContent1: + 'ເບິ່ງຊື່ແມ່ແບບແລະລາຍການສ່ວນຂະຫຍາຍໃນໂນດຕົ້ນທາງ ແລະເລືອກແມ່ແບບທີ່ຕ້ອງການຊິງໂຄຣໄນ.', + phpExtensionsSyncTitle2: 'ຊິງໂຄຣໄນແມ່ແບບລະຫວ່າງໂນດ', + phpExtensionsSyncContent2: 'ຊິງໂຄຣໄນແມ່ແບບທີ່ເລືອກໄປຍັງໂນດປາຍທາງ ໂດຍຍົກເວັ້ນໂນດຕົ້ນທາງອັດຕະໂນມັດ.', + phpExtensionsSyncTitle3: 'ກວດສອບແມ່ແບບຊື່ດຽວກັນ', + phpExtensionsSyncContent3: + 'ຈະຂ້າມແມ່ແບບທີ່ມີຊື່ແລະເນື້ອຫາຄືກັນ. ຖ້າເນື້ອຫາຕ່າງກັນ ຈະແຈ້ງຂໍ້ຂັດແຍ່ງແລະບໍ່ຂຽນທັບ.', fileExchangeTitle1: 'ສົ່ງຂໍ້ມູນຜ່ານ Key Authentication', fileExchangeContent1: 'ຢືນຢັນຕົວຕົນຜ່ານ SSH keys ເພື່ອຄວາມປອດໄພໃນການສົ່ງຂໍ້ມູນ.', fileExchangeTitle2: 'ຊິງໂຄຣໄນໄຟລ໌ທີ່ມີປະສິດທິພາບ', @@ -7302,13 +7332,13 @@ const message = { imageBatchConfirmPrefix: 'ກຳລັງຈະໂອນ {0} images ໄປຫາ {1} ໂນດ, ລວມທັງໝົດ {2} ງານ.', ssl: 'ຊິງໂຄຣໄນໃບຢັ້ງຢືນ', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'ຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ PHP', + phpExtensionsTitle: 'ຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ', + phpExtensionsDesc: 'ເລືອກໂນດຕົ້ນທາງເພື່ອຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ PHP ໄປຍັງໂນດປາຍທາງ.', + phpExtensionsList: 'ລາຍການສ່ວນຂະຫຍາຍ', + phpExtensionsConfirm: 'ຈະຊິງໂຄຣໄນແມ່ແບບສ່ວນຂະຫຍາຍ PHP {0} ແມ່ແບບ ໄປຍັງ {1} ໂນດ.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'ຈະຂ້າມແມ່ແບບທີ່ມີຊື່ແລະເນື້ອຫາຄືກັນ. ຖ້າຊື່ຄືກັນແຕ່ເນື້ອຫາຕ່າງກັນ ຈະແຈ້ງຂໍ້ຂັດແຍ່ງແລະບໍ່ຂຽນທັບ.', sslBatchDesc: 'ເລືອກໂນດຕົ້ນທາງ ແລະ ຊິງໂຄຣໄນໃບຢັ້ງຢືນທີ່ກຳນົດເຂົ້າມາໃນພາແນລປັດຈຸບັນ.', sslBatchConfirmPrefix: 'ກຳລັງຈະຊິງໂຄຣໄນ {0} ໃບຢັ້ງຢືນ ໄປຫາ {1} ໂນດ, ລວມທັງໝົດ {2} ງານ.', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index e539764ae..d8467e120 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -4076,6 +4076,13 @@ const message = { 'Naik taraf ke Edisi Komersial untuk menaik taraf versi aplikasi berbilang nod tanpa menukar nod secara manual.', nodeDashboard: 'Naik taraf ke Edisi Komersial untuk mengurus aplikasi, laman web, pangkalan data dan tugas berjadual berbilang nod secara berpusat.', + imageExchange: 'Naik taraf ke edisi komersial untuk memindahkan imej kontena antara nod secara kelompok.', + appExchange: + 'Naik taraf ke edisi komersial untuk memindahkan aplikasi yang dipasang ke nod sasaran dan mengesahkan sumber kebergantungannya.', + sslSync: + 'Naik taraf ke edisi komersial untuk menyegerakkan sijil daripada nod sumber ke satu atau lebih nod sasaran.', + phpExtensionsSync: + 'Naik taraf ke edisi komersial untuk menyegerakkan templat sambungan PHP ke satu atau lebih nod sasaran.', fileExchange: 'Naik taraf ke Edisi Komersial untuk memindahkan fail dengan pantas antara pelayan.', app: 'Naik taraf ke Edisi Komersial untuk melihat maklumat perkhidmatan dan pemantauan anomali dalam aplikasi mudah alih.', cluster: 'Naik taraf ke Edisi Komersial untuk mengurus kelompok utama-replika MySQL/Postgres/Redis.', @@ -7137,6 +7144,38 @@ const message = { nodeContent3: 'Memantau status operasi setiap nod secara real-time', nodeTitle4: 'Sambungan Jauh Pantas', nodeContent4: 'Sambung terus ke terminal jauh nod dengan satu klik', + imageExchangeTitle1: 'Pilih imej sumber', + imageExchangeContent1: 'Lihat imej kontena pada nod sumber dan pilih imej yang ingin dipindahkan.', + imageExchangeTitle2: 'Edarkan imej secara kelompok', + imageExchangeContent2: 'Pindahkan imej yang dipilih ke satu atau lebih nod sasaran.', + imageExchangeTitle3: 'Lihat log pemindahan', + imageExchangeContent3: 'Pantau kemajuan dan hasil pemindahan imej dalam log tugas.', + appExchangeTitle1: 'Pilih aplikasi sumber', + appExchangeContent1: + 'Lihat aplikasi yang dipasang pada nod sumber dan pilih aplikasi yang ingin dipindahkan.', + appExchangeTitle2: 'Sahkan kebergantungan', + appExchangeContent2: + 'Sahkan nod sasaran dan sumber yang diperlukan, seperti pangkalan data, sebelum pemindahan.', + appExchangeTitle3: 'Pindahkan aplikasi', + appExchangeContent3: + 'Pindahkan sandaran aplikasi ke nod sasaran untuk pemulihan dan lihat hasilnya dalam log tugas.', + sslSyncTitle1: 'Pilih sijil sumber', + sslSyncContent1: 'Lihat maklumat sijil pada nod sumber dan pilih sijil yang ingin disegerakkan.', + sslSyncTitle2: 'Segerakkan sijil antara nod', + sslSyncContent2: + 'Segerakkan sijil yang dipilih ke nod sasaran dengan mengecualikan nod sumber secara automatik.', + sslSyncTitle3: 'Sahkan tugas penyegerakan', + sslSyncContent3: + 'Semak nod sasaran dan sijil sebelum pelaksanaan, kemudian lihat hasilnya dalam log tugas.', + phpExtensionsSyncTitle1: 'Pilih templat sambungan', + phpExtensionsSyncContent1: + 'Lihat nama templat dan senarai sambungan pada nod sumber, kemudian pilih templat yang ingin disegerakkan.', + phpExtensionsSyncTitle2: 'Segerakkan templat antara nod', + phpExtensionsSyncContent2: + 'Segerakkan templat yang dipilih ke nod sasaran dengan mengecualikan nod sumber secara automatik.', + phpExtensionsSyncTitle3: 'Semak templat bernama sama', + phpExtensionsSyncContent3: + 'Templat dengan nama dan kandungan yang sama akan dilangkau. Kandungan yang berbeza dilaporkan sebagai konflik tanpa menulis ganti templat.', fileExchangeTitle1: 'Pengangkutan Pengesahan Kunci', fileExchangeContent1: 'Mengesahkan melalui kunci SSH untuk memastikan keselamatan pengangkutan.', fileExchangeTitle2: 'Segerakan Fail Cekap', @@ -7660,13 +7699,13 @@ const message = { imageBatchConfirmPrefix: 'Akan memindahkan {0} imej ke {1} nod, dengan jumlah {2} tugasan.', ssl: 'Penyegerakan Sijil', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'Penyegerakan Templat Sambungan PHP', + phpExtensionsTitle: 'Penyegerakan Templat Sambungan', + phpExtensionsDesc: 'Pilih nod sumber untuk menyegerakkan templat sambungan PHP ke nod sasaran.', + phpExtensionsList: 'Senarai sambungan', + phpExtensionsConfirm: 'Segerakkan {0} templat sambungan PHP ke {1} nod.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'Templat dengan nama dan kandungan yang sama akan dilangkau. Jika nama sama tetapi kandungan berbeza, konflik akan dilaporkan tanpa menulis ganti templat.', sslBatchDesc: 'Selepas memilih nod sumber, sijil yang ditentukan boleh disegerakkan ke persekitaran panel semasa.', sslBatchConfirmPrefix: 'Akan menyegerakkan {0} sijil ke {1} nod, dengan jumlah {2} tugasan.', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 103f23b1a..bebb538a8 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -4082,6 +4082,13 @@ const message = { 'Atualize para a edição comercial para atualizar versões de aplicativos multi-nó sem alternar manualmente entre os nós.', nodeDashboard: 'Atualize para a edição comercial para gerenciar aplicativos, sites, bancos de dados e tarefas agendadas multi-nó de forma centralizada.', + imageExchange: 'Atualize para a edição comercial para transferir imagens de contêineres entre nós em lote.', + appExchange: + 'Atualize para a edição comercial para migrar aplicativos instalados para nós de destino e confirmar os recursos necessários.', + sslSync: + 'Atualize para a edição comercial para sincronizar certificados do nó de origem com um ou mais nós de destino.', + phpExtensionsSync: + 'Atualize para a edição comercial para sincronizar modelos de extensões PHP com um ou mais nós de destino.', fileExchange: 'Atualize para a edição comercial para transferir arquivos rapidamente entre vários servidores.', app: 'Faça upgrade para a edição comercial para visualizar informações do serviço e monitoramento de anomalias no aplicativo móvel.', cluster: 'Atualize para a edição comercial para gerenciar clusters primário-réplica de MySQL/Postgres/Redis.', @@ -7172,6 +7179,39 @@ const message = { nodeContent3: 'Acompanhe em tempo real o status operacional de cada nó', nodeTitle4: 'Conexão Remota Rápida', nodeContent4: 'Conecte-se diretamente a terminais remotos de nós com um clique', + imageExchangeTitle1: 'Selecionar imagens de origem', + imageExchangeContent1: + 'Veja as imagens de contêineres no nó de origem e selecione as que deseja transferir.', + imageExchangeTitle2: 'Distribuir imagens em lote', + imageExchangeContent2: 'Transfira as imagens selecionadas para um ou mais nós de destino.', + imageExchangeTitle3: 'Ver logs de transferência', + imageExchangeContent3: + 'Acompanhe o progresso e os resultados da transferência de imagens nos logs de tarefas.', + appExchangeTitle1: 'Selecionar aplicativo de origem', + appExchangeContent1: 'Veja os aplicativos instalados no nó de origem e selecione o que deseja migrar.', + appExchangeTitle2: 'Confirmar dependências', + appExchangeContent2: + 'Confirme os nós de destino e os recursos necessários, como bancos de dados, antes da migração.', + appExchangeTitle3: 'Migrar aplicativos', + appExchangeContent3: + 'Transfira backups dos aplicativos para restauração nos nós de destino e veja os resultados nos logs de tarefas.', + sslSyncTitle1: 'Selecionar certificados', + sslSyncContent1: 'Veja os detalhes dos certificados no nó de origem e selecione os que deseja sincronizar.', + sslSyncTitle2: 'Sincronizar certificados entre nós', + sslSyncContent2: + 'Sincronize os certificados selecionados com os nós de destino, excluindo automaticamente o nó de origem.', + sslSyncTitle3: 'Confirmar tarefas de sincronização', + sslSyncContent3: + 'Confira os nós de destino e os certificados antes da execução e veja os resultados nos logs de tarefas.', + phpExtensionsSyncTitle1: 'Selecionar modelo de extensões', + phpExtensionsSyncContent1: + 'Veja os nomes dos modelos e suas listas de extensões no nó de origem e selecione o modelo que deseja sincronizar.', + phpExtensionsSyncTitle2: 'Sincronizar modelos entre nós', + phpExtensionsSyncContent2: + 'Sincronize o modelo selecionado com os nós de destino, excluindo automaticamente o nó de origem.', + phpExtensionsSyncTitle3: 'Verificar modelos existentes', + phpExtensionsSyncContent3: + 'Modelos com nome e conteúdo idênticos são ignorados. Conteúdos diferentes geram um aviso de conflito, sem sobrescrever o modelo.', fileExchangeTitle1: 'Transmissão de Autenticação por Chave', fileExchangeContent1: 'Autentique via chaves SSH para garantir a segurança da transmissão.', fileExchangeTitle2: 'Sincronização de Arquivos Eficiente', @@ -7697,13 +7737,14 @@ const message = { imageBatchConfirmPrefix: 'Serão encaminhadas {0} imagens para {1} nós, totalizando {2} tarefas.', ssl: 'Sincronização de Certificados', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'Sincronização de modelos de extensões PHP', + phpExtensionsTitle: 'Sincronização de modelos de extensões', + phpExtensionsDesc: + 'Selecione um nó de origem para sincronizar seu modelo de extensões PHP com os nós de destino.', + phpExtensionsList: 'Lista de extensões', + phpExtensionsConfirm: 'Sincronizar {0} modelos de extensões PHP com {1} nós.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'Modelos com o mesmo nome e conteúdo são ignorados. Se o nome for igual e o conteúdo diferente, o conflito será informado sem sobrescrever o modelo.', sslBatchDesc: 'Após selecionar o nó de origem, os certificados especificados podem ser sincronizados com o ambiente atual do painel.', sslBatchConfirmPrefix: 'Serão sincronizados {0} certificados para {1} nós, totalizando {2} tarefas.', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 454f904de..424a6185b 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -4058,6 +4058,13 @@ const message = { 'Обновление до коммерческой редакции позволяет унифицированно обновлять версии приложений на нескольких узлах без необходимости ручного переключения узлов.', nodeDashboard: 'Обновление до коммерческой редакции позволяет централизованно управлять приложениями, веб-сайтами, базами данных и запланированными задачами на нескольких узлах.', + imageExchange: 'Перейдите на коммерческую версию для пакетной передачи образов контейнеров между узлами.', + appExchange: + 'Перейдите на коммерческую версию для переноса установленных приложений на целевые узлы и подтверждения зависимых ресурсов.', + sslSync: + 'Перейдите на коммерческую версию для синхронизации сертификатов исходного узла с одним или несколькими целевыми узлами.', + phpExtensionsSync: + 'Перейдите на коммерческую версию для синхронизации шаблонов расширений PHP с одним или несколькими целевыми узлами.', fileExchange: 'Обновите до Коммерческой версии, чтобы быстро передавать файлы между несколькими серверами.', app: 'Обновите до коммерческой версии, чтобы просматривать информацию о сервисах, мониторинг аномалий и т.д. через мобильное приложение.', cluster: 'Обновление до коммерческой версии позволяет управлять кластерами мастер-слейв MySQL/Postgres/Redis.', @@ -7146,6 +7153,39 @@ const message = { nodeContent3: 'Реальное наблюдение за рабочим статусом каждого узла', nodeTitle4: 'Быстрое удаленное подключение', nodeContent4: 'Одним кликом подключитесь к удаленным терминалам узлов', + imageExchangeTitle1: 'Выбор исходных образов', + imageExchangeContent1: 'Просмотрите образы контейнеров на исходном узле и выберите образы для передачи.', + imageExchangeTitle2: 'Пакетная передача образов', + imageExchangeContent2: 'Передавайте выбранные образы на один или несколько целевых узлов.', + imageExchangeTitle3: 'Просмотр журналов передачи', + imageExchangeContent3: 'Отслеживайте ход и результаты передачи образов в журналах задач.', + appExchangeTitle1: 'Выбор исходного приложения', + appExchangeContent1: + 'Просмотрите установленные приложения на исходном узле и выберите приложение для переноса.', + appExchangeTitle2: 'Подтверждение зависимостей', + appExchangeContent2: + 'Перед переносом подтвердите целевые узлы и необходимые ресурсы, например базы данных.', + appExchangeTitle3: 'Перенос приложений', + appExchangeContent3: + 'Передавайте резервные копии приложений на целевые узлы для восстановления и просматривайте результаты в журналах задач.', + sslSyncTitle1: 'Выбор сертификатов', + sslSyncContent1: + 'Просмотрите сведения о сертификатах на исходном узле и выберите сертификаты для синхронизации.', + sslSyncTitle2: 'Синхронизация сертификатов между узлами', + sslSyncContent2: + 'Синхронизируйте выбранные сертификаты с целевыми узлами, автоматически исключая исходный узел.', + sslSyncTitle3: 'Подтверждение задач синхронизации', + sslSyncContent3: + 'Проверьте целевые узлы и сертификаты перед выполнением, затем просмотрите результаты в журналах задач.', + phpExtensionsSyncTitle1: 'Выбор шаблона расширений', + phpExtensionsSyncContent1: + 'Просмотрите имена шаблонов и списки расширений на исходном узле и выберите шаблон для синхронизации.', + phpExtensionsSyncTitle2: 'Синхронизация шаблонов между узлами', + phpExtensionsSyncContent2: + 'Синхронизируйте выбранный шаблон с целевыми узлами, автоматически исключая исходный узел.', + phpExtensionsSyncTitle3: 'Проверка одноимённых шаблонов', + phpExtensionsSyncContent3: + 'Шаблоны с одинаковыми именами и содержимым пропускаются. При различии содержимого сообщается о конфликте без перезаписи.', fileExchangeTitle1: 'Передача с аутентификацией по ключу', fileExchangeContent1: 'Аутентифицируйтесь через SSH-ключи, чтобы обеспечить безопасность передачи.', fileExchangeTitle2: 'Эффективная синхронизация файлов', @@ -7676,13 +7716,14 @@ const message = { imageBatchConfirmPrefix: 'Будет передано {0} образов на {1} узлов, всего {2} задач.', ssl: 'Синхронизация сертификатов', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'Синхронизация шаблонов расширений PHP', + phpExtensionsTitle: 'Синхронизация шаблонов расширений', + phpExtensionsDesc: + 'Выберите исходный узел, чтобы синхронизировать его шаблон расширений PHP с целевыми узлами.', + phpExtensionsList: 'Список расширений', + phpExtensionsConfirm: 'Синхронизировать шаблоны расширений PHP ({0}) с узлами ({1}).', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'Шаблоны с одинаковыми именами и содержимым пропускаются. При совпадении имени и различии содержимого сообщается о конфликте без перезаписи.', sslBatchDesc: 'После выбора исходного узла указанные сертификаты можно синхронизировать с текущей средой панели.', sslBatchConfirmPrefix: 'Будет синхронизировано {0} сертификатов на {1} узлов, всего {2} задач.', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index fedef9129..2270acd1d 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -4071,6 +4071,13 @@ const message = { 'Ticari sürüme yükselterek düğümleri manuel değiştirmeden çok düğümlü uygulama sürümlerini toplu olarak yükseltebilirsiniz.', nodeDashboard: 'Ticari sürüme yükselterek çok düğümlü uygulamaları, web sitelerini, veritabanlarını ve zamanlanmış görevleri merkezi olarak yönetebilirsiniz.', + imageExchange: 'Konteyner imajlarını düğümler arasında toplu olarak aktarmak için ticari sürüme yükseltin.', + appExchange: + 'Kurulu uygulamaları hedef düğümlere taşımak ve gerekli kaynak bağımlılıklarını onaylamak için ticari sürüme yükseltin.', + sslSync: + 'Kaynak düğümdeki sertifikaları bir veya daha fazla hedef düğümle eşitlemek için ticari sürüme yükseltin.', + phpExtensionsSync: + 'PHP eklenti şablonlarını bir veya daha fazla hedef düğümle eşitlemek için ticari sürüme yükseltin.', fileExchange: 'Ticari sürüme yükselterek birden fazla sunucu arasında dosyaları hızlıca aktarabilirsiniz.', app: 'Ticari sürüme yükselterek mobil uygulamada hizmet bilgilerini ve anormallik izlemeyi görüntüleyebilirsiniz.', cluster: 'Ticari sürüme yükselterek MySQL/Postgres/Redis birincil-kopya kümelerini yönetebilirsiniz.', @@ -7149,6 +7156,36 @@ const message = { nodeContent3: 'Her düğümün çalışma durumunu gerçek zamanlı olarak izler', nodeTitle4: 'Hızlı Uzak Bağlantı', nodeContent4: 'Düğümlere tek tıkla doğrudan uzak terminal bağlantısı', + imageExchangeTitle1: 'Kaynak imajları seçin', + imageExchangeContent1: 'Kaynak düğümdeki konteyner imajlarını görüntüleyin ve aktarılacak imajları seçin.', + imageExchangeTitle2: 'İmajları toplu dağıtın', + imageExchangeContent2: 'Seçilen imajları bir veya daha fazla hedef düğüme aktarın.', + imageExchangeTitle3: 'Aktarım günlüklerini görüntüleyin', + imageExchangeContent3: 'İmaj aktarımının ilerlemesini ve sonuçlarını görev günlüklerinden takip edin.', + appExchangeTitle1: 'Kaynak uygulamayı seçin', + appExchangeContent1: 'Kaynak düğümde kurulu uygulamaları görüntüleyin ve taşınacak uygulamayı seçin.', + appExchangeTitle2: 'Bağımlılıkları onaylayın', + appExchangeContent2: 'Taşıma öncesinde hedef düğümleri ve veritabanları gibi gerekli kaynakları onaylayın.', + appExchangeTitle3: 'Uygulamaları taşıyın', + appExchangeContent3: + 'Uygulama yedeklerini geri yüklemek üzere hedef düğümlere aktarın ve sonuçları görev günlüklerinden görüntüleyin.', + sslSyncTitle1: 'Sertifikaları seçin', + sslSyncContent1: 'Kaynak düğümdeki sertifika bilgilerini görüntüleyin ve eşitlenecek sertifikaları seçin.', + sslSyncTitle2: 'Düğümler arasında sertifika eşitleme', + sslSyncContent2: + 'Kaynak düğümü otomatik olarak hariç tutarak seçilen sertifikaları hedef düğümlerle eşitleyin.', + sslSyncTitle3: 'Eşitleme görevlerini onaylayın', + sslSyncContent3: + 'Çalıştırmadan önce hedef düğümleri ve sertifikaları kontrol edin, ardından sonuçları görev günlüklerinden görüntüleyin.', + phpExtensionsSyncTitle1: 'Eklenti şablonunu seçin', + phpExtensionsSyncContent1: + 'Kaynak düğümdeki şablon adlarını ve eklenti listelerini görüntüleyin, eşitlenecek şablonu seçin.', + phpExtensionsSyncTitle2: 'Düğümler arasında şablon eşitleme', + phpExtensionsSyncContent2: + 'Kaynak düğümü otomatik olarak hariç tutarak seçilen şablonu hedef düğümlerle eşitleyin.', + phpExtensionsSyncTitle3: 'Aynı adlı şablonları kontrol edin', + phpExtensionsSyncContent3: + 'Adı ve içeriği aynı olan şablonlar atlanır. İçerik farklıysa çakışma bildirilir ve üzerine yazılmaz.', fileExchangeTitle1: 'Anahtar Kimlik Doğrulama İletimi', fileExchangeContent1: 'İletim güvenliğini sağlamak için SSH anahtarları ile kimlik doğrulaması yapar.', fileExchangeTitle2: 'Verimli Dosya Senkronizasyonu', @@ -7673,13 +7710,13 @@ const message = { imageBatchConfirmPrefix: '{0} imaj {1} düğüme aktarılacak, toplam {2} görev oluşturulacak.', ssl: 'Sertifika Senkronizasyonu', - phpExtensions: 'PHP Extension Template Sync', - phpExtensionsTitle: 'Extension Template Sync', - phpExtensionsDesc: 'Select a source node to sync its PHP extension template to target nodes.', - phpExtensionsList: 'PHP extensions', - phpExtensionsConfirm: 'Sync {0} PHP extension template(s) to {1} node(s).', + phpExtensions: 'PHP Eklenti Şablonu Eşitleme', + phpExtensionsTitle: 'Eklenti Şablonu Eşitleme', + phpExtensionsDesc: 'PHP eklenti şablonunu hedef düğümlerle eşitlemek için bir kaynak düğüm seçin.', + phpExtensionsList: 'Eklenti listesi', + phpExtensionsConfirm: '{0} PHP eklenti şablonu {1} düğümle eşitlenecek.', phpExtensionsConflictHint: - 'Identical templates are skipped. Same-name templates with different content are reported as conflicts and will not be overwritten.', + 'Adı ve içeriği aynı olan şablonlar atlanır. Adı aynı ancak içeriği farklı olan şablonlar için çakışma bildirilir ve üzerine yazılmaz.', sslBatchDesc: 'Kaynak düğüm seçildikten sonra belirtilen sertifikalar mevcut panel ortamına senkronize edilebilir.', sslBatchConfirmPrefix: '{0} sertifika {1} düğüme senkronize edilecek, toplam {2} görev oluşturulacak.',