Translations (#467)

* english done

* de

* more extraction

* wip strings en

* translations work

* remove unneeded translations

* remove notification message

* add languages

* new languages
This commit is contained in:
callebtc
2025-10-12 18:54:20 +02:00
committed by GitHub
parent 3b2241e891
commit ad28cc710c
64 changed files with 10051 additions and 347 deletions
+353
View File
@@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">bitchat</string>
<!-- Justificativas de permissões (BR) -->
<string name="permission_bluetooth_rationale">A permissão de Bluetooth é necessária para conversar diretamente com outras pessoas sem internet.</string>
<string name="permission_location_rationale">A permissão de localização é necessária para encontrar dispositivos próximos via Bluetooth.</string>
<string name="permission_notification_rationale">A permissão de notificações é necessária para avisar sobre novas mensagens.</string>
<!-- Placeholders / UI básica -->
<string name="nickname_hint">Apelido</string>
<string name="message_hint">Digite uma mensagem…</string>
<string name="channel_password_hint">Senha</string>
<string name="join_channel">Entrar no canal</string>
<string name="leave_channel">Sair</string>
<string name="send_message">Enviar</string>
<string name="show_commands">Mostrar comandos</string>
<string name="back">Voltar</string>
<string name="people">Pessoas</string>
<string name="channels">Canais</string>
<string name="online_users">Usuários online</string>
<string name="no_one_connected">Ninguém conectado</string>
<string name="emergency_clear_hint">Toque 3 vezes para apagar todos os dados</string>
<string name="your_network">Sua rede</string>
<!-- Otimização de bateria -->
<string name="battery_optimization_detected">Otimização de bateria detectada</string>
<string name="battery_optimization_disabled">Otimização de bateria desativada</string>
<string name="battery_optimization_not_required">Otimização de bateria não necessária</string>
<string name="battery_optimization_checking">Verificando otimização de bateria</string>
<string name="battery_optimization_why_disable">Por que desativar a otimização de bateria?</string>
<string name="battery_optimization_explanation">O bitchat roda em segundo plano para manter conexões mesh com dispositivos próximos. A otimização de bateria pode interromper essas conexões, fazendo com que mensagens atrasem ou se percam.\n\nDesativar a otimização de bateria garante comunicação P2P confiável.</string>
<string name="battery_optimization_disable_button">Desativar otimização de bateria</string>
<string name="battery_optimization_note">Nota: Você pode alterar isso depois em Configurações do Android &gt; Apps &gt; bitchat &gt; Bateria.</string>
<string name="battery_optimization_not_supported_explanation">Seu dispositivo não requer ajustes de otimização de bateria. O bitchat funcionará normalmente.</string>
<string name="battery_optimization_not_supported_message">Seu dispositivo não requer ajustes de otimização de bateria. O bitchat funcionará normalmente.</string>
<string name="battery_optimization_success_message">O bitchat pode operar de forma confiável em segundo plano</string>
<string name="battery_optimization_benefits">• Entrega confiável de mensagens\n• Manutenção da conexão mesh\n• Encaminhamento em segundo plano\n• Evita quedas de conexão</string>
<string name="battery_optimization_check_again">Verificar novamente</string>
<string name="battery_optimization_skip">Pular agora</string>
<string name="battery_optimization_continue">Continuar</string>
<string name="retry">Tentar novamente</string>
<string name="skip">Pular</string>
<!-- Notificações -->
<string name="notification_summary_more">e mais %1$d</string>
<string name="notification_messages_from_people">%1$d mensagens de %2$d pessoas</string>
<string name="notification_more_conversations">e mais %1$d conversas</string>
<string name="notification_active_peers_title">👥 pessoas do bitchat por perto!</string>
<string name="notification_active_peers_one">1 pessoa por perto</string>
<string name="notification_active_peers_many">%1$d pessoas por perto</string>
<string name="notification_new_messages">Novas mensagens</string>
<string name="notification_new_location_messages">Novas mensagens de localização</string>
<string name="notification_mentions_in">Mencionado em %1$s</string>
<string name="notification_mentions_in_more">Mencionado em %1$s (+%2$d)</string>
<string name="notification_mentions_in_plural">%1$d menções em %2$s</string>
<string name="notification_new_activity_in">Nova atividade em %1$s</string>
<string name="notification_messages_in">Mensagens em %1$s</string>
<string name="notification_joined_conversation">%1$s entrou na conversa</string>
<string name="notification_geohash_summary_title_mentions">bitchat %1$d menções</string>
<string name="notification_geohash_summary_title">bitchat Chats por localização</string>
<string name="notification_geohash_summary_text">%1$d mensagens de %2$d locais</string>
<string name="notification_mesh_mention_title_singular">Mencionado no chat mesh</string>
<string name="notification_mesh_mention_title_plural">%1$d menções no chat mesh</string>
<string name="notification_more_locations">e mais %1$d locais</string>
<string name="notification_and_more">e mais %1$d</string>
<!-- Acessibilidade de favoritos -->
<string name="cd_add_favorite">Adicionar aos favoritos</string>
<string name="cd_remove_favorite">Remover dos favoritos</string>
<string name="cd_add_bookmark">Adicionar favorito</string>
<!-- Cabeçalho do chat & acessibilidade -->
<string name="chat_back">voltar</string>
<string name="chat_channel_prefix">Canal: %1$s</string>
<string name="chat_leave">sair</string>
<string name="cd_nostr_reachable">Acessível via Nostr</string>
<string name="cd_unread_private_messages">Mensagens privadas não lidas</string>
<string name="cd_toggle_bookmark">Alternar favorito</string>
<string name="cd_teleported">Teletransportado</string>
<string name="cd_tor_status">Status do Tor</string>
<string name="cd_connected_peers">Peers conectados</string>
<string name="cd_geohash_participants">Participantes geohash</string>
<string name="cd_ready_for_handshake">Pronto para handshake</string>
<string name="cd_handshake_in_progress">Handshake em andamento</string>
<string name="cd_encrypted">Criptografado de ponta a ponta</string>
<string name="cd_handshake_failed">Handshake falhou</string>
<!-- Diálogo do visualizador de arquivos -->
<string name="file_viewer_title">📎 Arquivo recebido</string>
<string name="file_viewer_name">📄 %1$s</string>
<string name="file_viewer_size">📏 Tamanho: %1$s</string>
<string name="file_viewer_type">🏷️ Tipo: %1$s</string>
<string name="file_viewer_open_save">📂 Abrir / Salvar</string>
<string name="close_with_emoji">❌ Fechar</string>
<string name="pick_image">Escolher imagem</string>
<!-- Sobre -->
<string name="about_tagline">chat mesh descentralizado com criptografia de ponta a ponta</string>
<string name="about_offline_mesh_title">Chat mesh offline</string>
<string name="about_offline_mesh_desc">Comunique diretamente via Bluetooth LE sem internet ou servidores. As mensagens são retransmitidas por dispositivos próximos para ampliar o alcance.</string>
<string name="about_online_geohash_title">Canais geohash online</string>
<string name="about_online_geohash_desc">Conecte-se com pessoas próximas através de canais baseados em geohash. Expanda a mesh por meio de relays públicos na internet.</string>
<string name="about_e2e_title">Criptografia de ponta a ponta</string>
<string name="about_e2e_desc">Mensagens privadas são criptografadas. Mensagens de canal são públicas.</string>
<string name="about_appearance">Aparência</string>
<string name="about_system">Sistema</string>
<string name="about_light">Claro</string>
<string name="about_dark">Escuro</string>
<string name="about_pow">Prova de Trabalho</string>
<string name="about_pow_off">PoW desligado</string>
<string name="about_pow_on">PoW ligado</string>
<string name="about_pow_tip">Adicione prova de trabalho às mensagens geohash para dificultar spam.</string>
<string name="about_pow_difficulty">Dificuldade: %1$d bits (~%2$s)</string>
<string name="about_pow_difficulty_attempts">Dificuldade %1$d requer ~%2$s tentativas de hash</string>
<string name="about_pow_desc_none">nenhuma prova de trabalho necessária</string>
<string name="about_pow_desc_very_low">muito baixa proteção mínima contra spam</string>
<string name="about_pow_desc_low">baixa proteção básica contra spam</string>
<string name="about_pow_desc_medium">média boa proteção contra spam</string>
<string name="about_pow_desc_high">alta proteção forte contra spam</string>
<string name="about_pow_desc_very_high">muito alta pode causar atrasos</string>
<string name="about_pow_desc_extreme">extrema requer muita capacidade de processamento</string>
<string name="about_network">Rede</string>
<string name="about_tor_off">Tor desligado</string>
<string name="about_tor_on">Tor ligado</string>
<string name="about_tor_route">Roteie o tráfego de internet via Tor para mais privacidade.</string>
<string name="about_tor_status">Status do Tor: %1$s, bootstrap %2$d%%</string>
<string name="about_last">Último: %1$s</string>
<string name="about_emergency_title">Limpeza de dados de emergência</string>
<string name="about_emergency_tip">Dica: Toque 3 vezes no título do app para apagar todos os dados salvos incluindo mensagens, chaves e configurações.</string>
<string name="about_debug_settings">Configurações de depuração</string>
<string name="about_footer">Código aberto • Privacidade em primeiro lugar • Descentralizado</string>
<string name="close_plain">Fechar</string>
<string name="cancel_lower">cancelar</string>
<!-- Descrições de conteúdo -->
<string name="cd_warning">Aviso</string>
<string name="cd_location_services">Serviços de localização</string>
<string name="cd_privacy">Privacidade</string>
<string name="cd_error">Erro</string>
<string name="cd_battery_optimization">Otimização de bateria</string>
<string name="cd_benefits">Benefícios</string>
<string name="cd_checking_battery_optimization">Verificando otimização de bateria</string>
<string name="cd_not_supported_battery_optimization">Otimização de bateria não suportada</string>
<string name="cd_bluetooth">Bluetooth</string>
<string name="cd_unread_message">Mensagem não lida</string>
<string name="cd_open_map">Abrir mapa</string>
<string name="cd_remove_bookmark">Remover favorito</string>
<string name="cd_teleport">Teletransportar</string>
<string name="cd_selected">Selecionado</string>
<string name="cd_leave_channel">Sair do canal</string>
<string name="cd_reachable_via_nostr">Acessível via Nostr</string>
<string name="cd_offline_favorite">Favorito (offline)</string>
<string name="cd_decrease_precision">Diminuir precisão</string>
<string name="cd_increase_precision">Aumentar precisão</string>
<string name="cd_select_geohash">Selecionar geohash</string>
<string name="cd_scroll_to_bottom">Rolar para o fim</string>
<string name="cd_file">Arquivo</string>
<string name="cd_image">Imagem</string>
<string name="cd_cancel">Cancelar</string>
<string name="cd_link">Link</string>
<string name="cd_pick_media">Escolher mídia</string>
<string name="cd_pick_file">Escolher arquivo</string>
<string name="cd_save_current_image">Salvar imagem atual</string>
<string name="cd_close">Fechar</string>
<string name="cd_image_index_of">Imagem %1$d de %2$d</string>
<string name="cd_privacy_protected">Privacidade protegida</string>
<string name="cd_record_voice">Gravar nota de voz</string>
<string name="cd_offline_mesh_chat">Chat mesh offline</string>
<string name="cd_online_geohash_channels">Canais geohash online</string>
<string name="cd_end_to_end_encryption">Criptografia de ponta a ponta</string>
<!-- Imagens & arquivos -->
<string name="image_page_of">Imagem %1$d de %2$d</string>
<string name="image_unavailable">Imagem indisponível</string>
<string name="image_saved_to_downloads">Imagem salva em "Downloads"</string>
<string name="image_save_failed">Não foi possível salvar a imagem</string>
<string name="toast_image_saved">Imagem salva em "Downloads"</string>
<string name="toast_failed_to_save_image">Não foi possível salvar a imagem</string>
<string name="pick_file">Escolher arquivo</string>
<string name="file_unavailable">[Arquivo indisponível]</string>
<string name="unknown">desconhecido</string>
<!-- Ações do usuário -->
<string name="choose_action_message_or_user">Escolha uma ação para esta mensagem ou usuário</string>
<string name="choose_action_user">Escolha uma ação para este usuário</string>
<string name="action_copy_message_title">Copiar mensagem</string>
<string name="action_copy_message_subtitle">Copiar esta mensagem para a área de transferência</string>
<string name="action_slap_title">Dar um tapa em %1$s</string>
<string name="action_slap_subtitle">Enviar um tapa brincalhão</string>
<string name="action_hug_title">Abraçar %1$s</string>
<string name="action_hug_subtitle">Enviar um abraço amigável</string>
<string name="action_block_title">Bloquear %1$s</string>
<string name="action_block_subtitle">Bloquear todas as mensagens deste usuário</string>
<!-- Canais geohash -->
<string name="location_channels_title">#Canais de localização</string>
<string name="location_channels_desc">Converse com pessoas próximas através de canais geohash. Apenas um geohash aproximado é compartilhado, nunca dados exatos de GPS. Para preservar sua privacidade, não tire capturas de tela nem compartilhe esta tela.</string>
<string name="grant_location_permission">Conceder permissão de localização</string>
<string name="location_permission_denied">Permissão de localização negada. Ative nas configurações para usar canais de localização.</string>
<string name="open_settings">Abrir configurações</string>
<string name="location_permission_granted">\u2713 Permissão de localização concedida</string>
<string name="checking_permissions">Verificando permissões…</string>
<string name="finding_nearby_channels">Procurando canais próximos…</string>
<string name="bookmarked">Marcado</string>
<string name="geohash_placeholder">Geohash</string>
<string name="invalid_geohash">Geohash inválido</string>
<string name="teleport">teletransportar</string>
<string name="disable_location_services">Desativar serviços de localização</string>
<string name="enable_location_services">Ativar serviços de localização</string>
<string name="mesh_label">mesh</string>
<string name="location_level_block">Quadra</string>
<string name="location_level_neighborhood">Vizinhança</string>
<string name="location_level_city">Cidade</string>
<string name="location_level_province">Estado</string>
<string name="location_level_region">Região</string>
<string name="location_bluetooth_subtitle">#bluetooth • %1$s</string>
<!-- Depuração / Diagnóstico -->
<string name="debug_tools">Ferramentas de depuração</string>
<string name="debug_tools_desc">Ferramentas do desenvolvedor para diagnóstico e controle</string>
<string name="debug_verbose_logging">log detalhado</string>
<string name="debug_verbose_hint">Registra entradas/saídas de peers, direção da conexão, retransmissão de pacotes e relays</string>
<string name="debug_bluetooth_roles">Funções do Bluetooth</string>
<string name="debug_gatt_server">Servidor GATT</string>
<string name="debug_connections_fmt">Conexões: %1$d / %2$d</string>
<string name="debug_max_server">máx. servidor</string>
<string name="debug_gatt_client">Cliente GATT</string>
<string name="debug_max_client">máx. cliente</string>
<string name="debug_overall_connections_fmt">Conexões: %1$d / %2$d</string>
<string name="debug_max_overall">máx. geral</string>
<string name="debug_packet_relay">Retransmissão de pacotes</string>
<string name="debug_since_start_fmt">desde o início: %1$d</string>
<string name="debug_roles_hint">Alternar funções e fechar todas as conexões ao desativar</string>
<string name="debug_sync_settings">Configurações de sincronização</string>
<string name="debug_max_packets_per_sync_fmt">máx. pacotes por sincronização: %1$d</string>
<string name="debug_max_gcs_filter_size_fmt">máx. tamanho do filtro GCS: %1$d bytes (1281024)</string>
<string name="debug_target_fpr_fmt">FPR alvo: %1$.2f%%</string>
<string name="debug_connected_devices">dispositivos conectados</string>
<string name="debug_our_device_id_fmt">nosso ID do dispositivo: %1$s</string>
<string name="debug_none">nenhum</string>
<string name="debug_disconnect">desconectar</string>
<string name="debug_recent_scan_results">dispositivos escaneados recentemente</string>
<string name="debug_connect">conectar</string>
<string name="debug_debug_console">Console de depuração</string>
<string name="debug_clear">limpar</string>
<string name="debug_relays_window_fmt">últimos 10s: %1$d • 1m: %2$d • 15m: %3$d</string>
<string name="debug_derived_p_fmt">P derivado: %1$s • itens máx. estimados: %2$s</string>
<string name="debug_direct_suffix"> • direto</string>
<string name="debug_rssi_fmt">%1$s • RSSI: %2$s</string>
<string name="debug_role_server">como servidor (nós hospedamos)</string>
<string name="debug_role_client">como cliente (nós conectamos)</string>
<!-- Onboarding -->
<string name="location_services_required">Serviços de localização necessários</string>
<string name="privacy_first">Privacidade em primeiro lugar</string>
<string name="location_explanation">O bitchat NÃO rastreia sua localização.\n\nOs serviços de localização são necessários para a varredura do Bluetooth e o recurso de chat geohash.</string>
<string name="location_needs_for">O bitchat precisa de serviços de localização para:</string>
<string name="location_needs_bullets">• Varredura de dispositivos Bluetooth\n• Descobrir usuários próximos na rede mesh\n• Recurso de chat geohash\n• Sem rastreamento nem coleta de localização</string>
<string name="open_location_settings">Abrir configurações de localização</string>
<string name="check_again">Verificar novamente</string>
<string name="location_services_unavailable">Serviços de localização indisponíveis</string>
<string name="location_unavailable_explanation">Os serviços de localização não estão disponíveis neste dispositivo. Isso é incomum, pois serviços de localização são padrão em dispositivos Android.\n\nO bitchat requer serviços de localização para a varredura Bluetooth funcionar corretamente (requisito do Android). Sem isso, o app não consegue descobrir usuários próximos.</string>
<string name="checking_location_services">Verificando serviços de localização…</string>
<string name="bluetooth_required">Bluetooth necessário</string>
<string name="bluetooth_needs_for">O bitchat precisa de Bluetooth para:</string>
<string name="bluetooth_needs_bullets">• Descobrir usuários próximos\n• Criar conexões mesh\n• Enviar e receber mensagens\n• Funcionar sem internet ou servidores</string>
<string name="enable_bluetooth">Ativar Bluetooth</string>
<string name="bluetooth_not_supported">Bluetooth não suportado</string>
<string name="bluetooth_unsupported_explanation">Este dispositivo não suporta Bluetooth Low Energy (BLE), necessário para o bitchat.\n\nO BLE é necessário para criar redes mesh e comunicar com dispositivos próximos sem internet.</string>
<string name="checking_bluetooth_status">Verificando status do Bluetooth…</string>
<string name="battery_optimization_detected_title">Otimização de bateria detectada</string>
<string name="battery_optimization_enabled_title">Otimização de bateria ativada</string>
<string name="battery_optimization_explanation_short">O bitchat precisa rodar em segundo plano para manter conexões mesh. A otimização de bateria pode interromper essas conexões.</string>
<string name="benefits_of_disabling">Benefícios de desativar</string>
<string name="battery_benefits_short">• entrega confiável\n• mantém conectividade mesh\n• evita quedas</string>
<string name="disable_battery_optimization">Desativar otimização de bateria</string>
<string name="battery_optimization_disabled_title">Otimização de bateria desativada</string>
<string name="continue_btn">Continuar</string>
<string name="initializing_mesh_network">Inicializando rede mesh</string>
<string name="setting_up_bluetooth">Configurando rede mesh Bluetooth…</string>
<string name="should_take_seconds">Deve levar apenas alguns segundos</string>
<string name="setup_not_complete">Configuração não concluída</string>
<string name="try_again">Tentar novamente</string>
<string name="privacy_protected">Sua privacidade está protegida</string>
<string name="privacy_bullets">• sem rastreamento ou coleta de dados\n• chats mesh Bluetooth são totalmente offline\n• chats geohash usam internet</string>
<string name="permissions_header">Permissões</string>
<string name="grant_permissions">Conceder permissões</string>
<string name="location_tracking_warning">O bitchat NÃO rastreia sua localização</string>
<string name="geohash_people_header">PESSOAS</string>
<string name="nobody_around">ninguém por perto…</string>
<string name="you_suffix"> (você)</string>
<string name="pan_zoom_instruction">arraste/amplie para selecionar um geohash</string>
<string name="select">selecionar</string>
<string name="type_a_message_placeholder">Digite uma mensagem…</string>
<string name="mention">mencionar</string>
<string name="pow_time_estimate">(~%1$s)</string>
<string name="version_prefix">v%1$s</string>
<string name="image_star">image/*</string>
<string name="media_type_image">Imagem</string>
<string name="media_type_file">Arquivo</string>
<!-- Auxiliares de notificação -->
<string name="notification_sent_image">📷 enviou uma imagem</string>
<string name="notification_sent_voice">🎤 enviou uma mensagem de voz</string>
<string name="notification_sent_file">📎 enviou um arquivo</string>
<!-- Acessibilidade do player de voz -->
<string name="cd_play_voice">Reproduzir</string>
<string name="cd_pause_voice">Pausar</string>
<string name="cd_mining_pow">Minerando PoW</string>
<string name="cd_pow_enabled">PoW ativado</string>
<string name="cd_proof_of_work">Prova de Trabalho</string>
<string name="pow_mining_ellipsis">Minerando…</string>
<string name="pow_label_format">pow: %1$dbit</string>
<!-- Descrições de permissões -->
<string name="perm_nearby_devices_desc">Necessário para descobrir usuários do bitchat via Bluetooth</string>
<string name="perm_nearby_devices_system">Permita que o bitchat se conecte a dispositivos próximos</string>
<string name="perm_location_desc">Necessário pelo Android para descobrir usuários próximos via Bluetooth</string>
<string name="perm_location_system">O bitchat precisa disso para escanear dispositivos próximos</string>
<string name="perm_notifications_desc">Receber notificações quando você receber mensagens privadas</string>
<string name="perm_notifications_system">Permita que o bitchat envie notificações</string>
<string name="perm_battery_desc">Desative a otimização de bateria para que o bitchat funcione de forma confiável em segundo plano e mantenha conexões mesh</string>
<string name="perm_battery_system">Permita que o bitchat funcione sem restrições de bateria</string>
<!-- Tipos de permissões -->
<string name="perm_type_nearby_devices">Dispositivos próximos</string>
<string name="perm_type_precise_location">Localização precisa</string>
<string name="perm_type_microphone">Microfone</string>
<string name="perm_type_notifications">Notificações</string>
<string name="perm_type_battery_optimization">Otimização de bateria</string>
<string name="perm_type_other">Outros</string>
<!-- Diálogo de senha -->
<string name="pwd_prompt_title">Digite a senha do canal</string>
<string name="pwd_prompt_message">O canal %1$s é protegido por senha. Digite a senha para entrar.</string>
<string name="pwd_label">Senha</string>
<string name="join">Entrar</string>
<string name="cancel">Cancelar</string>
<!-- Plurais -->
<plurals name="notification_and_more">
<item quantity="one">e mais %d</item>
<item quantity="other">e mais %d</item>
</plurals>
<plurals name="people_count">
<item quantity="one">1 pessoa</item>
<item quantity="other">%d pessoas</item>
</plurals>
</resources>