diff --git a/beszel/site/src/components/add-system.tsx b/beszel/site/src/components/add-system.tsx index dce8408..cc27dad 100644 --- a/beszel/site/src/components/add-system.tsx +++ b/beszel/site/src/components/add-system.tsx @@ -123,7 +123,7 @@ export function AddSystemButton({ className }: { className?: string }) {
{t("settings.general.language.subtitle_1")}{" "} - - Crowdin + + Weblate {" "} {t("settings.general.language.subtitle_2")}
diff --git a/beszel/site/src/lib/languages.json b/beszel/site/src/lib/languages.json index 889e682..a43f809 100644 --- a/beszel/site/src/lib/languages.json +++ b/beszel/site/src/lib/languages.json @@ -1,4 +1,8 @@ [ + { + "lang": "de", + "label": "Deutsch" + }, { "lang": "en", "label": "English" @@ -12,13 +16,25 @@ "label": "Français" }, { - "lang": "de", - "label": "Deutsch" + "lang": "ja", + "label": "日本語" + }, + { + "lang": "ko", + "label": "한국어" + }, + { + "lang": "pt", + "label": "Português" }, { "lang": "ru", "label": "Русский" }, + { + "lang": "vi", + "label": "Tiếng Việt" + }, { "lang": "zh-CN", "label": "简体中文" diff --git a/beszel/site/src/locales/ar/translation.json b/beszel/site/src/locales/ar/translation.json index caf2712..3143af2 100644 --- a/beszel/site/src/locales/ar/translation.json +++ b/beszel/site/src/locales/ar/translation.json @@ -133,7 +133,7 @@ "name": "الاسم", "host_ip": "المضيف / IP", "port": "المنفذ", - "public_key": "المفتاح العام", + "key": "المفتاح العام", "click_to_copy": "انقر للنسخ", "command": "الأمر", "add_system": "إضافة نظام" diff --git a/beszel/site/src/locales/de/translation.json b/beszel/site/src/locales/de/translation.json index 34946ae..68680bb 100644 --- a/beszel/site/src/locales/de/translation.json +++ b/beszel/site/src/locales/de/translation.json @@ -18,7 +18,7 @@ "memory": "Speicher", "cpu": "CPU", "disk": "Festplatte", - "net": "Netzwerk", + "net": "Net", "agent": "Agent", "no_systems_found": "Keine Systeme gefunden.", "open_menu": "Menü öffnen", @@ -133,7 +133,7 @@ "name": "Name", "host_ip": "Host / IP", "port": "Port", - "public_key": "Öffentlicher Schlüssel", + "key": "Schlüssel", "click_to_copy": "Zum Kopieren klicken", "command": "Befehl", "add_system": "System hinzufügen" diff --git a/beszel/site/src/locales/en/translation.json b/beszel/site/src/locales/en/translation.json index 9edcc83..2cff60e 100644 --- a/beszel/site/src/locales/en/translation.json +++ b/beszel/site/src/locales/en/translation.json @@ -133,7 +133,7 @@ "name": "Name", "host_ip": "Host / IP", "port": "Port", - "public_key": "Public Key", + "key": "Public Key", "click_to_copy": "Click to copy", "command": "command", "add_system": "Add system" diff --git a/beszel/site/src/locales/es/translation.json b/beszel/site/src/locales/es/translation.json index da79d53..7c49224 100644 --- a/beszel/site/src/locales/es/translation.json +++ b/beszel/site/src/locales/es/translation.json @@ -133,7 +133,7 @@ "name": "Nombre", "host_ip": "Host/IP", "port": "Puerto", - "public_key": "Clave pública", + "key": "Clave pública", "click_to_copy": "Haz clic para copiar", "command": "comando", "add_system": "Agregar sistema" diff --git a/beszel/site/src/locales/fr/translation.json b/beszel/site/src/locales/fr/translation.json index 409f369..2ed857e 100644 --- a/beszel/site/src/locales/fr/translation.json +++ b/beszel/site/src/locales/fr/translation.json @@ -135,7 +135,7 @@ "name": "Nom", "host_ip": "Hôte / IP", "port": "Port", - "public_key": "Clé publique", + "key": "Clé publique", "click_to_copy": "Cliquez pour copier", "command": "commande", "add_system": "Ajouter un système" diff --git a/beszel/site/src/locales/ja/translation.json b/beszel/site/src/locales/ja/translation.json index 561f08e..8ad326d 100644 --- a/beszel/site/src/locales/ja/translation.json +++ b/beszel/site/src/locales/ja/translation.json @@ -18,8 +18,8 @@ "memory": "メモリ", "cpu": "CPU", "disk": "ディスク", - "net": "ネットワーク", - "agent": "エージェント", + "net": "帯域", + "agent": "エージ", "no_systems_found": "システムが見つかりません。", "open_menu": "メニューを開く", "resume": "再開", @@ -133,7 +133,7 @@ "name": "名前", "host_ip": "ホスト / IP", "port": "ポート", - "public_key": "公開鍵", + "key": "公開鍵", "click_to_copy": "クリックでコピー", "command": "コマンド", "add_system": "システムを追加" diff --git a/beszel/site/src/locales/ko/translation.json b/beszel/site/src/locales/ko/translation.json new file mode 100644 index 0000000..f961905 --- /dev/null +++ b/beszel/site/src/locales/ko/translation.json @@ -0,0 +1,199 @@ +{ + "all_systems": "모든 시스템", + "filter": "필터...", + "copy": "복사", + "add": "추가", + "search": "검색", + "system": "시스템", + "systems": "시스템", + "cancel": "취소", + "continue": "계속", + "home": { + "active_alerts": "활성 경고", + "active_des": "지난 {{minutes}}분 동안 평균 {{value}}{{unit}} 초과", + "subtitle": "실시간으로 업데이트됩니다. 시스템을 클릭하여 정보를 확인하세요." + }, + "systems_table": { + "system": "시스템", + "memory": "메모리", + "cpu": "CPU", + "disk": "디스크", + "net": "넷", + "agent": "에이젠", + "no_systems_found": "시스템을 찾을 수 없습니다.", + "open_menu": "메뉴 열기", + "resume": "재개", + "pause": "일시정지", + "copy_host": "호스트 복사", + "delete": "삭제", + "delete_confirm": "{{name}}을(를) 삭제하시겠습니까?", + "delete_confirm_des_1": "이 작업은 취소할 수 없습니다. 다음에 대한 모든 현재 기록이 영구적으로 삭제됩니다", + "delete_confirm_des_2": "데이터베이스에서." + }, + "alerts": { + "title": "경고", + "subtitle_1": "참조", + "notification_settings": "알림 설정", + "subtitle_2": "경고를 받는 방법을 구성하세요.", + "overwrite_existing_alerts": "기존 경고 덮어쓰기", + "info": { + "status": "상태", + "status_des": "상태가 작동/중단 사이에서 전환될 때 트리거됩니다.", + "cpu_usage": "CPU 사용량", + "cpu_usage_des": "CPU 사용량이 임계값을 초과할 때 트리거됩니다.", + "memory_usage": "메모리 사용량", + "memory_usage_des": "메모리 사용량이 임계값을 초과할 때 트리거됩니다.", + "disk_usage": "디스크 사용량", + "disk_usage_des": "디스크 사용량이 임계값을 초과할 때 트리거됩니다.", + "bandwidth": "대역폭", + "bandwidth_des": "업로드/다운로드 합계가 임계값을 초과할 때 트리거됩니다.", + "temperature": "온도", + "temperature_des": "센서가 임계값을 초과할 때 트리거됩니다." + }, + "average_exceeds": "평균 초과", + "for": "동안", + "minute": "분", + "minutes": "분" + }, + "settings": { + "settings": "설정", + "subtitle": "디스플레이 및 알림 기본 설정을 관리합니다.", + "save_settings": "설정 저장", + "export_configuration": "구성 내보내기", + "general": { + "title": "일반", + "subtitle": "일반 애플리케이션 옵션을 변경합니다.", + "language": { + "title": "언어", + "subtitle_1": "번역 개선에 도움을 주고 싶으신가요? 확인해 보세요", + "subtitle_2": "자세한 내용을 확인하세요.", + "preferred_language": "선호하는 언어" + }, + "chart_options": { + "title": "차트 옵션", + "subtitle": "차트 표시 옵션을 조정합니다.", + "default_time_period": "기본 시간 기간", + "default_time_period_des": "시스템을 볼 때 차트의 기본 시간 범위를 설정합니다." + } + }, + "notifications": { + "title": "알림", + "subtitle_1": "경고 알림을 받는 방법을 구성합니다.", + "subtitle_2": "경고를 생성하는 위치를 찾고 계신가요? 벨 아이콘을 클릭하세요", + "subtitle_3": "시스템 테이블에서.", + "email": { + "title": "이메일 알림", + "please": "다음을 수행하세요", + "configure_an_SMTP_server": "SMTP 서버 구성", + "to_ensure_alerts_are_delivered": "경고가 전달되도록 하기 위해.", + "to_email_s": "받는 이메일", + "enter_email_address": "이메일 주소 입력...", + "des": "엔터 키나 쉼표를 사용하여 주소를 저장하세요. 이메일 알림을 비활성화하려면 비워두세요." + }, + "webhook_push": { + "title": "웹훅 / 푸시 알림", + "des_1": "Beszel은", + "des_2": "를 사용하여 인기 있는 알림 서비스와 통합합니다.", + "add_url": "URL 추가" + } + }, + "yaml_config": { + "short_title": "YAML 구성", + "title": "YAML 구성", + "subtitle": "현재 시스템 구성을 내보냅니다.", + "des_1": "시스템은", + "des_2": "파일에서 데이터 디렉토리 내에서 관리될 수 있습니다.", + "des_3": "재시작할 때마다 데이터베이스의 시스템이 파일에 정의된 시스템과 일치하도록 업데이트됩니다.", + "alert": { + "title": "주의 - 데이터 손실 가능성", + "des_1": "에 정의되지 않은 기존 시스템", + "des_2": "은(는) 삭제됩니다. 정기적으로 백업을 수행하세요." + } + }, + "language": "언어" + }, + "user_dm": { + "users": "사용자", + "logs": "로그", + "backups": "백업", + "auth_providers": "인증 제공자", + "log_out": "로그아웃" + }, + "themes": { + "toggle_theme": "테마 전환", + "light": "라이트", + "dark": "다크", + "system": "시스템" + }, + "add_system": { + "add_new_system": "새 시스템 추가", + "binary": "바이너리", + "dialog_des_1": "연결하려면 시스템에서 에이전트가 실행 중이어야 합니다. 아래의", + "dialog_des_2": "에이전트용을 복사하세요.", + "name": "이름", + "host_ip": "호스트 / IP", + "port": "포트", + "key": "공개 키", + "click_to_copy": "클릭하여 복사", + "command": "명령어", + "add_system": "시스템 추가" + }, + "command": { + "search": "시스템 또는 설정 검색...", + "pages_settings": "페이지 / 설정", + "dashboard": "대시보드", + "documentation": "문서", + "SMTP_settings": "SMTP 설정", + "page": "페이지", + "admin": "관리자" + }, + "monitor": { + "toggle_grid": "그리드 전환", + "average": "평균", + "max_1_min": "1분 최대", + "total_cpu_usage": "전체 CPU 사용량", + "cpu_des": "시스템 전체 CPU 사용률", + "docker_cpu_usage": "Docker CPU 사용량", + "docker_cpu_des": "컨테이너의 평균 CPU 사용률", + "total_memory_usage": "전체 메모리 사용량", + "memory_des": "기록된 시간의 정확한 사용률", + "docker_memory_usage": "Docker 메모리 사용량", + "docker_memory_des": "Docker 컨테이너의 메모리 사용량", + "disk_space": "디스크 공간", + "disk_des": "루트 파티션 사용량", + "disk_io": "디스크 I/O", + "disk_io_des": "루트 파일시스템의 처리량", + "bandwidth": "대역폭", + "bandwidth_des": "공용 인터페이스의 네트워크 트래픽", + "docker_network_io": "Docker 네트워크 I/O", + "docker_network_io_des": "Docker 컨테이너의 네트워크 트래픽", + "swap_usage": "스왑 사용량", + "swap_des": "시스템이 사용하는 스왑 공간", + "temperature": "온도", + "temperature_des": "시스템 센서의 온도", + "usage": "사용량", + "disk_usage_of": "디스크 사용량", + "throughput_of": "처리량", + "waiting_for": "표시할 충분한 기록을 기다리는 중" + }, + "auth": { + "login": "계정에 로그인하세요", + "reset": "비밀번호 재설정을 위해 이메일 주소를 입력하세요", + "create": "관리자 계정을 생성하세요", + "create_account": "계정 생성", + "sign_in": "로그인", + "openid_des": "Beszel은 OpenID Connect와 많은 OAuth2 인증 제공자를 지원합니다.", + "please_view_the": "다음을 확인하세요", + "for_instructions": "지침을 확인하세요.", + "forgot_password": "비밀번호를 잊으셨나요?", + "reset_password": "비밀번호 재설정", + "command_line_instructions": "명령줄 지침", + "command_1": "관리자 계정의 비밀번호를 잃어버린 경우 다음 명령을 사용하여 재설정할 수 있습니다.", + "command_2": "그런 다음 백엔드에 로그인하여 사용자 테이블에서 사용자 계정 비밀번호를 재설정하세요." + }, + "clipboard": { + "copied": "클립보드에 복사됨", + "title": "텍스트 복사", + "des": "자동 복사에는 보안 컨텍스트가 필요합니다." + } +} diff --git a/beszel/site/src/locales/pt/translation.json b/beszel/site/src/locales/pt/translation.json new file mode 100644 index 0000000..34e0c5d --- /dev/null +++ b/beszel/site/src/locales/pt/translation.json @@ -0,0 +1,199 @@ +{ + "all_systems": "Todos os Sistemas", + "filter": "Filtrar...", + "copy": "Copiar", + "add": "Adicionar", + "search": "Pesquisar", + "system": "Sistema", + "systems": "Sistemas", + "cancel": "Cancelar", + "continue": "Continuar", + "home": { + "active_alerts": "Alertas Ativos", + "active_des": "Excede {{value}}{{unit}} em média nos últimos {{minutes}} minutos", + "subtitle": "Atualizado em tempo real. Clique em um sistema para ver informações." + }, + "systems_table": { + "system": "Sistema", + "memory": "Memória", + "cpu": "CPU", + "disk": "Disco", + "net": "Rede", + "agent": "Agente", + "no_systems_found": "Nenhum sistema encontrado.", + "open_menu": "Abrir menu", + "resume": "Retomar", + "pause": "Pausar", + "copy_host": "Copiar host", + "delete": "Excluir", + "delete_confirm": "Tem certeza que deseja excluir {{name}}?", + "delete_confirm_des_1": "Esta ação não pode ser desfeita. Isso excluirá permanentemente todos os registros atuais para", + "delete_confirm_des_2": "do banco de dados." + }, + "alerts": { + "title": "Alertas", + "subtitle_1": "Veja", + "notification_settings": "configurações de notificação", + "subtitle_2": "para configurar como você recebe alertas.", + "overwrite_existing_alerts": "Sobrescrever alertas existentes", + "info": { + "status": "Status", + "status_des": "Dispara quando o status alterna entre ativo e inativo.", + "cpu_usage": "Uso de CPU", + "cpu_usage_des": "Dispara quando o uso de CPU excede um limite.", + "memory_usage": "Uso de Memória", + "memory_usage_des": "Dispara quando o uso de memória excede um limite.", + "disk_usage": "Uso de Disco", + "disk_usage_des": "Dispara quando o uso de qualquer disco excede um limite.", + "bandwidth": "Largura de Banda", + "bandwidth_des": "Dispara quando o total de upload/download excede um limite.", + "temperature": "Temperatura", + "temperature_des": "Dispara quando qualquer sensor excede um limite." + }, + "average_exceeds": "Média excede", + "for": "Por", + "minute": "minuto", + "minutes": "minutos" + }, + "settings": { + "settings": "Configurações", + "subtitle": "Gerenciar preferências de exibição e notificação.", + "save_settings": "Salvar Configurações", + "export_configuration": "Exportar configuração", + "general": { + "title": "Geral", + "subtitle": "Alterar opções gerais da aplicação.", + "language": { + "title": "Idioma", + "subtitle_1": "Quer nos ajudar a melhorar nossas traduções? Confira", + "subtitle_2": "para mais detalhes.", + "preferred_language": "Idioma Preferido" + }, + "chart_options": { + "title": "Opções de gráfico", + "subtitle": "Ajustar opções de exibição para gráficos.", + "default_time_period": "Período padrão", + "default_time_period_des": "Define o intervalo de tempo padrão para gráficos quando um sistema é visualizado." + } + }, + "notifications": { + "title": "Notificações", + "subtitle_1": "Configure como você recebe notificações de alerta.", + "subtitle_2": "Procurando onde criar alertas? Clique no sino", + "subtitle_3": "na tabela de sistemas.", + "email": { + "title": "Notificações por e-mail", + "please": "Por favor", + "configure_an_SMTP_server": "configure um servidor SMTP", + "to_ensure_alerts_are_delivered": "para garantir que os alertas sejam entregues.", + "to_email_s": "Para e-mail(s)", + "enter_email_address": "Digite o endereço de e-mail...", + "des": "Salve o endereço usando a tecla enter ou vírgula. Deixe em branco para desativar notificações por e-mail." + }, + "webhook_push": { + "title": "Notificações Webhook / Push", + "des_1": "Beszel usa", + "des_2": "para integrar com serviços populares de notificação.", + "add_url": "Adicionar URL" + } + }, + "yaml_config": { + "short_title": "Config YAML", + "title": "Configuração YAML", + "subtitle": "Exporte sua configuração atual de sistemas.", + "des_1": "Os sistemas podem ser gerenciados em um", + "des_2": "arquivo dentro do seu diretório de dados.", + "des_3": "A cada reinicialização, os sistemas no banco de dados serão atualizados para corresponder aos sistemas definidos no arquivo.", + "alert": { + "title": "Cuidado - possível perda de dados", + "des_1": "Sistemas existentes não definidos em", + "des_2": "serão excluídos. Faça backups regulares." + } + }, + "language": "Idioma" + }, + "user_dm": { + "users": "Usuários", + "logs": "Registros", + "backups": "Backups", + "auth_providers": "Provedores de Autenticação", + "log_out": "Sair" + }, + "themes": { + "toggle_theme": "Alternar tema", + "light": "Claro", + "dark": "Escuro", + "system": "Sistema" + }, + "add_system": { + "add_new_system": "Adicionar Novo Sistema", + "binary": "Binário", + "dialog_des_1": "O agente deve estar em execução no sistema para conectar. Copie o", + "dialog_des_2": "para o agente abaixo.", + "name": "Nome", + "host_ip": "Host / IP", + "port": "Porta", + "key": "Chave Pública", + "click_to_copy": "Clique para copiar", + "command": "comando", + "add_system": "Adicionar sistema" + }, + "command": { + "search": "Pesquisar sistemas ou configurações...", + "pages_settings": "Páginas / Configurações", + "dashboard": "Painel", + "documentation": "Documentação", + "SMTP_settings": "Configurações SMTP", + "page": "Página", + "admin": "Admin" + }, + "monitor": { + "toggle_grid": "Alternar grade", + "average": "Média", + "max_1_min": "Máx 1 min", + "total_cpu_usage": "Uso Total de CPU", + "cpu_des": "utilização de CPU em todo o sistema", + "docker_cpu_usage": "Uso de CPU do Docker", + "docker_cpu_des": "Utilização média de CPU dos contêineres", + "total_memory_usage": "Uso Total de Memória", + "memory_des": "Utilização precisa no momento registrado", + "docker_memory_usage": "Uso de Memória do Docker", + "docker_memory_des": "Uso de memória dos contêineres Docker", + "disk_space": "Espaço em Disco", + "disk_des": "Uso da partição raiz", + "disk_io": "E/S de Disco", + "disk_io_des": "Taxa de transferência do sistema de arquivos raiz", + "bandwidth": "Largura de Banda", + "bandwidth_des": "Tráfego de rede das interfaces públicas", + "docker_network_io": "E/S de Rede do Docker", + "docker_network_io_des": "Tráfego de rede dos contêineres Docker", + "swap_usage": "Uso de Swap", + "swap_des": "Espaço de swap usado pelo sistema", + "temperature": "Temperatura", + "temperature_des": "Temperaturas dos sensores do sistema", + "usage": "Uso", + "disk_usage_of": "Uso de disco de", + "throughput_of": "Taxa de transferência de", + "waiting_for": "Aguardando registros suficientes para exibir" + }, + "auth": { + "login": "Por favor, faça login em sua conta", + "reset": "Digite o endereço de e-mail para redefinir a senha", + "create": "Por favor, crie uma conta de administrador", + "create_account": "Criar conta", + "sign_in": "Entrar", + "openid_des": "Beszel suporta OpenID Connect e vários provedores de autenticação OAuth2.", + "please_view_the": "Por favor, veja a", + "for_instructions": "para instruções.", + "forgot_password": "Esqueceu a senha?", + "reset_password": "Redefinir Senha", + "command_line_instructions": "Instruções de linha de comando", + "command_1": "Se você perdeu a senha da sua conta de administrador, você pode redefini-la usando o seguinte comando.", + "command_2": "Em seguida, faça login no backend e redefina a senha da sua conta de usuário na tabela de usuários." + }, + "clipboard": { + "copied": "Copiado para a área de transferência", + "title": "Copiar texto", + "des": "A cópia automática requer um contexto seguro." + } +} diff --git a/beszel/site/src/locales/ru/translation.json b/beszel/site/src/locales/ru/translation.json index 8592842..f681937 100644 --- a/beszel/site/src/locales/ru/translation.json +++ b/beszel/site/src/locales/ru/translation.json @@ -133,7 +133,7 @@ "name": "Имя", "host_ip": "Хост / IP", "port": "Порт", - "public_key": "Публичный ключ", + "key": "Ключ", "click_to_copy": "Нажмите, чтобы скопировать", "command": "команда", "add_system": "Добавить систему" diff --git a/beszel/site/src/locales/vi/translation.json b/beszel/site/src/locales/vi/translation.json index 67de142..a92ba28 100644 --- a/beszel/site/src/locales/vi/translation.json +++ b/beszel/site/src/locales/vi/translation.json @@ -133,7 +133,7 @@ "name": "Tên", "host_ip": "Host / IP", "port": "Cổng", - "public_key": "Khóa công khai", + "key": "Khóa", "click_to_copy": "Nhấp để sao chép", "command": "lệnh", "add_system": "Thêm hệ thống" diff --git a/beszel/site/src/locales/zh-CN/translation.json b/beszel/site/src/locales/zh-CN/translation.json index af803a3..37fda2b 100644 --- a/beszel/site/src/locales/zh-CN/translation.json +++ b/beszel/site/src/locales/zh-CN/translation.json @@ -133,7 +133,7 @@ "name": "名称", "host_ip": "主机/IP", "port": "端口", - "public_key": "公钥", + "key": "公钥", "click_to_copy": "点击复制", "command": "命令", "add_system": "添加服务器" diff --git a/beszel/site/src/locales/zh-HK/translation.json b/beszel/site/src/locales/zh-HK/translation.json index 1354510..406290a 100644 --- a/beszel/site/src/locales/zh-HK/translation.json +++ b/beszel/site/src/locales/zh-HK/translation.json @@ -133,7 +133,7 @@ "name": "名稱", "host_ip": "主機/IP", "port": "端口", - "public_key": "公鑰", + "key": "公鑰", "click_to_copy": "點擊複製", "command": "指令", "add_system": "新增伺服器"