Files
clawpanel/src/locales/modules/common.js
晴天 42aeb8b077 fix: Gateway status discrepancy — foreign detection, claim action, banner sync
- Services page: foreign Gateway now shows warning dot (yellow) instead of green
- Add claim_gateway command (Rust + dev-api + frontend API) to adopt foreign Gateway
- Services page: add "Claim Gateway" button for foreign Gateway instances
- Top banner: distinguish foreign Gateway (warning + claim) vs stopped (info + start)
- app-state: expose isGatewayForeign(), pass foreign flag to onGatewayChange listeners
- Services page actions now immediately sync global Gateway state (no 15s poll wait)
- Relax owner matching: cli_path missing on either side no longer triggers foreign
- Add i18n keys: foreignGatewayBanner, claimGateway, claimSuccess, claimFailed, processing
2026-04-05 23:12:16 +08:00

73 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { _ } from '../helper.js'
export default {
save: _('保存', 'Save', '儲存', '保存', '저장', 'Lưu', 'Guardar', 'Salvar', 'Сохранить', 'Enregistrer', 'Speichern'),
cancel: _('取消', 'Cancel', '', 'キャンセル', '취소', 'Hủy', 'Cancelar', 'Cancelar', 'Отмена', 'Annuler', 'Abbrechen'),
confirm: _('确认', 'Confirm', '確認', '確認', '확인', 'Xác nhận', 'Confirmar', 'Confirmar', 'Подтвердить', 'Confirmer', 'Bestätigen'),
delete: _('删除', 'Delete', '刪除', '削除', '삭제', 'Xóa', 'Eliminar', 'Excluir', 'Удалить', 'Supprimer', 'Löschen'),
edit: _('编辑', 'Edit', '編輯', '編集', '편집', 'Chỉnh sửa', 'Editar', 'Editar', 'Редактировать', 'Modifier', 'Bearbeiten'),
add: _('添加', 'Add', '新增', '追加', '추가', 'Thêm', 'Agregar', 'Adicionar', 'Добавить', 'Ajouter', 'Hinzufügen'),
close: _('关闭', 'Close', '關閉', '閉じる', '닫기', 'Đóng', 'Cerrar', 'Fechar', 'Закрыть', 'Fermer', 'Schließen'),
loading: _('加载中...', 'Loading...', '載入中...', '読み込み中...', '로딩 중...', 'Đang tải...', 'Cargando...', 'Carregando...', 'Загрузка...', 'Chargement...', 'Laden...'),
retry: _('重试', 'Retry', '重試', '再試行', '재시도', 'Thử lại', 'Reintentar', 'Tentar novamente', 'Повторить', 'Réessayer', 'Wiederholen'),
copy: _('复制', 'Copy', '複製', 'コピー', '복사', 'Sao chép', 'Copiar', 'Copiar', 'Копировать', 'Copier', 'Kopieren'),
copied: _('已复制', 'Copied', '已複製', 'コピーしました', '복사됨', 'Đã sao chép', 'Copiado', 'Copiado', 'Скопировано', 'Copié', 'Kopiert'),
search: _('搜索', 'Search', '搜尋', '検索', '검색', 'Tìm kiếm', 'Buscar', 'Pesquisar', 'Поиск', 'Rechercher', 'Suchen'),
refresh: _('刷新', 'Refresh', '重新整理', '更新', '새로고침', 'Làm mới', 'Actualizar', 'Atualizar', 'Обновить', 'Actualiser', 'Aktualisieren'),
back: _('返回', 'Back', '', '戻る', '뒤로', 'Quay lại', 'Volver', 'Voltar', 'Назад', 'Retour', 'Zurück'),
submit: _('提交', 'Submit', '', '送信', '제출', 'Gửi', 'Enviar', 'Enviar', 'Отправить', 'Soumettre', 'Absenden'),
reset: _('重置', 'Reset', '', 'リセット', '초기화', 'Đặt lại', 'Restablecer', 'Redefinir', 'Сбросить', 'Réinitialiser', 'Zurücksetzen'),
enabled: _('已启用', 'Enabled', '已啟用', '有効', '활성화됨', 'Đã bật', 'Habilitado', 'Ativado', 'Включено', 'Activé', 'Aktiviert'),
disabled: _('已禁用', 'Disabled', '已停用', '無効', '비활성화됨', 'Đã tắt', 'Deshabilitado', 'Desativado', 'Отключено', 'Désactivé', 'Deaktiviert'),
unknown: _('未知', 'Unknown', '', '不明', '알 수 없음', 'Không rõ', 'Desconocido', 'Desconhecido', 'Неизвестно', 'Inconnu', 'Unbekannt'),
none: _('无', 'None', '無', 'なし', '없음', 'Không', 'Ninguno', 'Nenhum', 'Нет', 'Aucun', 'Keine'),
yes: _('是', 'Yes', '', 'はい', '예', 'Có', 'Sí', 'Sim', 'Да', 'Oui', 'Ja'),
no: _('否', 'No', '', 'いいえ', '아니오', 'Không', '', 'Não', 'Нет', 'Non', 'Nein'),
online: _('在线', 'Online', '線上', 'オンライン', '온라인', 'Trực tuyến', 'En línea', '', 'В сети', 'En ligne'),
offline: _('离线', 'Offline', '離線', 'オフライン', '오프라인', 'Ngoại tuyến', 'Fuera de línea', '', 'Не в сети', 'Hors ligne'),
running: _('运行中', 'Running', '執行中', '実行中', '실행 중', 'Đang chạy', 'Ejecutando', 'Em execução', 'Работает', 'En cours', 'Läuft'),
stopped: _('已停止', 'Stopped', '', '停止', '중지됨', 'Đã dừng', 'Detenido', 'Parado', 'Остановлен', 'Arrêté', 'Gestoppt'),
error: _('错误', 'Error', '錯誤', 'エラー', '오류', 'Lỗi', '', 'Erro', 'Ошибка', 'Erreur', 'Fehler'),
success: _('成功', 'Success', '', '成功', '성공', 'Thành công', 'Éxito', 'Sucesso', 'Успех', 'Succès', 'Erfolg'),
warning: _('警告', 'Warning', '', '警告', '경고', 'Cảnh báo', 'Advertencia', 'Aviso', 'Предупреждение', 'Avertissement', 'Warnung'),
info: _('提示', 'Info', '', '情報', '알림', 'Thông tin', 'Información', 'Informação', 'Информация', 'Information'),
loadFailed: _('加载失败', 'Load failed', '載入失敗', '読み込み失敗', '로드 실패', 'Tải thất bại', 'Error al cargar', 'Falha ao carregar', 'Ошибка загрузки', 'Échec du chargement', 'Laden fehlgeschlagen'),
saveFailed: _('保存失败', 'Save failed', '儲存失敗', '保存失敗', '저장 실패', 'Lưu thất bại', 'Error al guardar', 'Falha ao salvar', 'Ошибка сохранения', 'Échec de la sauvegarde', 'Speichern fehlgeschlagen'),
saveSuccess: _('保存成功', 'Saved successfully', '儲存成功', '保存しました', '저장 완료', 'Lưu thành công', 'Guardado correctamente', 'Salvo com sucesso', 'Сохранено', 'Sauvegardé', 'Erfolgreich gespeichert'),
operationFailed: _('操作失败', 'Operation failed', '操作失敗', '操作失敗', '작업 실패', 'Thao tác thất bại', 'Operación fallida', 'Operação falhou', 'Операция не удалась', 'Opération échouée', 'Vorgang fehlgeschlagen'),
operationSuccess: _('操作成功', 'Operation succeeded', '', '操作成功', '작업 성공', 'Thao tác thành công', 'Operación exitosa', 'Operação bem-sucedida', 'Операция выполнена', 'Opération réussie', 'Vorgang erfolgreich'),
noData: _('暂无数据', 'No data', '暫無資料', 'データなし', '데이터 없음', 'Không có dữ liệu', 'Sin datos', 'Sem dados', 'Нет данных', 'Aucune donnée', 'Keine Daten'),
unit: _('个', '', '個', '個', '개'),
survivalRate: _('存活率', 'Uptime', '', '稼働率', '가동률', 'Tỷ lệ hoạt động', 'Disponibilidad', 'Disponibilidade', 'Доступность', 'Disponibilité', 'Verfügbarkeit'),
settings: _('设置', 'Settings', '設定', '設定', '설정', 'Cài đặt', 'Configuración', 'Configurações', 'Настройки', 'Paramètres', 'Einstellungen'),
update: _('更新', 'Update', '', '更新', '업데이트', 'Cập nhật', 'Actualizar', 'Atualizar', 'Обновить', 'Mettre à jour', 'Aktualisieren'),
loginRequired: _('需要登录', 'Login required', '需要登入', 'ログインが必要です', '로그인이 필요합니다', 'Cần đăng nhập'),
backendWebModeRequired: _('后端服务未运行,该功能需要 Web 部署模式', 'Backend service is not running. This feature requires Web deployment mode.', '後端服務未運行,此功能需要 Web 部署模式', 'バックエンドサービスが動作していません。この機能には Web デプロイモードが必要です。', '백엔드 서비스가 실행 중이 아닙니다. 이 기능은 Web 배포 모드가 필요합니다.', 'Dịch vụ backend chưa chạy. Tính năng này yêu cầu chế độ triển khai Web.'),
backendDownTitle: _('后端未启动', 'Backend offline', '後端未啟動', 'バックエンド未起動', '백엔드 미실행', 'Backend chưa khởi động'),
backendDownDesc: _('ClawPanel 后端服务未运行,无法获取真实数据。', 'ClawPanel backend is not running, so live data is unavailable.', 'ClawPanel 後端服務未執行,無法取得真實資料。', 'ClawPanel バックエンドが実行されていないため、実データを取得できません。', 'ClawPanel 백엔드가 실행 중이 아니어서 실제 데이터를 가져올 수 없습니다.', 'Dịch vụ backend của ClawPanel chưa chạy nên không thể lấy dữ liệu thực.'),
backendDownHint: _('请在服务器上启动后端服务后刷新页面。', 'Start the backend service on the server and refresh this page.', '請在伺服器上啟動後端服務後重新整理頁面。', 'サーバーでバックエンドサービスを起動してからこのページを更新してください。', '서버에서 백엔드 서비스를 시작한 뒤 이 페이지를 새로고침하세요.', 'Hãy khởi động dịch vụ backend trên máy chủ rồi tải lại trang này.'),
checkAgain: _('重新检测', 'Check again', '重新檢測', '再チェック', '다시 확인', 'Kiểm tra lại'),
checking: _('检测中...', 'Checking...', '檢測中...', '確認中...', '확인 중...', 'Đang kiểm tra...'),
backendConnectedLoading: _('后端已连接,正在加载...', 'Backend connected, loading...', '後端已連線,正在載入...', 'バックエンド接続済み、読み込み中...', '백엔드 연결됨, 로딩 중...', 'Đã kết nối backend, đang tải...'),
backendStillDown: _('后端仍未响应,请确认服务已启动', 'Backend is still unreachable. Confirm the service is running.', '後端仍未回應,請確認服務已啟動', 'バックエンドがまだ応答しません。サービスが起動しているか確認してください。', '백엔드가 아직 응답하지 않습니다. 서비스가 실행 중인지 확인하세요.', 'Backend vẫn chưa phản hồi, hãy xác nhận dịch vụ đã khởi động.'),
devMode: _('开发模式', 'Development', '開發模式', '開発モード', '개발 모드', 'Chế độ phát triển'),
prodMode: _('生产模式', 'Production', '生產模式', '本番モード', '프로덕션 모드', 'Chế độ sản xuất'),
networkError: _('网络错误', 'Network error', '網路錯誤', 'ネットワークエラー', '네트워크 오류', 'Lỗi mạng'),
defaultPasswordBanner: _('当前使用的是系统生成的默认密码,为了安全请尽快修改', 'You are using a system-generated default password. Please change it as soon as possible.', '目前使用的是系統產生的預設密碼,為了安全請盡快修改。', '現在はシステム生成のデフォルトパスワードを使用しています。安全のため早めに変更してください。', '현재 시스템이 생성한 기본 비밀번호를 사용 중입니다. 보안을 위해 가능한 빨리 변경하세요.', 'Bạn đang dùng mật khẩu mặc định do hệ thống tạo. Hãy đổi sớm để đảm bảo an toàn.'),
goSecurity: _('前往安全设置', 'Open Security', '前往安全設定', 'セキュリティ設定へ', '보안 설정으로 이동', 'Mở Bảo mật'),
pageLoadFailed: _('页面加载失败', 'Page failed to load', '頁面載入失敗', 'ページの読み込みに失敗しました', '페이지 로드 실패', 'Tải trang thất bại'),
reloadRetry: _('刷新重试', 'Reload', '重新整理重試', '再読み込み', '새로고침', 'Tải lại'),
pageLoadFailedHint: _('如果问题持续出现,请尝试重新安装 ClawPanel或在 GitHub Issues 反馈。', 'If the problem persists, try reinstalling ClawPanel or report it on GitHub Issues.', '如果問題持續出現,請嘗試重新安裝 ClawPanel或到 GitHub Issues 回報。', '問題が続く場合は ClawPanel を再インストールするか、GitHub Issues で報告してください。', '문제가 계속되면 ClawPanel을 다시 설치하거나 GitHub Issues에 제보하세요.', 'Nếu lỗi vẫn lặp lại, hãy thử cài lại ClawPanel hoặc báo trên GitHub Issues.'),
confirmAction: _('确认操作', 'Confirm action', '確認操作', '操作を確認', '작업 확인', 'Xác nhận thao tác'),
viewDetails: _('查看详情', 'View details', '查看詳情', '詳細を見る', '자세히 보기', 'Xem chi tiết'),
preparing: _('准备中...', 'Preparing...', '準備中...', '準備中...', '준비 중...', 'Đang chuẩn bị...'),
downloadingDependencies: _('正在下载依赖...', 'Downloading dependencies...', '正在下載依賴...', '依存関係をダウンロード中...', '의존성 다운로드 중...', 'Đang tải phụ thuộc...'),
installingProgress: _('正在安装...', 'Installing...', '正在安裝...', 'インストール中...', '설치 중...', 'Đang cài đặt...'),
completed: _('完成', 'Completed', '完成', '完了', '완료', 'Hoàn tất'),
upgradeOpenClaw: _('升级 OpenClaw', 'Upgrade OpenClaw', '升級 OpenClaw', 'OpenClaw をアップグレード', 'OpenClaw 업그레이드', 'Nâng cấp OpenClaw'),
upgradeCompleted: _('升级完成', 'Upgrade completed', '升級完成', 'アップグレード完了', '업그레이드 완료', 'Nâng cấp hoàn tất'),
upgradeFailed: _('升级失败', 'Upgrade failed', '升級失敗', 'アップグレード失敗', '업그레이드 실패', 'Nâng cấp thất bại'),
unknownCommand: _('未知命令', 'Unknown command', '未知命令', '不明なコマンド', '알 수 없는 명령', 'Lệnh không xác định'),
processing: _('处理中...', 'Processing...', '處理中...', '処理中...', '처리 중...', 'Đang xử lý...', 'Procesando...', 'Processando...', 'Обработка...', 'Traitement...', 'Verarbeitung...'),
}