| 1 | { |
| 2 | "@@locale": "pt", |
| 3 | "app_name": "LocalMind", |
| 4 | "app_tagline": "Sua IA. Seu dispositivo. Suas regras.", |
| 5 | "app_version": "1.0.0", |
| 6 | "cancel": "Cancelar", |
| 7 | "confirm": "Confirmar", |
| 8 | "delete": "Excluir", |
| 9 | "save": "Salvar", |
| 10 | "retry": "Tentar novamente", |
| 11 | "close": "Fechar", |
| 12 | "done": "Concluído", |
| 13 | "continue_action": "Continuar", |
| 14 | "skip": "Pular", |
| 15 | "install": "Instalar", |
| 16 | "download": "Baixar", |
| 17 | "resume": "Currículo", |
| 18 | "pause": "Pausa", |
| 19 | "stop": "Pare", |
| 20 | "edit": "Editar", |
| 21 | "preview": "Visualização", |
| 22 | "unload": "Descarregar", |
| 23 | "load": "Carregar", |
| 24 | "rename": "Renomear", |
| 25 | "pin": "Fixar", |
| 26 | "unpin": "Liberar", |
| 27 | "share": "Compartilhar", |
| 28 | "copy": "Copiar", |
| 29 | "copied": "Copiado!", |
| 30 | "copied_to_clipboard": "Copiado para a área de transferência", |
| 31 | "select": "Selecione", |
| 32 | "active": "Ativo", |
| 33 | "all": "Todos", |
| 34 | "none": "Nenhum", |
| 35 | "none_selected": "Nenhum selecionado", |
| 36 | "online": "On-line", |
| 37 | "connected": "Conectado", |
| 38 | "checking": "Verificando", |
| 39 | "offline": "Off-line", |
| 40 | "error": "Erro", |
| 41 | "unknown_error": "Erro desconhecido", |
| 42 | "not_now": "Agora não", |
| 43 | "enable": "Habilitar", |
| 44 | "proceed_anyway": "Prossiga de qualquer maneira", |
| 45 | "test_connection": "Conexão de teste", |
| 46 | "testing": "Testando...", |
| 47 | "connection_successful": "Conexão bem-sucedida!", |
| 48 | "connection_failed": "Falha na conexão. Verifique suas configurações.", |
| 49 | "save_continue": "Salvar e continuar", |
| 50 | "save_changes": "Salvar alterações", |
| 51 | "finish_setup": "Concluir configuração", |
| 52 | "start_new_chat": "Iniciar novo bate-papo", |
| 53 | "cannot_undo": "Esta ação não pode ser desfeita.", |
| 54 | "ram_warning": "Aviso de RAM", |
| 55 | "recommended": "RECOMENDADO", |
| 56 | "may_be_large": "Pode ser muito grande para este dispositivo", |
| 57 | "calculating": "Calculando...", |
| 58 | "download_failed": "Falha no download", |
| 59 | "downloaded": "Baixado", |
| 60 | "not_downloaded": "Não baixado", |
| 61 | "installed": "Instalado", |
| 62 | "not_installed": "Não instalado", |
| 63 | "loading": "Carregando...", |
| 64 | "thinking": "Pensando", |
| 65 | "processing": "Processando...", |
| 66 | "initializing": "Inicializando...", |
| 67 | "ready": "Pronto", |
| 68 | "preparing_app": "Preparando aplicativo...", |
| 69 | "initializing_services": "Inicializando serviços...", |
| 70 | "configuring_server": "Configurando servidor...", |
| 71 | "startup_failed": "Falha na inicialização", |
| 72 | "something_went_wrong": "Algo deu errado", |
| 73 | "delete_model_title": "Excluir modelo", |
| 74 | "delete_model_body": "Tem certeza de que deseja excluir o {name}?", |
| 75 | "delete_model_body_with_size": "Tem certeza de que deseja excluir o {name}? Isso liberará aproximadamente {size} de espaço.\n\nVocê pode baixar este modelo novamente mais tarde, se necessário.", |
| 76 | "delete_voice_title": "Excluir voz", |
| 77 | "delete_voice_body": "Tem certeza de que deseja excluir o {name}? Isso liberará aproximadamente {size} de espaço.\n\nVocê pode baixar esta voz novamente mais tarde, se necessário.", |
| 78 | "delete_server_title": "Excluir servidor", |
| 79 | "delete_server_body": "Tem certeza de que deseja excluir \"{name}\"? Isto não pode ser desfeito.", |
| 80 | "delete_conversation_title": "Excluir conversa?", |
| 81 | "delete_conversation_body": "Tem certeza de que deseja excluir \"{title}\"? Isto não pode ser desfeito.", |
| 82 | "delete_message_title": "Excluir mensagem?", |
| 83 | "delete_persona_title": "Excluir \"{name}\"?", |
| 84 | "delete_persona_body": "Isto não pode ser desfeito.", |
| 85 | "delete_builtin_persona_body": "Esta é uma persona embutida. Você pode restaurá-lo mais tarde em Configurações.", |
| 86 | "restore_builtin_personas": "Restaurar personas padrão", |
| 87 | "restore_builtin_personas_desc": "Adicione novamente quaisquer personas integradas que você excluiu", |
| 88 | "restore_builtin_personas_success": "Personas padrão restauradas", |
| 89 | "clear_personas": "Personalidades claras", |
| 90 | "enable_image_compression": "Compacte imagens antes de enviar", |
| 91 | "enable_image_compression_desc": "Redimensione e compacte imagens anexadas para que os uploads permaneçam dentro dos limites do servidor", |
| 92 | "image_compression_level": "Agressividade de compressão", |
| 93 | "image_compression_level_desc": "Maior agressividade produz uploads menores com qualidade inferior", |
| 94 | "image_compression_level_low": "Baixo", |
| 95 | "image_compression_level_medium": "Médio", |
| 96 | "image_compression_level_high": "Alto", |
| 97 | "sort_models_tooltip": "Classificar modelos", |
| 98 | "sort_by_favorites": "Favoritos primeiro", |
| 99 | "sort_by_name": "Nome (A-Z)", |
| 100 | "sort_by_size_smallest": "Tamanho (menor primeiro)", |
| 101 | "sort_by_size_largest": "Tamanho (maior primeiro)", |
| 102 | "sort_by_context_length": "Comprimento do contexto", |
| 103 | "bulk_ai_rename_progress": "Renomeando {done}/{total}...", |
| 104 | "selected_count": "{count} selecionado", |
| 105 | "ai_rename_tooltip": "Renomear selecionado com IA", |
| 106 | "new_chat_in_folder_tooltip": "Novo bate-papo nesta pasta", |
| 107 | "total_tokens_count": "Tokens {count}", |
| 108 | "smart_replies_use_persona": "Use persona em respostas inteligentes", |
| 109 | "smart_replies_use_persona_desc": "As respostas sugeridas correspondem ao tom da persona ativa, em vez de um assistente genérico", |
| 110 | "keep_persona_on_new_chat": "Mantenha a persona no novo chat", |
| 111 | "keep_persona_on_new_chat_desc": "Não limpe a(s) persona(s) selecionada(s) após iniciar um novo chat", |
| 112 | "role_swap_button_enabled": "Mostrar botão de troca de função", |
| 113 | "role_swap_button_enabled_desc": "Mostrar um botão na entrada do chat para enviar sua mensagem como assistente em vez de usuário, sem gerar resposta", |
| 114 | "send_as_user_tooltip": "Enviar como usuário", |
| 115 | "send_as_assistant_tooltip": "Enviar como assistente (sem resposta)", |
| 116 | "insert_without_generating_tooltip": "Inserir sem gerar", |
| 117 | "token_usage_title": "Uso de token", |
| 118 | "total_tokens_label": "Tokens usados", |
| 119 | "usage_percent_label": "Contexto usado", |
| 120 | "export_choice_title": "Exportar", |
| 121 | "export_choice_body": "Como você gostaria de exportar isso?", |
| 122 | "copy_to_clipboard": "Copiar para a área de transferência", |
| 123 | "bulk_export_conversations_success": "Conversas {count} exportadas", |
| 124 | "bulk_ai_rename_confirm_title": "Renomear com IA?", |
| 125 | "bulk_ai_rename_confirm_body": "Isso solicitará que a IA gere um novo título para cada uma das conversas selecionadas pelo {count}, substituindo os títulos atuais. Isso pode demorar um pouco e não pode ser desfeito.", |
| 126 | "sort_by_modified_date": "Última modificação", |
| 127 | "sort_by_created_date": "Data de criação", |
| 128 | "sort_title": "Classificar", |
| 129 | "clear_conversation_title": "Conversa clara?", |
| 130 | "clear_conversation_body": "Isso excluirá todas as mensagens desta conversa.", |
| 131 | "clear": "Limpar", |
| 132 | "label_completed": "{label} concluído", |
| 133 | "error_with_message": "Erro: {error}", |
| 134 | "preview_failed": "Falha na visualização: {error}", |
| 135 | "loading_model": "Carregando {modelId}...", |
| 136 | "model_loaded": "Modelo carregado: {modelId} ({backend})", |
| 137 | "no_model_loaded": "Nenhum modelo carregado. Toque em “Gerenciar modelos no dispositivo” para baixar e carregar um modelo.", |
| 138 | "loading_model_error": "Erro: {error}", |
| 139 | "delete_conversation": "Excluir conversa?", |
| 140 | "nav_history": "História", |
| 141 | "nav_servers": "Servidores", |
| 142 | "nav_local_models": "Modelos Locais", |
| 143 | "nav_tts": "Texto para fala", |
| 144 | "nav_personas": "Personagens", |
| 145 | "nav_settings": "Configurações", |
| 146 | "nav_new_chat": "Novo bate-papo", |
| 147 | "search_hint": "Pesquisar conversas...", |
| 148 | "no_server_selected": "Nenhum servidor selecionado", |
| 149 | "switch_server": "Trocar servidor", |
| 150 | "switch_server_subtitle": "Escolha um servidor para se conectar", |
| 151 | "manage_servers": "Gerenciar servidores", |
| 152 | "open_source": "Código aberto", |
| 153 | "open_source_desc": "LocalMind é de código aberto. Acompanhe nosso progresso ou contribua no GitHub.", |
| 154 | "star_on_github": "Estrela no GitHub", |
| 155 | "add_more": "Adicionar mais", |
| 156 | "on_github": "no GitHub", |
| 157 | "could_not_open_github": "Não foi possível abrir o GitHub.", |
| 158 | "settings_title": "Configurações", |
| 159 | "settings_appearance": "Aparência", |
| 160 | "settings_language": "Idioma", |
| 161 | "language_system_default": "Padrão do sistema", |
| 162 | "settings_tts": "Conversão de texto para fala", |
| 163 | "settings_android_assistant": "Assistente Android", |
| 164 | "assistant_default_title": "Use LocalMind como seu assistente", |
| 165 | "assistant_default_description": "Inicie o modo de voz com o gesto do assistente do Android ou o atalho do botão liga / desliga.", |
| 166 | "assistant_status_active": "Ativo", |
| 167 | "assistant_status_available": "Não ativo", |
| 168 | "assistant_status_manual": "Verifique as configurações", |
| 169 | "assistant_status_unsupported": "Indisponível", |
| 170 | "assistant_status_checking": "Verificando…", |
| 171 | "assistant_set_default": "Definir como assistente padrão", |
| 172 | "assistant_open_settings": "Abra as configurações do assistente Android", |
| 173 | "assistant_error": "Não foi possível abrir as configurações do assistente Android.", |
| 174 | "settings_behavior": "Comportamento", |
| 175 | "settings_on_device": "Inferência no dispositivo", |
| 176 | "settings_default_server": "Servidor padrão", |
| 177 | "settings_default_persona": "Personagem padrão", |
| 178 | "settings_default_model": "Modelo padrão", |
| 179 | "settings_default_model_desc": "Selecionado automaticamente quando você inicia um novo bate-papo.", |
| 180 | "settings_privacy": "Privacidade", |
| 181 | "settings_data_management": "Gerenciamento de dados", |
| 182 | "settings_about": "Sobre", |
| 183 | "theme": "Tema", |
| 184 | "theme_system": "Sistema", |
| 185 | "theme_light": "Luz", |
| 186 | "theme_dark": "Escuro", |
| 187 | "theme_claude": "Cláudio", |
| 188 | "font_size": "Tamanho da fonte", |
| 189 | "font_size_desc": "Ajuste o tamanho do texto no chat.", |
| 190 | "font_preview": "A rápida raposa marrom salta sobre o cachorro preguiçoso.", |
| 191 | "code_theme_dark": "Tema de código (escuro)", |
| 192 | "code_theme_light": "Tema de código (claro)", |
| 193 | "code_theme_desc": "Escolha o tema de destaque de sintaxe para blocos de código.", |
| 194 | "tts_engine": "Motor TTS", |
| 195 | "tts_engine_system": "Sistema TTS", |
| 196 | "tts_engine_kitten": "Gatinho TTS", |
| 197 | "voice": "Voz", |
| 198 | "voice_female": "Feminino", |
| 199 | "voice_male": "Masculino", |
| 200 | "voice_other": "Outro", |
| 201 | "tts_speed": "Velocidade TTS", |
| 202 | "tts_speed_desc": "Ajuste a taxa de reprodução.", |
| 203 | "manage_tts_models": "Gerenciar modelos TTS", |
| 204 | "manage_on_device_models": "Gerenciar modelos no dispositivo", |
| 205 | "enable_smart_reply": "Respostas inteligentes no dispositivo", |
| 206 | "ai_user_response_enabled": "Mensagem do usuário AI (manter envio)", |
| 207 | "ai_user_response_enabled_desc": "Segure o botão enviar por 3 segundos para que a IA escreva e envie sua próxima mensagem", |
| 208 | "ai_user_response_tooltip": "Gere mensagem do usuário com IA", |
| 209 | "streaming_responses": "Respostas de streaming", |
| 210 | "auto_generate_titles": "Gerar títulos automaticamente", |
| 211 | "send_on_enter": "Enviar ao entrar", |
| 212 | "show_system_messages": "Enviar prompt padrão do sistema", |
| 213 | "show_system_messages_desc": "Quando nenhuma persona for selecionada, envie um prompt padrão do sistema do assistente com cada solicitação", |
| 214 | "show_system_messages_in_chat": "Mostrar mensagens do sistema no bate-papo", |
| 215 | "show_system_messages_in_chat_desc": "Exibir mensagens do sistema (por exemplo, de um backup importado) como balões visíveis na conversa", |
| 216 | "auto_collapse_thinking": "Pensamento de colapso automático", |
| 217 | "auto_collapse_thinking_desc": "Recolher automaticamente o processo de raciocínio após a geração da resposta ser concluída quando uma resposta principal estiver presente", |
| 218 | "haptic_feedback": "Feedback tátil", |
| 219 | "enable_mcp": "Habilitar MCP", |
| 220 | "new_chat_mcp_default": "Novo padrão MCP de bate-papo", |
| 221 | "show_data_indicator": "Mostrar indicador de dados", |
| 222 | "privacy_info": "\"LocalMind nunca vê seus dados\"", |
| 223 | "delete_all_conversations": "Excluir todas as conversas", |
| 224 | "reset_settings_defaults": "Redefinir as configurações para os padrões", |
| 225 | "chat_title": "LocalMind", |
| 226 | "chat_parameters_tooltip": "Parâmetros de bate-papo", |
| 227 | "change_persona": "Mudar de personalidade", |
| 228 | "set_persona": "Definir personalidade", |
| 229 | "remove_persona": "Remover personalidade", |
| 230 | "clear_conversation": "Conversa clara", |
| 231 | "connection_error": "Erro de conexão. Verifique seu servidor.", |
| 232 | "disconnected": "Desconectado do servidor.", |
| 233 | "configure": "Configurar", |
| 234 | "select_model": "Selecione o modelo", |
| 235 | "select_persona": "Selecione a personalidade", |
| 236 | "manage_personas": "Gerenciar personas", |
| 237 | "personas_combine_hint": "Selecione várias personas no chat para empilhar as solicitações do sistema.", |
| 238 | "start_conversation": "Inicie uma conversa", |
| 239 | "recent_chats": "Bate-papos recentes", |
| 240 | "see_all": "Ver tudo", |
| 241 | "quick_write": "Ajude-me a escrever uma função", |
| 242 | "quick_explain": "Explique este código", |
| 243 | "quick_debug": "Depure isso para mim", |
| 244 | "quick_async": "Como faço para usar assíncrono/aguardar?", |
| 245 | "history_missing_title": "História ausente", |
| 246 | "history_missing_desc": "As mensagens neste bate-papo foram excluídas ou o registro do histórico está corrompido.", |
| 247 | "technical_details": "Detalhes técnicos", |
| 248 | "last_error": "Último erro:", |
| 249 | "copy_info": "Copiar informações", |
| 250 | "conversation_id": "ID da conversa", |
| 251 | "created_at": "Criado em", |
| 252 | "expected_messages": "Mensagens esperadas", |
| 253 | "debug_dialog_desc": "Informações de diagnóstico para ajudar a identificar problemas de sincronização.", |
| 254 | "chat_input_hint": "Pergunte qualquer coisa", |
| 255 | "send_message_tooltip": "Enviar mensagem", |
| 256 | "stop_generation_tooltip": "Parar geração", |
| 257 | "attach_images_tooltip": "Anexe imagens ou texto", |
| 258 | "start_listening_tooltip": "Comece a ouvir", |
| 259 | "stop_listening_tooltip": "Pare de ouvir", |
| 260 | "tool_label": "Ferramenta: {toolCallId}", |
| 261 | "tool_unknown": "Ferramenta: Desconhecida", |
| 262 | "message_options": "Opções de mensagem", |
| 263 | "copy_markdown": "Copiar como Markdown", |
| 264 | "copied_markdown": "Copiado como Markdown", |
| 265 | "read_aloud": "Leia em voz alta", |
| 266 | "stop_reading": "Pare de ler", |
| 267 | "more": "Mais", |
| 268 | "character_count": "Caracteres {length}", |
| 269 | "edit_message": "Editar mensagem", |
| 270 | "edit_message_desc": "Salvar removerá a resposta do assistente abaixo e a regenerará.", |
| 271 | "save_regenerate": "Salvar e regenerar", |
| 272 | "chat_settings_title": "Configurações de bate-papo", |
| 273 | "reset_defaults": "Redefinir padrões", |
| 274 | "parameters_tab": "Parâmetros", |
| 275 | "mcp_tab": "PCM", |
| 276 | "temperature": "Temperatura", |
| 277 | "temperature_desc": "Controla a aleatoriedade: Superior = Criativo, Inferior = Focado", |
| 278 | "top_p": "Parte superior P", |
| 279 | "top_p_desc": "Limite de amostragem de núcleo", |
| 280 | "max_tokens": "Máximo de tokens", |
| 281 | "max_tokens_desc": "Limite de resposta", |
| 282 | "context_length": "Comprimento do contexto", |
| 283 | "context_length_desc": "Janela de histórico", |
| 284 | "mcp_disabled_warning": "O MCP está desabilitado globalmente. Ative-o em Configurações para usar esses recursos.", |
| 285 | "mcp_enable_chat": "Habilite o MCP para este chat", |
| 286 | "auto_execute_tools": "Ferramentas de execução automática", |
| 287 | "beta_label": "Beta", |
| 288 | "experimental_label": "Experimental", |
| 289 | "add_ephemeral_mcp": "Adicionar servidor MCP efêmero", |
| 290 | "mcp_label_placeholder": "Etiqueta", |
| 291 | "mcp_url_placeholder": "URL (https://...)", |
| 292 | "active_integrations": "Integrações Ativas", |
| 293 | "import_mcp_json": "Importar JSON", |
| 294 | "import_mcp_json_dialog_title": "Importar JSON de configuração do MCP", |
| 295 | "import_mcp_json_instructions": "Copie seu JSON mcpServers diretamente do LM Studio (mcp.json) ou cole um array de plugins abaixo:", |
| 296 | "import_mcp_json_placeholder": "Cole mcpServers JSON ou lista de plugins aqui...", |
| 297 | "mcp_import_success": "Integrações {count} importadas com sucesso", |
| 298 | "mcp_import_failed": "Nenhuma integração MCP válida encontrada em JSON", |
| 299 | "enable_notifications": "Habilitar notificações", |
| 300 | "enable_notifications_desc": "Seja notificado quando o download dos modelos terminar.", |
| 301 | "chat_history_title": "Histórico de bate-papo", |
| 302 | "conversation_just_now": "Agora mesmo", |
| 303 | "conversation_minutes_ago": "{minutes}m atrás", |
| 304 | "conversation_hours_ago": "{hours}h atrás", |
| 305 | "conversation_yesterday": "Ontem", |
| 306 | "conversation_days_ago": "{days}d atrás", |
| 307 | "conversation_date": "{month}/{day}/{year}", |
| 308 | "options_tooltip": "Opções", |
| 309 | "no_results_found": "Nenhum resultado encontrado", |
| 310 | "no_conversations_yet": "Ainda não há conversas", |
| 311 | "try_different_search": "Experimente um termo de pesquisa diferente", |
| 312 | "start_new_conversation": "Inicie uma nova conversa", |
| 313 | "rename_conversation": "Renomear conversa", |
| 314 | "enter_new_title": "Insira o novo título", |
| 315 | "pinned_section": "FIXADO", |
| 316 | "today_section": "HOJE", |
| 317 | "yesterday_section": "ONTEM", |
| 318 | "previous_7_days": "7 DIAS ANTERIORES", |
| 319 | "previous_30_days": "30 DIAS ANTERIORES", |
| 320 | "older_section": "MAIS ANTIGO", |
| 321 | "onboarding_choose_language": "Escolha o idioma", |
| 322 | "onboarding_choose_language_desc": "Selecione seu idioma preferido. Você pode alterar isso a qualquer momento nas configurações.", |
| 323 | "onboarding_localmind": "MENTE LOCAL", |
| 324 | "onboarding_connect_server": "Conecte seu\nServidor", |
| 325 | "onboarding_connect_desc": "Conecte-se ao LM Studio, Ollama,\nOllama Cloud ou OpenRouter para\ncomece sua experiência privada de IA.", |
| 326 | "openai_compatible_api": "API compatível com OpenAI", |
| 327 | "https_requires_ssl": "HTTPS requer SSL", |
| 328 | "most_local_setups_use_http": "A maioria das configurações locais usa http://", |
| 329 | "onboarding_welcome": "Bem-vindo à LocalMind", |
| 330 | "server_type_on_device": "No dispositivo", |
| 331 | "server_type_lm_studio": "Estúdio LM", |
| 332 | "server_type_ollama": "Ollama", |
| 333 | "server_type_ollama_cloud": "Nuvem de Ollama", |
| 334 | "server_type_ollama_cloud_sub": "GERENCIADO NA NUVEM", |
| 335 | "server_type_ollama_cloud_display": "Nuvem de Ollama", |
| 336 | "server_address_ollama_cloud": "ollama. com", |
| 337 | "ollama_cloud_disclosure": "Ao conectar o Ollama Cloud, suas mensagens de bate-papo e entradas são enviadas aos servidores gerenciados do Ollama para inferência. LocalMind não rastreia nem armazena suas conversas. Você pode revogar essa chave a qualquer momento em ollama.com/settings/keys.", |
| 338 | "api_key_required_ollama_cloud": "Chave de API necessária para Ollama Cloud", |
| 339 | "api_key_hint_ollama_cloud": "Cole sua chave de API do Ollama Cloud", |
| 340 | "add_server_ollama_cloud_subtitle": "Conecte-se ao Ollama Cloud com uma chave de API em ollama.com/settings/keys para acessar modelos de nuvem gerenciados.", |
| 341 | "add_server_openrouter_subtitle": "Conecte-se através do OpenRouter com uma chave de API válida e mantenha este perfil pronto para roteamento de modelo.", |
| 342 | "add_server_requesty_subtitle": "Conecte-se através do Requesty com uma chave de API válida e mantenha este perfil pronto para roteamento de modelo.", |
| 343 | "add_server_endpoint_subtitle": "Configure um endpoint local ou auto-hospedado e verifique a conexão antes de salvar.", |
| 344 | "server_type_openrouter": "OpenRouter", |
| 345 | "server_type_requesty": "Requesty", |
| 346 | "server_type_openrouter_sub": "NUVEM UNIFICADA", |
| 347 | "server_type_requesty_sub": "NUVEM UNIFICADA", |
| 348 | "ready_continue": "PRONTO PARA CONTINUAR", |
| 349 | "waiting_selection": "AGUARDANDO SELEÇÃO", |
| 350 | "setup_connection": "Configurar conexão", |
| 351 | "setup_connection_desc": "Configure seu servidor {server} para começar a conversar.", |
| 352 | "server_name": "Nome do servidor", |
| 353 | "name_required": "Nome obrigatório", |
| 354 | "name_max_50": "Máximo de 50 caracteres", |
| 355 | "host_label": "Host/Endereço IP", |
| 356 | "host_required": "Anfitrião necessário", |
| 357 | "port_label": "Porto", |
| 358 | "port_required": "Porta necessária", |
| 359 | "port_invalid": "Deve ser um número", |
| 360 | "port_range": "Insira uma porta válida (1-65535)", |
| 361 | "api_key_required": "Chave API *", |
| 362 | "api_key_optional": "Chave de API (opcional)", |
| 363 | "api_key_required_openrouter": "Chave de API necessária para OpenRouter", |
| 364 | "api_key_required_requesty": "Chave de API necessária para Requesty", |
| 365 | "api_key_format": "As chaves da API OpenRouter começam com sk-", |
| 366 | "my_server_hint": "Meu servidor", |
| 367 | "name_length_validation": "O nome deve ter 50 caracteres ou menos", |
| 368 | "host_valid": "Insira um nome de host ou endereço IP válido", |
| 369 | "api_key_hint_openrouter": "sk-...", |
| 370 | "api_key_hint_requesty": "rqsty-...", |
| 371 | "api_key_hint_generic": "Para servidores autenticados", |
| 372 | "update_server": "Servidor de atualização", |
| 373 | "save_server": "Salvar servidor", |
| 374 | "server_updated": "Servidor atualizado", |
| 375 | "server_added": "Servidor adicionado", |
| 376 | "download_model_title": "Baixe um modelo", |
| 377 | "download_model_desc": "Escolha um modelo para baixar.\nEle será executado localmente no seu dispositivo.", |
| 378 | "on_device_android_only": "Atualmente, a inferência no dispositivo está disponível apenas no Android.", |
| 379 | "total_ram": "RAM total", |
| 380 | "available": "Disponível", |
| 381 | "ram_min_required": "{fileSize} GB de RAM mínimo", |
| 382 | "download_progress": "{percent}% • {speed}", |
| 383 | "eta_label": "Hora prevista de chegada: {eta}", |
| 384 | "paused_progress": "Pausado - {percent}%", |
| 385 | "ram_warning_body_download": "Este modelo requer pelo menos {ram} GB de RAM, mas seu dispositivo possui {totalMemory}. Ele pode não funcionar corretamente ou causar falha no aplicativo.", |
| 386 | "ram_warning_body_load": "Seu dispositivo possui RAM disponível {availableRAM}, mas este modelo recomenda pelo menos {ram} GB. Carregá-lo pode falhar ou causar instabilidade.", |
| 387 | "choose_theme": "Escolha o tema", |
| 388 | "choose_theme_desc": "Personalize a aparência do aplicativo. Você sempre pode alterar isso mais tarde nas configurações.", |
| 389 | "theme_card_system": "Sistema", |
| 390 | "theme_card_system_sub": "Corresponde às configurações do seu dispositivo", |
| 391 | "theme_card_light": "Luz", |
| 392 | "theme_card_light_sub": "Limpo e brilhante", |
| 393 | "theme_card_dark": "Escuro", |
| 394 | "theme_card_dark_sub": "Fácil para os olhos", |
| 395 | "theme_card_claude": "Cláudio", |
| 396 | "theme_card_claude_sub": "Um tema quente com tons de pêssego", |
| 397 | "stay_updated": "Fique atualizado", |
| 398 | "stay_updated_desc": "Seja notificado quando o download dos seus modelos de IA terminar ou quando tarefas de longa execução forem concluídas.", |
| 399 | "notification_benefit_downloads": "Progresso do download do modelo", |
| 400 | "notification_benefit_completions": "Conclusões de geração", |
| 401 | "notification_benefit_background": "Status das tarefas em segundo plano", |
| 402 | "allow_notifications": "Permitir notificações", |
| 403 | "servers_title": "Servidores", |
| 404 | "no_servers_yet": "Ainda não há servidores", |
| 405 | "no_servers_desc": "Adicione seu primeiro servidor para começar a conversar com modelos de IA.", |
| 406 | "add_server": "Adicionar servidor", |
| 407 | "switched_to_server": "Mudou para {name}", |
| 408 | "edit_server": "Editar servidor", |
| 409 | "add_server_title": "Adicionar servidor", |
| 410 | "server_type_label": "Tipo de servidor", |
| 411 | "server_icon_label": "Ícone do servidor", |
| 412 | "default_icon": "Ícone padrão", |
| 413 | "server_type_lm_studio_display": "Estúdio LM", |
| 414 | "server_type_openai_display": "Compatível com OpenAI", |
| 415 | "server_type_ollama_display": "Ollama", |
| 416 | "server_type_openrouter_display": "OpenRouter", |
| 417 | "server_type_requesty_display": "Requesty", |
| 418 | "server_type_on_device_display": "No dispositivo", |
| 419 | "server_address_openrouter": "openrouter.ai", |
| 420 | "server_address_requesty": "router.requesty.ai", |
| 421 | "server_address_on_device": "Inferência local", |
| 422 | "server_address_format": "{host}:{port}", |
| 423 | "default_badge": "Padrão", |
| 424 | "set_as_default": "Definir como padrão", |
| 425 | "select_icon": "Selecione o ícone", |
| 426 | "select_icon_desc": "Escolha um ícone para o seu servidor", |
| 427 | "search_icons_hint": "Pesquisar ícones...", |
| 428 | "server_icon_stack": "Pilha de servidores", |
| 429 | "server_icon_stack2": "Pilha de servidores 02", |
| 430 | "server_icon_stack3": "Pilha de servidores 03", |
| 431 | "server_icon_cloud": "Nuvem", |
| 432 | "server_icon_cloud_server": "Servidor em nuvem", |
| 433 | "server_icon_mcp": "Servidor MCP", |
| 434 | "server_icon_database": "Banco de dados", |
| 435 | "server_icon_database1": "Banco de dados 01", |
| 436 | "server_icon_database2": "Banco de dados 02", |
| 437 | "server_icon_cpu": "CPU", |
| 438 | "server_icon_chip": "Chip", |
| 439 | "server_icon_chip2": "Ficha 02", |
| 440 | "server_icon_computer": "Computador", |
| 441 | "server_icon_laptop": "Portátil", |
| 442 | "server_icon_terminal": "Terminal de computador", |
| 443 | "server_icon_code": "Código", |
| 444 | "server_icon_ai_brain": "Cérebro de IA", |
| 445 | "server_icon_ai_brain2": "Cérebro IA 02", |
| 446 | "server_icon_ai_cloud": "Nuvem de IA", |
| 447 | "server_icon_ai_network": "Rede de IA", |
| 448 | "server_icon_ai_chat": "Bate-papo com IA", |
| 449 | "server_icon_cellular": "Rede Celular", |
| 450 | "server_icon_plug1": "Plugue 01", |
| 451 | "server_icon_plug2": "Plugue 02", |
| 452 | "server_icon_bot": "Robô", |
| 453 | "server_icon_bot2": "Robô 02", |
| 454 | "server_icon_robotic": "Robótico", |
| 455 | "server_icon_rocket": "Foguete", |
| 456 | "server_icon_star": "Estrela", |
| 457 | "server_icon_settings1": "Configurações 01", |
| 458 | "server_icon_settings2": "Configurações 02", |
| 459 | "server_icon_home1": "Casa 01", |
| 460 | "server_icon_home2": "Casa 02", |
| 461 | "server_icon_folder1": "Pasta 01", |
| 462 | "server_icon_folder2": "Pasta 02", |
| 463 | "server_icon_file1": "Arquivo 01", |
| 464 | "server_icon_lock": "Bloquear", |
| 465 | "server_icon_key": "Chave 01", |
| 466 | "server_icon_link": "Ligação 01", |
| 467 | "server_icon_globe": "Globo", |
| 468 | "server_icon_api": "API", |
| 469 | "server_icon_arrow_right": "Seta para a Direita 01", |
| 470 | "server_icon_check": "Verifique o círculo", |
| 471 | "server_icon_alert": "Círculo de Alerta", |
| 472 | "server_icon_info": "Círculo de Informações", |
| 473 | "server_icon_zap": "Zap", |
| 474 | "server_icon_cloud_upload": "Carregamento na nuvem", |
| 475 | "server_icon_cloud_download": "Download na nuvem", |
| 476 | "server_icon_refresh": "Atualizar", |
| 477 | "server_icon_hard_drive": "Disco rígido", |
| 478 | "server_icon_drive": "Dirigir", |
| 479 | "personas_title": "Personagens", |
| 480 | "persona_category_general": "Geral", |
| 481 | "persona_category_coding": "Codificação", |
| 482 | "persona_category_education": "Educação", |
| 483 | "persona_category_creative": "Criativo", |
| 484 | "persona_builtin_section": "INTEGRADO", |
| 485 | "persona_my_section": "MINHAS PESSOAS", |
| 486 | "clone_edit": "Clonar e editar", |
| 487 | "builtin_badge": "Integrado", |
| 488 | "no_personas_found": "Nenhuma persona encontrada", |
| 489 | "no_personas_desc": "Crie sua primeira persona para personalizar o comportamento da IA.", |
| 490 | "edit_persona": "Editar personalidade", |
| 491 | "create_persona": "Criar personalidade", |
| 492 | "create_persona_button": "Criar", |
| 493 | "emoji_label": "Emoji", |
| 494 | "name_label": "Nome", |
| 495 | "my_persona_hint": "Minha personalidade", |
| 496 | "category_label": "Categoria", |
| 497 | "description_optional": "Descrição (opcional)", |
| 498 | "description_hint": "O que essa pessoa faz...", |
| 499 | "system_prompt": "Alerta do sistema", |
| 500 | "character_count_max": "{currentLen}/4000", |
| 501 | "no_prompt_placeholder": "Nenhum aviso ainda...", |
| 502 | "prompt_hint": "Você é um assistente prestativo...", |
| 503 | "prompt_required": "O prompt do sistema é obrigatório", |
| 504 | "prompt_max_chars": "Máximo de 4.000 caracteres", |
| 505 | "advanced_settings": "Configurações avançadas", |
| 506 | "temperature_label": "Temperatura (0,0-2,0)", |
| 507 | "top_p_label": "P superior (0,0-1,0)", |
| 508 | "temp_hint": "0,7", |
| 509 | "top_p_hint": "0,9", |
| 510 | "range_0_2": "0,0-2,0", |
| 511 | "range_0_1": "0,0-1,0", |
| 512 | "persona_updated": "Personagem atualizada", |
| 513 | "persona_created": "Personagem criada", |
| 514 | "tts_models_title": "Modelos de texto para fala", |
| 515 | "always_available": "Sempre disponível", |
| 516 | "tts_system_desc": "Usa o mecanismo de conversão de texto em fala integrado do seu dispositivo.\nNão são necessários downloads. A seleção de voz usa as configurações do sistema do seu dispositivo.", |
| 517 | "downloading_status": "Baixando...", |
| 518 | "tts_kitten_desc": "TTS neural ultrarrápido com 8 vozes expressivas.\nRequer download do {size}.", |
| 519 | "tts_piper_desc": "Vozes offline rápidas do Piper com 2 vozes expressivas.\nRequer download de {size} por voz.", |
| 520 | "engine_spec": "{sizeMb} MB · {ramMb} MB RAM · Vozes {voiceCount}", |
| 521 | "on_device_models_title": "Modelos no dispositivo", |
| 522 | "settings_huggingface_token": "Abraçando o token de rosto (opcional)", |
| 523 | "settings_huggingface_token_desc": "Necessário apenas para modelos fechados (por exemplo, Gemma). Obtenha um token em huggingface.co/settings/tokens.", |
| 524 | "settings_huggingface_token_set": "Token salvo", |
| 525 | "settings_huggingface_token_cleared": "Token limpo", |
| 526 | "model_requires_huggingface_token": "Requer um token de Rosto Abraçado", |
| 527 | "model_missing_huggingface_token": "Este modelo está bloqueado no Hugging Face. Adicione um token em Configurações → Inferência no dispositivo para baixá-lo.", |
| 528 | "set_huggingface_token": "Definir token", |
| 529 | "clear_huggingface_token": "Limpar", |
| 530 | "edit_huggingface_token_dialog_title": "Abraçando o token de acesso facial", |
| 531 | "huggingface_token_dialog_hint": "ah_…", |
| 532 | "server_type_ollama_desc": "Mecanismo de IA local. Nenhuma chave de API é necessária.", |
| 533 | "server_type_on_device_desc": "Funciona no seu telefone. Alguns modelos precisam de um token Hugging Face.", |
| 534 | "server_type_lm_studio_desc": "Servidor API local. Nenhuma chave de API é necessária.", |
| 535 | "available_models": "Modelos Disponíveis", |
| 536 | "device_memory": "Memória do dispositivo", |
| 537 | "ram_usage": "Uso de RAM", |
| 538 | "memory_healthy": "Saudável", |
| 539 | "memory_critical": "Crítico", |
| 540 | "memory_low": "Baixo", |
| 541 | "ram_used": "{percent}% usado", |
| 542 | "available_ram": "RAM disponível", |
| 543 | "total_capacity": "Capacidade total", |
| 544 | "loaded_status": "Carregado", |
| 545 | "inference_backend": "Back-end de inferência", |
| 546 | "backend_ios_notice": "Apenas o back-end da CPU está disponível no iOS.", |
| 547 | "backend_cpu_desc": "Funciona em todos os dispositivos. Mais compatível.", |
| 548 | "backend_gpu_desc": "Aceleração OpenCL. Mais rápido em dispositivos suportados.", |
| 549 | "backend_npu_desc": "NPU do fornecedor (Qualcomm/MediaTek). Inferência mais rápida.", |
| 550 | "select_model_title": "Selecione o modelo", |
| 551 | "refresh_models": "Atualizar modelos", |
| 552 | "search_models_hint": "Pesquisar modelos...", |
| 553 | "no_server_connected": "Nenhum servidor conectado", |
| 554 | "add_server_first": "Adicione um servidor primeiro para ver os modelos disponíveis.", |
| 555 | "failed_load_models": "Falha ao carregar modelos", |
| 556 | "no_models_available": "Nenhum modelo disponível", |
| 557 | "no_models_match": "Nenhum modelo corresponde a \"{searchQuery}\"", |
| 558 | "model_load_failed": "Falha ao carregar modelo: {error}", |
| 559 | "model_unloaded_ollama": "Descarregamento solicitado para {name}. Se Ollama estiver acessível, o modelo será liberado imediatamente.", |
| 560 | "model_unloaded_success": "{name} descarregado com sucesso", |
| 561 | "model_unload_failed": "Falha ao descarregar modelo: {error}", |
| 562 | "unload_from_server": "Descarregar do servidor", |
| 563 | "context_chip": "{ctx} ctx", |
| 564 | "unload_all_models": "Descarregar tudo", |
| 565 | "loaded_models_count": "{count} carregado", |
| 566 | "all_models_unloaded": "Todos os modelos descarregados", |
| 567 | "branch_chat": "Bate-papo da filial", |
| 568 | "branch_chat_desc": "Iniciar uma nova conversa a partir desta mensagem", |
| 569 | "edit_assistant_message_desc": "Edite o texto da resposta do assistente.", |
| 570 | "switch_to_model": "Mudar para {modelName}", |
| 571 | "download_notification_title": "Baixando {modelName}...", |
| 572 | "download_complete_notification": "Download concluído!", |
| 573 | "download_complete_body": "{modelName} foi baixado com sucesso.", |
| 574 | "download_failed_notification": "Falha no download: {error}", |
| 575 | "download_failed_body": "Falha ao baixar {modelName}.", |
| 576 | "engine_name_system": "Sistema TTS", |
| 577 | "engine_tagline_system": "Mecanismo de dispositivo integrado", |
| 578 | "engine_name_kitten": "Gatinho TTS", |
| 579 | "engine_tagline_kitten": "TTS neural de alta velocidade", |
| 580 | "engine_name_sherpa": "Sherpa ONNX VITS", |
| 581 | "engine_tagline_sherpa": "Vozes off-line do Piper", |
| 582 | "voice_jasper": "Jaspe", |
| 583 | "voice_bella": "Bela", |
| 584 | "voice_bruno": "Bruno", |
| 585 | "voice_luna": "Lua", |
| 586 | "voice_hugo": "Hugo", |
| 587 | "voice_rosie": "Rosie", |
| 588 | "voice_leo": "Leão", |
| 589 | "voice_kiki": "Kiki", |
| 590 | "voice_lessac": "Lessac (EUA)", |
| 591 | "voice_ryan": "Ryan (EUA)", |
| 592 | "model_qwen_3": "Qwen3 0,6B", |
| 593 | "model_qwen_3_desc": "O menor modelo de chat de uso geral. Respostas rápidas, baixo uso de memória.", |
| 594 | "model_license_apache": "Apache-2.0", |
| 595 | "model_qwen_25": "Instrução Qwen 2.5 1.5B", |
| 596 | "model_qwen_25_desc": "Qualidade e tamanho equilibrados. Bom para conversas gerais.", |
| 597 | "model_deepseek": "DeepSeek R1 Destilar Qwen 1.5B", |
| 598 | "model_deepseek_desc": "Modelo de raciocínio e cadeia de pensamento. Melhor para tarefas lógicas.", |
| 599 | "model_license_mit": "MIT", |
| 600 | "model_gemma": "Instrução Gemma 4 E2B", |
| 601 | "model_gemma_desc": "Modelo carro-chefe do Google. A mais alta qualidade, requer mais RAM.", |
| 602 | "export_header": "*Exportado de LocalMind — {date}*", |
| 603 | "export_role_user": "## 👤 Usuário", |
| 604 | "export_role_assistant": "## 🤖 Assistente", |
| 605 | "export_role_system": "## ⚙️ Sistema", |
| 606 | "export_role_tool": "## 🔧 Ferramenta", |
| 607 | "export_text_user": "[USUÁRIO]", |
| 608 | "export_text_assistant": "[ASSISTENTE]", |
| 609 | "export_text_system": "[SISTEMA]", |
| 610 | "export_text_tool": "[FERRAMENTA]", |
| 611 | "export_label_user": "USUÁRIO", |
| 612 | "export_label_assistant": "ASSISTENTE", |
| 613 | "export_label_system": "SISTEMA", |
| 614 | "export_label_tool": "FERRAMENTA", |
| 615 | "select_model_hint": "Selecione um modelo para começar a conversar", |
| 616 | "test_notification_title": "Notificação de teste", |
| 617 | "test_notification_body": "Esta é uma notificação de teste para o progresso do download do modelo.", |
| 618 | "tts_supports_background": "Suporta reprodução em segundo plano como áudio nativo", |
| 619 | "tts_other_services_background_note": "Nota: Os outros serviços TTS suportam reprodução em segundo plano como áudio nativo.", |
| 620 | "gguf_imported_models_title": "Modelos GGUF importados", |
| 621 | "gguf_imported_models_empty_subtitle": "Importe um GGUF do seu dispositivo ou adicione um do Hugging Face. Os modelos importados são executados localmente com llama.cpp.", |
| 622 | "gguf_imported_models_ready": "modelos importados prontos para inferência local.", |
| 623 | "gguf_curated_models_subtitle": "Modelos selecionados no dispositivo que você pode baixar e gerenciar dentro do LocalMind.", |
| 624 | "gguf_only_supported": "Somente modelos GGUF são suportados para esta importação.", |
| 625 | "gguf_imported_from_local_file": "importado do arquivo local.", |
| 626 | "gguf_import_failed": "Falha ao importar o modelo GGUF", |
| 627 | "gguf_imported_from_huggingface": "importado de Hugging Face.", |
| 628 | "gguf_import_canceled": "Importação de GGUF cancelada.", |
| 629 | "gguf_enter_huggingface_url": "Insira um URL GGUF de rosto abraçado.", |
| 630 | "gguf_only_official_huggingface_urls": "Apenas URLs oficiais do Hugging Face GGUF são suportados.", |
| 631 | "gguf_use_https_url": "Use um URL HTTPS Hugging Face para importação de GGUF.", |
| 632 | "gguf_url_must_point_to_file": "O URL do Hugging Face deve apontar diretamente para um arquivo .gguf.", |
| 633 | "gguf_unable_to_detect_file_name": "Não foi possível determinar o nome do arquivo GGUF.", |
| 634 | "gguf_download_empty": "O arquivo GGUF baixado estava vazio ou ausente.", |
| 635 | "gguf_selected_file_missing": "O arquivo de modelo selecionado não existe.", |
| 636 | "gguf_import_action": "Importar GGUF", |
| 637 | "gguf_overview_title": "Traga seus próprios modelos GGUF", |
| 638 | "gguf_overview_subtitle": "Importe um .gguf do armazenamento local ou baixe um diretamente do Hugging Face. Os modelos importados permanecem neste dispositivo e carregam com llama.cpp.", |
| 639 | "gguf_imported_count_label": "importado", |
| 640 | "gguf_local_files_label": "arquivos locais", |
| 641 | "gguf_huggingface_label": "Abraçando o rosto", |
| 642 | "gguf_import_local_title": "Importar GGUF local", |
| 643 | "gguf_import_local_subtitle": "Copie um arquivo .gguf deste dispositivo", |
| 644 | "gguf_import_huggingface_title": "Importar do rosto que abraça", |
| 645 | "gguf_import_huggingface_subtitle": "Cole um URL GGUF ou caminho de repositório", |
| 646 | "gguf_no_imported_title": "Nenhum modelo GGUF importado ainda", |
| 647 | "gguf_no_imported_subtitle": "Você pode trazer seu próprio arquivo GGUF do armazenamento do dispositivo ou colar um URL do Hugging Face ou um caminho de repositório que aponte para um arquivo .gguf.", |
| 648 | "gguf_import_huggingface_dialog_title": "Importar GGUF do Hugging Face", |
| 649 | "gguf_import_huggingface_dialog_subtitle": "Cole um URL direto do GGUF ou um caminho de repositório Hugging Face como `owner/repo/blob/main/model.gguf`. Os links de blob são convertidos automaticamente.", |
| 650 | "gguf_url_or_repo_path": "URL GGUF ou caminho do repositório", |
| 651 | "paste": "Colar", |
| 652 | "gguf_browse": "Navegar pelos GGUFs", |
| 653 | "gguf_huggingface_token_ready": "Abraçando o token Face pronto", |
| 654 | "gguf_huggingface_token_optional": "Token opcional, mas recomendado", |
| 655 | "gguf_huggingface_token_ready_desc": "Seu token salvo será usado automaticamente para repositórios fechados ou privados.", |
| 656 | "gguf_huggingface_token_optional_desc": "Requer uma ficha de Abraço de Rosto. Adicione um em Configurações se este GGUF for fechado ou privado.", |
| 657 | "gguf_downloading": "Baixando GGUF", |
| 658 | "gguf_preparing": "Preparando", |
| 659 | "gguf_preparing_download": "Preparando download...", |
| 660 | "gguf_cancel_import": "Cancelar importação", |
| 661 | "clipboard_empty": "A área de transferência está vazia.", |
| 662 | "could_not_open_huggingface": "Não foi possível abrir o Hugging Face.", |
| 663 | "gguf_paste_url_error": "Cole um URL do Hugging Face GGUF ou um caminho de repositório.", |
| 664 | "gguf_blob_link": "Link do blob", |
| 665 | "gguf_repository_label": "Repositório", |
| 666 | "gguf_detected_path_label": "Caminho detectado", |
| 667 | "gguf_imported_section_label": "GGUF importado", |
| 668 | "gguf_already_available": "Já disponível neste dispositivo", |
| 669 | "gguf_curated_models_short": "Modelos selecionados no dispositivo", |
| 670 | "execute_tool_title": "Executar ferramenta", |
| 671 | "execute_tool_request_desc": "O modelo está solicitando a execução da seguinte ferramenta:", |
| 672 | "reject": "Rejeitar", |
| 673 | "approve": "Aprovar", |
| 674 | "server_type_help": "Escolha o provedor antes de preencher os detalhes da conexão.", |
| 675 | "server_identity_title": "Identidade", |
| 676 | "server_identity_desc": "Nomeie este servidor e escolha como ele aparece na lista.", |
| 677 | "server_connection_title": "Conexão", |
| 678 | "server_connection_desc": "Use o endereço e a porta expostos pelo seu servidor.", |
| 679 | "server_authentication_title": "Autenticação", |
| 680 | "server_authentication_required_desc": "OpenRouter requer uma chave API antes do teste.", |
| 681 | "server_authentication_required_desc_requesty": "Requesty requer uma chave API antes do teste.", |
| 682 | "server_authentication_optional_desc": "Deixe a chave de API vazia se este servidor não exigir uma.", |
| 683 | "mcp_tools_title": "Ferramentas MCP", |
| 684 | "available_tools": "Ferramentas disponíveis", |
| 685 | "unable_load_tools": "Não foi possível carregar ferramentas", |
| 686 | "no_tools_registered": "Nenhuma ferramenta cadastrada", |
| 687 | "no_tools_registered_desc": "Ative o servidor MCP de exemplo ou adicione integrações MCP nas configurações de chat.", |
| 688 | "example_mcp_server_title": "Exemplo de servidor MCP", |
| 689 | "example_mcp_server_desc": "Registra example.echo e example.word_count por meio do mesmo provedor de ferramentas MCP usado por servidores externos.", |
| 690 | "disable_example_server": "Desativar servidor de exemplo", |
| 691 | "enable_example_server": "Habilitar servidor de exemplo", |
| 692 | "built_in_label": "Integrado", |
| 693 | "highlights_label": "Destaques", |
| 694 | "built_with_label": "Construído com", |
| 695 | "local_label": "Locais", |
| 696 | "gguf_format_label": "GGUF", |
| 697 | "tool_status_requested": "Solicitado", |
| 698 | "tool_status_approved": "Aprovado", |
| 699 | "tool_status_rejected": "Rejeitado", |
| 700 | "tool_status_running": "Correndo", |
| 701 | "tool_status_done": "Concluído", |
| 702 | "tool_status_failed": "Falha", |
| 703 | "model_favorite_toggle": "Alternar favorito", |
| 704 | "model_set_default": "Definir como modelo padrão", |
| 705 | "model_clear_default": "Remover como modelo padrão", |
| 706 | "model_default_badge": "Padrão", |
| 707 | "model_note_label": "Nota", |
| 708 | "model_note_hint": "Adicione uma observação sobre este modelo…", |
| 709 | "unload_models_before_load": "Descarregue todos os modelos antes de carregar um novo", |
| 710 | "temp_chat_keyboard_incognito": "Teclado anônimo em bate-papo temporário", |
| 711 | "temp_chat_keyboard_incognito_desc": "Desativa o aprendizado do teclado e sugestões em bate-papos temporários (por exemplo, SwiftKey incógnito).", |
| 712 | "resume_last_chat": "Retomar o último bate-papo no lançamento", |
| 713 | "resume_last_chat_desc": "Restaure sua última conversa aberta ao reabrir o aplicativo.", |
| 714 | "export_all_data": "Exportar todos os dados", |
| 715 | "import_all_data": "Importe todos os dados", |
| 716 | "export_data_success": "Backup exportado com sucesso", |
| 717 | "import_data_success": "Backup importado com sucesso", |
| 718 | "import_data_failed": "Falha ao importar backup: {error}", |
| 719 | "import_data_confirm": "Importar conversas e personas personalizadas deste backup? Os itens existentes com os mesmos IDs serão atualizados.", |
| 720 | "import_settings_confirm": "Substituir as configurações atuais pelo backup importado?", |
| 721 | "export_conversations": "Exportar conversas", |
| 722 | "import_conversations": "Importar conversas", |
| 723 | "export_personas": "Exportar personas", |
| 724 | "import_personas": "Importar personas", |
| 725 | "export_settings": "Exportar configurações", |
| 726 | "import_settings": "Importar configurações", |
| 727 | "export_all_zip": "Exportar tudo (ZIP)", |
| 728 | "import_all_zip": "Importar tudo (ZIP)", |
| 729 | "duplicate_chat": "Bate-papo duplicado", |
| 730 | "duplicate_chat_success": "Bate-papo duplicado", |
| 731 | "move_to_folder": "Mover para pasta", |
| 732 | "remove_from_folder": "Remover da pasta", |
| 733 | "create_folder": "Criar pasta", |
| 734 | "new_folder": "Nova pasta", |
| 735 | "folder_name_hint": "Nome da pasta", |
| 736 | "all_chats": "Todos", |
| 737 | "unfiled_chats": "Não arquivado", |
| 738 | "create": "Criar", |
| 739 | "server_path_prefix_label": "Prefixo do caminho da API", |
| 740 | "server_path_prefix_hint": "/seu-token secreto", |
| 741 | "search_message_contents": "Pesquisar conteúdo da mensagem", |
| 742 | "message_search_results": "Correspondências de mensagens", |
| 743 | "saved_messages_title": "Mensagens salvas", |
| 744 | "nav_saved_messages": "Mensagens salvas", |
| 745 | "saved_messages_empty": "Nenhuma mensagem salva ainda. Marque uma mensagem no menu de opções.", |
| 746 | "save_message": "Salvar mensagem", |
| 747 | "message_saved": "Mensagem salva", |
| 748 | "token_count": "Tokens {count}", |
| 749 | "estimated_token_count": "~Tokens {count} (estimado)", |
| 750 | "test_tts_section_title": "Teste de voz", |
| 751 | "test_tts_hint": "Digite o texto para ouvir o mecanismo TTS atual…", |
| 752 | "test_speak_button": "Fale", |
| 753 | "scroll_to_bottom": "Role para baixo", |
| 754 | "generate_ai_response": "Gerar resposta de IA", |
| 755 | "no_response": "Sem resposta", |
| 756 | "export": "Exportar", |
| 757 | "import": "Importar", |
| 758 | "conversations_label": "Conversas", |
| 759 | "personas_label": "Personagens", |
| 760 | "settings_label": "Configurações", |
| 761 | "export_conversation": "Exportar conversa", |
| 762 | "tts_process_markdown": "Remarcação de processo para fala", |
| 763 | "tts_process_markdown_desc": "Remova a formatação como **negrito** antes de ler em voz alta", |
| 764 | "tts_skip_seconds": "Pular intervalo", |
| 765 | "tts_skip_seconds_desc": "Tamanho do salto para avançar e retroceder durante a reprodução", |
| 766 | "tts_skip_seconds_value": "{seconds}s", |
| 767 | "preview_system_prompts": "Visualizar prompts do sistema", |
| 768 | "welcome_message_1": "Em que posso ajudá-lo hoje?", |
| 769 | "welcome_message_2": "Pergunte-me qualquer coisa - estarei pronto quando você estiver.", |
| 770 | "welcome_message_3": "Seus dados são processados localmente e nunca saem do seu dispositivo.", |
| 771 | "welcome_message_4": "Precisa de ideias? Experimente uma das instruções rápidas.", |
| 772 | "temporary_chat": "Bate-papo temporário", |
| 773 | "temporary_chat_desc": "Os bate-papos não são salvos no histórico.", |
| 774 | "temporary_chat_banner": "Bate-papo temporário – não salvo no histórico", |
| 775 | "temporary_chat_save_warning_title": "Salvar mensagem no chat temporário?", |
| 776 | "temporary_chat_save_warning_body": "Este chat é temporário e está oculto no histórico. A mensagem salva ainda aparecerá em Mensagens Salvas.", |
| 777 | "save_to_history": "Salvar no histórico", |
| 778 | "share_conversation": "Compartilhar conversa", |
| 779 | "download_tts_audio": "Baixar áudio", |
| 780 | "tts_download_unavailable": "O download está disponível apenas para Piper e Kitten TTS", |
| 781 | "tts_download_no_audio": "Ainda não há áudio disponível para download", |
| 782 | "tts_download_success": "Áudio salvo", |
| 783 | "return_to_chat": "Voltar ao bate-papo", |
| 784 | "return_to_temp_chat": "Retornar ao bate-papo temporário", |
| 785 | "insert_saved_message": "Inserir mensagem salva", |
| 786 | "insert_saved_message_desc": "Escolha uma mensagem salva para adicionar à sua entrada", |
| 787 | "model_info": "Informações do modelo", |
| 788 | "model_name": "Nome do modelo", |
| 789 | "model_identifier": "Identificador", |
| 790 | "model_capabilities": "Capacidades", |
| 791 | "model_api_pricing": "Preços da API (por 1 milhão de tokens)", |
| 792 | "not_available": "Não disponível", |
| 793 | "save_message_folders": "Salvar mensagem", |
| 794 | "remove_from_saved": "Remover dos salvos", |
| 795 | "message_already_saved": "Salvo", |
| 796 | "stream_ttft": "Hora do primeiro token", |
| 797 | "stream_tokens_per_sec": "Tokens por segundo", |
| 798 | "stream_stop_reason": "Pare a razão", |
| 799 | "stream_input_tokens": "Tokens de entrada", |
| 800 | "stream_output_tokens": "Tokens de saída", |
| 801 | "stream_generation_time": "Tempo de geração", |
| 802 | "attach_image": "Fotos", |
| 803 | "attach_text_document": "Documentos", |
| 804 | "attach_shortcut_images": "Fotos", |
| 805 | "attach_shortcut_documents": "Arquivos", |
| 806 | "attach_shortcut_saved": "Salvo", |
| 807 | "add_attachment": "Adicionar anexo", |
| 808 | "add_to_chat": "Adicionar ao bate-papo", |
| 809 | "choose_what_to_attach": "O que você gostaria de adicionar?", |
| 810 | "choose_attachment_subtitle": "Escolha uma fonte para anexar à sua mensagem", |
| 811 | "photo_permission_denied": "O acesso à foto é necessário para anexar imagens", |
| 812 | "select_model_prompt": "Selecione o modelo", |
| 813 | "characters_label": "Personagens", |
| 814 | "exit_temporary_chat_title": "Sair do bate-papo temporário?", |
| 815 | "exit_temporary_chat_body": "Isso descartará o chat temporário atual e retornará para um novo chat.", |
| 816 | "saved_message_temp_snap_unavailable": "Esta mensagem foi salva de um bate-papo temporário e não pode ser aberta na conversa original.", |
| 817 | "filter_title": "Filtro", |
| 818 | "filter_pinned": "Fixado", |
| 819 | "filter_archived": "Arquivado", |
| 820 | "filter_temp_chats": "Bate-papos temporários", |
| 821 | "filter_user_messages": "Mensagens do usuário", |
| 822 | "filter_assistant_messages": "Mensagens do assistente", |
| 823 | "archive_chat": "Arquivo", |
| 824 | "unarchive_chat": "Desarquivar", |
| 825 | "conversation_message_count": "{count, plural, one{1 mensagem} other{{count} mensagens}}", |
| 826 | "conversation_character_count": "Caracteres {count}", |
| 827 | "generate_title_with_ai": "Gere com IA", |
| 828 | "generating_title": "Gerando...", |
| 829 | "generate_title_failed": "Não foi possível gerar um título", |
| 830 | "lm_studio_model_browser_title": "Procure modelos", |
| 831 | "lm_studio_model_search_hint": "Pesquise modelos por nome ou autor…", |
| 832 | "lm_studio_staff_picks": "Escolhas da equipe", |
| 833 | "lm_studio_community_models": "Modelos comunitários", |
| 834 | "lm_studio_no_models": "Nenhum modelo encontrado", |
| 835 | "lm_studio_models_count": "Modelos {count}", |
| 836 | "lm_studio_browse_models": "Navegue e baixe", |
| 837 | "lm_studio_model_search": "Pesquisa de modelo LMS", |
| 838 | "lm_studio_downloads_title": "Transferências", |
| 839 | "lm_studio_choose_quant": "Escolha uma opção de download", |
| 840 | "lm_studio_use_default_quant": "Usar padrão", |
| 841 | "lm_studio_recommended": "Recomendado", |
| 842 | "lm_studio_clear_downloads": "Limpar concluído", |
| 843 | "lm_studio_no_downloads": "Ainda não há downloads", |
| 844 | "lm_studio_downloads_disclaimer": "Os downloads são executados no host do LM Studio. Pausar, parar e excluir modelos devem ser feitos nesse computador – não neste aplicativo.", |
| 845 | "lm_studio_staff_pick": "Escolha da equipe", |
| 846 | "lm_studio_params": "PARÂMETROS", |
| 847 | "lm_studio_arch": "ARCO", |
| 848 | "lm_studio_domain": "DOMÍNIO", |
| 849 | "lm_studio_format": "FORMATO", |
| 850 | "lm_studio_vision": "Visão", |
| 851 | "lm_studio_tool_use": "Uso de ferramentas", |
| 852 | "lm_studio_reasoning": "Raciocínio", |
| 853 | "openrouter_pricing_free": "Grátis", |
| 854 | "openrouter_pricing_tooltip": "Entrada {input} / Saída {output} por 1 milhão de tokens", |
| 855 | "lm_studio_download_options": "Opções de download", |
| 856 | "lm_studio_download": "Baixar", |
| 857 | "lm_studio_download_size": "Baixar{size}", |
| 858 | "lm_studio_downloading_percent": "Baixando {percent}%", |
| 859 | "lm_studio_readme_unavailable": "README não disponível para este modelo.", |
| 860 | "lm_studio_full_gpu_offload": "Possível descarregamento total da GPU", |
| 861 | "lm_studio_partial_gpu_offload": "Possível descarregamento parcial da GPU", |
| 862 | "lm_studio_likely_too_large": "Provavelmente muito grande", |
| 863 | "lm_studio_available_ram_gb": "RAM disponível (GB, opcional)", |
| 864 | "lm_studio_available_vram_gb": "VRAM disponível (GB, opcional)", |
| 865 | "lm_studio_memory_settings_title": "Memória para recomendações", |
| 866 | "lm_studio_memory_settings_desc": "Usado para estimar se os modelos cabem na sua máquina no navegador de modelos.", |
| 867 | "think_button_label": "Pense", |
| 868 | "thinking_mode_title": "Modo de pensamento", |
| 869 | "reasoning_effort_low": "Baixo", |
| 870 | "reasoning_effort_medium": "Médio", |
| 871 | "reasoning_effort_high": "Alto", |
| 872 | "reasoning_effort_minimal": "Mínimo", |
| 873 | "reasoning_effort_xhigh": "X-Alto", |
| 874 | "reasoning_effort_max": "Máx.", |
| 875 | "reasoning_effort_off": "Desligado", |
| 876 | "could_not_read_file": "Não foi possível ler o arquivo", |
| 877 | "server_offline": "Servidor off-line", |
| 878 | "could_not_establish_connection": "Não foi possível estabelecer uma conexão com o servidor. Verifique se o seu servidor está funcionando e se as configurações de host/porta estão corretas.", |
| 879 | "retry_connection": "Tentar novamente a conexão", |
| 880 | "tokens_label": "Fichas", |
| 881 | "enter_context_length": "Insira o comprimento do contexto...", |
| 882 | "openrouter_disclosure": "Ao conectar este provedor, suas mensagens e entradas de chat serão enviadas para seus servidores. LocalMind não rastreia nem armazena suas conversas.", |
| 883 | "requesty_disclosure": "Ao conectar este provedor, suas mensagens e entradas de chat serão enviadas para seus servidores. LocalMind não rastreia nem armazena suas conversas.", |
| 884 | "welcome_message_cloud": "Suas mensagens são enviadas para seu provedor conectado.", |
| 885 | "privacy_policy": "Política de Privacidade", |
| 886 | "cloud_sync": "Sincronização em nuvem S3", |
| 887 | "cloud_sync_description": "Sincronização criptografada de ponta a ponta com seu próprio servidor compatível com S3", |
| 888 | "cloud_sync_endpoint": "URL do terminal", |
| 889 | "cloud_sync_bucket": "Balde", |
| 890 | "cloud_sync_region": "Região", |
| 891 | "cloud_sync_prefix": "Prefixo", |
| 892 | "cloud_sync_access_key": "ID da chave de acesso", |
| 893 | "cloud_sync_secret_key": "Chave de acesso secreta", |
| 894 | "cloud_sync_session_token": "Token de sessão (opcional)", |
| 895 | "cloud_sync_passphrase": "Senha de criptografia", |
| 896 | "cloud_sync_confirm_passphrase": "Confirmar senha", |
| 897 | "cloud_sync_path_style": "Use endereçamento estilo caminho", |
| 898 | "cloud_sync_allow_http": "Permitir HTTP inseguro", |
| 899 | "cloud_sync_http_warning": "HTTP expõe metadados e credenciais de solicitação à rede. Use-o apenas para um servidor S3 local confiável.", |
| 900 | "cloud_sync_test": "Conexão de teste", |
| 901 | "cloud_sync_enable": "Ativar sincronização criptografada", |
| 902 | "cloud_sync_now": "Sincronize agora", |
| 903 | "cloud_sync_disconnect": "Desconecte este dispositivo", |
| 904 | "cloud_sync_last_synced": "Última sincronização", |
| 905 | "cloud_sync_never": "Nunca", |
| 906 | "cloud_sync_conflicts": "Conflitos preservados", |
| 907 | "cloud_sync_passphrase_mismatch": "As senhas não correspondem", |
| 908 | "crash_report_title": "Algo deu errado", |
| 909 | "crash_report_stack_trace": "Rastreamento de pilha", |
| 910 | "crash_report_tap_to_expand": "Toque para expandir", |
| 911 | "crash_report_button": "Denunciar esta falha", |
| 912 | "crash_try_again": "Tente novamente", |
| 913 | "crash_report_empty_stack": "<vazio>", |
| 914 | "crash_report_disclaimer": "Os relatórios abrem o GitHub com diagnósticos pré-preenchidos. Você permanece no controle — nada é enviado automaticamente. Revise e remova qualquer conteúdo sensível antes de enviar.", |
| 915 | "crash_report_copied": "Copiado para a área de transferência", |
| 916 | "report_a_problem": "Informar um problema", |
| 917 | "rename_folder": "Renomear pasta", |
| 918 | "delete_folder": "Excluir pasta", |
| 919 | "delete_folder_title": "Excluir pasta?", |
| 920 | "delete_folder_body": "Tem certeza de que deseja excluir \"{name}\"? As conversas ou mensagens salvas serão movidas de volta para \"Não arquivadas\". Isto não pode ser desfeito.", |
| 921 | "folder_name_required": "Por favor insira um nome de pasta", |
| 922 | "model_required_toast": "Você precisa selecionar um modelo primeiro", |
| 923 | "settings_concise_voice_responses": "Respostas concisas no modo de voz", |
| 924 | "settings_concise_voice_responses_desc": "Mantenha as respostas do LLM breves (1 parágrafo curto) e faça perguntas de acompanhamento em modo de voz.", |
| 925 | "s3_connection_succeeded": "Conexão S3 bem-sucedida.", |
| 926 | "failed_to_open_url": "Falha ao abrir URL: {error}", |
| 927 | "failed_to_copy": "Falha ao copiar: {error}", |
| 928 | "file_explorer_not_found": "Nenhum explorador de arquivos encontrado. Certifique-se de que um aplicativo gerenciador de arquivos esteja instalado e ativado em seu dispositivo.", |
| 929 | "export_data_failed": "Falha ao exportar backup: {error}", |
| 930 | "file_pick_failed": "Falha ao selecionar arquivo: {error}", |
| 931 | "image_pick_failed": "Falha ao selecionar imagem: {error}", |
| 932 | "calendar_access": "Acesso ao calendário", |
| 933 | "calendar_access_desc": "Permitir que a IA leia e crie eventos de calendário", |
| 934 | "calendar_permission_denied": "Permissão de calendário negada. Conceda acesso ao calendário nas configurações do seu dispositivo.", |
| 935 | "location_access": "Acesso à localização", |
| 936 | "location_access_desc": "Permitir que a IA obtenha sua localização atual com o nome do lugar", |
| 937 | "location_permission_denied": "Permissão de localização negada. Conceda acesso à localização nas configurações do seu dispositivo.", |
| 938 | "builtin_ai_not_supported": "A IA integrada não é compatível com este dispositivo.", |
| 939 | "builtin_ai_unsupported_desc": "O hardware ou sistema operacional do seu dispositivo não oferece suporte à IA do sistema no dispositivo (por exemplo, Gemini Nano/Apple Intelligence). Escolha um modelo para download.", |
| 940 | "builtin_ai_unsupported_chip": "Não compatível", |
| 941 | "builtin_ai_enable": "Habilitar", |
| 942 | "model_reasoning_default": "Padrão do modelo", |
| 943 | "model_reasoning_on": "Ativado", |
| 944 | "model_reasoning_help": "Aplica-se à próxima resposta. Desativado impede o raciocínio se o modelo de chat permitir.", |
| 945 | "model_reasoning_save_error": "Não foi possível salvar o modo de raciocínio. Tente novamente.", |
| 946 | "on_device_engine_failed_error": "O modelo no dispositivo parou de responder, geralmente porque a conversa ultrapassou a janela de contexto. O modelo está sendo recarregado. Tente novamente, inicie um novo chat ou aumente o comprimento do contexto nas configurações.", |
| 947 | "stt_error_no_match": "Nenhuma fala reconhecida. Toque para tentar novamente.", |
| 948 | "stt_error_speech_timeout": "Nenhuma fala detectada. Toque para tentar novamente.", |
| 949 | "stt_error_permission": "Permissão do microfone negada.", |
| 950 | "stt_error_busy": "O reconhecimento de voz está ocupado. Tente novamente.", |
| 951 | "stt_error_network": "Erro de rede. Verifique sua conexão e tente novamente.", |
| 952 | "stt_error_audio": "Erro na gravação de áudio. Verifique seu microfone.", |
| 953 | "stt_error_client": "Não foi possível iniciar o serviço de reconhecimento de voz. Verifique se um app de entrada por voz está instalado e definido como reconhecedor de fala padrão e tente novamente.", |
| 954 | "stt_error_language": "O reconhecedor de fala deste dispositivo não suporta seu idioma.", |
| 955 | "stt_error_unavailable": "Nenhum serviço de reconhecimento de voz encontrado neste dispositivo. Instale um app de entrada por voz (por exemplo FUTO Voice Input) e defina-o como reconhecedor de fala padrão.", |
| 956 | "stt_error_generic": "Erro de reconhecimento de voz: {code}", |
| 957 | "send_temperature_to_api": "Enviar temperatura", |
| 958 | "send_top_p_to_api": "Enviar Top P", |
| 959 | "send_sampling_params_desc": "Desative para provedores ou modelos que rejeitam este parâmetro (por exemplo, alguns modelos de raciocínio). Aplica-se a todos os chats com servidores remotos.", |
| 960 | "default_system_prompt": "Prompt de sistema padrão", |
| 961 | "default_system_prompt_desc": "Usado em chats sem persona e sem prompt de sistema próprio.", |
| 962 | "default_system_prompt_hint": "Você é um assistente prestativo…", |
| 963 | "background_generation_notice": "Ainda respondendo em \"{title}\". Você poderá enviar aqui quando terminar. Toque para abrir.", |
| 964 | "background_generation_notice_untitled": "Outro chat ainda está respondendo. Você poderá enviar aqui quando terminar. Toque para abrir.", |
| 965 | "background_generation_notice_info": "Respondendo em \"{title}\" em segundo plano. Toque para abrir.", |
| 966 | "background_generation_notice_info_untitled": "Outro chat está respondendo em segundo plano. Toque para abrir.", |
| 967 | "background_generation_notice_multiple": "{count} chats estão respondendo em segundo plano.", |
| 968 | "background_generation_chat_untitled": "Chat sem título" |
| 969 | } |