update translations + add Portuguese and Korean

This commit is contained in:
Henry Dollman
2024-10-30 13:01:04 -04:00
parent 929d94f705
commit f9f7db17d4
16 changed files with 433 additions and 19 deletions

View File

@@ -123,7 +123,7 @@ export function AddSystemButton({ className }: { className?: string }) {
</div> </div>
<div className="grid grid-cols-4 items-center gap-4 relative"> <div className="grid grid-cols-4 items-center gap-4 relative">
<Label htmlFor="pkey" className="text-right whitespace-pre"> <Label htmlFor="pkey" className="text-right whitespace-pre">
{t("add_system.public_key")} {t("add_system.key")}
</Label> </Label>
<Input readOnly id="pkey" value={publicKey} className="col-span-3" required></Input> <Input readOnly id="pkey" value={publicKey} className="col-span-3" required></Input>
<div <div

View File

@@ -27,7 +27,7 @@ export function LangToggle() {
{languages.map(({ lang, label }) => ( {languages.map(({ lang, label }) => (
<DropdownMenuItem <DropdownMenuItem
key={lang} key={lang}
className={cn("pl-4", lang === i18n.language ? "font-bold" : "")} className={cn("pl-4 tracking-wide", lang === i18n.language ? "font-bold" : "")}
onClick={() => setLang(lang)} onClick={() => setLang(lang)}
> >
{label} {label}

View File

@@ -46,8 +46,8 @@ export default function SettingsProfilePage({ userSettings }: { userSettings: Us
</h3> </h3>
<p className="text-sm text-muted-foreground leading-relaxed"> <p className="text-sm text-muted-foreground leading-relaxed">
{t("settings.general.language.subtitle_1")}{" "} {t("settings.general.language.subtitle_1")}{" "}
<a href="https://crowdin.com/project/beszel" className="link" target="_blank"> <a href="https://hosted.weblate.org/projects/beszel" className="link" target="_blank">
Crowdin Weblate
</a>{" "} </a>{" "}
{t("settings.general.language.subtitle_2")} {t("settings.general.language.subtitle_2")}
</p> </p>

View File

@@ -1,4 +1,8 @@
[ [
{
"lang": "de",
"label": "Deutsch"
},
{ {
"lang": "en", "lang": "en",
"label": "English" "label": "English"
@@ -12,13 +16,25 @@
"label": "Français" "label": "Français"
}, },
{ {
"lang": "de", "lang": "ja",
"label": "Deutsch" "label": "日本語"
},
{
"lang": "ko",
"label": "한국어"
},
{
"lang": "pt",
"label": "Português"
}, },
{ {
"lang": "ru", "lang": "ru",
"label": "Русский" "label": "Русский"
}, },
{
"lang": "vi",
"label": "Tiếng Việt"
},
{ {
"lang": "zh-CN", "lang": "zh-CN",
"label": "简体中文" "label": "简体中文"

View File

@@ -133,7 +133,7 @@
"name": "الاسم", "name": "الاسم",
"host_ip": "المضيف / IP", "host_ip": "المضيف / IP",
"port": "المنفذ", "port": "المنفذ",
"public_key": "المفتاح العام", "key": "المفتاح العام",
"click_to_copy": "انقر للنسخ", "click_to_copy": "انقر للنسخ",
"command": "الأمر", "command": "الأمر",
"add_system": "إضافة نظام" "add_system": "إضافة نظام"

View File

@@ -18,7 +18,7 @@
"memory": "Speicher", "memory": "Speicher",
"cpu": "CPU", "cpu": "CPU",
"disk": "Festplatte", "disk": "Festplatte",
"net": "Netzwerk", "net": "Net",
"agent": "Agent", "agent": "Agent",
"no_systems_found": "Keine Systeme gefunden.", "no_systems_found": "Keine Systeme gefunden.",
"open_menu": "Menü öffnen", "open_menu": "Menü öffnen",
@@ -133,7 +133,7 @@
"name": "Name", "name": "Name",
"host_ip": "Host / IP", "host_ip": "Host / IP",
"port": "Port", "port": "Port",
"public_key": "Öffentlicher Schlüssel", "key": "Schlüssel",
"click_to_copy": "Zum Kopieren klicken", "click_to_copy": "Zum Kopieren klicken",
"command": "Befehl", "command": "Befehl",
"add_system": "System hinzufügen" "add_system": "System hinzufügen"

View File

@@ -133,7 +133,7 @@
"name": "Name", "name": "Name",
"host_ip": "Host / IP", "host_ip": "Host / IP",
"port": "Port", "port": "Port",
"public_key": "Public Key", "key": "Public Key",
"click_to_copy": "Click to copy", "click_to_copy": "Click to copy",
"command": "command", "command": "command",
"add_system": "Add system" "add_system": "Add system"

View File

@@ -133,7 +133,7 @@
"name": "Nombre", "name": "Nombre",
"host_ip": "Host/IP", "host_ip": "Host/IP",
"port": "Puerto", "port": "Puerto",
"public_key": "Clave pública", "key": "Clave pública",
"click_to_copy": "Haz clic para copiar", "click_to_copy": "Haz clic para copiar",
"command": "comando", "command": "comando",
"add_system": "Agregar sistema" "add_system": "Agregar sistema"

View File

@@ -135,7 +135,7 @@
"name": "Nom", "name": "Nom",
"host_ip": "Hôte / IP", "host_ip": "Hôte / IP",
"port": "Port", "port": "Port",
"public_key": "Clé publique", "key": "Clé publique",
"click_to_copy": "Cliquez pour copier", "click_to_copy": "Cliquez pour copier",
"command": "commande", "command": "commande",
"add_system": "Ajouter un système" "add_system": "Ajouter un système"

View File

@@ -18,8 +18,8 @@
"memory": "メモリ", "memory": "メモリ",
"cpu": "CPU", "cpu": "CPU",
"disk": "ディスク", "disk": "ディスク",
"net": "ネットワーク", "net": "帯域",
"agent": "エージェント", "agent": "エージ",
"no_systems_found": "システムが見つかりません。", "no_systems_found": "システムが見つかりません。",
"open_menu": "メニューを開く", "open_menu": "メニューを開く",
"resume": "再開", "resume": "再開",
@@ -133,7 +133,7 @@
"name": "名前", "name": "名前",
"host_ip": "ホスト / IP", "host_ip": "ホスト / IP",
"port": "ポート", "port": "ポート",
"public_key": "公開鍵", "key": "公開鍵",
"click_to_copy": "クリックでコピー", "click_to_copy": "クリックでコピー",
"command": "コマンド", "command": "コマンド",
"add_system": "システムを追加" "add_system": "システムを追加"

View File

@@ -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": "자동 복사에는 보안 컨텍스트가 필요합니다."
}
}

View File

@@ -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."
}
}

View File

@@ -133,7 +133,7 @@
"name": "Имя", "name": "Имя",
"host_ip": "Хост / IP", "host_ip": "Хост / IP",
"port": "Порт", "port": "Порт",
"public_key": "Публичный ключ", "key": "Ключ",
"click_to_copy": "Нажмите, чтобы скопировать", "click_to_copy": "Нажмите, чтобы скопировать",
"command": "команда", "command": "команда",
"add_system": "Добавить систему" "add_system": "Добавить систему"

View File

@@ -133,7 +133,7 @@
"name": "Tên", "name": "Tên",
"host_ip": "Host / IP", "host_ip": "Host / IP",
"port": "Cổng", "port": "Cổng",
"public_key": "Khóa công khai", "key": "Khóa",
"click_to_copy": "Nhấp để sao chép", "click_to_copy": "Nhấp để sao chép",
"command": "lệnh", "command": "lệnh",
"add_system": "Thêm hệ thống" "add_system": "Thêm hệ thống"

View File

@@ -133,7 +133,7 @@
"name": "名称", "name": "名称",
"host_ip": "主机/IP", "host_ip": "主机/IP",
"port": "端口", "port": "端口",
"public_key": "公钥", "key": "公钥",
"click_to_copy": "点击复制", "click_to_copy": "点击复制",
"command": "命令", "command": "命令",
"add_system": "添加服务器" "add_system": "添加服务器"

View File

@@ -133,7 +133,7 @@
"name": "名稱", "name": "名稱",
"host_ip": "主機/IP", "host_ip": "主機/IP",
"port": "端口", "port": "端口",
"public_key": "公鑰", "key": "公鑰",
"click_to_copy": "點擊複製", "click_to_copy": "點擊複製",
"command": "指令", "command": "指令",
"add_system": "新增伺服器" "add_system": "新增伺服器"