Files
WhispAssist/src/lib/i18n/pt-BR.json
T

532 lines
34 KiB
JSON

{
"nav.recording": "Gravação",
"nav.hardware": "Hardware",
"nav.storage": "Armazenamento",
"nav.calendar": "Calendário",
"nav.sync": "Sincronização",
"nav.ai": "IA",
"nav.mcp": "Servidor MCP",
"nav.privacy": "Privacidade",
"nav.about": "Sobre",
"nav.language": "Idioma",
"settings.language.title": "Idioma",
"settings.language.display": "Idioma da interface",
"settings.language.display_hint": "O idioma da interface do aplicativo. Adicionar um idioma é tão simples quanto colocar um único arquivo de tradução.",
"settings.transcription.title": "Idioma de transcrição",
"settings.transcription.label": "Idioma",
"settings.transcription.auto": "Detecção automática",
"settings.transcription.applies_hint": "Aplica-se à próxima gravação. O idioma efetivamente utilizado é mostrado depois em cada reunião.",
"settings.transcription.english_only": "Apenas inglês",
"settings.transcription.model_english_only": "\"{model}\" é apenas em inglês.",
"settings.transcription.no_model": "Nenhum modelo selecionado.",
"settings.transcription.switch_multilingual": "Mude para um modelo multilíngue acima para escolher um idioma.",
"settings.hardware.title": "Hardware",
"settings.hardware.active_backend": "Backend ativo",
"settings.hardware.model_meta": "· modelo {size}",
"settings.hardware.preferred_backend": "Backend preferido",
"settings.hardware.auto_backend": "Automático (o melhor disponível)",
"settings.hardware.not_available": "não disponível",
"settings.hardware.fallback_hint": "Recorre automaticamente (NPU → NVIDIA → AMD → Intel → CPU) se o backend escolhido não carregar.",
"settings.hardware.audio_devices": "Dispositivos de áudio",
"settings.hardware.recording_device": "Dispositivo de gravação",
"settings.hardware.default_system_audio": "Áudio do sistema padrão",
"settings.hardware.recording_device_hint": "O WhispAssist grava o que este dispositivo reproduz (loopback) — o outro lado da chamada. Escolha uma saída específica se não quiser que ele siga o padrão do sistema do Windows.",
"settings.hardware.microphone": "Microfone",
"settings.hardware.mic_off": "Desligado — não capturar meu microfone",
"settings.hardware.default_mic": "Microfone padrão",
"settings.hardware.mic_hint": "Adiciona a sua própria voz à transcrição ao vivo para que os dois lados da reunião sejam capturados. Permanece no seu dispositivo — nada é enviado. Escolha \"Desligado\" para transcrever apenas o áudio do sistema acima.",
"settings.hardware.npu_detected": "Acelerador NPU detectado",
"settings.hardware.ready": "Pronto",
"settings.hardware.downloading": "Baixando…",
"settings.hardware.package_needed": "Pacote necessário",
"settings.hardware.npu_hint": "Sua NPU precisa de um pacote de aceleração único (modelo Whisper ONNX{extra}). Ele é baixado em segundo plano; você também pode iniciá-lo agora.",
"settings.hardware.plus_openvino": " + ambiente de execução OpenVINO",
"settings.hardware.download_npu": "Baixar pacote NPU",
"settings.hardware.dml_title": "Aceleração de GPU (DirectML)",
"settings.hardware.dml_hint": "Sua GPU pode ser acelerada sem Vulkan por meio do DirectML — um pacote único (modelo Whisper ONNX{extra}).",
"settings.hardware.plus_directml": " + ambiente de execução DirectML",
"settings.hardware.download_dml": "Baixar pacote DirectML",
"settings.hardware.detection_unavailable": "Detecção de hardware indisponível.",
"settings.hardware.low_overhead": "Predefinição de baixo consumo",
"settings.hardware.low_overhead_note": "CPU + menor modelo, para uso na bateria/em segundo plano",
"settings.hardware.models": "Modelos",
"settings.hardware.downloading_model": "Baixando {name}",
"settings.hardware.active_badge": "Ativo",
"settings.hardware.installed": "Instalado",
"settings.hardware.use": "Usar",
"settings.hardware.remove": "Remover",
"settings.hardware.cant_remove_active": "Não é possível remover o modelo ativo",
"settings.hardware.download": "Baixar",
"settings.hardware.diarization": "Diarização de locutores",
"settings.hardware.diarization_hint": "Instale os dois modelos para que as gravações concluídas sejam separadas por locutor (Locutor 1, Locutor 2, …) em vez de uma única transcrição contínua. Funciona totalmente offline, uma vez por reunião após terminar. Sem eles, cada linha é atribuída a um único locutor.",
"settings.storage.title": "Armazenamento",
"settings.storage.location_label": "Local",
"settings.storage.location_hint": "Alterar o local de armazenamento ainda não é suportado — é aqui que ficam atualmente as reuniões, os modelos e o banco de dados.",
"settings.storage.retention_title": "Retenção",
"settings.storage.retention_hint": "Exclui automaticamente as reuniões mais antigas acima de um limite. Verificado uma vez na inicialização; vazio significa sem limite. Nunca afeta uma reunião que esteja sendo gravada.",
"settings.storage.max_age": "Idade máxima (dias)",
"settings.storage.max_size": "Tamanho máximo (GB)",
"settings.storage.no_limit": "sem limite",
"settings.storage.export_import_title": "Exportar e importar",
"settings.storage.export_hint_1": "Mova gravações entre computadores como pastas de pacote portáteis (áudio, transcrição, notas, resumo e um",
"settings.storage.export_hint_2": "manifesto). Exporte para qualquer pasta — uma unidade sincronizada, um pendrive ou o ponto de montagem local de um destino de sincronização — e depois importe-a na outra máquina. As reuniões importadas recebem um novo id, então reimportar nunca sobrescreve nada.",
"settings.storage.export_dialog_title": "Exportar todas as reuniões para…",
"settings.storage.import_dialog_title": "Importar um pacote (ou uma pasta de pacotes)…",
"settings.storage.exporting": "Exportando…",
"settings.storage.export_all": "Exportar todas as reuniões…",
"settings.storage.importing": "Importando…",
"settings.storage.import_all": "Importar reuniões…",
"settings.storage.exported_one": "{n} reunião exportada.",
"settings.storage.exported_many": "{n} reuniões exportadas.",
"settings.storage.imported_one": "{n} reunião importada.",
"settings.storage.imported_many": "{n} reuniões importadas.",
"settings.calendar.title": "Calendário e Outlook .pst",
"settings.calendar.intro_1": "Importe eventos e participantes de um backup local do Outlook",
"settings.calendar.intro_2": "— somente leitura, nada é reescrito no arquivo. Nada sai deste dispositivo.",
"settings.calendar.pst_file": "Arquivo .pst",
"settings.calendar.no_file": "Nenhum arquivo selecionado",
"settings.calendar.browse": "Procurar…",
"settings.calendar.password": "Senha",
"settings.calendar.password_note": "raramente necessária",
"settings.calendar.optional": "opcional",
"settings.calendar.import_range": "Intervalo de importação",
"settings.calendar.range_30": "Últimos 30 dias",
"settings.calendar.range_90": "Últimos 90 dias",
"settings.calendar.range_180": "Últimos 6 meses",
"settings.calendar.range_365": "Último ano",
"settings.calendar.range_all": "Todo o período",
"settings.calendar.range_hint": "Uma caixa de correio de longa duração pode conter anos de entradas recorrentes/de feriados — reduzir o intervalo mantém o calendário importado no que é realmente relevante. Aplica-se tanto a este botão de importar quanto à reimportação automática na inicialização.",
"settings.calendar.importing": "Importando…",
"settings.calendar.import": "Importar",
"settings.calendar.import_progress": "{processed}/{total} eventos",
"settings.calendar.auto_reimport": "Reimportar este arquivo automaticamente na inicialização",
"settings.calendar.auto_reimport_hint": "Executa uma vez na inicialização, não em um temporizador — a reimportação pode ser repetida com segurança (os eventos existentes são correspondidos e atualizados, não duplicados).",
"settings.calendar.import_failed": "Falha na importação: {error} — o próprio arquivo não é tocado; verifique o caminho e tente novamente.",
"settings.calendar.cleanup_title": "Limpar",
"settings.calendar.cleanup_hint": "Os eventos já vinculados a uma reunião gravada são sempre mantidos, independentemente da opção escolhida abaixo.",
"settings.calendar.cleanup_30": "Mais antigos que 30 dias",
"settings.calendar.cleanup_90": "Mais antigos que 90 dias",
"settings.calendar.cleanup_180": "Mais antigos que 6 meses",
"settings.calendar.cleanup_365": "Mais antigos que 1 ano",
"settings.calendar.cleanup_all": "Excluir tudo",
"settings.calendar.cleaning": "Limpando…",
"settings.calendar.cleanup_btn": "Limpar calendário",
"settings.calendar.cleanup_result": "{deleted}{extra} excluídos.",
"settings.calendar.cleanup_kept": ", {n} mantidos (vinculados a uma reunião)",
"settings.calendar.cleanup_failed": "Falha na limpeza: {error}",
"settings.calendar.imported_events": "Eventos importados",
"settings.calendar.no_events": "Ainda não há eventos importados.",
"settings.calendar.search_title": "Pesquisar título",
"settings.calendar.search_placeholder": "Nome da reunião…",
"settings.calendar.date_label": "Data",
"settings.calendar.events_count": "{shown} de {total} eventos",
"settings.calendar.untitled": "(sem título)",
"settings.dialog_title": "Configurações",
"settings.close": "Fechar",
"settings.close_title": "Fechar (Esc)",
"settings.sync.stub": "Modo de visualização — o backend de sincronização ainda não está implementado (Fase 9). As alterações são mantidas apenas na interface.",
"settings.sync.title": "Sincronização e upload",
"settings.sync.enable_label": "Ativar o upload de artefatos de reuniões para os destinos configurados",
"settings.sync.enable_hint": "Desativado por padrão. Nada é enviado a menos que isto esteja ativado e um destino esteja ativado. Os destinos auto-hospedados mantêm os dados no seu próprio servidor; as nuvens de terceiros são claramente identificadas.",
"settings.sync.targets_title": "Destinos",
"settings.sync.no_targets": "Ainda não há destinos. Adicione um abaixo.",
"settings.sync.third_party": "terceiros",
"settings.sync.your_server": "seu servidor",
"settings.sync.edit": "Editar",
"settings.sync.remove": "Remover",
"settings.sync.edit_target": "Editar destino",
"settings.sync.add_target": "Adicionar um destino",
"settings.sync.webdav_hint": "O WebDAV cobre Nextcloud, ownCloud, Cloudreve, Seafile e Synology. (Seafile: ative o SeafDAV no servidor.)",
"settings.sync.name": "Nome",
"settings.sync.name_placeholder": "Nextcloud de casa",
"settings.sync.provider": "Provedor",
"settings.sync.server_url": "URL do servidor",
"settings.sync.server_url_note_1": "Apenas a URL do seu servidor — o WhispAssist adiciona",
"settings.sync.server_url_note_2": "automaticamente.",
"settings.sync.remote_folder": "Pasta remota",
"settings.sync.username": "Nome de usuário",
"settings.sync.app_password": "Senha do aplicativo",
"settings.sync.pw_keep": "deixe em branco para manter a senha atual",
"settings.sync.pw_store": "armazenada no gerenciador de credenciais do sistema operacional",
"settings.sync.upload_legend": "Enviar",
"settings.sync.artifact_transcript": "transcrição",
"settings.sync.artifact_notes": "notas",
"settings.sync.artifact_summary": "resumo",
"settings.sync.artifact_recording": "gravação (.wav, se retida)",
"settings.sync.allow_plaintext": "Permitir http em texto simples para um endereço LAN (não recomendado)",
"settings.sync.encrypt_before": "Criptografar antes do envio (o destino armazena apenas texto cifrado)",
"settings.sync.requires_vault": "— requer um cofre desbloqueado",
"settings.sync.test_connection": "Testar conexão",
"settings.sync.save_changes": "Salvar alterações",
"settings.sync.add_target_btn": "Adicionar destino",
"settings.sync.cancel": "Cancelar",
"settings.sync.third_party_banner": "{kind} é uma nuvem de terceiros — o envio manda seus dados para fora do seu dispositivo para {kind}.",
"settings.sync.link_account": "Vincular conta {kind}…",
"settings.sync.oauth_hint": "Abre um login OAuth (redirecionamento loopback); o token é armazenado no gerenciador de credenciais do sistema operacional.",
"settings.sync.footnote": "As credenciais nunca são gravadas nas configurações nem no banco de dados — apenas no gerenciador de credenciais do sistema operacional. O TLS é obrigatório para destinos fora da LAN.",
"settings.ai.title": "Provedor de resumos de IA",
"settings.ai.intro_1": "Os resumos são executados em um LLM local por padrão. Aponte isto para o Ollama neste PC ou em outra máquina da sua LAN (ex.",
"settings.ai.intro_2": "— ambos contam como local, então nada sai da sua rede. Os provedores hospedados (Anthropic) são opcionais, desativados por padrão, e enviam a transcrição para um terceiro assim que você ativa um.",
"settings.ai.provider": "Provedor",
"settings.ai.off": "Desativado",
"settings.ai.provider_ollama": "Ollama (local / LAN)",
"settings.ai.provider_custom": "Personalizado (compatível com OpenAI)",
"settings.ai.provider_anthropic": "Anthropic (Claude) — hospedado, sai deste dispositivo",
"settings.ai.endpoint": "Endpoint",
"settings.ai.model": "Modelo",
"settings.ai.api_key": "Chave de API",
"settings.ai.api_key_set_placeholder": "•••••••••••••••• (já definida — deixe em branco para mantê-la)",
"settings.ai.show_api_key": "Mostrar chave de API",
"settings.ai.hide_api_key": "Ocultar chave de API",
"settings.ai.anthropic_banner": "A Anthropic é um serviço hospedado de terceiros — a transcrição desta reunião sai do seu dispositivo quando você gera um resumo.",
"settings.ai.endpoint_banner": "Este endpoint não está na sua máquina nem na sua LAN — sua transcrição sairia da sua rede.",
"settings.ai.saving": "Salvando…",
"settings.ai.save": "Salvar",
"settings.ai.test_connection": "Testar conexão",
"settings.ai.this_hosted_provider": "este provedor hospedado",
"settings.ai.reachable": "Acessível",
"settings.ai.unreachable": "Inacessível",
"settings.ai.model_count_one": "· {n} modelo",
"settings.ai.model_count_many": "· {n} modelos",
"settings.ai.on_lan": "· na sua máquina / LAN",
"settings.ai.leaves_network": "· sai da sua rede",
"settings.ai.advanced_title": "Configuração avançada do Ollama",
"settings.ai.changed": "{n} alterados",
"settings.ai.reset_all": "Redefinir tudo para os padrões",
"settings.ai.system_prompt": "Prompt do sistema",
"settings.ai.system_prompt_placeholder": "ex. Você é um resumidor de reuniões conciso.",
"settings.ai.system_prompt_hint": "Adicionado antes do formato de saída exigido pelo WhispAssist, para que suas instruções não possam quebrar a análise do resumo/tarefas.",
"settings.ai.think": "Raciocinar",
"settings.ai.think_help": "Esforço de raciocínio (apenas modelos de raciocínio).",
"settings.ai.keep_alive": "Manter ativo",
"settings.ai.keep_alive_help": "Por quanto tempo o modelo permanece na RAM. ex. 5m, 1h, 0 (descarregar), -1 (para sempre).",
"settings.ai.runtime_hardware": "Execução e hardware",
"settings.ai.rarely_needed": "— raramente necessário",
"settings.ai.save_advanced": "Salvar avançado",
"settings.ai.saved": "Salvo",
"settings.ai.turn_off": "Desativar",
"settings.ai.default_value": "Padrão {value}.",
"settings.ai.reset_default": "Redefinir para o padrão",
"settings.ai.reset_field": "Redefinir {name}",
"settings.mcp.title": "Servidor MCP",
"settings.mcp.banner_1": "Isto permite que o seu próprio agente de programação (Claude Code, Codex, Copilot, OpenCode, …) obtenha o contexto da reunião na sua máquina local. Uma vez conectado,",
"settings.mcp.banner_agent": "esse agente",
"settings.mcp.banner_2": "pode encaminhar o que lê para a nuvem do seu próprio provedor de modelo — fora do controle do WhispAssist. O próprio WhispAssist nunca envia esses dados para lugar nenhum; o servidor apenas escuta neste dispositivo (",
"settings.mcp.banner_3": ") e cada leitura é registrada abaixo.",
"settings.mcp.enable": "Ativar o servidor MCP",
"settings.mcp.enable_hint": "Desativado por padrão. Apenas loopback, protegido por token — nada é acessível a partir da rede.",
"settings.mcp.transport": "Transporte",
"settings.mcp.transport_http": "HTTP em streaming",
"settings.mcp.transport_stdio": "stdio (o agente inicia um processo)",
"settings.mcp.port": "Porta",
"settings.mcp.transport_change_hint": "Para mudar o transporte/porta, desligue primeiro o servidor e ligue-o novamente.",
"settings.mcp.scope_title": "Escopo",
"settings.mcp.expose": "Expor",
"settings.mcp.scope_none": "Nenhum — nada é compartilhado",
"settings.mcp.scope_selected": "Selecionados — apenas os resumos de recursos que você marcou como compartilhados",
"settings.mcp.scope_all": "Todos — reuniões, transcrições, tarefas e resumos compartilhados",
"settings.mcp.expose_recordings": "Permitir também reuniões com uma gravação salva (desativado por padrão — a transcrição de uma reunião gravada é retida mesmo no escopo \"Todos\" até que isto seja ativado)",
"settings.mcp.token_title": "Novo token de autenticação — mostrado uma vez, copie-o agora",
"settings.mcp.token_hint": "Isto não será mostrado novamente. É armazenado no gerenciador de credenciais do sistema operacional; se você o perder, desligue e ligue o servidor novamente para gerar um novo.",
"settings.mcp.copied": "Copiado",
"settings.mcp.copy": "Copiar",
"settings.mcp.endpoint": "Endpoint",
"settings.mcp.endpoint_hint": "Aponte a configuração do cliente MCP do seu agente para {kind}, com o token acima como credencial bearer.",
"settings.mcp.kind_command": "comando",
"settings.mcp.kind_url": "URL",
"settings.mcp.access_log": "Registro de acessos",
"settings.mcp.access_log_hint": "Cada leitura de ferramenta que um agente faz, permitida ou negada (FR-MCP-5).",
"settings.mcp.no_reads": "Nenhum agente leu nada ainda.",
"settings.mcp.log_meeting": "reunião {id}",
"settings.mcp.refresh": "Atualizar",
"settings.privacy.title": "Privacidade",
"settings.privacy.intro": "O que o WhispAssist está realmente autorizado a enviar para fora deste dispositivo neste momento. Com tudo desativado (o padrão), nada sai do dispositivo.",
"settings.privacy.llm_endpoint": "Endpoint do LLM",
"settings.privacy.off": "desativado",
"settings.privacy.local_only": "somente local",
"settings.privacy.leaves_device": "sai deste dispositivo",
"settings.privacy.sync_label": "Sincronização",
"settings.privacy.enabled": "ativada",
"settings.privacy.mcp_label": "Servidor MCP",
"settings.privacy.mcp_on": "ativado · {scope}",
"settings.privacy.mcp_loopback_note": "Entrada apenas em loopback — não acrescenta nada à lista de saída acima. Um agente conectado pode ainda encaminhar o que lê para o seu próprio provedor de modelo; consulte a aba do servidor MCP.",
"settings.privacy.egress_title": "Lista de permissões de saída",
"settings.privacy.no_egress": "Nenhum host está na lista de permissões — o WA não faz nenhuma saída de conteúdo.",
"settings.privacy.sync_targets_title": "Destinos de sincronização",
"settings.privacy.third_party": "terceiros",
"settings.privacy.your_server": "seu servidor",
"settings.privacy.tls": "TLS",
"settings.privacy.no_tls": "sem TLS",
"settings.privacy.refresh": "Atualizar",
"settings.privacy.unavailable": "Autoverificação de privacidade indisponível.",
"settings.privacy.vault_title": "Cofre de criptografia",
"settings.privacy.vault_intro": "Criptografe notas, transcrições e resumos em repouso com uma senha. (Os arquivos de áudio ainda não são criptografados.)",
"settings.privacy.vault_password": "Senha do cofre",
"settings.privacy.enable_vault": "Ativar cofre",
"settings.privacy.vault_pw_hint": "Use pelo menos 8 caracteres. Se você a esquecer, o conteúdo criptografado não poderá ser recuperado.",
"settings.privacy.vault_locked_1": "O cofre está ",
"settings.privacy.locked_word": "bloqueado",
"settings.privacy.vault_locked_2": ". Desbloqueie para ler as reuniões criptografadas.",
"settings.privacy.password": "Senha",
"settings.privacy.unlock": "Desbloquear",
"settings.privacy.vault_unlocked_1": "O cofre está ",
"settings.privacy.unlocked_word": "desbloqueado",
"settings.privacy.vault_unlocked_2": ". As novas notas, transcrições e resumos são criptografados em repouso.",
"settings.privacy.lock_now": "Bloquear agora",
"settings.privacy.change_password": "Alterar senha",
"settings.privacy.current_password": "Senha atual",
"settings.privacy.new_password": "Nova senha",
"settings.about.title": "Sobre",
"settings.about.tagline": "Um assistente de reuniões totalmente local, de código aberto e nativo do Windows.",
"settings.about.build_commit": "Commit de compilação",
"consent.heading": "Antes de gravar",
"consent.body": "Gravar conversas sem o consentimento dos participantes pode ser ilegal na sua região. Verifique as leis locais sobre gravação. Isto é um aviso, não aconselhamento jurídico.",
"consent.accept": "Entendo — ativar a gravação",
"consent.cancel": "Cancelar",
"hosted.heading": "Antes de usar {provider}",
"hosted.body_1": "Gerar com",
"hosted.body_2": "envia a transcrição desta reunião para os servidores deles — ela sai deste dispositivo e fica sujeita à política de privacidade deles. O WhispAssist não tem controle sobre o tratamento dos dados depois que eles saem do seu dispositivo. Isto está desativado por padrão; você está escolhendo agora.",
"hosted.accept": "Entendo — continuar",
"hosted.cancel": "Cancelar",
"theme.group": "Tema",
"theme.system": "Acompanhar o sistema",
"theme.light": "Claro",
"theme.dark": "Escuro",
"import.dialog_label": "Adicionar uma reunião a partir de um arquivo ou URL",
"import.title": "Adicionar uma reunião",
"import.close": "Fechar",
"import.close_title": "Fechar (Esc)",
"import.body": "Importe uma gravação existente — um arquivo de áudio/vídeo local ou um link (YouTube, uma página de streaming ou uma URL de mídia direta). Ela é transcrita e diarizada como uma gravação ao vivo.",
"import.file_or_url": "Arquivo ou URL",
"import.source_placeholder": "Cole uma URL ou procure um arquivo…",
"import.choose_file": "Escolher um arquivo local",
"import.browse": "Procurar…",
"import.title_label": "Título",
"import.optional": "opcional",
"import.title_placeholder": "Por padrão, o nome do arquivo",
"import.filter_av": "Áudio / vídeo",
"import.requires_1": "Requer",
"import.requires_2": "instalado e no seu PATH (mais",
"import.requires_3": "para URLs). O WhispAssist não os inclui.",
"import.importing": "Importando… isso pode demorar um pouco",
"import.import": "Importar",
"import.cancel": "Cancelar",
"tagchip.filter": "Filtrar reuniões marcadas com \"{tag}\"",
"tagchip.remove": "Remover marcador {tag}",
"levelmeter.system_mic": "Nível de entrada do sistema e do microfone",
"levelmeter.system": "Nível de entrada do sistema",
"app.tagline": "local · privado",
"app.note_template": "Modelo de notas",
"app.no_template": "Sem modelo",
"app.add_meeting": "Adicionar reunião",
"app.add_meeting_title": "Adicionar uma reunião a partir de um arquivo ou URL",
"app.record": "Gravar",
"app.record_title": "Iniciar gravação (Ctrl+Shift+R)",
"app.stop": "Parar",
"app.stop_title": "Parar gravação (Ctrl+Shift+R)",
"app.cancel": "Cancelar",
"app.cancel_title": "Descartar esta gravação e excluí-la",
"app.recording": "Gravando…",
"app.backend_title": "Backend de transcrição ativo",
"app.retention_title": "Salvar o áudio como .wav para esta reunião",
"app.saving": "salvando",
"app.not_saved": "não salvo",
"app.reconnecting": "reconectando o dispositivo de áudio…",
"app.settings": "Configurações",
"app.settings_title": "Configurações (Ctrl+,)",
"app.discard_confirm": "Descartar esta gravação? Seu áudio e transcrição serão excluídos.",
"app.announce_started": "Gravação iniciada",
"app.announce_paused": "Gravação pausada",
"app.announce_stopped": "Gravação parada",
"app.consent_dialog": "Consentimento de gravação",
"app.vault_dialog": "Desbloquear o cofre de criptografia",
"app.vault_title": "Desbloquear o cofre de criptografia",
"app.vault_desc": "Suas reuniões estão criptografadas em repouso. Digite sua senha para lê-las.",
"app.vault_password": "Senha do cofre",
"app.vault_incorrect": "Senha incorreta",
"app.unlock": "Desbloquear",
"app.continue_locked": "Continuar bloqueado",
"app.show_meetings": "Mostrar lista de reuniões",
"app.hide_meetings": "Ocultar lista de reuniões",
"app.show_summary": "Mostrar painel de resumo",
"app.hide_summary": "Ocultar painel de resumo",
"app.resize_meetings": "Redimensionar lista de reuniões",
"app.resize_summary": "Redimensionar painel de resumo",
"meetings.search_placeholder": "Pesquisar reuniões…",
"meetings.search_aria": "Pesquisar reuniões",
"meetings.filter_tag_aria": "Filtrar por marcador",
"meetings.all_tags": "Todos os marcadores",
"meetings.from_date_aria": "Da data",
"meetings.to_date_aria": "Até a data",
"meetings.bulk_format_aria": "Formato de exportação em massa",
"meetings.bulk_export": "Exportação em massa",
"meetings.bulk_export_title": "Exportar todas as reuniões que correspondam aos filtros de marcador/data acima",
"meetings.exporting": "Exportando…",
"meetings.exported_one": "{n} reunião exportada.",
"meetings.exported_many": "{n} reuniões exportadas.",
"meetings.searching": "Pesquisando…",
"meetings.loading": "Carregando reuniões…",
"meetings.no_matches": "Nenhuma correspondência.",
"meetings.empty": "Ainda não há reuniões — clique em Gravar acima para começar.",
"meetings.status.recording": "gravando",
"meetings.status.transcribing": "transcrevendo",
"meetings.status.recovering": "recuperando",
"meetings.status.error": "erro",
"meetings.resume": "Retomar transcrição",
"meetings.delete_aria": "Excluir reunião",
"meetings.delete_confirm": "Excluir esta reunião? Isso remove sua gravação, transcrição e notas.",
"transcript.heading": "Transcrição",
"transcript.title_aria": "Título da reunião",
"transcript.lang_title": "Idioma de transcrição",
"transcript.lang_auto": "detectando…",
"transcript.show": "Mostrar transcrição",
"transcript.hide": "Ocultar transcrição",
"transcript.empty": "Não há transcrição para esta reunião.",
"transcript.will_appear": "A transcrição aparecerá aqui à medida que você grava.",
"transcript.play_from_here": "Reproduzir a partir daqui",
"transcript.resize": "Redimensionar transcrição e notas",
"transcript.reprocess_placeholder": "Transcrever novamente com…",
"transcript.reprocess_lang_aria": "Idioma de reprocessamento",
"transcript.reprocess_keep_lang": "Manter o idioma atual",
"transcript.reprocess_go": "Ir",
"transcript.retranscribing": "Transcrevendo novamente…",
"transcript.has_note": "Tem uma nota",
"transcript.note_placeholder": "Adicionar uma nota para este momento…",
"transcript.note_aria": "Nota para esta linha da transcrição",
"transcript.filter_md": "Markdown",
"transcript.filter_pdf": "PDF",
"transcript.filter_docx": "Documento do Word",
"transcript.filter_obsidian": "Nota do Obsidian",
"notes.heading": "Notas",
"notes.show": "Mostrar notas",
"notes.hide": "Ocultar notas",
"notes.placeholder": "Notas…",
"notes.live_placeholder": "Digite notas enquanto fala…",
"notes.toolbar_aria": "Formatação de notas",
"notes.bold": "Negrito",
"notes.italic": "Itálico",
"notes.h1": "Título 1",
"notes.h2": "Título 2",
"notes.bullet": "Lista com marcadores",
"notes.checkbox_title": "Caixa de seleção",
"notes.checkbox_aria": "Item de lista com caixa de seleção",
"notes.edit_raw": "Editar o markdown bruto",
"notes.render": "Renderizar o markdown",
"notes.editor": "Editor",
"notes.preview": "Visualização",
"notes.export_md_title": "Exportar notas como .md",
"notes.export_pdf_title": "Exportar notas como .pdf",
"notes.export_docx_title": "Exportar notas como .docx",
"notes.export_bundle_title": "Exportar áudio + transcrição + notas para uma pasta",
"notes.export_obsidian_title": "Exportar uma nota do Obsidian (notas + resumo + transcrição, sem áudio)",
"summary.recording_heading": "Gravação",
"summary.loading_recording": "Carregando gravação…",
"summary.sync_heading": "Sincronização",
"summary.uploading": "Enviando…",
"summary.upload_now": "Enviar agora",
"summary.no_uploads": "Ainda não há envios para esta reunião.",
"summary.retry": "tentar novamente",
"summary.tags_heading": "Marcadores",
"summary.tags_select": "Selecione uma reunião para marcá-la.",
"summary.tag_add_placeholder": "Adicionar marcador…",
"summary.tag_first_placeholder": "projeto, cliente, tema…",
"summary.generating": "Gerando…",
"summary.generate_tags": "Gerar marcadores",
"summary.saving": "Salvando…",
"summary.save_tags": "Salvar marcadores",
"summary.summary_heading": "Resumo",
"summary.ai_provider": "Provedor de IA",
"summary.provider_off": "Desativado",
"summary.provider_custom": "Personalizado",
"summary.local": "local",
"summary.leaves_device": "sai deste dispositivo",
"summary.this_hosted_provider": "este provedor hospedado",
"summary.select_generate": "Selecione uma reunião para gerar um resumo.",
"summary.decisions_heading": "Decisões",
"summary.regenerate": "Regenerar",
"summary.generated_hint": "Gerado localmente após a reunião (requer um provedor de LLM local).",
"summary.no_provider": "Nenhum provedor de IA configurado — ative um nas Configurações.",
"summary.generate_summary": "Gerar resumo",
"summary.briefs_heading": "Resumos de recursos",
"summary.briefs_select": "Selecione uma reunião para criar ou ver resumos de recursos.",
"summary.briefs_desc": "Destila esta reunião em uma especificação pronta para agentes (requer um provedor de LLM local) — entregue-a a um agente de programação, ou disponibilize-a pelo servidor MCP quando ele estiver ativado.",
"summary.brief_repo_placeholder": "Repositório de destino (opcional), ex. acme/reporting-web",
"summary.distilling": "Destilando…",
"summary.create_brief": "Criar resumo de recurso",
"summary.brief_mcp_title": "Disponível quando o servidor MCP está ativado",
"summary.copied": "Copiado",
"summary.copy_md": "Copiar como Markdown",
"summary.copy_json": "Copiar como JSON",
"summary.brief_problem": "Problema",
"summary.brief_outcome": "Resultado desejado",
"summary.brief_criteria": "Critérios de aceitação",
"summary.brief_none": "Nada capturado.",
"summary.brief_context": "Contexto",
"summary.action_items_heading": "Tarefas",
"summary.ai_select": "Selecione uma reunião para ver suas tarefas.",
"summary.ai_empty": "Ainda nenhuma — adicione uma abaixo, ou gere um resumo para extraí-las automaticamente.",
"summary.confirmed": "Confirmada",
"summary.ai_text_placeholder": "Tarefa…",
"summary.ai_text_aria": "Texto da tarefa",
"summary.owner": "Responsável",
"summary.due_date": "Data de vencimento",
"summary.reminder_title": "Agendar um lembrete local para esta data de vencimento",
"summary.ai_delete_title": "Excluir esta tarefa",
"summary.ai_delete_aria": "Excluir tarefa",
"summary.add_action_item": "Adicionar tarefa",
"summary.save_action_items": "Salvar tarefas",
"summary.calendar_heading": "Evento do calendário",
"summary.cal_select": "Selecione uma reunião para vinculá-la a um evento do calendário.",
"summary.event_search_placeholder": "Pesquisar título do evento…",
"summary.linked_event": "Evento vinculado",
"summary.change_event": "Alterar evento…",
"summary.link_event": "Vincular um evento…",
"summary.untitled_event": "(sem título)",
"summary.no_events_1": "Ainda não há eventos importados — importe um",
"summary.no_events_2": "em Configurações → Calendário.",
"summary.no_events_match": "Nenhum evento corresponde a esta pesquisa/data — tente limpar uma.",
"summary.organizer_label": "Organizador: {name}",
"summary.participants_heading": "Participantes",
"summary.participants_hint": "Preenchido a partir do evento do calendário vinculado.",
"summary.speakers_heading": "Locutores",
"summary.speakers_select": "Selecione uma reunião para nomear seus locutores.",
"summary.no_speakers": "Ainda não foram detectados locutores.",
"summary.speaker_name_placeholder": "Nome do locutor",
"summary.save": "Salvar",
"summary.cancel": "Cancelar",
"summary.name_speaker": "Nomear este locutor…",
"summary.add_new_name": "+ Adicionar novo nome…",
"settings.recording.title": "Gravação",
"settings.recording.record_default": "Gravar reuniões por padrão",
"settings.recording.save_audio_as": "salvar áudio como",
"settings.recording.default_hint": "Desativado por padrão. Quando desativado, o áudio é usado apenas para produzir a transcrição e é excluído quando a reunião é finalizada. Você também pode alternar a gravação por reunião.",
"settings.recording.consent_label": "Consentimento: {status}.",
"settings.recording.consent_ack": "confirmado",
"settings.recording.consent_not": "ainda não confirmado",
"settings.recording.auto_label": "Iniciar a gravação automaticamente quando um evento do calendário começar",
"settings.recording.auto_hint": "Apenas enquanto o WhispAssist estiver aberto. Quando chega a hora de início de um evento do calendário importado, uma gravação começa automaticamente (usando sua configuração de retenção padrão acima). Nada é executado em segundo plano — o temporizador só é armado enquanto o aplicativo está em execução. Importe eventos em Configurações → Calendário."
}