From ead6d1268f53157e561892cf07f7d94aa4bcef7a Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Mon, 21 Jul 2025 15:53:23 +0800 Subject: [PATCH] feat: Optimize node addition notification messages (#9582) --- core/constant/status.go | 1 + frontend/src/lang/modules/en.ts | 4 +++- frontend/src/lang/modules/ja.ts | 4 +++- frontend/src/lang/modules/ko.ts | 4 +++- frontend/src/lang/modules/ms.ts | 4 +++- frontend/src/lang/modules/pt-br.ts | 5 ++++- frontend/src/lang/modules/ru.ts | 5 ++++- frontend/src/lang/modules/tr.ts | 4 +++- frontend/src/lang/modules/zh-Hant.ts | 4 +++- frontend/src/lang/modules/zh.ts | 4 +++- 10 files changed, 30 insertions(+), 9 deletions(-) diff --git a/core/constant/status.go b/core/constant/status.go index 5c39a3c21..ad6a72084 100644 --- a/core/constant/status.go +++ b/core/constant/status.go @@ -7,6 +7,7 @@ const ( // node StatusWaiting = "Waiting" StatusHealthy = "Healthy" + StatusStarting = "Starting" StatusUnhealthy = "Unhealthy" StatusUpgrading = "Upgrading" StatusRunning = "Running" diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 81a7953b9..2b12e8af7 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -3375,6 +3375,7 @@ const message = { backupNode: 'Backup Node', backupFrequency: 'Backup Frequency (hours)', backupCopies: 'Backup Retention Copies', + noBackupNode: 'The backup node is currently empty. Please select a backup node to save and try again!', masterBackupAlert: 'Master node backup is not currently configured. To ensure data security, please set up a backup node as soon as possible to facilitate manual switching to a new master node in case of failure.', node: 'Node', @@ -3419,7 +3420,8 @@ const message = { checkPort: 'Check node port reachability', panelExist: 'Detected that this node is running 1Panel V1 service. Please upgrade to V2 using the migration script before adding.', - coreExist: 'This node is already enabled as a master node and cannot be added as a slave node.', + coreExist: + 'The current node is already enabled as a master node and cannot be directly added as a slave node. Please downgrade it to a slave node first before adding, refer to the documentation for details.', agentExist: 'Detected that 1panel-agent is already installed on this node. Continuing will retain existing data and only replace the 1panel-agent service.', oldDataExist: diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index b8f6bce7f..4f6da086e 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -3244,6 +3244,7 @@ const message = { backupNode: 'バックアップノード', backupFrequency: 'バックアップ頻度(時間)', backupCopies: 'バックアップ保持数', + noBackupNode: '現在バックアップノードが空です。保存するバックアップノードを選択して再試行してください!', masterBackupAlert: '現在マスターノードのバックアップが設定されていません。データセキュリティを確保するため、障害時に新しいマスターノードに手動で切り替えられるよう、速やかにバックアップノードを設定してください。', node: 'ノード', @@ -3289,7 +3290,8 @@ const message = { checkPort: 'ノードポート到達性を確認', panelExist: 'このノードで1Panel V1サービスが実行中です。追加前に移行スクリプトでV2へアップグレードしてください。', - coreExist: 'このノードはマスターノードとして有効化済みのため、スレーブノードとして追加できません。', + coreExist: + '現在のノードはマスターノードとして有効化済みのため、直接スレーブノードとして追加できません。追加する前にまずスレーブノードにダウングレードしてください。詳細はドキュメントを参照してください。', agentExist: 'このノードに1panel-agentが既にインストールされています。続行すると既存データを保持し、1panel-agentサービスのみを置換します。', oldDataExist: 'このノードに1Panel V2の過去データが検出されました。以下の情報で現在の設定を上書きします:', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 841f68892..6989b3a62 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -3186,6 +3186,7 @@ const message = { backupNode: '백업 노드', backupFrequency: '백업 주기(시간)', backupCopies: '백업 기록 보관 수', + noBackupNode: '현재 백업 노드가 비어 있습니다. 저장할 백업 노드를 선택한 후 다시 시도하십시오!', masterBackupAlert: '현재 마스터 노드 백업이 구성되지 않았습니다. 데이터 보안을 위해 장애 시 새로운 마스터 노드로 수동 전환이 가능하도록 가능한 빨리 백업 노드를 설정하십시오.', node: '노드', @@ -3231,7 +3232,8 @@ const message = { checkPort: '노드 포트 접근 가능 여부 확인', panelExist: '이 노드에서 1Panel V1 서비스가 실행 중인 것으로 감지되었습니다. 추가 전에 마이그레이션 스크립트로 V2로 업그레이드하십시오.', - coreExist: '이 노드는 이미 마스터 노드로 활성화되어 있어 슬레이브 노드로 추가할 수 없습니다.', + coreExist: + '현재 노드가 마스터 노드로 활성화되어 있어 슬레이브 노드로 직접 추가할 수 없습니다. 추가하기 전에 먼저 슬레이브 노드로 다운그레이드하십시오. 자세한 내용은 문서를 참조하십시오.', agentExist: '이 노드에 1panel-agent가 이미 설치되어 있는 것으로 감지되었습니다. 계속하면 기존 데이터를 유지하고 1panel-agent 서비스만 교체됩니다.', oldDataExist: diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index d8286da0c..9c48a7a44 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -3315,6 +3315,7 @@ const message = { backupNode: 'Nod Sandaran', backupFrequency: 'Kekerapan Sandaran (jam)', backupCopies: 'Bilangan salinan sandaran yang disimpan', + noBackupNode: 'Nod sandaran kosong. Sila pilih nod sandaran untuk disimpan dan cuba lagi!', masterBackupAlert: 'Sandaran nod master belum dikonfigurasikan. Untuk memastikan keselamatan data, sila sediakan nod sandaran secepat mungkin untuk memudahkan pertukaran manual ke nod master baru sekiranya berlaku kegagalan.', node: 'Nod', @@ -3359,7 +3360,8 @@ const message = { checkPort: 'Periksa kebolehcapaian port nod', panelExist: 'Mengesan nod ini sedang menjalankan perkhidmatan 1Panel V1. Sila naik taraf ke V2 menggunakan skrip migrasi sebelum menambah.', - coreExist: 'Nod ini telah didayakan sebagai nod induk dan tidak boleh ditambah sebagai nod hamba.', + coreExist: + 'Nod semasa telah didayakan sebagai nod induk dan tidak boleh ditambah terus sebagai nod hamba. Sila turun taraf kepada nod hamba terlebih dahulu sebelum menambah, rujuk dokumentasi untuk butiran.', agentExist: 'Mengesan 1panel-agent telah dipasang pada nod ini. Penerusan akan mengekalkan data sedia ada dan hanya menggantikan perkhidmatan 1panel-agent.', oldDataExist: diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index d6ccd756c..88a37fb73 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -3323,6 +3323,8 @@ const message = { backupNode: 'Nó de Backup', backupFrequency: 'Frequência de Backup (horas)', backupCopies: 'Número de cópias de backup a reter', + noBackupNode: + 'O nó de backup está vazio atualmente. Selecione um nó de backup para salvar e tente novamente!', masterBackupAlert: 'O backup do nó mestre não está configurado atualmente. Para garantir a segurança dos dados, configure um nó de backup o mais rápido possível para facilitar a troca manual para um novo nó mestre em caso de falha.', node: 'Nó', @@ -3368,7 +3370,8 @@ const message = { checkPort: 'Verificar acessibilidade da porta do nó', panelExist: 'Detectado que este nó está executando o serviço 1Panel V1. Atualize para V2 usando o script de migração antes de adicionar.', - coreExist: 'Este nó já está habilitado como nó mestre e não pode ser adicionado como nó escravo.', + coreExist: + 'O nó atual já está habilitado como nó mestre e não pode ser adicionado diretamente como nó escravo. Por favor, faça o downgrade para nó escravo primeiro antes de adicionar, consulte a documentação para detalhes.', agentExist: 'Detectado que 1panel-agent já está instalado neste nó. Continuar irá reter os dados existentes e apenas substituir o serviço 1panel-agent.', oldDataExist: diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index b09fc713a..993684adc 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -3308,6 +3308,8 @@ const message = { backupNode: 'Резервный узел', backupFrequency: 'Частота резервного копирования (часы)', backupCopies: 'Количество сохраняемых резервных копий', + noBackupNode: + 'Резервный узел в настоящее время пуст. Выберите резервный узел для сохранения и повторите попытку!', masterBackupAlert: 'Резервное копирование главного узла не настроено. Для обеспечения безопасности данных, пожалуйста, настройте резервный узел как можно скорее, чтобы можно было вручную переключиться на новый главный узел в случае сбоя.', node: 'Узел', @@ -3355,7 +3357,8 @@ const message = { checkPort: 'Проверить доступность порта узла', panelExist: 'Обнаружено, что на этом узле работает служба 1Panel V1. Перед добавлением обновите до V2 с помощью скрипта миграции.', - coreExist: 'Этот узел уже активирован как мастер-узел и не может быть добавлен как подчиненный узел.', + coreExist: + 'Текущий узел уже активирован как мастер-узел и не может быть добавлен напрямую как подчинённый узел. Пожалуйста, сначала понизьте его до подчинённого узла перед добавлением, обратитесь к документации для подробностей.', agentExist: 'Обнаружено, что 1panel-agent уже установлен на этом узле. Продолжение сохранит существующие данные и заменит только службу 1panel-agent.', oldDataExist: diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 3d8c9bc69..5162805f5 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -3410,6 +3410,7 @@ const message = { backupNode: 'Yedek Düğüm', backupFrequency: 'Yedekleme Sıklığı (saat)', backupCopies: 'Saklanacak yedek kopya sayısı', + noBackupNode: 'Yedek düğüm şu anda boş. Lütfen kaydetmek için bir yedek düğüm seçin ve tekrar deneyin!', masterBackupAlert: 'Ana düğüm yedeklemesi şu anda yapılandırılmamış. Veri güvenliği için, lütfen arıza durumunda yeni bir ana düğüme manuel geçiş yapabilmek amacıyla en kısa sürede bir yedek düğüm ayarlayın.', node: 'Düğüm', @@ -3455,7 +3456,8 @@ const message = { checkPort: 'Düğüm port erişilebilirliğini kontrol et', panelExist: 'Bu düğümde 1Panel V1 hizmeti çalıştığı algılandı. Lütfen eklemeden önce geçiş betiğini kullanarak V2’ye yükseltin.', - coreExist: 'Bu düğüm zaten ana düğüm olarak etkinleştirildi ve alt düğüm olarak eklenemez.', + coreExist: + 'Mevcut düğüm zaten ana düğüm olarak etkinleştirilmiş durumda ve doğrudan alt düğüm olarak eklenemez. Lütfen eklemeden önce alt düğüme dönüştürün, ayrıntılar için belgelere bakın.', agentExist: 'Bu düğümde 1panel-agent’ın zaten kurulu olduğu algılandı. Devam edilmesi mevcut verileri koruyacak ve yalnızca 1panel-agent hizmetini değiştirecektir.', oldDataExist: diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index 3755d408b..bc4529870 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -3142,6 +3142,7 @@ const message = { backupNode: '備份節點', backupFrequency: '備份頻率(小時)', backupCopies: '備份記錄保留份數', + noBackupNode: '當前備份節點為空,請選擇備份節點保存後重試!', masterBackupAlert: '當前未配置主節點備份,為保障數據安全,請盡快設置備份節點,便於主節點故障時可人工切換新主節點。', node: '節點', @@ -3181,7 +3182,8 @@ const message = { checkService: '檢查節點已存在服務信息', checkPort: '檢查節點端口可達', panelExist: '檢查到該節點正在運行 1Panel V1 服務,請先通過遷移腳本升級至 V2 後再進行添加。', - coreExist: '該節點已作為主節點啟用,無法作為從節點添加。', + coreExist: + '當前節點已作為主節點啟用,無法直接作為從節點添加。請先將其降級為從節點後再添加,具體可參考文件。', agentExist: '檢查到該節點已安裝 1panel-agent,繼續添加將保留現有數據,僅替換 1panel-agent 服務。', oldDataExist: '檢查到該節點存在 1Panel V2 歷史數據,將使用以下信息覆蓋當前設置', errLicense: '檢查到該節點綁定的許可證不可用,請檢查後重試!', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index e96f9a2c5..9d4299a0b 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -3112,6 +3112,7 @@ const message = { backupNode: '备份节点', backupFrequency: '备份频率(小时)', backupCopies: '备份记录保留份数', + noBackupNode: '当前备份节点为空,请选择备份节点保存后重试!', masterBackupAlert: '当前未配置主节点备份,为保障数据安全,请尽快设置备份节点,便于主节点故障时可人工切换新主节点。', node: '节点', @@ -3151,7 +3152,8 @@ const message = { checkService: '检查节点已存在服务信息', checkPort: '检查节点端口可达', panelExist: '检查到该节点正在运行 1Panel V1 服务,请先通过迁移脚本升级至 V2 后再进行添加。', - coreExist: '该节点已作为主节点启用,无法作为从节点添加。', + coreExist: + '当前节点已作为主节点启用,无法直接作为从节点添加。请先将其降级为从节点后再添加,具体可参考文档。', agentExist: '检查到该节点已安装 1panel-agent,继续添加将保留现有数据,仅替换 1panel-agent 服务。', oldDataExist: '检查到该节点存在 1Panel V2 历史数据,将使用以下信息覆盖当前设置', errLicense: '检查到该节点绑定的许可证不可用,请检查后重试!',