From eb8b49ff354c53fd463fcb78fd941bc062a867dd Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Wed, 15 Jul 2026 16:40:23 -0300 Subject: [PATCH 01/10] =?UTF-8?q?pr=C3=A9=20revis=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/pt-BR/agent.json | 223 ++++++++++++++++++++++++++++++ src/locales/pt-BR/common.json | 97 +++++++++++++ src/locales/pt-BR/editor.json | 136 ++++++++++++++++++ src/locales/pt-BR/guide.json | 33 +++++ src/locales/pt-BR/index.ts | 11 ++ src/locales/pt-BR/install.json | 211 ++++++++++++++++++++++++++++ src/locales/pt-BR/logs.json | 59 ++++++++ src/locales/pt-BR/permission.json | 39 ++++++ src/locales/pt-BR/popup.json | 27 ++++ src/locales/pt-BR/script.json | 77 +++++++++++ src/locales/pt-BR/settings.json | 114 +++++++++++++++ src/locales/pt-BR/tools.json | 18 +++ 12 files changed, 1045 insertions(+) create mode 100644 src/locales/pt-BR/agent.json create mode 100644 src/locales/pt-BR/common.json create mode 100644 src/locales/pt-BR/editor.json create mode 100644 src/locales/pt-BR/guide.json create mode 100644 src/locales/pt-BR/index.ts create mode 100644 src/locales/pt-BR/install.json create mode 100644 src/locales/pt-BR/logs.json create mode 100644 src/locales/pt-BR/permission.json create mode 100644 src/locales/pt-BR/popup.json create mode 100644 src/locales/pt-BR/script.json create mode 100644 src/locales/pt-BR/settings.json create mode 100644 src/locales/pt-BR/tools.json diff --git a/src/locales/pt-BR/agent.json b/src/locales/pt-BR/agent.json new file mode 100644 index 000000000..c49ce5f85 --- /dev/null +++ b/src/locales/pt-BR/agent.json @@ -0,0 +1,223 @@ +{ + "title": "Agente de IA", + "docs": "Documentação", + "chat": "Chat", + "provider": "Serviço de Modelo", + "mcp": "MCP", + "skills": "Habilidades", + "provider_title": "Serviço de Modelo", + "provider_subtitle": "Gerencie provedores e conexões de modelos de IA", + "provider_select": "Provedor de IA", + "provider_api_base_url": "URL Base da API", + "provider_api_key": "Chave da API", + "provider_model": "Modelo Padrão", + "provider_test_connection": "Testar Conexão", + "provider_test_success": "Conexão Bem-sucedida", + "provider_test_failed": "Falha na Conexão", + "provider_test_hint": "O teste envia uma requisição mínima para verificar a configuração", + "provider_docs": "Documentação", + "provider_count_hint": "O modelo padrão é usado para novas conversas", + "model_count": "{{count}} modelos", + "model_fetch": "Buscar Modelos", + "model_name": "Nome", + "model_add": "Adicionar Modelo", + "model_edit": "Editar", + "model_copy": "Copiar", + "model_delete": "Excluir", + "model_set_default": "Definir como Padrão", + "model_default_label": "Padrão", + "model_max_tokens": "Máximo de Tokens de Saída", + "model_context_window": "Janela de Contexto", + "model_no_models": "Nenhum modelo configurado", + "model_no_models_desc": "Adicione seu primeiro modelo para começar a usar o Agente de IA", + "model_capabilities": "Capacidades", + "model_supports_vision": "Entrada de Visão", + "model_supports_image_output": "Saída de Imagem", + "skills_title": "Gerenciamento de Habilidades", + "skills_subtitle": "Gerencie pacotes de habilidades do agente (prompts SKILL.md, scripts, referências)", + "skills_add": "Adicionar Habilidade", + "skills_empty": "Nenhuma habilidade instalada", + "skills_empty_desc": "Faça upload de um ZIP ou importe sua primeira habilidade de uma URL", + "skills_tools": "Ferramentas", + "skills_references": "Referências", + "skills_detail": "Detalhes da Habilidade", + "skills_install_url": "Importar da URL", + "skills_uninstall": "Desinstalar", + "skills_uninstall_confirm": "Tem certeza de que deseja desinstalar a Habilidade \"{{name}}\"?", + "skills_install_zip": "Fazer Upload do ZIP", + "skills_prompt": "Prompt", + "skills_installed_at": "Instalado em", + "skills_refresh": "Atualizar", + "skills_refresh_success": "Atualizado com sucesso", + "skills_tool_code": "Código da Ferramenta", + "skills_click_to_view_code": "Clique no nome da ferramenta para ver o código", + "skills_config": "Configuração", + "skills_config_saved": "Configuração salva", + "skills_check_updates": "Verificar Atualizações", + "skills_no_updates": "Todas as habilidades estão atualizadas", + "skills_updates_available": "atualização(ões) disponível(is)", + "skills_update": "Atualizar", + "skills_docs": "Documentação", + "skills_count": "{{count}} habilidades instaladas", + "skills_update_count": "{{count}} atualizações disponíveis", + "skills_update_available": "Atualizar {{version}}", + "skills_references_short": "Refs", + "skills_configurable": "Configurável", + "skills_open_config": "Abrir configuração", + "skills_update_success": "Atualizado com sucesso", + "skills_url_placeholder": "Digite a URL do SKILL.cat.md", + "chat_new": "Novo Chat", + "chat_delete": "Excluir Chat", + "chat_delete_confirm": "Excluir esta conversa?", + "chat_no_conversations": "Nenhuma conversa", + "chat_search_placeholder": "Buscar conversas…", + "chat_search_no_results": "Nenhuma conversa correspondente", + "chat_export": "Exportar", + "chat_input_placeholder": "Digite uma mensagem...", + "chat_send": "Enviar", + "chat_stop": "Parar", + "chat_thinking": "Pensando", + "chat_tool_arguments": "Argumentos", + "chat_tool_result": "Resultado", + "chat_no_model": "Nenhum modelo configurado. Por favor, adicione um no Serviço de Modelo primeiro.", + "chat_model_select": "Selecionar Modelo", + "chat_rename": "Renomear", + "chat_copy": "Copiar", + "chat_copy_success": "Copiado", + "chat_regenerate": "Gerar novamente", + "chat_streaming": "Gerando...", + "chat_loading_audio": "Carregando áudio...", + "chat_starting": "Iniciando...", + "chat_retrying": "Tentando novamente ({{attempt}}/{{max}})...", + "chat_attach_file": "Anexar arquivo", + "chat_welcome_hint": "Pergunte-me qualquer coisa sobre seus scripts", + "chat_welcome_start": "Crie uma conversa para começar", + "chat_first_token": "TTFT", + "chat_tools_count": "{{count}} ferramentas", + "chat_tools_enabled": "Ferramentas ativadas", + "chat_tools_disabled": "Ferramentas desativadas", + "chat_tools_enabled_tip": "Ferramentas ativadas — clique para desativar", + "chat_tools_disabled_tip": "Ferramentas desativadas — clique para ativar", + "chat_background_enabled_tip": "Modo de fundo ATIVADO — a conversa continua em execução após fechar a página, clique para desativar", + "chat_background_disabled_tip": "Modo de fundo DESATIVADO — a conversa para quando a página é fechada, clique para ativar", + "chat_delete_round": "Excluir", + "chat_copy_message": "Copiar", + "chat_edit_message": "Editar", + "chat_save_and_send": "Salvar e Enviar", + "chat_cancel_edit": "Cancelar", + "chat_message_queued": "Na fila", + "chat_cancel_message": "Cancelar envio", + "permission_title": "O script está solicitando o uso da conversa do Agente", + "permission_describe": "Este script solicita acesso à conversa do Agente, o que consumirá tokens da API. Conceda acesso apenas a scripts confiáveis.", + "permission_content": "Conversa do Agente", + "opfs": "OPFS", + "opfs_title": "Navegador de Arquivos OPFS", + "opfs_empty": "Diretório vazio", + "opfs_name": "Nome", + "opfs_size": "Tamanho", + "opfs_type": "Tipo", + "opfs_modified": "Última Modificação", + "opfs_delete_confirm": "Tem certeza de que deseja excluir?", + "opfs_delete_success": "Excluído", + "opfs_preview": "Visualizar", + "opfs_subtitle": "Origin Private File System · Armazenamento privado do Agente", + "opfs_refresh": "Atualizar", + "opfs_upload": "Fazer Upload", + "opfs_actions": "Ações", + "opfs_item_count": "{{count}} itens", + "opfs_empty_desc": "Nenhum arquivo neste diretório ainda", + "opfs_upload_success": "Upload concluído", + "opfs_upload_failed": "Falha no upload", + "opfs_uploading": "Fazendo upload…", + "opfs_type_directory": "Pasta", + "opfs_type_image": "Imagem", + "opfs_type_text": "Texto", + "opfs_type_binary": "Binário", + "opfs_root": "Raiz", + "dom_permission_title": "O script está solicitando acesso para operação no DOM", + "dom_permission_describe": "Este script solicita a capacidade de ler e manipular o DOM da página da web (clicar, preencher formulários, navegar, capturar tela, etc.). Conceda acesso apenas a scripts confiáveis.", + "dom_permission_content": "Operações do Agente no DOM", + "mcp_title": "Servidores MCP", + "mcp_subtitle": "Conecte servidores MCP para estender as ferramentas, recursos e prompts do agente", + "mcp_add_server": "Adicionar Servidor", + "mcp_no_servers": "Nenhum servidor MCP configurado", + "mcp_no_servers_desc": "Adicione seu primeiro servidor MCP para conectar ferramentas e dados externos", + "mcp_status_connected": "Conectado", + "mcp_status_failed": "Falha na conexão", + "mcp_status_untested": "Não testado", + "mcp_has_key": "Chave secreta", + "mcp_headers_count": "{{count}} cabeçalhos", + "mcp_count_servers": "{{count}} servidores", + "mcp_count_connected": "{{count}} conectados", + "mcp_count_tools": "{{count}} ferramentas disponíveis", + "mcp_docs": "Documentação", + "mcp_test_connection": "Testar", + "mcp_optional": "opcional", + "mcp_custom_headers": "Cabeçalhos Personalizados", + "mcp_enabled": "Ativado", + "mcp_detail": "Detalhes", + "mcp_tools": "Ferramentas", + "mcp_resources": "Recursos", + "mcp_prompts": "Prompts", + "mcp_no_tools": "Nenhuma ferramenta disponível", + "mcp_no_resources": "Nenhum recurso disponível", + "mcp_no_prompts": "Nenhum prompt disponível", + "mcp_loading": "Carregando...", + "tasks": "Tarefas", + "tasks_title": "Tarefas Agendadas", + "tasks_subtitle": "Execute tarefas do agente automaticamente em um cronograma cron", + "tasks_docs": "Documentação", + "tasks_count_total": "{{count}} tarefas", + "tasks_count_enabled": "{{count}} ativadas", + "tasks_create": "Criar Tarefa", + "tasks_edit": "Editar Tarefa", + "tasks_mode": "Modo", + "tasks_mode_internal_short": "Interno", + "tasks_mode_event_short": "Evento", + "tasks_cron": "Expressão Cron", + "tasks_next_run": "Próxima Execução", + "tasks_run_now": "Executar Agora", + "tasks_history": "Histórico", + "tasks_prompt": "Prompt", + "tasks_max_iterations": "Máximo de Iterações", + "tasks_notify": "Notificar ao Concluir", + "tasks_notify_desc": "Enviar uma notificação do navegador quando a tarefa for concluída", + "tasks_no_tasks": "Nenhuma tarefa agendada", + "tasks_no_tasks_desc": "Crie sua primeira tarefa agendada para executar o agente automaticamente", + "tasks_no_runs": "Nenhum histórico de execução ainda", + "tasks_clear_runs": "Limpar Histórico", + "tasks_clear_runs_confirm": "Tem certeza de que deseja limpar o histórico de execução?", + "tasks_event_hint": "Quando acionado, o script que criou esta tarefa será notificado", + "tasks_event_trigger": "Gatilho de Evento", + "tasks_model_select": "Selecionar Modelo", + "tasks_skills_auto": "Carregar tudo automaticamente", + "tasks_run_status_success": "Sucesso", + "tasks_run_status_error": "Erro", + "tasks_run_status_running": "Em execução", + "tasks_run_duration": "Duração", + "tasks_run_usage": "Uso", + "tasks_run_time": "Hora", + "tasks_run_status": "Status", + "tasks_never_run": "Nunca executado", + "settings": "Configurações", + "settings_title": "Configurações do Agente", + "settings_subtitle": "Modelo, pesquisa e preferências gerais · as alterações são aplicadas instantaneamente", + "settings_cat_model": "Modelo", + "settings_cat_search": "Pesquisa", + "summary_model": "Modelo de Resumo", + "summary_model_desc": "Modelo para sumarização, volta para o padrão se não for definido", + "summary_model_placeholder": "Usar modelo padrão", + "search_engine": "Mecanismo de Pesquisa", + "search_engine_desc": "A fonte de recuperação usada pela ferramenta web_search.", + "search_engine_baidu": "Baidu", + "search_google_api_key": "Chave da API do Google", + "search_google_api_key_desc": "Usado para chamar a API JSON de Pesquisa Personalizada.", + "search_google_cse_id": "ID do Mecanismo de Pesquisa Personalizada", + "search_google_cse_id_desc": "O parâmetro cx do Mecanismo de Pesquisa Programável.", + "settings_saved": "Configurações salvas", + "settings_save_failed": "Falha ao salvar as configurações", + "search_engine_tip_bing": "Mecanismo de pesquisa padrão com ampla cobertura global, sem necessidade de configuração extra.", + "search_engine_tip_duckduckgo": "Mecanismo de pesquisa focado em privacidade, não requer chave de API.", + "search_engine_tip_baidu": "Otimizado para conteúdo em chinês, melhores resultados para consultas em chinês.", + "search_engine_tip_google": "Resultados de pesquisa de alta qualidade, requer uma Chave de API do Google e um ID de Mecanismo de Pesquisa Personalizada." +} diff --git a/src/locales/pt-BR/common.json b/src/locales/pt-BR/common.json new file mode 100644 index 000000000..56f9ded86 --- /dev/null +++ b/src/locales/pt-BR/common.json @@ -0,0 +1,97 @@ +{ + "user_guide": "Guia do Usuário", + "api_docs": "Documentação da API", + "development_guide": "Guia de Desenvolvimento", + "script_gallery": "Galeria de Scripts", + "community_forum": "Fórum da Comunidade", + "external_links": "Links Externos", + "no_data": "Sem Dados", + "logs": "Logs", + "tools": "Ferramentas", + "settings": "Configurações", + "change_theme": "Mudar Tema", + "hide_main_sidebar": "Recolher barra lateral", + "show_main_sidebar": "Expandir barra lateral", + "menu": "Menu", + "notifications": "Notificações", + "more_menu": "Mais menus", + "helpcenter": "Central de Ajuda", + "save": "Salvar", + "save_success": "Salvo com sucesso", + "update": "Atualizar", + "check_update": "Verificar Atualização", + "confirm_delete": "Confirmar Exclusão", + "delete_success": "Exclusão Bem-sucedida", + "enable": "Ativar", + "disable": "Desativar", + "name": "Nome", + "version": "Versão", + "source": "Fonte", + "action": "Ação", + "export": "Exportar", + "delete": "Excluir", + "pin_to_top": "Fixar no Topo", + "confirm": "Confirmar", + "close": "Fechar", + "key": "Chave", + "value": "Valor", + "add": "Adicionar", + "type": "Tipo", + "size": "Tamanho", + "download": "Baixar", + "edit_value": "Editar Valor", + "add_value": "Adicionar Valor", + "update_success": "Atualização Bem-sucedida", + "add_success": "Adição Bem-sucedida", + "clear": "Limpar", + "type_string": "Texto", + "type_number": "Número", + "type_boolean": "Booleano", + "type_object": "Objeto", + "confirm_delete_resource": "Tem certeza de que deseja excluir este recurso? Este recurso será recarregado na próxima inicialização.", + "confirm_clear_resource": "Tem certeza de que deseja limpar estes recursos? Os recursos serão recarregados na próxima inicialização.", + "yes": "Sim", + "no": "Não", + "confirm_delete_permission": "Tem certeza de que deseja excluir esta permissão?", + "reset": "Redefinir", + "run_once": "Executar uma vez", + "stop": "Parar", + "edit": "Editar", + "copy": "Copiar", + "exclude_on": "Restaurar a execução de $0", + "exclude_off": "Excluir a execução de $0", + "confirm_error": "Falha na Confirmação", + "import": "Importar", + "error": "Erro", + "get_script": "Obter Script", + "report_issue": "Reportar Problema", + "project_docs": "Documentação do Projeto", + "community": "Comunidade", + "domain": "Domínio", + "script_name": "Nome do Script", + "skip": "Pular", + "next": "Próximo", + "back": "Voltar", + "auto": "Automático", + "collapse": "Recolher", + "expand": "Expandir", + "no_message_content": "Nenhum Conteúdo de Mensagem", + "loading": "Carregando...", + "no_scripts": "Nenhum script", + "no_subscribes": "Nenhuma inscrição", + "no_subscribes_hint": "Coleções de scripts inscritos aparecerão aqui", + "clear_filter": "Limpar filtro", + "batch_selected": "{{count}} selecionados", + "stopped": "Parado", + "auth_type": "Tipo de Autenticação", + "url": "URL", + "username": "Nome de usuário", + "password": "Senha", + "access_token_bearer": "Token de Acesso (Bearer)", + "s3_bucket_name": "Nome do Bucket", + "s3_region": "Região", + "s3_access_key_id": "ID da Chave de Acesso", + "s3_secret_access_key": "Chave de Acesso Secreta", + "s3_custom_endpoint": "Endpoint Personalizado (Opcional)", + "cancel": "Cancelar" +} diff --git a/src/locales/pt-BR/editor.json b/src/locales/pt-BR/editor.json new file mode 100644 index 000000000..6976299e4 --- /dev/null +++ b/src/locales/pt-BR/editor.json @@ -0,0 +1,136 @@ +{ + "save": "Salvar", + "save_success": "Salvo com sucesso", + "copy": "Copiar", + "find": "Localizar", + "replace": "Substituir", + "select_all": "Selecionar Tudo", + "format": "Formatar", + "back": "Voltar", + "more": "Mais", + "file": "Arquivo", + "edit": "Editar", + "settings": "Configurações", + "run_settings": "Configurações de Execução", + "code": "Código", + "script_setting": "Configurações do Script", + "storage": "Armazenamento", + "resource": "Recursos", + "script_storage_tooltip": "Gerenciar os dados armazenados do script (GM_value)", + "script_resource_tooltip": "Gerenciar recursos baixados via @resource e @require", + "script_setting_tooltip": "Personalizar configurações para este script", + "search_resource": "Buscar recursos", + "search_storage": "Buscar chave", + "record_count": "{{count}} registros", + "resource_count": "{{count}} recursos · {{size}}", + "script_list": "Lista de Scripts", + "search_scripts": "Buscar scripts...", + "new_script": "Novo Script", + "source": "Fonte", + "from_user": "Usuário", + "from_script": "Script", + "last_updated": "Última Atualização", + "run_at": "Executar Em", + "run_in": "Executar Em", + "line_col": "Ln {{line}}, Col {{col}}", + "script_not_found": "Script não encontrado", + "script_name_cannot_be_set_to_empty": "O nome do script não pode estar vazio", + "confirm_delete_script": "Excluir o script \"{{name}}\"?", + "delete_success": "Excluído com sucesso", + "delete_failed": "Falha ao excluir", + "cancel": "Cancelar", + "confirm": "Confirmar", + "save_as": "Salvar como", + "run": "Executar", + "script_storage": "Armazenamento do Script", + "key_placeholder": "Chave", + "value_placeholder": "Quando o tipo for objeto, por favor, insira dados que possam ser analisados como JSON.", + "clear_success": "Limpeza bem-sucedida", + "confirm_clear": "Tem certeza de que deseja limpar este espaço de armazenamento?", + "basic_info": "Informações Básicas", + "update_url": "URL de Atualização", + "add_permission": "Adicionar Permissão", + "match": "Correspondência", + "add_match": "Adicionar Correspondência", + "add_exclude": "Adicionar Exclusão", + "bulk_match_desc": "Cole um padrão por linha. Espaços em branco são removidos e entradas em branco ou duplicadas são ignoradas.", + "bulk_permission_desc": "Escolha um tipo de permissão e um estado de permissão, depois cole um valor de permissão por linha.", + "bulk_values": "Valores em massa", + "bulk_empty_preview": "Cole valores para visualizar o resultado analisado", + "bulk_status_new": "Novo", + "bulk_status_duplicate": "Duplicado", + "preview": "Visualizar", + "status": "Status", + "website_match": "Correspondência de Site (@match)", + "website_exclude": "Exclusão de Site (@exclude)", + "confirm_reset": "Confirmar redefinição?", + "confirm_delete_match": "Confirmar a exclusão desta correspondência?", + "confirm_delete_exclude": "Confirmar a exclusão desta exclusão?", + "after_deleting_match_item": "Regras de correspondência definidas pelo script são adicionadas de volta à lista de correspondência após a exclusão", + "after_deleting_exclude_item": "Regras de correspondência definidas pelo script são adicionadas de volta à lista de exclusão após a exclusão", + "undo": "Desfazer", + "redo": "Refazer", + "cut": "Recortar", + "paste": "Colar", + "user_config": "Configuração do Usuário", + "storage_api": "API de Armazenamento", + "use_file_system": "Sistema de Arquivos em Uso", + "open_directory": "Abrir Diretório", + "account_validation_failed": "Falha na Validação da Conta", + "not_set": "Não Definido", + "in_use": "Em Uso", + "storage_error": "Erro de Armazenamento", + "upload_to_cloud": "Enviar para a Nuvem", + "save_failed": "Falha ao Salvar", + "exporting": "Exportando...", + "upload_to": "Enviar Para", + "value_export_expression": "Expressão de Exportação de Valor", + "overwrite_original_value_on_import": "Sobrescrever Valor Original na Importação", + "cookie_export_expression": "Expressão de Exportação de Cookie", + "overwrite_original_cookie_on_import": "Sobrescrever Cookie Original na Importação", + "restore_default_values": "Restaurar Valores Padrão", + "edit_conflict": "Conflito de Edição", + "confirm_override_when_edit_conflict": "Este script foi editado em outra instância. Substituí-lo irá sobrescrever essas alterações. Você gostaria de manter esta versão?", + "scriptname_conflict": "Conflito de Nome de Script", + "confirm_save_when_scriptname_conflict": "Este nome de script já está sendo usado por outro script. Você ainda deseja salvá-lo?", + "eslint_config_format_error": "Erro no formato da configuração do eslint", + "create_success_note": "Novo script criado com sucesso. Note que o script em segundo plano não será ativado por padrão.", + "save_as_failed": "Falha ao Salvar Como", + "save_as_success": "Salvo com Sucesso", + "only_background_scheduled_can_run": "Apenas scripts de segundo plano/crontab podem ser executados", + "build_success_message": "Compilado com sucesso, abra as ferramentas de desenvolvedor para ver a saída no console", + "script_modified_close_confirm": "O script foi modificado. As alterações serão perdidas após o fechamento, continuar?", + "close_current_tab": "Fechar aba atual", + "close_other_tabs": "Fechar outras", + "close_left_tabs": "Fechar abas à esquerda", + "close_right_tabs": "Fechar abas à direita", + "invalid_script_code": "Código Inválido", + "build_failed": "Falha na Compilação", + "watch_file": "Observar arquivo", + "stop_watch_file": "Parar de observar", + "watch_file_description": "Observe o arquivo para alterações e atualize o script automaticamente. Mantenha o caminho do arquivo de script inalterado e não feche esta página enquanto observa.", + "individual_edit": "Edição Individual", + "batch_edit": "Edição em Lote", + "script_code": "Código do Script", + "editor_config": "Configuração do Editor", + "editor_type_definition": "Definição de Tipo do Editor", + "font_size": "Tamanho da Fonte", + "font_size_description": "Controla o tamanho da fonte do editor em pixels.", + "mouse_wheel_scroll_sensitivity": "Sensibilidade da Roda do Mouse", + "mouse_wheel_scroll_sensitivity_description": "Multiplicador aplicado ao delta de rolagem da roda do mouse.", + "smooth_scrolling": "Rolagem Suave", + "smooth_scrolling_description": "Anima a rolagem do editor.", + "editor_config_description": "Configure via compilerOptions. Veja", + "editor_type_definition_description": "Você pode personalizar suas próprias definições de tipo, e o editor de script carregará automaticamente essas definições de tipo", + "eslint_rules_reset": "Redefinir Regras do ESLint", + "eslint_rules_saved": "Regras do ESLint Salvas", + "editor_config_reset": "Redefinir Configuração do Editor", + "editor_config_saved": "Configuração do Editor Salva", + "editor_config_format_error": "Erro no Formato da Configuração do Editor", + "editor_type_definition_reset": "Redefinir Definição de Tipo do Editor", + "editor_type_definition_saved": "Definição de Tipo do Editor Salva", + "editor": { + "show_script_list": "Mostrar Lista de Scripts", + "hide_script_list": "Ocultar Lista de Scripts" + } +} diff --git a/src/locales/pt-BR/guide.json b/src/locales/pt-BR/guide.json new file mode 100644 index 000000000..2b7986a48 --- /dev/null +++ b/src/locales/pt-BR/guide.json @@ -0,0 +1,33 @@ +{ + "installed_scripts": "Os scripts que você instalou serão exibidos aqui. Consulte o guia de início rápido para o básico.", + "script_list_title": "Mercado de Scripts", + "script_list_content": "Você pode instalar scripts do Mercado de Scripts. Além de suportar scripts de usuário, o ScriptCat também suporta scripts em segundo plano.", + "script_list_enable_title": "Ativar Scripts", + "script_list_enable_content": "Os scripts precisam ser ativados para serem usados. Os scripts de página são ativados por padrão na instalação, enquanto os scripts em segundo plano são desativados por padrão.", + "script_list_action_title": "Ação", + "script_list_action_content": "A barra de operação permite acesso à edição de scripts, controle de execução e término de scripts (scripts em segundo plano) e configurações (consulte UserConfig). Os botões à direita permitem acesso à filtragem avançada e à alternância de modos de visualização.", + "tools_backup_title": "Backup", + "tools_backup_content": "O backup permite que você salve scripts para evitar perdas. Você pode exportar arquivos de script para sua máquina local ou carregar arquivos de script de sua máquina local. Você também pode fazer backup na nuvem para maior conveniência. Migrando de outro gerenciador? Consulte o guia de migração.", + "setting_sync_title": "Atualização e Sincronização", + "setting_sync_content": "O recurso de sincronização de scripts permite que você sincronize facilmente o conteúdo do script deste dispositivo para a nuvem. Se você selecionar a opção de sincronizar exclusões, quando um script for excluído neste dispositivo, ele também será excluído da nuvem. Você também pode atualizar a versão do script aqui para obter recursos mais poderosos.", + "installed_scripts_title": "Scripts Instalados", + "subscribe_title": "Inscrições", + "subscribe_content": "Após se inscrever em um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de inscrições.", + "welcome_title": "Bem-vindo ao ScriptCat 🎉", + "welcome_subtitle": "Um poderoso gerenciador de scripts de usuário — vamos começar em alguns passos.", + "welcome_feature_manage_title": "Gerencie os scripts instalados", + "welcome_feature_manage_desc": "Todos os seus scripts ficam juntos na página \"Scripts Instalados\"", + "welcome_feature_market_title": "Instale do mercado de scripts", + "welcome_feature_market_desc": "Descubra e instale scripts de scriptcat.org com um clique", + "welcome_feature_backup_title": "Nunca perca seus scripts", + "welcome_feature_backup_desc": "Faça backup de scripts localmente ou na nuvem e troque de dispositivo sem preocupações", + "welcome_start": "Iniciar tour", + "welcome_later": "Talvez mais tarde", + "tour_finish": "Concluído", + "tour_progress": "{{current}} / {{total}}", + "title": "Guia de integração", + "demo_normal_name": "Script de Exemplo", + "demo_normal_desc": "Um script de exemplo para este guia", + "demo_background_name": "Script de Exemplo em Segundo Plano", + "demo_background_desc": "Um script de exemplo em segundo plano para este guia" +} diff --git a/src/locales/pt-BR/index.ts b/src/locales/pt-BR/index.ts new file mode 100644 index 000000000..bacd6d096 --- /dev/null +++ b/src/locales/pt-BR/index.ts @@ -0,0 +1,11 @@ +export { default as agent } from "./agent.json"; +export { default as common } from "./common.json"; +export { default as editor } from "./editor.json"; +export { default as guide } from "./guide.json"; +export { default as install } from "./install.json"; +export { default as logs } from "./logs.json"; +export { default as permission } from "./permission.json"; +export { default as popup } from "./popup.json"; +export { default as script } from "./script.json"; +export { default as settings } from "./settings.json"; +export { default as tools } from "./tools.json"; diff --git a/src/locales/pt-BR/install.json b/src/locales/pt-BR/install.json new file mode 100644 index 000000000..2b823e71c --- /dev/null +++ b/src/locales/pt-BR/install.json @@ -0,0 +1,211 @@ +{ + "script": "Instalar Script", + "update_script": "Atualizar Script", + "subscribe": "Instalar Inscrição", + "update_subscribe": "Atualizar Inscrição", + "update_script_no_close": "Atualizar Script sem fechar a janela", + "script_no_close": "Instalar Script sem fechar a janela", + "update_script_no_more_update": "Atualizar Script e desativar verificação de atualização", + "close_update_script_no_more_update": "Fechar e não verificar atualizações", + "script_no_more_update": "Instalar Script e desativar verificação de atualização", + "subscribe_scripts_title": "Esta inscrição instalará os seguintes scripts", + "subscribe_scripts_empty": "Esta inscrição ainda não declara nenhum script", + "perm_card_title": "A este script serão concedidas as seguintes permissões", + "perm_card_hint": "Por favor, confirme antes de instalar", + "perm_card_empty": "Este script não solicita nenhuma permissão especial", + "perm_match_label": "Executa em", + "perm_match_summary": "O script é executado nestes sites e modifica as páginas", + "perm_connect_label": "Acesso de origem cruzada", + "perm_connect_summary": "Pode enviar solicitações e ler dados dos seguintes domínios", + "perm_grant_label": "Capacidades GM", + "perm_grant_summary": "Pode chamar as seguintes APIs GM", + "perm_require_label": "Recursos externos", + "perm_require_summary": "Carrega os seguintes scripts e recursos de terceiros", + "badge_background": "Segundo Plano", + "badge_scheduled": "Agendado", + "enabled_label": "Ativado", + "schedule_cron_label": "Tarefa agendada", + "schedule_next_run": "Próxima execução", + "schedule_background_desc": "Executa automaticamente enquanto o navegador estiver aberto", + "background_script_description": "Este é um script em segundo plano. Uma vez ativado, ele é executado automaticamente quando o navegador inicia e pode ser controlado manualmente no painel.", + "scheduled_script_description_title": "Este é um script agendado. Uma vez ativado, ele é executado automaticamente no horário especificado e pode ser controlado manualmente no painel.", + "code_lines": "{{count}} linhas", + "code_copy": "Copiar código", + "code_collapse": "Recolher", + "code_expand": "Expandir", + "loading_title": "Carregando script", + "loading_desc": "Baixando e analisando o conteúdo do script da fonte", + "error_retry": "Tentar Novamente", + "error_invalid_desc": "Falta um parâmetro de fonte de instalação válido, então o script não pode ser carregado.", + "context_install": "Instalar Script", + "context_update": "Atualizar Script", + "background_script": "Script em Segundo Plano", + "scheduled_script": "Script Agendado", + "watching_chip": "Observando", + "watching_title": "Observando alterações de arquivo", + "watching_file_desc": "Salvar {{file}} reinstalará e sincronizará o script automaticamente", + "watching_last_sync": "Última sincronização {{time}}", + "warning_title": "Por favor, confirme que o script vem de uma fonte confiável", + "warning_risk_connect": "ele pode acessar todos os domínios", + "warning_risk_antifeature": "ele declara anti-recursos", + "warning_risk_join": " e ", + "warning_risk_tail": " — instale com cautela.", + "action_note_install": "Instalar significa que você confia na fonte e no autor deste script", + "action_note_update": "Atualizar significa que você aceita esta alteração de código e permissão", + "action_note_subscribe": "Instalar significa que você confia nesta inscrição e em seu autor", + "action_note_watching": "Observando — salvar o arquivo atualiza automaticamente; pare para agir manualmente", + "context_skill_install": "Instalar Habilidade", + "context_skill_update": "Atualizar Habilidade", + "skill_kind": "Habilidade de IA", + "skill_prompt_title": "Prompt", + "skill_prompt_chip": "SKILL.md", + "skill_tools_title": "Ferramentas", + "skill_config_title": "Configuração", + "skill_references_title": "Referências", + "skill_required": "Obrigatório", + "skill_secret": "Segredo", + "skill_install": "Instalar Habilidade", + "skill_update": "Atualizar Habilidade", + "skill_warning": "A habilidade injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", + "skill_warning_title": "Por favor, confirme que esta habilidade vem de uma fonte confiável", + "skill_warning_desc": "Após a instalação, ele injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", + "success": "Instalação Bem-sucedida", + "install": {}, + "failed": "Falha na Instalação", + "subscribe_success": "Inscrição Bem-sucedida", + "updatepage": { + "title": "Atualização em Lote", + "main_header": "Verificar Atualizações", + "last_check": "Última verificação {{time}}", + "status_checking_updates": "Verificando as atualizações...", + "updates_available": "{{count}} atualizações disponíveis", + "ignored_count": "{{count}} ignoradas", + "selected_count": "{{selected}} / {{total}} selecionados", + "update_selected": "Atualizar Selecionados ({{count}})", + "ignore_selected": "Ignorar Selecionados", + "update": "Atualizar", + "ignore": "Ignorar", + "restore": "Restaurar", + "restore_all": "Restaurar Todos", + "ignored_section": "Atualizações Ignoradas", + "auto_close": "Fechando automaticamente em {{count}}s", + "col_script": "Script", + "col_version": "Versão", + "col_change": "Alterações", + "col_source": "Fonte", + "col_action": "Ações", + "enabled": "Ativado", + "disabled": "Desativado", + "codechange_major": "Alteração Maior", + "codechange_noticeable": "Alteração Notável", + "codechange_tiny": "Alteração Menor", + "tag_new_connect": "Novo @connect", + "empty_title": "Todos os scripts estão atualizados", + "empty_desc": "Verificados {{count}} scripts · Nenhuma atualização disponível", + "recheck": "Verificar novamente", + "tap_to_expand": "Toque para expandir", + "similarity": "Similaridade", + "new_connects": "Novos @connect", + "toast_found": "Encontrados {{count}} scripts com atualizações", + "toast_uptodate": "Todos os scripts estão atualizados" + }, + "importpage": { + "title": "Importação de Dados", + "context_review": "Importação de Dados", + "context_importing": "Importando", + "context_done": "Importação Concluída", + "selected_count": "{{selected}} / {{total}} selecionados", + "unimportable_count": "{{count}} não podem ser importados", + "count_scripts": "{{count}} scripts", + "count_subscribes": "{{count}} inscrições", + "col_script": "Script", + "col_version": "Versão", + "col_source": "Fonte", + "col_data": "Dados", + "col_status": "Status", + "col_enabled": "Ativado", + "op_add": "Novo", + "op_update": "Atualizar", + "op_error": "Falha na Análise", + "source_local": "Criado localmente", + "data_values": "{{count}} itens", + "data_resources": "com recursos", + "enable_after_import": "Ativar após a importação", + "row_error": "Arquivo corrompido, não é possível importar", + "unknown_script": "Script desconhecido", + "subscribe_section": "Inscrições", + "trust_hint": "Apenas os itens selecionados são restaurados", + "import_selected": "Importar Selecionados ({{count}})", + "importing_progress": "Restaurando backup · {{done}} / {{total}} concluídos", + "importing_hint": "Mantenha esta página aberta", + "importing_actionbar_hint": "Restaurando scripts e dados, por favor, não feche esta página", + "importing_button": "Importando…", + "cancel": "Cancelar", + "status_pending": "Pendente", + "status_importing": "Importando", + "status_done": "Importado", + "status_skipped": "Ignorado", + "status_warning": "Falha em alguns recursos", + "resource_import_failed": "Os seguintes recursos falharam ao importar:", + "overwrite_local": "Excluir todos os scripts locais antes de importar", + "include_settings": "Restaurar também as configurações", + "restore_settings_title": "Restaurar configurações", + "restore_settings_note": "A restauração substitui as preferências locais correspondentes; configurações locais do dispositivo, como credenciais de sincronização na nuvem, não estão incluídas.", + "restore_settings_select_all": "Selecionar tudo", + "restore_settings_clear_all": "Limpar tudo", + "restore_settings_customize": "Personalizar", + "restore_settings_selected": "{{selected}} de {{total}} selecionados", + "settings_group_app": "Configurações do aplicativo", + "settings_group_agent": "Assistente de IA", + "settings_count_keys": "{{count}} itens", + "settings_count_units": "{{count}} entradas", + "section_appearance_title": "Aparência e UI", + "section_appearance_desc": "Menu, emblema, serviço de favicon", + "section_update_title": "Atualizações e sincronização", + "section_update_desc": "Ciclo de verificação, atualização silenciosa, sincronização automática", + "section_editor_title": "Editor e Lint", + "section_editor_desc": "Configuração e preferências do editor, ESLint", + "section_other_title": "Outros", + "section_other_desc": "Lista negra de sites, limpeza de logs, etc.", + "section_models_title": "Modelos de IA", + "section_models_desc": "Configuração de modelo/credencial, modelo padrão e de resumo", + "section_mcp_title": "Servidores MCP", + "section_mcp_desc": "Conexões MCP configuradas", + "section_tasks_title": "Tarefas agendadas", + "section_tasks_desc": "Definições de tarefas agendadas do agente", + "import_all_settings": "Importar selecionados ({{count}} · todas as configurações)", + "import_partial_settings": "Importar selecionados ({{count}} · configurações {{selected}}/{{sections}})", + "done_title": "Importação Concluída", + "done_desc": "Os scripts e dados selecionados foram restaurados", + "done_stat_scripts": "{{count}} scripts", + "done_stat_subscribes": "{{count}} inscrições", + "done_stat_values": "{{count}} itens de dados", + "view_scripts": "Ver Lista de Scripts", + "loading_title": "Analisando arquivo de backup", + "loading_desc": "Lendo e verificando o conteúdo do backup", + "error_title": "Não é possível ler o arquivo de backup", + "error_desc": "O arquivo de backup pode estar corrompido ou o link de importação expirou", + "invalid_desc": "O link de importação é inválido ou expirou", + "retry": "Tentar Novamente", + "empty_title": "Nada para importar neste backup", + "empty_desc": "Este arquivo de backup não contém scripts ou inscrições" + }, + "downloading_status_text": "Baixando. Recebidos {{bytes}}.", + "downloading_status_percent": "Baixando. Recebidos {{bytes}} / {{total}} ({{percent}}%).", + "page_load_failed": "Falha ao Carregar a Página de Instalação", + "invalid_page": "Página Inválida", + "from_legitimate_sources_warning": "Por favor, instale scripts de fontes legítimas! Scripts desconhecidos podem invadir sua privacidade ou realizar operações maliciosas.", + "referral_link_title": "Link de Referência", + "ads_title": "Anúncios", + "payment_title": "Pagamento", + "miner_title": "Mineração", + "membership_title": "Recursos de Membro", + "tracking_title": "Rastreamento", + "referral_link_description": "Este script modifica ou redireciona para o link de referência do autor", + "ads_description": "Este script insere anúncios nas páginas que você visita", + "payment_description": "Este script requer pagamento para ser usado corretamente", + "miner_description": "Este script realiza atividades de mineração", + "membership_description": "Este script requer registro como membro para ser usado corretamente", + "tracking_description": "Este script rastreia suas informações de usuário", + "script_info_load_failed": "Falha ao carregar informações do script" +} diff --git a/src/locales/pt-BR/logs.json b/src/locales/pt-BR/logs.json new file mode 100644 index 000000000..b39a69986 --- /dev/null +++ b/src/locales/pt-BR/logs.json @@ -0,0 +1,59 @@ +{ + "log_title": "Logs de Execução", + "last_5_minutes": "Últimos 5 Minutos", + "last_15_minutes": "Últimos 15 Minutos", + "last_30_minutes": "Últimos 30 Minutos", + "last_1_hour": "Última 1 Hora", + "last_3_hours": "Últimas 3 Horas", + "last_6_hours": "Últimas 6 Horas", + "last_12_hours": "Últimas 12 Horas", + "last_24_hours": "Últimas 24 Horas", + "last_7_days": "Últimos 7 Dias", + "query": "Consulta", + "labels": "Rótulos", + "search_regex": "Pesquisar (Suporta Regex)", + "clean_schedule": "Limpar Automaticamente Logs Mais Antigos Que", + "days_ago_logs": "Dias", + "delete_completed": "Exclusão Concluída", + "delete_current_logs": "Excluir Logs Atuais", + "clear_completed": "Limpeza Concluída", + "clear_logs": "Limpar Logs", + "now": "Agora", + "last_updated": "Última Atualização", + "runtime": "Tempo de Execução", + "advanced": "Avançado", + "label_filter": "Filtro de Rótulo", + "add_label": "Adicionar Rótulo", + "back_to_top": "Voltar ao Topo", + "refresh": "Atualizar", + "all_levels": "Todos", + "total_count": "{{count}} no total", + "filtered_count": "{{count}} filtrados", + "clear_logs_confirm": "Limpar todos os logs? Esta ação não pode ser desfeita.", + "no_logs": "Nenhum log", + "refresh_off": "Desligado", + "interval_5s": "5s", + "interval_10s": "10s", + "interval_30s": "30s", + "interval_1m": "1m", + "interval_5m": "5m", + "quick_range": "Intervalos Rápidos", + "absolute_range": "Intervalo Absoluto", + "from_start": "De (Início)", + "to_end": "Até (Fim)", + "apply_range": "Aplicar Intervalo", + "auto_refresh_hint": "Quando o fim é definido como \"Agora\", a atualização automática continua buscando os logs mais recentes.", + "group_minutes": "Minutos", + "group_hours": "Horas", + "group_days": "Dias", + "weekdays_short": "Dom,Seg,Ter,Qua,Qui,Sex,Sáb", + "year_month": "{{month}}/{{year}}", + "time": "Hora", + "prev_month": "Mês Anterior", + "next_month": "Próximo Mês", + "live": "Ao Vivo", + "total_logs": "Um total de {{length}} logs foram consultados", + "filtered_logs": "{{length}} logs após a filtragem", + "enter_filter_conditions": "Por favor, Insira as Condições de Filtro para a Consulta", + "custom_range": "Intervalo Personalizado" +} diff --git a/src/locales/pt-BR/permission.json b/src/locales/pt-BR/permission.json new file mode 100644 index 000000000..8f6767b8a --- /dev/null +++ b/src/locales/pt-BR/permission.json @@ -0,0 +1,39 @@ +{ + "permission": "Permissão", + "permission_value": "Valor da Permissão", + "allow": "Permitir", + "permission_management": "Gerenciamento de Permissões", + "script_accessing_cross_origin_resource": "O script está tentando acessar um recurso de origem cruzada", + "confirm_operation_description": "Por favor, confirme se você permite que o script execute esta operação. O script também pode adicionar a tag @connect para ignorar esta opção.", + "request_domain": "Domínio da Requisição", + "request_url": "URL da Requisição", + "access_cookie_content": "O script está tentando acessar o conteúdo dos cookies do site", + "confirm_script_operation": "Por favor, confirme se você permite que o script execute esta operação. Cookies contêm dados importantes do usuário, portanto, conceda acesso apenas a scripts confiáveis.", + "cookie_domain": "Domínio do Cookie", + "script_operation_title": "O script está tentando acessar o armazenamento de sincronização de scripts", + "script_operation_description": "Por favor, confirme se você permite que o script execute esta operação. Se permitido, o script poderá acessar o espaço de armazenamento que você configurou e criar um diretório app/${dir} dentro dele.", + "script_permission_content": "Script", + "extension_site_access_title": "O ScriptCat precisa de acesso ao site", + "extension_site_access_description": "Conceda acesso do navegador a esta origem para que o ScriptCat possa realizar a solicitação. Isso altera a configuração de acesso ao site da extensão.", + "extension_site_access_content": "Site", + "request_permission": "Solicitar Permissão", + "user_script_type": "Script de Usuário", + "auth_duration": "Duração da Autorização", + "duration_once": "Apenas uma vez", + "duration_temporary": "Temporário", + "duration_permanent": "Permanente", + "apply_to_all_domains": "Aplicar a todos os domínios solicitados", + "apply_to_all_domains_desc": "Aplica-se a todas as solicitações deste script (curinga)", + "allow_action": "Permitir", + "deny_action": "Negar", + "ignore_action": "Ignorar", + "cancel_action": "Cancelar", + "loading_confirm": "Carregando solicitação de autorização…", + "cookie_warning_title": "Permissão altamente sensível", + "cookie_warning_desc": "Cookies contêm dados sensíveis, como o estado de login. Autorize apenas scripts confiáveis.", + "confirm_expired_title": "A solicitação de autorização expirou", + "confirm_expired_desc": "Esta solicitação de autorização expirou ou já foi tratada. Por favor, retorne à página e acione-a novamente.", + "auto_close_in": "A janela fechará automaticamente em {{second}}s", + "permission_cors": "Domínio cruzado (cors)", + "permission_cookie": "Gerenciar Cookies" +} diff --git a/src/locales/pt-BR/popup.json b/src/locales/pt-BR/popup.json new file mode 100644 index 000000000..c986c4a4b --- /dev/null +++ b/src/locales/pt-BR/popup.json @@ -0,0 +1,27 @@ +{ + "new_version_available": "Nova Versão Disponível", + "current_page_scripts": "Scripts em Execução na Página Atual", + "enabled_background_scripts": "Scripts em Segundo Plano Ativados e em Execução", + "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉toque para aprender como ativar", + "lower_version_browser_guide": "Seu navegador está muito desatualizado, então os scripts não podem ser executados corretamente. 👉Clique aqui para saber mais", + "click_to_reload": "👉Clique para Recarregar", + "page_in_blacklist": "A página atual está na lista negra, não é possível usar scripts", + "ext_update_notification": "Extensão Scriptcat atualizada", + "ext_update_notification_desc": "Versão atual: {{version}}, por favor, veja o log de atualizações para mais detalhes", + "script_menu_display": "Menu Registrado do Script", + "badge_type_none": "Nenhum", + "badge_type_run_count": "Contagem de Execuções", + "badge_type_script_count": "Contagem de Scripts", + "script_menu": "Menu de Scripts", + "display_right_click_menu": "Mostrar menu de clique com o botão direito", + "display_right_click_menu_desc": "Mostrar menu de scripts no menu de clique com o botão direito do navegador", + "expand_count": "Contagem para Expandir", + "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", + "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉toque para aprender como ativar", + "request_permission": "Solicitar Permissão", + "show_more_scripts": "+{{count}} scripts", + "use_on_mobile": "Use o ScriptCat no celular", + "scan_qr_to_install": "Escaneie o QR code para instalar o ScriptCat no seu celular", + "menu_expand_num_before": "Itens do menu acima de", + "menu_expand_num_after": "serão ocultados." +} diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json new file mode 100644 index 000000000..98d8c504d --- /dev/null +++ b/src/locales/pt-BR/script.json @@ -0,0 +1,77 @@ +{ + "create_user_script": "Criar Script de Usuário", + "create_background_script": "Criar Script em Segundo Plano", + "create_scheduled_script": "Criar Script Agendado", + "create_script": "Criar Script", + "installed_scripts": "Scripts Instalados", + "nav_scripts": "Scripts", + "subscribe": "Inscrição", + "subscribe_scripts_count": "{{count}} scripts", + "enter_subscribe_name": "Por favor, insira o nome da Inscrição", + "subscribe_url": "URL da Inscrição", + "confirm_delete_subscription": "Tem certeza de que deseja excluir esta Inscrição? Os scripts relacionados também serão excluídos.", + "list": {}, + "apply_to_run_status": "Aplicar a / Status de Execução", + "running": "Em execução", + "source_subscribe_link": "Link da Inscrição", + "source_local_script": "Script Local", + "source_script_link": "Link do Script", + "confirm_delete_scripts_content": "Tem certeza de que deseja excluir os {{count}} scripts selecionados? Esta ação não pode ser desfeita.", + "confirm_delete_script_content": "Tem certeza de que deseja excluir o script \"{{name}}\"? Esta ação não pode ser desfeita.", + "delete_failed": "Falha na Exclusão", + "checking_for_updates": "Verificando atualizações...", + "new_version_available": "Nova Versão Disponível", + "latest_version": "Última Versão", + "update_check_failed": "Falha na Verificação de Atualização", + "operation_failed": "Operação falhou", + "scripts_pinned_to_top": "O script selecionado foi fixado", + "homepage": "Página Inicial", + "script_total_runs": "O script foi executado {{runNum}} vezes, {{runNumByIframe}} vezes em iframes", + "script_total_runs_single": "O script foi executado {{runNum}} vezes", + "script_disabled": "O script não está ativado", + "cron_oncetype": { + "minute": "{{next}} (executa a cada minuto)", + "hour": "{{next}} (executa a cada hora)", + "day": "{{next}} (executa todo dia)", + "month": "{{next}} (executa todo mês)", + "week": "{{next}} (executa toda semana)" + }, + "cron_invalid_expr": "Expressão cron inválida", + "background_script": "Script em Segundo Plano", + "scheduled_script": "Script Agendado", + "next_run": "Próxima execução", + "background_script_tooltip": "Script em segundo plano. Executa em segundo plano uma vez ativado.", + "scheduled_script_tooltip": "Script agendado. Executa automaticamente no horário configurado.", + "search_scripts": "Buscar script", + "script_list": { + "sidebar": { + "stopped": "Parado", + "all": "Todos", + "normal_script": "Script Normal", + "status": "Status" + } + }, + "tags": "Tags", + "input_tags_placeholder": "Digite as tags, pressione Enter para confirmar", + "error_metadata_invalid": "Bloco de metadados inválido", + "error_script_name_required": "O nome do script é obrigatório", + "error_script_namespace_required": "O @namespace do script é obrigatório", + "error_cron_invalid": "Expressão cron inválida: {{expr}}", + "error_script_type_mismatch": "Incompatibilidade de tipo de script: scripts normais e em segundo plano não podem ser convertidos", + "error_old_script_code_missing": "Código do script anterior não encontrado", + "error_subscribe_name_required": "O nome da inscrição é obrigatório", + "error_grant_conflict": "@grant declara 'none' e também uma API GM", + "error_metadata_line_duplicated": "Existem declarações duplicadas nos metadados.", + "create_group": "Criar", + "import_group": "Importar", + "import_local_script": "Importar Script Local", + "link_import": "Importar da URL", + "import_skill": "Importar Habilidade", + "link_import_desc": "Cole as URLs do script / inscrição, uma por linha", + "link_import_placeholder": "https://example.com/script.user.js", + "link_import_hint": "Suporta scripts de usuário / inscrições / URLs de Habilidade", + "not_a_valid_script": "Não é um script de usuário ou SkillScript válido", + "import_done": "Importação concluída: {{success}} com sucesso · {{fail}} falharam", + "drop_to_install": "Arraste scripts ou Habilidades aqui para instalar", + "drop_to_install_hint": "Arraste scripts de usuário .js / inscrições · pacotes de Habilidade .zip" +} diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json new file mode 100644 index 000000000..c57e561d1 --- /dev/null +++ b/src/locales/pt-BR/settings.json @@ -0,0 +1,114 @@ +{ + "general": "Geral", + "language": "Idioma", + "help_translate": "Ajude-nos a traduzir", + "script_sync": "Sincronização de Scripts", + "sync_delete": "Sincronizar Exclusão", + "sync_delete_desc": "Quando ativado, os scripts serão marcados como excluídos ao serem removidos, e outros dispositivos detectarão esse status e excluirão o script. Quando desativado, os scripts serão excluídos diretamente do armazenamento local e na nuvem, o que pode causar problemas de sincronização repetida se vários dispositivos estiverem em uso.", + "enable_script_sync_to": "Ativar Sincronização de Scripts para", + "never": "Nunca", + "6_hours": "6 Horas", + "12_hours": "12 Horas", + "every_day": "Todos os Dias", + "every_week": "Toda Semana", + "update_disabled_scripts": "Atualizar Scripts Desativados", + "silent_update_non_critical_changes": "Atualizar Silenciosamente Alterações Não Críticas", + "enable_eslint": "Ativar ESLint", + "eslint_rules": "Regras do ESLint", + "custom_eslint_rules_config": "Configuração personalizada de regras do ESLint (formato JSON)", + "enter_eslint_rules": "Insira as regras do ESLint. Você pode baixar uma configuração de https://eslint.org/play/", + "language_change_tip": "Idioma Alterado com Sucesso", + "backup": "Backup", + "local": "Local", + "export_file": "Exportar Arquivo", + "import_file": "Importar Arquivo", + "cloud": "Nuvem", + "backup_to": "Fazer Backup Para", + "preparing_backup": "Preparando Backup para a Nuvem", + "backup_success": "Backup Realizado com Sucesso", + "backup_failed": "Falha no Backup", + "no_backup_files": "Nenhum Arquivo de Backup", + "backup_list": "Lista de Backups", + "open_backup_dir": "Abrir Diretório de Backup", + "confirm_delete_backup_file": "Confirmar Exclusão do Arquivo de Backup", + "backup_strategy": "Estratégia de Backup", + "under_construction": "Em Construção", + "sync_system_connect_failed": "Falha na conexão do sistema de sincronização", + "sync_system_closed": "Sincronização desativada", + "sync_system_closed_description": "A sincronização está desativada, por favor, configure novamente", + "export_success": "Exportação Bem-sucedida", + "get_backup_dir_url_failed": "Falha ao obter o endereço do diretório de backup", + "get_backup_files_failed": "Falha ao buscar os backups", + "baidu_netdisk": "Baidu Netdisk", + "netdisk_unbind": "Desvincular {{provider}}", + "netdisk_unbind_confirm": "Desvincular a conta {{provider}}?", + "netdisk_unbind_success": "Conta {{provider}} desvinculada", + "netdisk_unbind_error": "Falha ao desvincular a conta {{provider}}", + "save_only_current_group": "Salvar apenas para o grupo atual", + "security": "Segurança", + "blacklist_pages": "Página na Lista Negra", + "blacklist_placeholder": "Desative o ScriptCat para executar scripts em páginas como\nhttps://*.example.com", + "expression_format_error": "Erro no formato da expressão de condição", + "migration_confirm_message": "Tentar novamente a migração do motor de armazenamento para modificar dados existentes. Por favor, confirme, veja: https://docs.scriptcat.org/docs/change/v0.17/.", + "retry_migration": "Tentar Novamente a Migração do Motor de Armazenamento", + "sync_status": "Status da Sincronização", + "interface_settings": "Interface", + "select_interface_language": "Selecione o idioma de exibição da interface", + "extension_icon_badge": "Emblema do Ícone da Extensão", + "display_type": "Tipo de Exibição", + "extension_icon_badge_type": "Tipo de número exibido no ícone da extensão", + "background_color": "Cor de Fundo", + "badge_background_color_desc": "Cor de fundo do emblema", + "text_color": "Cor do Texto", + "badge_text_color_desc": "Cor do texto do emblema", + "badge_type_none": "Nenhum", + "badge_type_run_count": "Contagem de Execuções", + "badge_type_script_count": "Contagem de Scripts", + "script_menu": "Menu de Scripts", + "display_right_click_menu": "Mostrar menu de clique com o botão direito", + "display_right_click_menu_desc": "Mostrar menu de scripts no menu de clique com o botão direito do navegador", + "expand_count": "Contagem para Expandir", + "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", + "script_update_check_frequency": "Frequência de Verificação de Atualização de Scripts", + "script_auto_update_frequency": "Frequência de verificação automática de atualização de scripts", + "control_script_update_behavior": "Controlar o comportamento de atualização de scripts", + "blacklist_pages_desc": "Impedir que scripts sejam executados em páginas especificadas, suporta curingas", + "development_tools": "Ferramentas de Desenvolvimento", + "check_script_code_quality": "Verificar a qualidade e os erros do código do script", + "script_run_env": { + "title": "Ambiente de execução", + "all": "Todos", + "normal-tabs": "Abas normais", + "incognito-tabs": "Abas anônimas" + }, + "script_run_at": {}, + "script_setting": { + "default": "padrão" + }, + "notification": { + "script_sync_delete": "Exclusão por Sincronização de Script", + "script_sync_delete_desc": "O script {{scriptName}} foi excluído", + "subscribe_update": "A inscrição {{subscribeName}} foi atualizada", + "subscribe_update_desc": "Novos scripts: {{newScripts}}\nScripts excluídos: {{deletedScripts}}" + }, + "enable_background": { + "title": "Ativar Execução em Segundo Plano", + "description": "Quando ativado, o navegador continua em execução em segundo plano depois que você fecha todas as janelas, minimizando para a bandeja até que você saia manualmente do Chrome. Isso permite que os scripts em segundo plano continuem em execução.", + "enable_failed": "Falha ao ativar", + "disable_failed": "Falha ao desativar", + "prompt_title": "Ativar Execução em Segundo Plano?", + "prompt_description": "Este é um {{scriptType}}. Ativar a execução em segundo plano permite que o script continue em execução após o fechamento do navegador.", + "enable_now": "Ativar Agora", + "maybe_later": "Talvez Mais Tarde", + "settings_hint": "Você pode alterar esta opção nas configurações a qualquer momento." + }, + "favicon_service": "Serviço de Favicon", + "favicon_service_desc": "Escolha o serviço para buscar os ícones dos sites", + "favicon_service_scriptcat": "ScriptCat", + "favicon_service_google": "Google", + "favicon_service_duckduckgo": "DuckDuckGo", + "favicon_service_icon-horse": "Icon Horse", + "favicon_service_local": "Busca Local", + "cloud_sync_account_verification": "Verificação da Conta de Sincronização na Nuvem em Andamento...", + "cloud_sync_verification_failed": "Falha na Verificação da Conta de Sincronização na Nuvem" +} diff --git a/src/locales/pt-BR/tools.json b/src/locales/pt-BR/tools.json new file mode 100644 index 000000000..ea8fce761 --- /dev/null +++ b/src/locales/pt-BR/tools.json @@ -0,0 +1,18 @@ +{ + "development_tool": "Ferramenta de Desenvolvimento", + "vscode_url": "URL do VSCode", + "auto_connect_vscode_service": "Conectar Automaticamente ao Serviço do VSCode", + "connect": "Conectar", + "connection_success": "Conexão Bem-sucedida", + "connection_failed": "Falha na Conexão", + "select_import_script": "Por favor, Selecione o Script para Importar na Nova Página", + "import_error": "Erro de Importação", + "pulling_data_from_cloud": "Puxando Dados da Nuvem", + "pull_failed": "Falha ao Puxar", + "restore": "Restaurar", + "manual_download": "Faça o download manualmente se o download não iniciar", + "local_backup": "Backup Local", + "cloud_backup": "Backup na Nuvem", + "auto_backup": "Backup Automático", + "data_migration": "Migração de Dados" +} From b18681b0bed06a0fbc5fdcedcc66a249b723e57e Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Thu, 16 Jul 2026 07:42:07 +0900 Subject: [PATCH 02/10] Create terminology-pt-BR.md --- docs/references/terminology-pt-BR.md | 166 +++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 docs/references/terminology-pt-BR.md diff --git a/docs/references/terminology-pt-BR.md b/docs/references/terminology-pt-BR.md new file mode 100644 index 000000000..56d925360 --- /dev/null +++ b/docs/references/terminology-pt-BR.md @@ -0,0 +1,166 @@ +# Diretrizes de terminologia e textos de interface — pt-BR + +Este documento define a terminologia da interface e da documentação do ScriptCat em português do Brasil (`pt-BR`). O objetivo é manter os conceitos do produto identificáveis, usar textos naturais em interfaces brasileiras e preservar termos técnicos, identificadores e diferenças entre os tipos de script. + +Fontes de uso revisadas: `src/locales/pt-BR/*.json`, `docs/architecture.md`. + +## Princípios + +1. Use português brasileiro conciso e natural. Em títulos, botões, menus, estados e mensagens, prefira **caixa de frase**, não a capitalização de todas as palavras. +2. Preserve as diferenças entre `Script de usuário`, `Script de página`, `Script em segundo plano` e `Script agendado`. Esses nomes não são intercambiáveis. +3. Não faça substituições globais apenas porque duas palavras parecem equivalentes. Verifique a função, a posição na interface, o texto vizinho e se a string representa uma ação, um objeto ou um estado. +4. Quando o inglês for ambíguo ou pouco natural, consulte também o texto em `zh-CN` e o comportamento real da interface. Não copie automaticamente um defeito do texto-fonte. +5. Preserve placeholders, tags HTML/React, interpolação do i18next, URLs e identificadores como `@match`, `@exclude`, `@grant`, `@connect`, `@resource` e `@require`. +6. Não altere uma URL para uma rota localizada sem confirmar que o destino existe e contém o mesmo conteúdo. +7. Preserve nomes técnicos e de produto reconhecíveis, como `ScriptCat`, `ESLint`, `VSCode`, `Cookie`, `GM API`, `OPFS`, `MCP`, `SKILL.md`, `SkillScript` e `Storage API`. +8. As chaves citadas abaixo registram usos atuais ou pontos conhecidos de revisão. As mesmas regras devem ser aplicadas a novas strings com o mesmo significado. + +## Categorias + +| Categoria | Uso | +| --- | --- | +| **A. Termos de produto e recursos** | Nomes que identificam recursos, entidades e tipos de script do ScriptCat. | +| **B. Ações e estados da interface** | Formas preferidas para botões, menus, rótulos e mensagens de estado. | +| **C. Termos dependentes de contexto** | Palavras cuja tradução depende da função ou da superfície da interface. | +| **D. Termos técnicos a preservar** | Termos e identificadores que devem manter o significado técnico. | +| **E. Pontos de revisão** | Inconsistências que exigem revisão específica, não substituição automática. | + +## A. Termos de produto e recursos + +| Conceito | Forma preferida | Exemplos de chaves | Observações | +| --- | --- | --- | --- | +| Extensão do ScriptCat | `extensão ScriptCat` | `welcome_title`, `ext_update_notification` | Preserve sempre a grafia `ScriptCat`, nunca `Scriptcat`. | +| Recurso genérico de userscript | `script de usuário` | `script_list_content`, `allow_user_script_guide` | Use para a capacidade genérica de executar scripts do usuário. | +| Categoria de script normal | `Script normal` | `script_list.sidebar.normal_script` | É uma categoria atual da interface; não a misture com scripts em segundo plano ou agendados. | +| Ação de criar um user script | `Criar script de usuário` | `create_user_script` | O rótulo pode usar `script de usuário` mesmo quando a barra lateral usa `Script normal`. | +| Script de página | `Script de página` | `script_list_enable_content` | Conceito de execução em páginas; não substitua automaticamente pela categoria `Script normal`. | +| Script em segundo plano | `Script em segundo plano` | `create_background_script`, `background_script`, `enable_background.description` | Tipo de script e capacidade de execução em segundo plano. | +| Script agendado | `Script agendado` | `create_scheduled_script`, `scheduled_script`, `scheduled_script_description_title` | Não use `script crontab` como nome do tipo. | +| Sincronização de scripts | `Sincronização de scripts` | `script_sync`, `sync_status`, `setting_sync_title` | Diferencie sincronização de conexão com um serviço. | +| Sincronização de exclusões | `Sincronizar exclusões` | `sync_delete`, `sync_delete_desc`, `notification.script_sync_delete` | Se a interface precisar destacar tombstones/status, use `Sincronizar status de exclusão` após confirmação do comportamento. | +| Ação de assinatura | `Assinar` | `subscribe` quando for botão/ação | Use verbo para a ação. Não use o substantivo `Inscrição` como botão. | +| Objeto de assinatura | `Assinatura` | `subscribe_url`, `subscribe_section`, `count_subscribes` | Use para a entidade que mantém uma coleção de scripts atualizada. | +| Mercado / galeria de scripts | `Mercado de scripts` / `Galeria de scripts` | `script_list_title`, `script_gallery` | Preserve o nome usado pelo destino; não unifique áreas diferentes sem verificar. | +| Entidade Skill | `Skill` | `skills_add`, `skill_install`, `import_skill` | Use `Skill` para o pacote/objeto associado a `SKILL.md`. `habilidade` pode ser usada apenas em prosa genérica. | +| Agente de IA | `Agente de IA` | `title`, `settings_title` no namespace `agent` | Use de forma consistente; `Agent` pode permanecer apenas em identificadores ou nomes já definidos pelo produto. | +| Serviço de modelos | `Serviço de modelos` | `provider`, `provider_title` | Prefira plural quando a tela gerencia vários modelos/provedores. | + +## B. Ações e estados da interface + +| Conceito | Forma preferida | Exemplos de chaves | Observações | +| --- | --- | --- | --- | +| Criar | `Criar` | `create_script`, `tasks_create` | Acrescente o objeto quando necessário. | +| Salvar / Salvar como | `Salvar` / `Salvar como` | `save`, `save_as` | Use caixa de frase. | +| Importar / Exportar | `Importar` / `Exportar` | `import`, `export`, `import_file`, `export_file` | Formas padrão para arquivos e dados. | +| Instalar / Atualizar | `Instalar` / `Atualizar` | `script`, `update_script`, `skill_install` | Informe o objeto se o botão isolado for ambíguo. | +| Executar / Execução | `Executar` / `Execução` | `run`, `running`, `log_title` | Para logs, use `Logs de execução`. | +| Ativar / Desativar | `Ativar` / `Desativar`; estados `Ativado` / `Desativado` | `enable`, `disable`, `enabled_label` | Não use `abrir`/`fechar` para habilitação de recursos. | +| Configurações / Configuração | `Configurações` / `Configuração` | `settings`, `script_setting`, `editor_config` | `Configurações` para opções do produto; `Configuração` para um objeto ou arquivo de configuração. | +| Conectar / Sincronizar | `Conectar` / `Sincronizar` | `connect`, `connection_success`, `script_sync` | Não misture conexão de serviço com sincronização de dados. | +| Restaurar / Redefinir | `Restaurar` / `Redefinir` | `restore`, `restore_default_values`, `reset` | `Restaurar` recupera backup/valores; `Redefinir` volta uma configuração ao estado padrão. | +| Atualizar / Recarregar | `Atualizar` / `Recarregar` | `update`, `refresh`, `click_to_reload` | Use `Atualizar` para versão/dados e `Recarregar` para refresh/reload da interface. | +| Excluir / Limpar | `Excluir` / `Limpar` | `delete`, `clear_logs` | `Excluir` remove um objeto; `Limpar` remove conteúdo de uma coleção ou campo. | +| Monitorar arquivo | `Monitorar arquivo` / `Parar monitoramento` | `watch_file`, `stop_watch_file`, `watching_title` | Descreve observação contínua de alterações do arquivo. | +| Selecionar / desmarcar tudo | `Selecionar tudo` / `Desmarcar tudo` | `restore_settings_select_all`, `restore_settings_clear_all` | Não use `Limpar tudo` quando a ação apenas remove a seleção. | +| Diretório | `Diretório` | `open_directory`, `open_backup_dir` | Termo padrão do sistema de arquivos. | +| Aba do navegador | `Aba` | `close_current_tab`, `script_run_env.*` | Use `Todas as abas`, `Abas normais`, `Abas anônimas`. | +| Menu de contexto | `Menu de contexto` | `display_right_click_menu` | Evite `menu de clique com o botão direito`. | +| Clique / toque | `Clique` em interfaces de desktop; `Toque` apenas em interfaces móveis | `tap_to_expand`, `develop_mode_guide` | O popup da extensão no desktop deve usar `Clique`. | +| Estado concluído | Particípio: `Salvo`, `Redefinido`, `Importado` | `*_saved`, `*_reset`, `status_done` | Não transforme uma mensagem de resultado em comando no infinitivo. | + +## C. Termos dependentes de contexto + +| Conceito | Formas possíveis | Regra de decisão | Exemplos de chaves | +| --- | --- | --- | --- | +| Local / nuvem | `Local` / `Na nuvem` | Ajuste artigo e preposição à frase: `backup na nuvem`, `armazenamento local e em nuvem`. | `local`, `cloud`, `backup_to`, `source_local_script` | +| Origem / fonte | `Origem`, `Origem da instalação`, `Código-fonte`, `Fonte de dados` | Use `Origem` para procedência. Use `Fonte` apenas quando o contexto realmente for fonte de dados, tipografia ou código-fonte. | `source`, `col_source`, `loading_desc` | +| Armazenamento | `Armazenamento`, `Espaço de armazenamento`, `Storage API` | Diferencie dados armazenados, espaço concedido e nome técnico da API. | `script_storage`, `script_operation_description`, `storage_api` | +| Painel / console | `painel` / `console` | `painel` para controles da interface; `console` para saída das ferramentas de desenvolvedor. | `background_script_description`, `build_success_message` | +| Permissão / autorização | `Permissão`, `Permitir`, `Autorizar`, `Autorização` | `Permissão` é a capacidade; `Permitir`/`Negar` são decisões; `Autorização` é o acesso concedido e sua duração. | `permission`, `request_permission`, `auth_duration` | +| Correspondência / exclusão | `Regra de correspondência (@match)` / `Regra de exclusão (@exclude)` | Mantenha os identificadores técnicos visíveis e evite frases como `exclusão desta exclusão`. | `website_match`, `website_exclude`, `add_match`, `add_exclude` | +| Entre origens / CORS | `entre origens`, `CORS` | Use a terminologia web padrão; não use o calque `origem cruzada`. | `script_accessing_cross_origin_resource`, `permission_cors` | +| Tempo / horário | `Horário`, `Data e hora`, `Tempo de execução` | `Horário` para um instante; `Data e hora` para timestamp; `Tempo de execução` para duração/runtime. | `time`, `run_at`, `runtime` | +| Indicador do ícone | `Indicador`, `Contador`, `Não exibir` | Verifique se o badge mostra contagem, estado ou nada. | `extension_icon_badge`, `badge_type_none` | +| Lista de bloqueio | `Lista de bloqueio`, `Páginas bloqueadas` | Evite o calque `lista negra` em novos textos. | `blacklist_pages`, `page_in_blacklist` | +| Interface | `Interface` | Prefira `interface` a `UI` em textos comuns; mantenha `UI` apenas quando necessário por espaço ou contexto técnico. | `section_appearance_title` | +| Link de indicação | `Link de indicação` / `Link de afiliado` | Use `Link de afiliado` quando houver comissão; não use o genérico `Link de referência` sem confirmação. | `referral_link_title`, `referral_link_description` | + +## D. Termos técnicos a preservar + +| Conceito | Forma preferida | Exemplos de chaves | Motivo | +| --- | --- | --- | --- | +| Expressão regular | `expressão regular`; forma curta `regex` | `search_regex` | Terminologia padrão de desenvolvimento. | +| Expressão cron | `expressão cron` | `cron_invalid_expr`, `error_cron_invalid`, `tasks_cron` | Identifica a sintaxe aceita. | +| Expressão | `expressão` | `value_export_expression`, `cookie_export_expression`, `expression_format_error` | Preserva o significado técnico de valor avaliado/fornecido. | +| Tipo String | `String`; em explicação, `cadeia de caracteres` | `type_string` | Não traduzir o tipo como o genérico `Texto`. | +| Declaração de metadata | `declaração` | `error_metadata_line_duplicated` | Corresponde a uma declaração sintática. | +| Storage API | `Storage API` | `storage_api` | Nome técnico usado na documentação e nas APIs. | +| Identificadores de metadata | Preserve `@match`, `@exclude`, `@grant`, `@connect`, `@resource`, `@require`, `@antifeature` | Várias | Não traduzir, alterar caixa ou remover `@`. | +| Produtos, APIs e formatos | Preserve `ESLint`, `VSCode`, `Cookie`, `GM API`, `JSON`, `URL`, `OPFS`, `MCP`, `TTFT`, `SKILL.md`, `SkillScript` | Várias | Devem continuar reconhecíveis para usuários e desenvolvedores. | +| Placeholders e tags | Preserve `{{...}}`, `${...}`, HTML/React e URLs | Várias | Alterações podem quebrar a execução ou o destino. | + +## E. Pontos de revisão + +Os itens abaixo descrevem riscos observados ou decisões que exigem contexto. Não devem ser tratados como uma ordem de substituição global. + +| Tema | Situação a evitar | Direção recomendada | Exemplos de chaves | +| --- | --- | --- | --- | +| Capitalização | `Nova Versão Disponível`, `Falha na Instalação` | Use caixa de frase: `Nova versão disponível`, `Falha na instalação`. | Presente em vários namespaces | +| Assinatura | Usar `Inscrição` para ação e objeto | `Assinar` para a ação; `Assinatura` para a entidade. | `subscribe`, `subscribe_url`, `count_subscribes` | +| Skill | Traduzir todos os rótulos como `Habilidade` | Preserve `Skill` para a entidade ligada a `SKILL.md`. | `skills_add`, `skill_install`, `import_skill` | +| Origem | Usar `Fonte` para qualquer ocorrência de `source` | Use `Origem` para procedência e nomes mais específicos conforme o contexto. | `source`, `col_source`, `loading_desc` | +| Abas do navegador | Rótulo genérico `Todos` | Use `Todas as abas` quando o campo se refere a browser tabs. | `script_run_env.all` | +| Refresh vs update | Traduzir ambos como `Atualizar` | Use `Recarregar` para refresh e `Atualizar` para versão/conteúdo. | `skills_refresh`, `update` | +| Ação vs estado | `Redefinir configuração` em mensagem de sucesso | Use estado concluído: `Configuração redefinida`. | `*_reset`, `*_saved` | +| Links localizados | Inventar `/pt-BR/` a partir de uma URL em inglês | Preserve a URL até o destino pt-BR ser confirmado. | `guide.json` | +| Navegador específico | Copiar `Chrome` em comportamento que vale para vários navegadores | Use `navegador`, salvo se o comportamento for comprovadamente exclusivo do Chrome. | `enable_background.description` | +| Interpolação e concordância | `{{count}} selecionados` sem saber o substantivo | Inclua um substantivo neutro (`itens`) ou revise a concordância na tela real. | Contadores em vários namespaces | +| Texto dividido | Traduzir cada fragmento isoladamente | Monte e teste a frase completa na interface. | `menu_expand_num_before`, `menu_expand_num_after` | +| Fonte inglês/chinês divergente | Escolher uma versão sem verificar o produto | Confirme o comportamento e depois alinhe `en-US`, `zh-CN` e `pt-BR`. | `setting_sync_content`, `latest_version`, descrição de script em segundo plano | + +## Vocabulário preferido + +| Prefira | Evite, salvo contexto comprovado | +| --- | --- | +| `ScriptCat` | `Scriptcat` | +| `Script de usuário`, `Script de página`, `Script em segundo plano`, `Script agendado` | Misturar os tipos ou usar `script crontab` | +| `Assinar` (ação), `Assinatura` (objeto) | `Inscrição` para todos os contextos | +| `Skill` para a entidade de produto | Traduzir a entidade como `Habilidade` enquanto `SKILL.md`/`SkillScript` permanecem em inglês | +| `Configurações` para opções; `Configuração` para dados/objeto | `Config` em texto comum | +| `Origem` para procedência | `Fonte` como tradução automática de todo `source` | +| `Aba` para browser tab | Rótulos sem objeto como `Todos` | +| `Menu de contexto` | `Menu de clique com o botão direito` | +| `Entre origens (CORS)` | `Origem cruzada`, `cors` em minúsculas | +| `Monitorar arquivo` | `Observar arquivo` em contexto técnico contínuo | +| `Expressão regular` / `regex` | `Condição` quando a sintaxe aceita é regex | +| `Storage API` | Renomear o identificador técnico | +| `String` | `Texto` como nome do tipo técnico | +| `Clique` em interface de desktop | `Toque` fora de uma superfície móvel | +| `Em tempo real` para logs | `Ao vivo` | +| Caixa de frase | Capitalizar todas as palavras | +| `@require`, `@resource`, `@match`, `@exclude`, `@grant`, `@connect`, `@antifeature` | Traduzir ou alterar os identificadores | + +## Checklist para IA e colaboradores + +Ao adicionar ou editar textos em `pt-BR`: + +1. Confirme que o locale de destino é `pt-BR` e leia este documento e `docs/translation.md`. +2. Compare a string com `en-US` e `zh-CN`; se houver divergência, verifique o comportamento da interface antes de escolher uma versão. +3. Preserve as diferenças entre os tipos de script e reutilize os termos de produto definidos aqui. +4. Diferencie ação, objeto e estado, especialmente em `Assinar`/`Assinatura` e mensagens `*_reset`/`*_saved`. +5. Use caixa de frase e português brasileiro natural; evite calques como `puxar dados`, `origem cruzada` e `menu de clique com o botão direito`. +6. Preserve placeholders, tags, interpolação, URLs, nomes técnicos e identificadores de metadata. +7. Não localize uma URL sem confirmar que o destino existe. +8. Verifique concordância de gênero e número em textos com contadores. +9. Teste strings divididas e textos longos na interface real. +10. Antes da entrega, procure no conteúdo editado por: + - `Scriptcat` + - `Inscrição` + - `Habilidade` em rótulos da entidade Skill + - `Fonte` usado como procedência + - `lista negra` + - `origem cruzada` + - `Ao Vivo` + - `Toque` em controles de desktop + - capitalização excessiva + - identificadores ou URLs alterados From ec38122f788cc59f983dc66a2acfcb61857f23ed Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Wed, 15 Jul 2026 20:15:57 -0300 Subject: [PATCH 03/10] Fix links and changed for "de" instead "em" --- src/locales/pt-BR/guide.json | 10 +++++----- src/locales/pt-BR/script.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/locales/pt-BR/guide.json b/src/locales/pt-BR/guide.json index 2b7986a48..1c6bff342 100644 --- a/src/locales/pt-BR/guide.json +++ b/src/locales/pt-BR/guide.json @@ -1,18 +1,18 @@ { - "installed_scripts": "Os scripts que você instalou serão exibidos aqui. Consulte o guia de início rápido para o básico.", + "installed_scripts": "Os scripts que você instalou serão exibidos aqui. Consulte o guia de início rápido para o básico.", "script_list_title": "Mercado de Scripts", - "script_list_content": "Você pode instalar scripts do Mercado de Scripts. Além de suportar scripts de usuário, o ScriptCat também suporta scripts em segundo plano.", + "script_list_content": "Você pode instalar scripts do Mercado de Scripts. Além de suportar scripts de usuário, o ScriptCat também suporta scripts em segundo plano.", "script_list_enable_title": "Ativar Scripts", "script_list_enable_content": "Os scripts precisam ser ativados para serem usados. Os scripts de página são ativados por padrão na instalação, enquanto os scripts em segundo plano são desativados por padrão.", "script_list_action_title": "Ação", - "script_list_action_content": "A barra de operação permite acesso à edição de scripts, controle de execução e término de scripts (scripts em segundo plano) e configurações (consulte UserConfig). Os botões à direita permitem acesso à filtragem avançada e à alternância de modos de visualização.", + "script_list_action_content": "A barra de operação permite acesso à edição de scripts, controle de execução e término de scripts (scripts em segundo plano) e configurações (consulte UserConfig). Os botões à direita permitem acesso à filtragem avançada e à alternância de modos de visualização.", "tools_backup_title": "Backup", - "tools_backup_content": "O backup permite que você salve scripts para evitar perdas. Você pode exportar arquivos de script para sua máquina local ou carregar arquivos de script de sua máquina local. Você também pode fazer backup na nuvem para maior conveniência. Migrando de outro gerenciador? Consulte o guia de migração.", + "tools_backup_content": "O backup permite que você salve scripts para evitar perdas. Você pode exportar arquivos de script para sua máquina local ou carregar arquivos de script de sua máquina local. Você também pode fazer backup na nuvem para maior conveniência. Migrando de outro gerenciador? Consulte o guia de migração.", "setting_sync_title": "Atualização e Sincronização", "setting_sync_content": "O recurso de sincronização de scripts permite que você sincronize facilmente o conteúdo do script deste dispositivo para a nuvem. Se você selecionar a opção de sincronizar exclusões, quando um script for excluído neste dispositivo, ele também será excluído da nuvem. Você também pode atualizar a versão do script aqui para obter recursos mais poderosos.", "installed_scripts_title": "Scripts Instalados", "subscribe_title": "Inscrições", - "subscribe_content": "Após se inscrever em um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de inscrições.", + "subscribe_content": "Após se inscrever em um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de inscrições.", "welcome_title": "Bem-vindo ao ScriptCat 🎉", "welcome_subtitle": "Um poderoso gerenciador de scripts de usuário — vamos começar em alguns passos.", "welcome_feature_manage_title": "Gerencie os scripts instalados", diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json index 98d8c504d..a479b8818 100644 --- a/src/locales/pt-BR/script.json +++ b/src/locales/pt-BR/script.json @@ -1,6 +1,6 @@ { "create_user_script": "Criar Script de Usuário", - "create_background_script": "Criar Script em Segundo Plano", + "create_background_script": "Criar Script de Segundo Plano", "create_scheduled_script": "Criar Script Agendado", "create_script": "Criar Script", "installed_scripts": "Scripts Instalados", From 2a7e296ba196306c383fced2e7581c9e2bdf2c3b Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 00:23:36 -0300 Subject: [PATCH 04/10] 1 --- src/locales/locales.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/locales/locales.ts b/src/locales/locales.ts index 6db946b30..d9af407fc 100644 --- a/src/locales/locales.ts +++ b/src/locales/locales.ts @@ -11,6 +11,7 @@ import * as deDE from "./de-DE"; import * as viVN from "./vi-VN"; import * as ruRU from "./ru-RU"; import * as trTR from "./tr-TR"; +import * as ptBR from "./pt-BR"; import { changeRelativeTimeLanguage } from "./relative-date"; export let localePath = ""; @@ -57,6 +58,7 @@ export function initLanguage(lng: string = "en-US"): void { "vi-VN": { title: "Tiếng Việt", ...viVN }, "ru-RU": { title: "Русский", ...ruRU }, "tr-TR": { title: "Türkçe", ...trTR }, + "pt-BR": { title: "Português (Brasil)", ...ptBR }, }, }); From 422061f8f93cdf7f8fd530c4b2cebc146321de22 Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 01:53:56 -0300 Subject: [PATCH 05/10] Changes --- src/locales/pt-BR/agent.json | 10 ++++---- src/locales/pt-BR/editor.json | 2 +- src/locales/pt-BR/install.json | 40 +++++++++++++++---------------- src/locales/pt-BR/permission.json | 4 ++-- src/locales/pt-BR/popup.json | 12 +++++----- src/locales/pt-BR/script.json | 26 ++++++++++---------- src/locales/pt-BR/settings.json | 10 ++++---- 7 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/locales/pt-BR/agent.json b/src/locales/pt-BR/agent.json index c49ce5f85..beff52348 100644 --- a/src/locales/pt-BR/agent.json +++ b/src/locales/pt-BR/agent.json @@ -4,7 +4,7 @@ "chat": "Chat", "provider": "Serviço de Modelo", "mcp": "MCP", - "skills": "Habilidades", + "skills": "Skills", "provider_title": "Serviço de Modelo", "provider_subtitle": "Gerencie provedores e conexões de modelos de IA", "provider_select": "Provedor de IA", @@ -33,17 +33,17 @@ "model_capabilities": "Capacidades", "model_supports_vision": "Entrada de Visão", "model_supports_image_output": "Saída de Imagem", - "skills_title": "Gerenciamento de Habilidades", + "skills_title": "Gerenciamento de Skills", "skills_subtitle": "Gerencie pacotes de habilidades do agente (prompts SKILL.md, scripts, referências)", - "skills_add": "Adicionar Habilidade", + "skills_add": "Adicionar Skill", "skills_empty": "Nenhuma habilidade instalada", "skills_empty_desc": "Faça upload de um ZIP ou importe sua primeira habilidade de uma URL", "skills_tools": "Ferramentas", "skills_references": "Referências", - "skills_detail": "Detalhes da Habilidade", + "skills_detail": "Detalhes da Skill", "skills_install_url": "Importar da URL", "skills_uninstall": "Desinstalar", - "skills_uninstall_confirm": "Tem certeza de que deseja desinstalar a Habilidade \"{{name}}\"?", + "skills_uninstall_confirm": "Tem certeza de que deseja desinstalar a Skill \"{{name}}\"?", "skills_install_zip": "Fazer Upload do ZIP", "skills_prompt": "Prompt", "skills_installed_at": "Instalado em", diff --git a/src/locales/pt-BR/editor.json b/src/locales/pt-BR/editor.json index 6976299e4..02b6e7d90 100644 --- a/src/locales/pt-BR/editor.json +++ b/src/locales/pt-BR/editor.json @@ -26,7 +26,7 @@ "script_list": "Lista de Scripts", "search_scripts": "Buscar scripts...", "new_script": "Novo Script", - "source": "Fonte", + "source": "Origem", "from_user": "Usuário", "from_script": "Script", "last_updated": "Última Atualização", diff --git a/src/locales/pt-BR/install.json b/src/locales/pt-BR/install.json index 2b823e71c..ac544e41c 100644 --- a/src/locales/pt-BR/install.json +++ b/src/locales/pt-BR/install.json @@ -1,21 +1,21 @@ { "script": "Instalar Script", "update_script": "Atualizar Script", - "subscribe": "Instalar Inscrição", - "update_subscribe": "Atualizar Inscrição", + "subscribe": "Instalar Assinatura", + "update_subscribe": "Atualizar Assinatura", "update_script_no_close": "Atualizar Script sem fechar a janela", "script_no_close": "Instalar Script sem fechar a janela", "update_script_no_more_update": "Atualizar Script e desativar verificação de atualização", "close_update_script_no_more_update": "Fechar e não verificar atualizações", "script_no_more_update": "Instalar Script e desativar verificação de atualização", - "subscribe_scripts_title": "Esta inscrição instalará os seguintes scripts", - "subscribe_scripts_empty": "Esta inscrição ainda não declara nenhum script", + "subscribe_scripts_title": "Esta assinatura instalará os seguintes scripts", + "subscribe_scripts_empty": "Esta assinatura ainda não declara nenhum script", "perm_card_title": "A este script serão concedidas as seguintes permissões", "perm_card_hint": "Por favor, confirme antes de instalar", "perm_card_empty": "Este script não solicita nenhuma permissão especial", "perm_match_label": "Executa em", "perm_match_summary": "O script é executado nestes sites e modifica as páginas", - "perm_connect_label": "Acesso de origem cruzada", + "perm_connect_label": "Acesso Entre origens (CORS)", "perm_connect_summary": "Pode enviar solicitações e ler dados dos seguintes domínios", "perm_grant_label": "Capacidades GM", "perm_grant_summary": "Pode chamar as seguintes APIs GM", @@ -34,9 +34,9 @@ "code_collapse": "Recolher", "code_expand": "Expandir", "loading_title": "Carregando script", - "loading_desc": "Baixando e analisando o conteúdo do script da fonte", + "loading_desc": "Baixando e analisando o conteúdo da origem do script", "error_retry": "Tentar Novamente", - "error_invalid_desc": "Falta um parâmetro de fonte de instalação válido, então o script não pode ser carregado.", + "error_invalid_desc": "Falta um parâmetro de origem de instalação válido, então o script não pode ser carregado.", "context_install": "Instalar Script", "context_update": "Atualizar Script", "background_script": "Script em Segundo Plano", @@ -50,9 +50,9 @@ "warning_risk_antifeature": "ele declara anti-recursos", "warning_risk_join": " e ", "warning_risk_tail": " — instale com cautela.", - "action_note_install": "Instalar significa que você confia na fonte e no autor deste script", + "action_note_install": "Instalar significa que você confia na origem e no autor deste script", "action_note_update": "Atualizar significa que você aceita esta alteração de código e permissão", - "action_note_subscribe": "Instalar significa que você confia nesta inscrição e em seu autor", + "action_note_subscribe": "Instalar significa que você confia nesta assinatura e em seu autor", "action_note_watching": "Observando — salvar o arquivo atualiza automaticamente; pare para agir manualmente", "context_skill_install": "Instalar Habilidade", "context_skill_update": "Atualizar Habilidade", @@ -69,10 +69,10 @@ "skill_warning": "A habilidade injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", "skill_warning_title": "Por favor, confirme que esta habilidade vem de uma fonte confiável", "skill_warning_desc": "Após a instalação, ele injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", - "success": "Instalação Bem-sucedida", + "success": "Instalação bem-sucedida", "install": {}, - "failed": "Falha na Instalação", - "subscribe_success": "Inscrição Bem-sucedida", + "failed": "Falha na instalação", + "subscribe_success": "Assinatura bem-sucedida", "updatepage": { "title": "Atualização em Lote", "main_header": "Verificar Atualizações", @@ -92,7 +92,7 @@ "col_script": "Script", "col_version": "Versão", "col_change": "Alterações", - "col_source": "Fonte", + "col_source": "Origem", "col_action": "Ações", "enabled": "Ativado", "disabled": "Desativado", @@ -113,14 +113,14 @@ "title": "Importação de Dados", "context_review": "Importação de Dados", "context_importing": "Importando", - "context_done": "Importação Concluída", + "context_done": "Importação concluída", "selected_count": "{{selected}} / {{total}} selecionados", "unimportable_count": "{{count}} não podem ser importados", "count_scripts": "{{count}} scripts", - "count_subscribes": "{{count}} inscrições", + "count_subscribes": "{{count}} assinaturas", "col_script": "Script", "col_version": "Versão", - "col_source": "Fonte", + "col_source": "Origem", "col_data": "Dados", "col_status": "Status", "col_enabled": "Ativado", @@ -133,7 +133,7 @@ "enable_after_import": "Ativar após a importação", "row_error": "Arquivo corrompido, não é possível importar", "unknown_script": "Script desconhecido", - "subscribe_section": "Inscrições", + "subscribe_section": "Assinaturas", "trust_hint": "Apenas os itens selecionados são restaurados", "import_selected": "Importar Selecionados ({{count}})", "importing_progress": "Restaurando backup · {{done}} / {{total}} concluídos", @@ -175,10 +175,10 @@ "section_tasks_desc": "Definições de tarefas agendadas do agente", "import_all_settings": "Importar selecionados ({{count}} · todas as configurações)", "import_partial_settings": "Importar selecionados ({{count}} · configurações {{selected}}/{{sections}})", - "done_title": "Importação Concluída", + "done_title": "Importação concluída", "done_desc": "Os scripts e dados selecionados foram restaurados", "done_stat_scripts": "{{count}} scripts", - "done_stat_subscribes": "{{count}} inscrições", + "done_stat_subscribes": "{{count}} assinaturas", "done_stat_values": "{{count}} itens de dados", "view_scripts": "Ver Lista de Scripts", "loading_title": "Analisando arquivo de backup", @@ -188,7 +188,7 @@ "invalid_desc": "O link de importação é inválido ou expirou", "retry": "Tentar Novamente", "empty_title": "Nada para importar neste backup", - "empty_desc": "Este arquivo de backup não contém scripts ou inscrições" + "empty_desc": "Este arquivo de backup não contém scripts ou assinaturas" }, "downloading_status_text": "Baixando. Recebidos {{bytes}}.", "downloading_status_percent": "Baixando. Recebidos {{bytes}} / {{total}} ({{percent}}%).", diff --git a/src/locales/pt-BR/permission.json b/src/locales/pt-BR/permission.json index 8f6767b8a..ff3fbca7f 100644 --- a/src/locales/pt-BR/permission.json +++ b/src/locales/pt-BR/permission.json @@ -3,7 +3,7 @@ "permission_value": "Valor da Permissão", "allow": "Permitir", "permission_management": "Gerenciamento de Permissões", - "script_accessing_cross_origin_resource": "O script está tentando acessar um recurso de origem cruzada", + "script_accessing_cross_origin_resource": "O script está tentando acessar um recurso entre origens", "confirm_operation_description": "Por favor, confirme se você permite que o script execute esta operação. O script também pode adicionar a tag @connect para ignorar esta opção.", "request_domain": "Domínio da Requisição", "request_url": "URL da Requisição", @@ -34,6 +34,6 @@ "confirm_expired_title": "A solicitação de autorização expirou", "confirm_expired_desc": "Esta solicitação de autorização expirou ou já foi tratada. Por favor, retorne à página e acione-a novamente.", "auto_close_in": "A janela fechará automaticamente em {{second}}s", - "permission_cors": "Domínio cruzado (cors)", + "permission_cors": "Entre origens (CORS)", "permission_cookie": "Gerenciar Cookies" } diff --git a/src/locales/pt-BR/popup.json b/src/locales/pt-BR/popup.json index c986c4a4b..90d9c14f0 100644 --- a/src/locales/pt-BR/popup.json +++ b/src/locales/pt-BR/popup.json @@ -2,22 +2,22 @@ "new_version_available": "Nova Versão Disponível", "current_page_scripts": "Scripts em Execução na Página Atual", "enabled_background_scripts": "Scripts em Segundo Plano Ativados e em Execução", - "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉toque para aprender como ativar", + "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉clique para aprender como ativar", "lower_version_browser_guide": "Seu navegador está muito desatualizado, então os scripts não podem ser executados corretamente. 👉Clique aqui para saber mais", "click_to_reload": "👉Clique para Recarregar", - "page_in_blacklist": "A página atual está na lista negra, não é possível usar scripts", - "ext_update_notification": "Extensão Scriptcat atualizada", + "page_in_blacklist": "A página atual está na lista de bloqueio, não é possível usar scripts", + "ext_update_notification": "Extensão ScriptCat atualizada", "ext_update_notification_desc": "Versão atual: {{version}}, por favor, veja o log de atualizações para mais detalhes", "script_menu_display": "Menu Registrado do Script", "badge_type_none": "Nenhum", "badge_type_run_count": "Contagem de Execuções", "badge_type_script_count": "Contagem de Scripts", "script_menu": "Menu de Scripts", - "display_right_click_menu": "Mostrar menu de clique com o botão direito", - "display_right_click_menu_desc": "Mostrar menu de scripts no menu de clique com o botão direito do navegador", + "display_right_click_menu": "Exibir menu de contexto", + "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", "expand_count": "Contagem para Expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", - "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉toque para aprender como ativar", + "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉clique para aprender como ativar", "request_permission": "Solicitar Permissão", "show_more_scripts": "+{{count}} scripts", "use_on_mobile": "Use o ScriptCat no celular", diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json index a479b8818..a15afba5d 100644 --- a/src/locales/pt-BR/script.json +++ b/src/locales/pt-BR/script.json @@ -5,15 +5,15 @@ "create_script": "Criar Script", "installed_scripts": "Scripts Instalados", "nav_scripts": "Scripts", - "subscribe": "Inscrição", + "subscribe": "Assinar", "subscribe_scripts_count": "{{count}} scripts", - "enter_subscribe_name": "Por favor, insira o nome da Inscrição", - "subscribe_url": "URL da Inscrição", - "confirm_delete_subscription": "Tem certeza de que deseja excluir esta Inscrição? Os scripts relacionados também serão excluídos.", + "enter_subscribe_name": "Por favor, insira o nome da assinatura", + "subscribe_url": "URL da Assinatura", + "confirm_delete_subscription": "Tem certeza de que deseja excluir esta assinatura? Os scripts relacionados também serão excluídos.", "list": {}, "apply_to_run_status": "Aplicar a / Status de Execução", "running": "Em execução", - "source_subscribe_link": "Link da Inscrição", + "source_subscribe_link": "Link da Assinatura", "source_local_script": "Script Local", "source_script_link": "Link do Script", "confirm_delete_scripts_content": "Tem certeza de que deseja excluir os {{count}} scripts selecionados? Esta ação não pode ser desfeita.", @@ -25,7 +25,7 @@ "update_check_failed": "Falha na Verificação de Atualização", "operation_failed": "Operação falhou", "scripts_pinned_to_top": "O script selecionado foi fixado", - "homepage": "Página Inicial", + "homepage": "Página do script", "script_total_runs": "O script foi executado {{runNum}} vezes, {{runNumByIframe}} vezes em iframes", "script_total_runs_single": "O script foi executado {{runNum}} vezes", "script_disabled": "O script não está ativado", @@ -40,7 +40,7 @@ "background_script": "Script em Segundo Plano", "scheduled_script": "Script Agendado", "next_run": "Próxima execução", - "background_script_tooltip": "Script em segundo plano. Executa em segundo plano uma vez ativado.", + "background_script_tooltip": "Script em segundo plano. É executado em segundo plano quando ativado.", "scheduled_script_tooltip": "Script agendado. Executa automaticamente no horário configurado.", "search_scripts": "Buscar script", "script_list": { @@ -57,21 +57,21 @@ "error_script_name_required": "O nome do script é obrigatório", "error_script_namespace_required": "O @namespace do script é obrigatório", "error_cron_invalid": "Expressão cron inválida: {{expr}}", - "error_script_type_mismatch": "Incompatibilidade de tipo de script: scripts normais e em segundo plano não podem ser convertidos", + "error_script_type_mismatch": "Incompatibilidade de tipo de script: não é possível converter entre scripts normais e scripts em segundo plano", "error_old_script_code_missing": "Código do script anterior não encontrado", - "error_subscribe_name_required": "O nome da inscrição é obrigatório", + "error_subscribe_name_required": "O nome da assinatura é obrigatório", "error_grant_conflict": "@grant declara 'none' e também uma API GM", "error_metadata_line_duplicated": "Existem declarações duplicadas nos metadados.", "create_group": "Criar", "import_group": "Importar", "import_local_script": "Importar Script Local", - "link_import": "Importar da URL", + "link_import": "Importar de URL", "import_skill": "Importar Habilidade", - "link_import_desc": "Cole as URLs do script / inscrição, uma por linha", + "link_import_desc": "Cole as URLs do script ou assinatura, uma por linha", "link_import_placeholder": "https://example.com/script.user.js", - "link_import_hint": "Suporta scripts de usuário / inscrições / URLs de Habilidade", + "link_import_hint": "Suporta scripts de usuário, assinaturas ou URLs de Habilidade", "not_a_valid_script": "Não é um script de usuário ou SkillScript válido", - "import_done": "Importação concluída: {{success}} com sucesso · {{fail}} falharam", + "import_done": "Importação concluída: {{success}} com êxito · {{fail}} com falha", "drop_to_install": "Arraste scripts ou Habilidades aqui para instalar", "drop_to_install_hint": "Arraste scripts de usuário .js / inscrições · pacotes de Habilidade .zip" } diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index c57e561d1..900f4b6f8 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -2,8 +2,8 @@ "general": "Geral", "language": "Idioma", "help_translate": "Ajude-nos a traduzir", - "script_sync": "Sincronização de Scripts", - "sync_delete": "Sincronizar Exclusão", + "script_sync": "Sincronização de scripts", + "sync_delete": "Sincronizar exclusões", "sync_delete_desc": "Quando ativado, os scripts serão marcados como excluídos ao serem removidos, e outros dispositivos detectarão esse status e excluirão o script. Quando desativado, os scripts serão excluídos diretamente do armazenamento local e na nuvem, o que pode causar problemas de sincronização repetida se vários dispositivos estiverem em uso.", "enable_script_sync_to": "Ativar Sincronização de Scripts para", "never": "Nunca", @@ -65,8 +65,8 @@ "badge_type_run_count": "Contagem de Execuções", "badge_type_script_count": "Contagem de Scripts", "script_menu": "Menu de Scripts", - "display_right_click_menu": "Mostrar menu de clique com o botão direito", - "display_right_click_menu_desc": "Mostrar menu de scripts no menu de clique com o botão direito do navegador", + "display_right_click_menu": "Exibir menu de contexto", + "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", "expand_count": "Contagem para Expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", "script_update_check_frequency": "Frequência de Verificação de Atualização de Scripts", @@ -88,7 +88,7 @@ "notification": { "script_sync_delete": "Exclusão por Sincronização de Script", "script_sync_delete_desc": "O script {{scriptName}} foi excluído", - "subscribe_update": "A inscrição {{subscribeName}} foi atualizada", + "subscribe_update": "A assinatura {{subscribeName}} foi atualizada", "subscribe_update_desc": "Novos scripts: {{newScripts}}\nScripts excluídos: {{deletedScripts}}" }, "enable_background": { From 1a7d5575387a37374429cb1b3697e50a056f9037 Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 15:37:06 -0300 Subject: [PATCH 06/10] More changes --- src/locales/pt-BR/agent.json | 14 +++++++------- src/locales/pt-BR/editor.json | 26 +++++++++++++------------- src/locales/pt-BR/guide.json | 4 ++-- src/locales/pt-BR/install.json | 30 +++++++++++++++--------------- src/locales/pt-BR/logs.json | 6 +++--- src/locales/pt-BR/permission.json | 2 +- src/locales/pt-BR/popup.json | 10 +++++----- src/locales/pt-BR/script.json | 10 +++++----- src/locales/pt-BR/settings.json | 14 +++++++------- 9 files changed, 58 insertions(+), 58 deletions(-) diff --git a/src/locales/pt-BR/agent.json b/src/locales/pt-BR/agent.json index beff52348..783aeb93c 100644 --- a/src/locales/pt-BR/agent.json +++ b/src/locales/pt-BR/agent.json @@ -34,10 +34,10 @@ "model_supports_vision": "Entrada de Visão", "model_supports_image_output": "Saída de Imagem", "skills_title": "Gerenciamento de Skills", - "skills_subtitle": "Gerencie pacotes de habilidades do agente (prompts SKILL.md, scripts, referências)", + "skills_subtitle": "Gerencie pacotes de Skills do agente (prompts SKILL.md, scripts, referências)", "skills_add": "Adicionar Skill", - "skills_empty": "Nenhuma habilidade instalada", - "skills_empty_desc": "Faça upload de um ZIP ou importe sua primeira habilidade de uma URL", + "skills_empty": "Nenhuma Skill instalada", + "skills_empty_desc": "Faça upload de um ZIP ou importe sua primeira Skill de uma URL", "skills_tools": "Ferramentas", "skills_references": "Referências", "skills_detail": "Detalhes da Skill", @@ -54,11 +54,11 @@ "skills_config": "Configuração", "skills_config_saved": "Configuração salva", "skills_check_updates": "Verificar Atualizações", - "skills_no_updates": "Todas as habilidades estão atualizadas", + "skills_no_updates": "Todas as Skills estão atualizadas", "skills_updates_available": "atualização(ões) disponível(is)", "skills_update": "Atualizar", "skills_docs": "Documentação", - "skills_count": "{{count}} habilidades instaladas", + "skills_count": "{{count}} Skills instaladas", "skills_update_count": "{{count}} atualizações disponíveis", "skills_update_available": "Atualizar {{version}}", "skills_references_short": "Refs", @@ -165,7 +165,7 @@ "mcp_loading": "Carregando...", "tasks": "Tarefas", "tasks_title": "Tarefas Agendadas", - "tasks_subtitle": "Execute tarefas do agente automaticamente em um cronograma cron", + "tasks_subtitle": "Execute tarefas do agente automaticamente de acordo com uma expressão cron", "tasks_docs": "Documentação", "tasks_count_total": "{{count}} tarefas", "tasks_count_enabled": "{{count}} ativadas", @@ -198,7 +198,7 @@ "tasks_run_usage": "Uso", "tasks_run_time": "Hora", "tasks_run_status": "Status", - "tasks_never_run": "Nunca executado", + "tasks_never_run": "Ainda não executada", "settings": "Configurações", "settings_title": "Configurações do Agente", "settings_subtitle": "Modelo, pesquisa e preferências gerais · as alterações são aplicadas instantaneamente", diff --git a/src/locales/pt-BR/editor.json b/src/locales/pt-BR/editor.json index 02b6e7d90..9a3408cfd 100644 --- a/src/locales/pt-BR/editor.json +++ b/src/locales/pt-BR/editor.json @@ -30,8 +30,8 @@ "from_user": "Usuário", "from_script": "Script", "last_updated": "Última Atualização", - "run_at": "Executar Em", - "run_in": "Executar Em", + "run_at": "Momento da execução", + "run_in": "Ambiente de execução", "line_col": "Ln {{line}}, Col {{col}}", "script_not_found": "Script não encontrado", "script_name_cannot_be_set_to_empty": "O nome do script não pode estar vazio", @@ -43,7 +43,7 @@ "save_as": "Salvar como", "run": "Executar", "script_storage": "Armazenamento do Script", - "key_placeholder": "Chave", + "key_placeholder": "Chave (String)", "value_placeholder": "Quando o tipo for objeto, por favor, insira dados que possam ser analisados como JSON.", "clear_success": "Limpeza bem-sucedida", "confirm_clear": "Tem certeza de que deseja limpar este espaço de armazenamento?", @@ -73,7 +73,7 @@ "cut": "Recortar", "paste": "Colar", "user_config": "Configuração do Usuário", - "storage_api": "API de Armazenamento", + "storage_api": "Storage API", "use_file_system": "Sistema de Arquivos em Uso", "open_directory": "Abrir Diretório", "account_validation_failed": "Falha na Validação da Conta", @@ -96,8 +96,8 @@ "eslint_config_format_error": "Erro no formato da configuração do eslint", "create_success_note": "Novo script criado com sucesso. Note que o script em segundo plano não será ativado por padrão.", "save_as_failed": "Falha ao Salvar Como", - "save_as_success": "Salvo com Sucesso", - "only_background_scheduled_can_run": "Apenas scripts de segundo plano/crontab podem ser executados", + "save_as_success": "Salvo como com sucesso", + "only_background_scheduled_can_run": "Apenas scripts em segundo plano ou agendados podem ser executados", "build_success_message": "Compilado com sucesso, abra as ferramentas de desenvolvedor para ver a saída no console", "script_modified_close_confirm": "O script foi modificado. As alterações serão perdidas após o fechamento, continuar?", "close_current_tab": "Fechar aba atual", @@ -121,14 +121,14 @@ "smooth_scrolling": "Rolagem Suave", "smooth_scrolling_description": "Anima a rolagem do editor.", "editor_config_description": "Configure via compilerOptions. Veja", - "editor_type_definition_description": "Você pode personalizar suas próprias definições de tipo, e o editor de script carregará automaticamente essas definições de tipo", - "eslint_rules_reset": "Redefinir Regras do ESLint", - "eslint_rules_saved": "Regras do ESLint Salvas", - "editor_config_reset": "Redefinir Configuração do Editor", - "editor_config_saved": "Configuração do Editor Salva", + "editor_type_definition_description": "Você pode personalizar suas próprias definições de tipos, e o editor de script carregará automaticamente essas definições", + "eslint_rules_reset": "Regras do ESLint redefinidas", + "eslint_rules_saved": "Regras do ESLint salvas", + "editor_config_reset": "Configuração do editor redefinida", + "editor_config_saved": "Configuração do editor salva", "editor_config_format_error": "Erro no Formato da Configuração do Editor", - "editor_type_definition_reset": "Redefinir Definição de Tipo do Editor", - "editor_type_definition_saved": "Definição de Tipo do Editor Salva", + "editor_type_definition_reset": "Definição de tipos do editor redefinida", + "editor_type_definition_saved": "Definição de tipos do editor salva", "editor": { "show_script_list": "Mostrar Lista de Scripts", "hide_script_list": "Ocultar Lista de Scripts" diff --git a/src/locales/pt-BR/guide.json b/src/locales/pt-BR/guide.json index 1c6bff342..3beaeac03 100644 --- a/src/locales/pt-BR/guide.json +++ b/src/locales/pt-BR/guide.json @@ -11,8 +11,8 @@ "setting_sync_title": "Atualização e Sincronização", "setting_sync_content": "O recurso de sincronização de scripts permite que você sincronize facilmente o conteúdo do script deste dispositivo para a nuvem. Se você selecionar a opção de sincronizar exclusões, quando um script for excluído neste dispositivo, ele também será excluído da nuvem. Você também pode atualizar a versão do script aqui para obter recursos mais poderosos.", "installed_scripts_title": "Scripts Instalados", - "subscribe_title": "Inscrições", - "subscribe_content": "Após se inscrever em um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de inscrições.", + "subscribe_title": "Assinaturas", + "subscribe_content": "Após assinar um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de assinaturas.", "welcome_title": "Bem-vindo ao ScriptCat 🎉", "welcome_subtitle": "Um poderoso gerenciador de scripts de usuário — vamos começar em alguns passos.", "welcome_feature_manage_title": "Gerencie os scripts instalados", diff --git a/src/locales/pt-BR/install.json b/src/locales/pt-BR/install.json index ac544e41c..4980e8d84 100644 --- a/src/locales/pt-BR/install.json +++ b/src/locales/pt-BR/install.json @@ -47,16 +47,16 @@ "watching_last_sync": "Última sincronização {{time}}", "warning_title": "Por favor, confirme que o script vem de uma fonte confiável", "warning_risk_connect": "ele pode acessar todos os domínios", - "warning_risk_antifeature": "ele declara anti-recursos", + "warning_risk_antifeature": "ele declara metadados @antifeature", "warning_risk_join": " e ", "warning_risk_tail": " — instale com cautela.", "action_note_install": "Instalar significa que você confia na origem e no autor deste script", "action_note_update": "Atualizar significa que você aceita esta alteração de código e permissão", "action_note_subscribe": "Instalar significa que você confia nesta assinatura e em seu autor", "action_note_watching": "Observando — salvar o arquivo atualiza automaticamente; pare para agir manualmente", - "context_skill_install": "Instalar Habilidade", - "context_skill_update": "Atualizar Habilidade", - "skill_kind": "Habilidade de IA", + "context_skill_install": "Instalar Skill", + "context_skill_update": "Atualizar Skill", + "skill_kind": "Skill de IA", "skill_prompt_title": "Prompt", "skill_prompt_chip": "SKILL.md", "skill_tools_title": "Ferramentas", @@ -64,10 +64,10 @@ "skill_references_title": "Referências", "skill_required": "Obrigatório", "skill_secret": "Segredo", - "skill_install": "Instalar Habilidade", - "skill_update": "Atualizar Habilidade", - "skill_warning": "A habilidade injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", - "skill_warning_title": "Por favor, confirme que esta habilidade vem de uma fonte confiável", + "skill_install": "Instalar Skill", + "skill_update": "Atualizar Skill", + "skill_warning": "A Skill injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", + "skill_warning_title": "Por favor, confirme que esta Skill vem de uma fonte confiável", "skill_warning_desc": "Após a instalação, ele injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", "success": "Instalação bem-sucedida", "install": {}, @@ -100,10 +100,10 @@ "codechange_noticeable": "Alteração Notável", "codechange_tiny": "Alteração Menor", "tag_new_connect": "Novo @connect", - "empty_title": "Todos os scripts estão atualizados", + "empty_title": "Nenhuma atualização encontrada", "empty_desc": "Verificados {{count}} scripts · Nenhuma atualização disponível", "recheck": "Verificar novamente", - "tap_to_expand": "Toque para expandir", + "tap_to_expand": "Clique para expandir", "similarity": "Similaridade", "new_connects": "Novos @connect", "toast_found": "Encontrados {{count}} scripts com atualizações", @@ -115,8 +115,8 @@ "context_importing": "Importando", "context_done": "Importação concluída", "selected_count": "{{selected}} / {{total}} selecionados", - "unimportable_count": "{{count}} não podem ser importados", - "count_scripts": "{{count}} scripts", + "unimportable_count": "{{count}} itens não podem ser importados", + "count_scripts": "{{count}} script(s)", "count_subscribes": "{{count}} assinaturas", "col_script": "Script", "col_version": "Versão", @@ -133,7 +133,7 @@ "enable_after_import": "Ativar após a importação", "row_error": "Arquivo corrompido, não é possível importar", "unknown_script": "Script desconhecido", - "subscribe_section": "Assinaturas", + "subscribe_section": "Assinatura(s)", "trust_hint": "Apenas os itens selecionados são restaurados", "import_selected": "Importar Selecionados ({{count}})", "importing_progress": "Restaurando backup · {{done}} / {{total}} concluídos", @@ -146,13 +146,13 @@ "status_done": "Importado", "status_skipped": "Ignorado", "status_warning": "Falha em alguns recursos", - "resource_import_failed": "Os seguintes recursos falharam ao importar:", + "resource_import_failed": "Não foi possível importar os seguintes recursos:", "overwrite_local": "Excluir todos os scripts locais antes de importar", "include_settings": "Restaurar também as configurações", "restore_settings_title": "Restaurar configurações", "restore_settings_note": "A restauração substitui as preferências locais correspondentes; configurações locais do dispositivo, como credenciais de sincronização na nuvem, não estão incluídas.", "restore_settings_select_all": "Selecionar tudo", - "restore_settings_clear_all": "Limpar tudo", + "restore_settings_clear_all": "Desmarcar tudo", "restore_settings_customize": "Personalizar", "restore_settings_selected": "{{selected}} de {{total}} selecionados", "settings_group_app": "Configurações do aplicativo", diff --git a/src/locales/pt-BR/logs.json b/src/locales/pt-BR/logs.json index b39a69986..7855f43b1 100644 --- a/src/locales/pt-BR/logs.json +++ b/src/locales/pt-BR/logs.json @@ -50,9 +50,9 @@ "year_month": "{{month}}/{{year}}", "time": "Hora", "prev_month": "Mês Anterior", - "next_month": "Próximo Mês", - "live": "Ao Vivo", - "total_logs": "Um total de {{length}} logs foram consultados", + "next_month": "Próximo mês", + "live": "Em tempo real", + "total_logs": "Foram encontrados {{length}} logs no total", "filtered_logs": "{{length}} logs após a filtragem", "enter_filter_conditions": "Por favor, Insira as Condições de Filtro para a Consulta", "custom_range": "Intervalo Personalizado" diff --git a/src/locales/pt-BR/permission.json b/src/locales/pt-BR/permission.json index ff3fbca7f..a38c579b5 100644 --- a/src/locales/pt-BR/permission.json +++ b/src/locales/pt-BR/permission.json @@ -2,7 +2,7 @@ "permission": "Permissão", "permission_value": "Valor da Permissão", "allow": "Permitir", - "permission_management": "Gerenciamento de Permissões", + "permission_management": "Gerenciamento de permissões", "script_accessing_cross_origin_resource": "O script está tentando acessar um recurso entre origens", "confirm_operation_description": "Por favor, confirme se você permite que o script execute esta operação. O script também pode adicionar a tag @connect para ignorar esta opção.", "request_domain": "Domínio da Requisição", diff --git a/src/locales/pt-BR/popup.json b/src/locales/pt-BR/popup.json index 90d9c14f0..c55036694 100644 --- a/src/locales/pt-BR/popup.json +++ b/src/locales/pt-BR/popup.json @@ -1,8 +1,8 @@ { "new_version_available": "Nova Versão Disponível", "current_page_scripts": "Scripts em Execução na Página Atual", - "enabled_background_scripts": "Scripts em Segundo Plano Ativados e em Execução", - "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉clique para aprender como ativar", + "enabled_background_scripts": "Scripts em segundo plano ativados e em execução", + "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉clique para saber como ativar", "lower_version_browser_guide": "Seu navegador está muito desatualizado, então os scripts não podem ser executados corretamente. 👉Clique aqui para saber mais", "click_to_reload": "👉Clique para Recarregar", "page_in_blacklist": "A página atual está na lista de bloqueio, não é possível usar scripts", @@ -12,12 +12,12 @@ "badge_type_none": "Nenhum", "badge_type_run_count": "Contagem de Execuções", "badge_type_script_count": "Contagem de Scripts", - "script_menu": "Menu de Scripts", + "script_menu": "Menu de scripts", "display_right_click_menu": "Exibir menu de contexto", - "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", + "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador.", "expand_count": "Contagem para Expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", - "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉clique para aprender como ativar", + "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉clique para saber como ativar", "request_permission": "Solicitar Permissão", "show_more_scripts": "+{{count}} scripts", "use_on_mobile": "Use o ScriptCat no celular", diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json index a15afba5d..57b61fe91 100644 --- a/src/locales/pt-BR/script.json +++ b/src/locales/pt-BR/script.json @@ -23,7 +23,7 @@ "new_version_available": "Nova Versão Disponível", "latest_version": "Última Versão", "update_check_failed": "Falha na Verificação de Atualização", - "operation_failed": "Operação falhou", + "operation_failed": "A operação falhou", "scripts_pinned_to_top": "O script selecionado foi fixado", "homepage": "Página do script", "script_total_runs": "O script foi executado {{runNum}} vezes, {{runNumByIframe}} vezes em iframes", @@ -66,12 +66,12 @@ "import_group": "Importar", "import_local_script": "Importar Script Local", "link_import": "Importar de URL", - "import_skill": "Importar Habilidade", + "import_skill": "Importar Skill", "link_import_desc": "Cole as URLs do script ou assinatura, uma por linha", "link_import_placeholder": "https://example.com/script.user.js", - "link_import_hint": "Suporta scripts de usuário, assinaturas ou URLs de Habilidade", + "link_import_hint": "Suporta URLs de scripts de usuário, assinaturas ou Skills", "not_a_valid_script": "Não é um script de usuário ou SkillScript válido", "import_done": "Importação concluída: {{success}} com êxito · {{fail}} com falha", - "drop_to_install": "Arraste scripts ou Habilidades aqui para instalar", - "drop_to_install_hint": "Arraste scripts de usuário .js / inscrições · pacotes de Habilidade .zip" + "drop_to_install": "Arraste scripts ou Skills aqui para instalar", + "drop_to_install_hint": "Arraste scripts de usuário ou assinaturas (.js) e pacotes de Skill (.zip)" } diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 900f4b6f8..24dbc0354 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -46,10 +46,10 @@ "netdisk_unbind_error": "Falha ao desvincular a conta {{provider}}", "save_only_current_group": "Salvar apenas para o grupo atual", "security": "Segurança", - "blacklist_pages": "Página na Lista Negra", - "blacklist_placeholder": "Desative o ScriptCat para executar scripts em páginas como\nhttps://*.example.com", + "blacklist_pages": "Páginas na lista de bloqueio", + "blacklist_placeholder": "Impeça o ScriptCat de executar scripts em páginas como\nhttps://*.example.com", "expression_format_error": "Erro no formato da expressão de condição", - "migration_confirm_message": "Tentar novamente a migração do motor de armazenamento para modificar dados existentes. Por favor, confirme, veja: https://docs.scriptcat.org/docs/change/v0.17/.", + "migration_confirm_message": "Tentar novamente a migração do mecanismo de armazenamento modificará os dados existentes. Confirme. Consulte: https://docs.scriptcat.org/docs/change/v0.17/", "retry_migration": "Tentar Novamente a Migração do Motor de Armazenamento", "sync_status": "Status da Sincronização", "interface_settings": "Interface", @@ -65,11 +65,11 @@ "badge_type_run_count": "Contagem de Execuções", "badge_type_script_count": "Contagem de Scripts", "script_menu": "Menu de Scripts", - "display_right_click_menu": "Exibir menu de contexto", + "display_right_click_menu": "Exibir no menu de contexto", "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", "expand_count": "Contagem para Expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", - "script_update_check_frequency": "Frequência de Verificação de Atualização de Scripts", + "script_update_check_frequency": "Frequência de verificação de atualização de scripts", "script_auto_update_frequency": "Frequência de verificação automática de atualização de scripts", "control_script_update_behavior": "Controlar o comportamento de atualização de scripts", "blacklist_pages_desc": "Impedir que scripts sejam executados em páginas especificadas, suporta curingas", @@ -86,14 +86,14 @@ "default": "padrão" }, "notification": { - "script_sync_delete": "Exclusão por Sincronização de Script", + "script_sync_delete": "Sincronizar exclusão de script", "script_sync_delete_desc": "O script {{scriptName}} foi excluído", "subscribe_update": "A assinatura {{subscribeName}} foi atualizada", "subscribe_update_desc": "Novos scripts: {{newScripts}}\nScripts excluídos: {{deletedScripts}}" }, "enable_background": { "title": "Ativar Execução em Segundo Plano", - "description": "Quando ativado, o navegador continua em execução em segundo plano depois que você fecha todas as janelas, minimizando para a bandeja até que você saia manualmente do Chrome. Isso permite que os scripts em segundo plano continuem em execução.", + "description": "Quando ativado, o navegador continua em execução em segundo plano depois que você fecha todas as janelas, minimizando para a bandeja até que você o encerre manualmente. Isso permite que os scripts em segundo plano continuem em execução.", "enable_failed": "Falha ao ativar", "disable_failed": "Falha ao desativar", "prompt_title": "Ativar Execução em Segundo Plano?", From 15123406ac9edd406c1b603f3fc032f9fc214b28 Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 16:15:59 -0300 Subject: [PATCH 07/10] Changes 3 --- src/locales/pt-BR/agent.json | 86 +++++++++++++++---------------- src/locales/pt-BR/editor.json | 84 +++++++++++++++--------------- src/locales/pt-BR/guide.json | 18 +++---- src/locales/pt-BR/install.json | 82 ++++++++++++++--------------- src/locales/pt-BR/logs.json | 66 ++++++++++++------------ src/locales/pt-BR/permission.json | 16 +++--- src/locales/pt-BR/popup.json | 16 +++--- src/locales/pt-BR/script.json | 36 ++++++------- src/locales/pt-BR/settings.json | 84 +++++++++++++++--------------- 9 files changed, 244 insertions(+), 244 deletions(-) diff --git a/src/locales/pt-BR/agent.json b/src/locales/pt-BR/agent.json index 783aeb93c..c844593fb 100644 --- a/src/locales/pt-BR/agent.json +++ b/src/locales/pt-BR/agent.json @@ -2,18 +2,18 @@ "title": "Agente de IA", "docs": "Documentação", "chat": "Chat", - "provider": "Serviço de Modelo", + "provider": "Serviço de modelo", "mcp": "MCP", "skills": "Skills", - "provider_title": "Serviço de Modelo", + "provider_title": "Serviço de modelo", "provider_subtitle": "Gerencie provedores e conexões de modelos de IA", "provider_select": "Provedor de IA", - "provider_api_base_url": "URL Base da API", + "provider_api_base_url": "URL base da API", "provider_api_key": "Chave da API", - "provider_model": "Modelo Padrão", - "provider_test_connection": "Testar Conexão", - "provider_test_success": "Conexão Bem-sucedida", - "provider_test_failed": "Falha na Conexão", + "provider_model": "Modelo padrão", + "provider_test_connection": "Testar conexão", + "provider_test_success": "Conexão bem-sucedida", + "provider_test_failed": "Falha na conexão", "provider_test_hint": "O teste envia uma requisição mínima para verificar a configuração", "provider_docs": "Documentação", "provider_count_hint": "O modelo padrão é usado para novas conversas", @@ -24,27 +24,27 @@ "model_edit": "Editar", "model_copy": "Copiar", "model_delete": "Excluir", - "model_set_default": "Definir como Padrão", + "model_set_default": "Definir como padrão", "model_default_label": "Padrão", - "model_max_tokens": "Máximo de Tokens de Saída", - "model_context_window": "Janela de Contexto", + "model_max_tokens": "Máximo de tokens de saída", + "model_context_window": "Janela de contexto", "model_no_models": "Nenhum modelo configurado", "model_no_models_desc": "Adicione seu primeiro modelo para começar a usar o Agente de IA", "model_capabilities": "Capacidades", - "model_supports_vision": "Entrada de Visão", - "model_supports_image_output": "Saída de Imagem", - "skills_title": "Gerenciamento de Skills", + "model_supports_vision": "Entrada de visão", + "model_supports_image_output": "Saída de imagem", + "skills_title": "Gerenciamento de skills", "skills_subtitle": "Gerencie pacotes de Skills do agente (prompts SKILL.md, scripts, referências)", - "skills_add": "Adicionar Skill", + "skills_add": "Adicionar skill", "skills_empty": "Nenhuma Skill instalada", "skills_empty_desc": "Faça upload de um ZIP ou importe sua primeira Skill de uma URL", "skills_tools": "Ferramentas", "skills_references": "Referências", - "skills_detail": "Detalhes da Skill", + "skills_detail": "Detalhes da skill", "skills_install_url": "Importar da URL", "skills_uninstall": "Desinstalar", - "skills_uninstall_confirm": "Tem certeza de que deseja desinstalar a Skill \"{{name}}\"?", - "skills_install_zip": "Fazer Upload do ZIP", + "skills_uninstall_confirm": "Tem certeza de que deseja desinstalar a skill \"{{name}}\"?", + "skills_install_zip": "Fazer upload do ZIP", "skills_prompt": "Prompt", "skills_installed_at": "Instalado em", "skills_refresh": "Atualizar", @@ -53,7 +53,7 @@ "skills_click_to_view_code": "Clique no nome da ferramenta para ver o código", "skills_config": "Configuração", "skills_config_saved": "Configuração salva", - "skills_check_updates": "Verificar Atualizações", + "skills_check_updates": "Verificar atualizações", "skills_no_updates": "Todas as Skills estão atualizadas", "skills_updates_available": "atualização(ões) disponível(is)", "skills_update": "Atualizar", @@ -65,9 +65,9 @@ "skills_configurable": "Configurável", "skills_open_config": "Abrir configuração", "skills_update_success": "Atualizado com sucesso", - "skills_url_placeholder": "Digite a URL do SKILL.cat.md", - "chat_new": "Novo Chat", - "chat_delete": "Excluir Chat", + "skills_url_placeholder": "Digite a URL do arquivo SKILL.cat.md", + "chat_new": "Novo chat", + "chat_delete": "Excluir chat", "chat_delete_confirm": "Excluir esta conversa?", "chat_no_conversations": "Nenhuma conversa", "chat_search_placeholder": "Buscar conversas…", @@ -96,14 +96,14 @@ "chat_tools_count": "{{count}} ferramentas", "chat_tools_enabled": "Ferramentas ativadas", "chat_tools_disabled": "Ferramentas desativadas", - "chat_tools_enabled_tip": "Ferramentas ativadas — clique para desativar", - "chat_tools_disabled_tip": "Ferramentas desativadas — clique para ativar", - "chat_background_enabled_tip": "Modo de fundo ATIVADO — a conversa continua em execução após fechar a página, clique para desativar", - "chat_background_disabled_tip": "Modo de fundo DESATIVADO — a conversa para quando a página é fechada, clique para ativar", + "chat_tools_enabled_tip": "Ferramentas ativadas — clique para desativar.", + "chat_tools_disabled_tip": "Ferramentas desativadas — clique para ativar.", + "chat_background_enabled_tip": "Modo de fundo ATIVADO — a conversa continua em execução após fechar a página. Clique para desativar.", + "chat_background_disabled_tip": "Modo de fundo DESATIVADO — a conversa para quando a página é fechada. Clique para ativar.", "chat_delete_round": "Excluir", "chat_copy_message": "Copiar", "chat_edit_message": "Editar", - "chat_save_and_send": "Salvar e Enviar", + "chat_save_and_send": "Salvar e enviar", "chat_cancel_edit": "Cancelar", "chat_message_queued": "Na fila", "chat_cancel_message": "Cancelar envio", @@ -111,12 +111,12 @@ "permission_describe": "Este script solicita acesso à conversa do Agente, o que consumirá tokens da API. Conceda acesso apenas a scripts confiáveis.", "permission_content": "Conversa do Agente", "opfs": "OPFS", - "opfs_title": "Navegador de Arquivos OPFS", + "opfs_title": "Navegador de arquivos OPFS", "opfs_empty": "Diretório vazio", "opfs_name": "Nome", "opfs_size": "Tamanho", "opfs_type": "Tipo", - "opfs_modified": "Última Modificação", + "opfs_modified": "Última modificação", "opfs_delete_confirm": "Tem certeza de que deseja excluir?", "opfs_delete_success": "Excluído", "opfs_preview": "Visualizar", @@ -134,7 +134,7 @@ "opfs_type_text": "Texto", "opfs_type_binary": "Binário", "opfs_root": "Raiz", - "dom_permission_title": "O script está solicitando acesso para operação no DOM", + "dom_permission_title": "O script solicita permissão para manipular o DOM", "dom_permission_describe": "Este script solicita a capacidade de ler e manipular o DOM da página da web (clicar, preencher formulários, navegar, capturar tela, etc.). Conceda acesso apenas a scripts confiáveis.", "dom_permission_content": "Operações do Agente no DOM", "mcp_title": "Servidores MCP", @@ -146,7 +146,7 @@ "mcp_status_failed": "Falha na conexão", "mcp_status_untested": "Não testado", "mcp_has_key": "Chave secreta", - "mcp_headers_count": "{{count}} cabeçalhos", + "mcp_headers_count": "{{count}} cabeçalho(s)", "mcp_count_servers": "{{count}} servidores", "mcp_count_connected": "{{count}} conectados", "mcp_count_tools": "{{count}} ferramentas disponíveis", @@ -164,23 +164,23 @@ "mcp_no_prompts": "Nenhum prompt disponível", "mcp_loading": "Carregando...", "tasks": "Tarefas", - "tasks_title": "Tarefas Agendadas", + "tasks_title": "Tarefas agendadas", "tasks_subtitle": "Execute tarefas do agente automaticamente de acordo com uma expressão cron", "tasks_docs": "Documentação", "tasks_count_total": "{{count}} tarefas", "tasks_count_enabled": "{{count}} ativadas", - "tasks_create": "Criar Tarefa", - "tasks_edit": "Editar Tarefa", + "tasks_create": "Criar tarefa", + "tasks_edit": "Editar tarefa", "tasks_mode": "Modo", "tasks_mode_internal_short": "Interno", "tasks_mode_event_short": "Evento", - "tasks_cron": "Expressão Cron", - "tasks_next_run": "Próxima Execução", - "tasks_run_now": "Executar Agora", + "tasks_cron": "Expressão cron", + "tasks_next_run": "Próxima execução", + "tasks_run_now": "Executar agora", "tasks_history": "Histórico", "tasks_prompt": "Prompt", - "tasks_max_iterations": "Máximo de Iterações", - "tasks_notify": "Notificar ao Concluir", + "tasks_max_iterations": "Máximo de iterações", + "tasks_notify": "Notificar ao concluir", "tasks_notify_desc": "Enviar uma notificação do navegador quando a tarefa for concluída", "tasks_no_tasks": "Nenhuma tarefa agendada", "tasks_no_tasks_desc": "Crie sua primeira tarefa agendada para executar o agente automaticamente", @@ -189,7 +189,7 @@ "tasks_clear_runs_confirm": "Tem certeza de que deseja limpar o histórico de execução?", "tasks_event_hint": "Quando acionado, o script que criou esta tarefa será notificado", "tasks_event_trigger": "Gatilho de Evento", - "tasks_model_select": "Selecionar Modelo", + "tasks_model_select": "Selecionar modelo", "tasks_skills_auto": "Carregar tudo automaticamente", "tasks_run_status_success": "Sucesso", "tasks_run_status_error": "Erro", @@ -200,19 +200,19 @@ "tasks_run_status": "Status", "tasks_never_run": "Ainda não executada", "settings": "Configurações", - "settings_title": "Configurações do Agente", + "settings_title": "Configurações do agente", "settings_subtitle": "Modelo, pesquisa e preferências gerais · as alterações são aplicadas instantaneamente", "settings_cat_model": "Modelo", "settings_cat_search": "Pesquisa", - "summary_model": "Modelo de Resumo", + "summary_model": "Modelo de resumo", "summary_model_desc": "Modelo para sumarização, volta para o padrão se não for definido", "summary_model_placeholder": "Usar modelo padrão", - "search_engine": "Mecanismo de Pesquisa", + "search_engine": "Mecanismo de pesquisa", "search_engine_desc": "A fonte de recuperação usada pela ferramenta web_search.", "search_engine_baidu": "Baidu", "search_google_api_key": "Chave da API do Google", "search_google_api_key_desc": "Usado para chamar a API JSON de Pesquisa Personalizada.", - "search_google_cse_id": "ID do Mecanismo de Pesquisa Personalizada", + "search_google_cse_id": "ID do mecanismo de pesquisa personalizada", "search_google_cse_id_desc": "O parâmetro cx do Mecanismo de Pesquisa Programável.", "settings_saved": "Configurações salvas", "settings_save_failed": "Falha ao salvar as configurações", diff --git a/src/locales/pt-BR/editor.json b/src/locales/pt-BR/editor.json index 9a3408cfd..c69b3d4f7 100644 --- a/src/locales/pt-BR/editor.json +++ b/src/locales/pt-BR/editor.json @@ -4,7 +4,7 @@ "copy": "Copiar", "find": "Localizar", "replace": "Substituir", - "select_all": "Selecionar Tudo", + "select_all": "Selecionar tudo", "format": "Formatar", "back": "Voltar", "more": "Mais", @@ -21,10 +21,10 @@ "script_setting_tooltip": "Personalizar configurações para este script", "search_resource": "Buscar recursos", "search_storage": "Buscar chave", - "record_count": "{{count}} registros", + "record_count": "{{count}} registro(s)", "resource_count": "{{count}} recursos · {{size}}", - "script_list": "Lista de Scripts", - "search_scripts": "Buscar scripts...", + "script_list": "Lista de scripts", + "search_scripts": "Buscar script...", "new_script": "Novo Script", "source": "Origem", "from_user": "Usuário", @@ -43,16 +43,16 @@ "save_as": "Salvar como", "run": "Executar", "script_storage": "Armazenamento do Script", - "key_placeholder": "Chave (String)", + "key_placeholder": "Chave", "value_placeholder": "Quando o tipo for objeto, por favor, insira dados que possam ser analisados como JSON.", "clear_success": "Limpeza bem-sucedida", "confirm_clear": "Tem certeza de que deseja limpar este espaço de armazenamento?", - "basic_info": "Informações Básicas", - "update_url": "URL de Atualização", - "add_permission": "Adicionar Permissão", + "basic_info": "Informações básicas", + "update_url": "URL de atualização", + "add_permission": "Adicionar permissão", "match": "Correspondência", - "add_match": "Adicionar Correspondência", - "add_exclude": "Adicionar Exclusão", + "add_match": "Adicionar correspondência", + "add_exclude": "Adicionar exclusão", "bulk_match_desc": "Cole um padrão por linha. Espaços em branco são removidos e entradas em branco ou duplicadas são ignoradas.", "bulk_permission_desc": "Escolha um tipo de permissão e um estado de permissão, depois cole um valor de permissão por linha.", "bulk_values": "Valores em massa", @@ -61,8 +61,8 @@ "bulk_status_duplicate": "Duplicado", "preview": "Visualizar", "status": "Status", - "website_match": "Correspondência de Site (@match)", - "website_exclude": "Exclusão de Site (@exclude)", + "website_match": "Correspondência de site (@match)", + "website_exclude": "Exclusão de site (@exclude)", "confirm_reset": "Confirmar redefinição?", "confirm_delete_match": "Confirmar a exclusão desta correspondência?", "confirm_delete_exclude": "Confirmar a exclusão desta exclusão?", @@ -72,30 +72,30 @@ "redo": "Refazer", "cut": "Recortar", "paste": "Colar", - "user_config": "Configuração do Usuário", + "user_config": "Configuração do usuário", "storage_api": "Storage API", - "use_file_system": "Sistema de Arquivos em Uso", - "open_directory": "Abrir Diretório", - "account_validation_failed": "Falha na Validação da Conta", - "not_set": "Não Definido", - "in_use": "Em Uso", - "storage_error": "Erro de Armazenamento", - "upload_to_cloud": "Enviar para a Nuvem", - "save_failed": "Falha ao Salvar", + "use_file_system": "Sistema de arquivos em uso", + "open_directory": "Abrir diretório", + "account_validation_failed": "Falha na validação da conta", + "not_set": "Não definido", + "in_use": "Em uso", + "storage_error": "Erro de armazenamento", + "upload_to_cloud": "Enviar para a nuvem", + "save_failed": "Falha ao salvar", "exporting": "Exportando...", - "upload_to": "Enviar Para", - "value_export_expression": "Expressão de Exportação de Valor", - "overwrite_original_value_on_import": "Sobrescrever Valor Original na Importação", - "cookie_export_expression": "Expressão de Exportação de Cookie", - "overwrite_original_cookie_on_import": "Sobrescrever Cookie Original na Importação", - "restore_default_values": "Restaurar Valores Padrão", - "edit_conflict": "Conflito de Edição", + "upload_to": "Enviar para", + "value_export_expression": "Expressão de exportação de valor", + "overwrite_original_value_on_import": "Sobrescrever valor original na importação", + "cookie_export_expression": "Expressão de exportação de cookie", + "overwrite_original_cookie_on_import": "Sobrescrever cookie original na importação", + "restore_default_values": "Restaurar valores padrão", + "edit_conflict": "Conflito de edição", "confirm_override_when_edit_conflict": "Este script foi editado em outra instância. Substituí-lo irá sobrescrever essas alterações. Você gostaria de manter esta versão?", "scriptname_conflict": "Conflito de Nome de Script", "confirm_save_when_scriptname_conflict": "Este nome de script já está sendo usado por outro script. Você ainda deseja salvá-lo?", "eslint_config_format_error": "Erro no formato da configuração do eslint", "create_success_note": "Novo script criado com sucesso. Note que o script em segundo plano não será ativado por padrão.", - "save_as_failed": "Falha ao Salvar Como", + "save_as_failed": "Falha ao salvar como", "save_as_success": "Salvo como com sucesso", "only_background_scheduled_can_run": "Apenas scripts em segundo plano ou agendados podem ser executados", "build_success_message": "Compilado com sucesso, abra as ferramentas de desenvolvedor para ver a saída no console", @@ -104,21 +104,21 @@ "close_other_tabs": "Fechar outras", "close_left_tabs": "Fechar abas à esquerda", "close_right_tabs": "Fechar abas à direita", - "invalid_script_code": "Código Inválido", - "build_failed": "Falha na Compilação", + "invalid_script_code": "Código inválido", + "build_failed": "Falha na compilação", "watch_file": "Observar arquivo", "stop_watch_file": "Parar de observar", "watch_file_description": "Observe o arquivo para alterações e atualize o script automaticamente. Mantenha o caminho do arquivo de script inalterado e não feche esta página enquanto observa.", - "individual_edit": "Edição Individual", - "batch_edit": "Edição em Lote", - "script_code": "Código do Script", - "editor_config": "Configuração do Editor", - "editor_type_definition": "Definição de Tipo do Editor", - "font_size": "Tamanho da Fonte", + "individual_edit": "Edição individual", + "batch_edit": "Edição em lote", + "script_code": "Código do script", + "editor_config": "Configuração do editor", + "editor_type_definition": "Definição de tipo do editor", + "font_size": "Tamanho da fonte", "font_size_description": "Controla o tamanho da fonte do editor em pixels.", - "mouse_wheel_scroll_sensitivity": "Sensibilidade da Roda do Mouse", + "mouse_wheel_scroll_sensitivity": "Sensibilidade da roda do mouse", "mouse_wheel_scroll_sensitivity_description": "Multiplicador aplicado ao delta de rolagem da roda do mouse.", - "smooth_scrolling": "Rolagem Suave", + "smooth_scrolling": "Rolagem suave", "smooth_scrolling_description": "Anima a rolagem do editor.", "editor_config_description": "Configure via compilerOptions. Veja", "editor_type_definition_description": "Você pode personalizar suas próprias definições de tipos, e o editor de script carregará automaticamente essas definições", @@ -126,11 +126,11 @@ "eslint_rules_saved": "Regras do ESLint salvas", "editor_config_reset": "Configuração do editor redefinida", "editor_config_saved": "Configuração do editor salva", - "editor_config_format_error": "Erro no Formato da Configuração do Editor", + "editor_config_format_error": "Erro no formato da configuração do editor", "editor_type_definition_reset": "Definição de tipos do editor redefinida", "editor_type_definition_saved": "Definição de tipos do editor salva", "editor": { - "show_script_list": "Mostrar Lista de Scripts", - "hide_script_list": "Ocultar Lista de Scripts" + "show_script_list": "Mostrar lista de scripts", + "hide_script_list": "Ocultar lista de scripts" } } diff --git a/src/locales/pt-BR/guide.json b/src/locales/pt-BR/guide.json index 3beaeac03..3e9d06337 100644 --- a/src/locales/pt-BR/guide.json +++ b/src/locales/pt-BR/guide.json @@ -1,33 +1,33 @@ { "installed_scripts": "Os scripts que você instalou serão exibidos aqui. Consulte o guia de início rápido para o básico.", - "script_list_title": "Mercado de Scripts", + "script_list_title": "Mercado de scripts", "script_list_content": "Você pode instalar scripts do Mercado de Scripts. Além de suportar scripts de usuário, o ScriptCat também suporta scripts em segundo plano.", - "script_list_enable_title": "Ativar Scripts", + "script_list_enable_title": "Ativar scripts", "script_list_enable_content": "Os scripts precisam ser ativados para serem usados. Os scripts de página são ativados por padrão na instalação, enquanto os scripts em segundo plano são desativados por padrão.", "script_list_action_title": "Ação", "script_list_action_content": "A barra de operação permite acesso à edição de scripts, controle de execução e término de scripts (scripts em segundo plano) e configurações (consulte UserConfig). Os botões à direita permitem acesso à filtragem avançada e à alternância de modos de visualização.", "tools_backup_title": "Backup", "tools_backup_content": "O backup permite que você salve scripts para evitar perdas. Você pode exportar arquivos de script para sua máquina local ou carregar arquivos de script de sua máquina local. Você também pode fazer backup na nuvem para maior conveniência. Migrando de outro gerenciador? Consulte o guia de migração.", - "setting_sync_title": "Atualização e Sincronização", + "setting_sync_title": "Atualização e sincronização", "setting_sync_content": "O recurso de sincronização de scripts permite que você sincronize facilmente o conteúdo do script deste dispositivo para a nuvem. Se você selecionar a opção de sincronizar exclusões, quando um script for excluído neste dispositivo, ele também será excluído da nuvem. Você também pode atualizar a versão do script aqui para obter recursos mais poderosos.", - "installed_scripts_title": "Scripts Instalados", + "installed_scripts_title": "Scripts instalados", "subscribe_title": "Assinaturas", "subscribe_content": "Após assinar um link de script, o script permanece atualizado automaticamente. Saiba mais na documentação de assinaturas.", "welcome_title": "Bem-vindo ao ScriptCat 🎉", "welcome_subtitle": "Um poderoso gerenciador de scripts de usuário — vamos começar em alguns passos.", "welcome_feature_manage_title": "Gerencie os scripts instalados", "welcome_feature_manage_desc": "Todos os seus scripts ficam juntos na página \"Scripts Instalados\"", - "welcome_feature_market_title": "Instale do mercado de scripts", + "welcome_feature_market_title": "Instale a partir do mercado de scripts", "welcome_feature_market_desc": "Descubra e instale scripts de scriptcat.org com um clique", "welcome_feature_backup_title": "Nunca perca seus scripts", "welcome_feature_backup_desc": "Faça backup de scripts localmente ou na nuvem e troque de dispositivo sem preocupações", "welcome_start": "Iniciar tour", "welcome_later": "Talvez mais tarde", - "tour_finish": "Concluído", + "tour_finish": "Concluir", "tour_progress": "{{current}} / {{total}}", - "title": "Guia de integração", - "demo_normal_name": "Script de Exemplo", + "title": "Guia de primeiros passos", + "demo_normal_name": "Script de exemplo", "demo_normal_desc": "Um script de exemplo para este guia", - "demo_background_name": "Script de Exemplo em Segundo Plano", + "demo_background_name": "Script de exemplo em segundo plano", "demo_background_desc": "Um script de exemplo em segundo plano para este guia" } diff --git a/src/locales/pt-BR/install.json b/src/locales/pt-BR/install.json index 4980e8d84..1f800d2f2 100644 --- a/src/locales/pt-BR/install.json +++ b/src/locales/pt-BR/install.json @@ -1,13 +1,13 @@ { - "script": "Instalar Script", - "update_script": "Atualizar Script", - "subscribe": "Instalar Assinatura", - "update_subscribe": "Atualizar Assinatura", - "update_script_no_close": "Atualizar Script sem fechar a janela", - "script_no_close": "Instalar Script sem fechar a janela", - "update_script_no_more_update": "Atualizar Script e desativar verificação de atualização", + "script": "Instalar script", + "update_script": "Atualizar script", + "subscribe": "Instalar assinatura", + "update_subscribe": "Atualizar assinatura", + "update_script_no_close": "Atualizar script sem fechar a janela", + "script_no_close": "Instalar script sem fechar a janela", + "update_script_no_more_update": "Atualizar script e desativar verificação de atualização", "close_update_script_no_more_update": "Fechar e não verificar atualizações", - "script_no_more_update": "Instalar Script e desativar verificação de atualização", + "script_no_more_update": "Instalar script e desativar verificação de atualização", "subscribe_scripts_title": "Esta assinatura instalará os seguintes scripts", "subscribe_scripts_empty": "Esta assinatura ainda não declara nenhum script", "perm_card_title": "A este script serão concedidas as seguintes permissões", @@ -17,15 +17,15 @@ "perm_match_summary": "O script é executado nestes sites e modifica as páginas", "perm_connect_label": "Acesso Entre origens (CORS)", "perm_connect_summary": "Pode enviar solicitações e ler dados dos seguintes domínios", - "perm_grant_label": "Capacidades GM", + "perm_grant_label": "Permissões GM", "perm_grant_summary": "Pode chamar as seguintes APIs GM", "perm_require_label": "Recursos externos", "perm_require_summary": "Carrega os seguintes scripts e recursos de terceiros", - "badge_background": "Segundo Plano", + "badge_background": "Segundo plano", "badge_scheduled": "Agendado", "enabled_label": "Ativado", "schedule_cron_label": "Tarefa agendada", - "schedule_next_run": "Próxima execução", + "schedule_next_run": "Próxima Execução", "schedule_background_desc": "Executa automaticamente enquanto o navegador estiver aberto", "background_script_description": "Este é um script em segundo plano. Uma vez ativado, ele é executado automaticamente quando o navegador inicia e pode ser controlado manualmente no painel.", "scheduled_script_description_title": "Este é um script agendado. Uma vez ativado, ele é executado automaticamente no horário especificado e pode ser controlado manualmente no painel.", @@ -35,12 +35,12 @@ "code_expand": "Expandir", "loading_title": "Carregando script", "loading_desc": "Baixando e analisando o conteúdo da origem do script", - "error_retry": "Tentar Novamente", + "error_retry": "Tentar novamente", "error_invalid_desc": "Falta um parâmetro de origem de instalação válido, então o script não pode ser carregado.", - "context_install": "Instalar Script", - "context_update": "Atualizar Script", - "background_script": "Script em Segundo Plano", - "scheduled_script": "Script Agendado", + "context_install": "Instalar script", + "context_update": "Atualizar script", + "background_script": "Script de segundo plano", + "scheduled_script": "Script agendado", "watching_chip": "Observando", "watching_title": "Observando alterações de arquivo", "watching_file_desc": "Salvar {{file}} reinstalará e sincronizará o script automaticamente", @@ -54,8 +54,8 @@ "action_note_update": "Atualizar significa que você aceita esta alteração de código e permissão", "action_note_subscribe": "Instalar significa que você confia nesta assinatura e em seu autor", "action_note_watching": "Observando — salvar o arquivo atualiza automaticamente; pare para agir manualmente", - "context_skill_install": "Instalar Skill", - "context_skill_update": "Atualizar Skill", + "context_skill_install": "Instalar skill", + "context_skill_update": "Atualizar skill", "skill_kind": "Skill de IA", "skill_prompt_title": "Prompt", "skill_prompt_chip": "SKILL.md", @@ -64,8 +64,8 @@ "skill_references_title": "Referências", "skill_required": "Obrigatório", "skill_secret": "Segredo", - "skill_install": "Instalar Skill", - "skill_update": "Atualizar Skill", + "skill_install": "Instalar skill", + "skill_update": "Atualizar skill", "skill_warning": "A Skill injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", "skill_warning_title": "Por favor, confirme que esta Skill vem de uma fonte confiável", "skill_warning_desc": "Após a instalação, ele injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", @@ -74,20 +74,20 @@ "failed": "Falha na instalação", "subscribe_success": "Assinatura bem-sucedida", "updatepage": { - "title": "Atualização em Lote", - "main_header": "Verificar Atualizações", + "title": "Atualização em lote", + "main_header": "Verificar atualizações", "last_check": "Última verificação {{time}}", "status_checking_updates": "Verificando as atualizações...", "updates_available": "{{count}} atualizações disponíveis", "ignored_count": "{{count}} ignoradas", "selected_count": "{{selected}} / {{total}} selecionados", - "update_selected": "Atualizar Selecionados ({{count}})", - "ignore_selected": "Ignorar Selecionados", + "update_selected": "Atualizar selecionados ({{count}})", + "ignore_selected": "Ignorar selecionados", "update": "Atualizar", "ignore": "Ignorar", "restore": "Restaurar", - "restore_all": "Restaurar Todos", - "ignored_section": "Atualizações Ignoradas", + "restore_all": "Restaurar todos", + "ignored_section": "Atualizações ignoradas", "auto_close": "Fechando automaticamente em {{count}}s", "col_script": "Script", "col_version": "Versão", @@ -96,9 +96,9 @@ "col_action": "Ações", "enabled": "Ativado", "disabled": "Desativado", - "codechange_major": "Alteração Maior", - "codechange_noticeable": "Alteração Notável", - "codechange_tiny": "Alteração Menor", + "codechange_major": "Alteração maior", + "codechange_noticeable": "Alteração notável", + "codechange_tiny": "Alteração menor", "tag_new_connect": "Novo @connect", "empty_title": "Nenhuma atualização encontrada", "empty_desc": "Verificados {{count}} scripts · Nenhuma atualização disponível", @@ -110,8 +110,8 @@ "toast_uptodate": "Todos os scripts estão atualizados" }, "importpage": { - "title": "Importação de Dados", - "context_review": "Importação de Dados", + "title": "Importação de dados", + "context_review": "Importação de dados", "context_importing": "Importando", "context_done": "Importação concluída", "selected_count": "{{selected}} / {{total}} selecionados", @@ -126,7 +126,7 @@ "col_enabled": "Ativado", "op_add": "Novo", "op_update": "Atualizar", - "op_error": "Falha na Análise", + "op_error": "Falha na análise", "source_local": "Criado localmente", "data_values": "{{count}} itens", "data_resources": "com recursos", @@ -134,8 +134,8 @@ "row_error": "Arquivo corrompido, não é possível importar", "unknown_script": "Script desconhecido", "subscribe_section": "Assinatura(s)", - "trust_hint": "Apenas os itens selecionados são restaurados", - "import_selected": "Importar Selecionados ({{count}})", + "trust_hint": "Apenas os itens selecionados serão restaurados", + "import_selected": "Importar selecionados ({{count}})", "importing_progress": "Restaurando backup · {{done}} / {{total}} concluídos", "importing_hint": "Mantenha esta página aberta", "importing_actionbar_hint": "Restaurando scripts e dados, por favor, não feche esta página", @@ -158,7 +158,7 @@ "settings_group_app": "Configurações do aplicativo", "settings_group_agent": "Assistente de IA", "settings_count_keys": "{{count}} itens", - "settings_count_units": "{{count}} entradas", + "settings_count_units": "{{count}} entrada(s)", "section_appearance_title": "Aparência e UI", "section_appearance_desc": "Menu, emblema, serviço de favicon", "section_update_title": "Atualizações e sincronização", @@ -180,26 +180,26 @@ "done_stat_scripts": "{{count}} scripts", "done_stat_subscribes": "{{count}} assinaturas", "done_stat_values": "{{count}} itens de dados", - "view_scripts": "Ver Lista de Scripts", + "view_scripts": "Ver lista de scripts", "loading_title": "Analisando arquivo de backup", "loading_desc": "Lendo e verificando o conteúdo do backup", "error_title": "Não é possível ler o arquivo de backup", "error_desc": "O arquivo de backup pode estar corrompido ou o link de importação expirou", "invalid_desc": "O link de importação é inválido ou expirou", - "retry": "Tentar Novamente", + "retry": "Tentar novamente", "empty_title": "Nada para importar neste backup", "empty_desc": "Este arquivo de backup não contém scripts ou assinaturas" }, "downloading_status_text": "Baixando. Recebidos {{bytes}}.", "downloading_status_percent": "Baixando. Recebidos {{bytes}} / {{total}} ({{percent}}%).", - "page_load_failed": "Falha ao Carregar a Página de Instalação", - "invalid_page": "Página Inválida", + "page_load_failed": "Falha ao carregar a página de instalação", + "invalid_page": "Página inválida", "from_legitimate_sources_warning": "Por favor, instale scripts de fontes legítimas! Scripts desconhecidos podem invadir sua privacidade ou realizar operações maliciosas.", - "referral_link_title": "Link de Referência", + "referral_link_title": "Link de indicação", "ads_title": "Anúncios", "payment_title": "Pagamento", "miner_title": "Mineração", - "membership_title": "Recursos de Membro", + "membership_title": "Recursos de membro", "tracking_title": "Rastreamento", "referral_link_description": "Este script modifica ou redireciona para o link de referência do autor", "ads_description": "Este script insere anúncios nas páginas que você visita", diff --git a/src/locales/pt-BR/logs.json b/src/locales/pt-BR/logs.json index 7855f43b1..135264ae0 100644 --- a/src/locales/pt-BR/logs.json +++ b/src/locales/pt-BR/logs.json @@ -1,30 +1,30 @@ { - "log_title": "Logs de Execução", - "last_5_minutes": "Últimos 5 Minutos", - "last_15_minutes": "Últimos 15 Minutos", - "last_30_minutes": "Últimos 30 Minutos", - "last_1_hour": "Última 1 Hora", - "last_3_hours": "Últimas 3 Horas", - "last_6_hours": "Últimas 6 Horas", - "last_12_hours": "Últimas 12 Horas", - "last_24_hours": "Últimas 24 Horas", - "last_7_days": "Últimos 7 Dias", + "log_title": "Logs de execução", + "last_5_minutes": "Últimos 5 minutos", + "last_15_minutes": "Últimos 15 minutos", + "last_30_minutes": "Últimos 30 minutos", + "last_1_hour": "Última hora", + "last_3_hours": "Últimas 3 horas", + "last_6_hours": "Últimas 6 horas", + "last_12_hours": "Últimas 12 horas", + "last_24_hours": "Últimas 24 horas", + "last_7_days": "Últimos 7 dias", "query": "Consulta", "labels": "Rótulos", - "search_regex": "Pesquisar (Suporta Regex)", - "clean_schedule": "Limpar Automaticamente Logs Mais Antigos Que", - "days_ago_logs": "Dias", - "delete_completed": "Exclusão Concluída", - "delete_current_logs": "Excluir Logs Atuais", - "clear_completed": "Limpeza Concluída", - "clear_logs": "Limpar Logs", + "search_regex": "Pesquisar (suporta Regex)", + "clean_schedule": "Limpar automaticamente logs mais antigos que", + "days_ago_logs": "dias", + "delete_completed": "Exclusão concluída", + "delete_current_logs": "Excluir logs atuais", + "clear_completed": "Limpeza concluída", + "clear_logs": "Limpar logs", "now": "Agora", - "last_updated": "Última Atualização", - "runtime": "Tempo de Execução", + "last_updated": "Última atualização", + "runtime": "Tempo de execução", "advanced": "Avançado", - "label_filter": "Filtro de Rótulo", - "add_label": "Adicionar Rótulo", - "back_to_top": "Voltar ao Topo", + "label_filter": "Filtro de rótulo", + "add_label": "Adicionar rótulo", + "back_to_top": "Voltar ao topo", "refresh": "Atualizar", "all_levels": "Todos", "total_count": "{{count}} no total", @@ -35,25 +35,25 @@ "interval_5s": "5s", "interval_10s": "10s", "interval_30s": "30s", - "interval_1m": "1m", - "interval_5m": "5m", - "quick_range": "Intervalos Rápidos", - "absolute_range": "Intervalo Absoluto", - "from_start": "De (Início)", - "to_end": "Até (Fim)", - "apply_range": "Aplicar Intervalo", + "interval_1m": "1 min", + "interval_5m": "5 min", + "quick_range": "Intervalos rápidos", + "absolute_range": "Intervalo absoluto", + "from_start": "De (início)", + "to_end": "Até (fim)", + "apply_range": "Aplicar intervalo", "auto_refresh_hint": "Quando o fim é definido como \"Agora\", a atualização automática continua buscando os logs mais recentes.", "group_minutes": "Minutos", "group_hours": "Horas", "group_days": "Dias", "weekdays_short": "Dom,Seg,Ter,Qua,Qui,Sex,Sáb", "year_month": "{{month}}/{{year}}", - "time": "Hora", - "prev_month": "Mês Anterior", + "time": "Horário", + "prev_month": "Mês anterior", "next_month": "Próximo mês", "live": "Em tempo real", "total_logs": "Foram encontrados {{length}} logs no total", "filtered_logs": "{{length}} logs após a filtragem", - "enter_filter_conditions": "Por favor, Insira as Condições de Filtro para a Consulta", - "custom_range": "Intervalo Personalizado" + "enter_filter_conditions": "Insira as condições de filtro para a consulta", + "custom_range": "Intervalo personalizado" } diff --git a/src/locales/pt-BR/permission.json b/src/locales/pt-BR/permission.json index a38c579b5..69ceff402 100644 --- a/src/locales/pt-BR/permission.json +++ b/src/locales/pt-BR/permission.json @@ -1,24 +1,24 @@ { "permission": "Permissão", - "permission_value": "Valor da Permissão", + "permission_value": "Valor da permissão", "allow": "Permitir", "permission_management": "Gerenciamento de permissões", "script_accessing_cross_origin_resource": "O script está tentando acessar um recurso entre origens", "confirm_operation_description": "Por favor, confirme se você permite que o script execute esta operação. O script também pode adicionar a tag @connect para ignorar esta opção.", - "request_domain": "Domínio da Requisição", - "request_url": "URL da Requisição", + "request_domain": "Domínio da requisição", + "request_url": "URL da requisição", "access_cookie_content": "O script está tentando acessar o conteúdo dos cookies do site", "confirm_script_operation": "Por favor, confirme se você permite que o script execute esta operação. Cookies contêm dados importantes do usuário, portanto, conceda acesso apenas a scripts confiáveis.", - "cookie_domain": "Domínio do Cookie", + "cookie_domain": "Domínio do cookie", "script_operation_title": "O script está tentando acessar o armazenamento de sincronização de scripts", "script_operation_description": "Por favor, confirme se você permite que o script execute esta operação. Se permitido, o script poderá acessar o espaço de armazenamento que você configurou e criar um diretório app/${dir} dentro dele.", "script_permission_content": "Script", "extension_site_access_title": "O ScriptCat precisa de acesso ao site", "extension_site_access_description": "Conceda acesso do navegador a esta origem para que o ScriptCat possa realizar a solicitação. Isso altera a configuração de acesso ao site da extensão.", "extension_site_access_content": "Site", - "request_permission": "Solicitar Permissão", - "user_script_type": "Script de Usuário", - "auth_duration": "Duração da Autorização", + "request_permission": "Solicitar permissão", + "user_script_type": "Script de usuário", + "auth_duration": "Duração da autorização", "duration_once": "Apenas uma vez", "duration_temporary": "Temporário", "duration_permanent": "Permanente", @@ -35,5 +35,5 @@ "confirm_expired_desc": "Esta solicitação de autorização expirou ou já foi tratada. Por favor, retorne à página e acione-a novamente.", "auto_close_in": "A janela fechará automaticamente em {{second}}s", "permission_cors": "Entre origens (CORS)", - "permission_cookie": "Gerenciar Cookies" + "permission_cookie": "Gerenciar cookies" } diff --git a/src/locales/pt-BR/popup.json b/src/locales/pt-BR/popup.json index c55036694..31a28c19b 100644 --- a/src/locales/pt-BR/popup.json +++ b/src/locales/pt-BR/popup.json @@ -1,24 +1,24 @@ { - "new_version_available": "Nova Versão Disponível", - "current_page_scripts": "Scripts em Execução na Página Atual", + "new_version_available": "Nova versão disponível", + "current_page_scripts": "Scripts em execução na página atual", "enabled_background_scripts": "Scripts em segundo plano ativados e em execução", "develop_mode_guide": "O 'Modo de Desenvolvedor' não está ativado, então os scripts não podem ser executados corretamente. 👉clique para saber como ativar", "lower_version_browser_guide": "Seu navegador está muito desatualizado, então os scripts não podem ser executados corretamente. 👉Clique aqui para saber mais", - "click_to_reload": "👉Clique para Recarregar", + "click_to_reload": "👉Clique para recarregar", "page_in_blacklist": "A página atual está na lista de bloqueio, não é possível usar scripts", "ext_update_notification": "Extensão ScriptCat atualizada", "ext_update_notification_desc": "Versão atual: {{version}}, por favor, veja o log de atualizações para mais detalhes", - "script_menu_display": "Menu Registrado do Script", + "script_menu_display": "Menu criado do script", "badge_type_none": "Nenhum", - "badge_type_run_count": "Contagem de Execuções", - "badge_type_script_count": "Contagem de Scripts", + "badge_type_run_count": "Contagem de execuções", + "badge_type_script_count": "Contagem de scripts", "script_menu": "Menu de scripts", "display_right_click_menu": "Exibir menu de contexto", "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador.", - "expand_count": "Contagem para Expandir", + "expand_count": "Contagem para expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉clique para saber como ativar", - "request_permission": "Solicitar Permissão", + "request_permission": "Solicitar permissão", "show_more_scripts": "+{{count}} scripts", "use_on_mobile": "Use o ScriptCat no celular", "scan_qr_to_install": "Escaneie o QR code para instalar o ScriptCat no seu celular", diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json index 57b61fe91..d9518010b 100644 --- a/src/locales/pt-BR/script.json +++ b/src/locales/pt-BR/script.json @@ -1,9 +1,9 @@ { - "create_user_script": "Criar Script de Usuário", - "create_background_script": "Criar Script de Segundo Plano", - "create_scheduled_script": "Criar Script Agendado", - "create_script": "Criar Script", - "installed_scripts": "Scripts Instalados", + "create_user_script": "Criar script de usuário", + "create_background_script": "Criar script de segundo plano", + "create_scheduled_script": "Criar script agendado", + "create_script": "Criar script", + "installed_scripts": "Scripts instalados", "nav_scripts": "Scripts", "subscribe": "Assinar", "subscribe_scripts_count": "{{count}} scripts", @@ -11,18 +11,18 @@ "subscribe_url": "URL da Assinatura", "confirm_delete_subscription": "Tem certeza de que deseja excluir esta assinatura? Os scripts relacionados também serão excluídos.", "list": {}, - "apply_to_run_status": "Aplicar a / Status de Execução", + "apply_to_run_status": "Aplicar a / Status de execução", "running": "Em execução", - "source_subscribe_link": "Link da Assinatura", - "source_local_script": "Script Local", - "source_script_link": "Link do Script", + "source_subscribe_link": "Link da assinatura", + "source_local_script": "Script local", + "source_script_link": "Link do script", "confirm_delete_scripts_content": "Tem certeza de que deseja excluir os {{count}} scripts selecionados? Esta ação não pode ser desfeita.", "confirm_delete_script_content": "Tem certeza de que deseja excluir o script \"{{name}}\"? Esta ação não pode ser desfeita.", - "delete_failed": "Falha na Exclusão", + "delete_failed": "Falha na exclusão", "checking_for_updates": "Verificando atualizações...", - "new_version_available": "Nova Versão Disponível", - "latest_version": "Última Versão", - "update_check_failed": "Falha na Verificação de Atualização", + "new_version_available": "Nova versão disponível", + "latest_version": "Última versão", + "update_check_failed": "Falha na verificação de atualização", "operation_failed": "A operação falhou", "scripts_pinned_to_top": "O script selecionado foi fixado", "homepage": "Página do script", @@ -37,8 +37,8 @@ "week": "{{next}} (executa toda semana)" }, "cron_invalid_expr": "Expressão cron inválida", - "background_script": "Script em Segundo Plano", - "scheduled_script": "Script Agendado", + "background_script": "Script de segundo plano", + "scheduled_script": "Script agendado", "next_run": "Próxima execução", "background_script_tooltip": "Script em segundo plano. É executado em segundo plano quando ativado.", "scheduled_script_tooltip": "Script agendado. Executa automaticamente no horário configurado.", @@ -46,7 +46,7 @@ "script_list": { "sidebar": { "stopped": "Parado", - "all": "Todos", + "all": "Todos os scripts", "normal_script": "Script Normal", "status": "Status" } @@ -64,9 +64,9 @@ "error_metadata_line_duplicated": "Existem declarações duplicadas nos metadados.", "create_group": "Criar", "import_group": "Importar", - "import_local_script": "Importar Script Local", + "import_local_script": "Importar script local", "link_import": "Importar de URL", - "import_skill": "Importar Skill", + "import_skill": "Importar skill", "link_import_desc": "Cole as URLs do script ou assinatura, uma por linha", "link_import_placeholder": "https://example.com/script.user.js", "link_import_hint": "Suporta URLs de scripts de usuário, assinaturas ou Skills", diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 24dbc0354..6c057654d 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -5,38 +5,38 @@ "script_sync": "Sincronização de scripts", "sync_delete": "Sincronizar exclusões", "sync_delete_desc": "Quando ativado, os scripts serão marcados como excluídos ao serem removidos, e outros dispositivos detectarão esse status e excluirão o script. Quando desativado, os scripts serão excluídos diretamente do armazenamento local e na nuvem, o que pode causar problemas de sincronização repetida se vários dispositivos estiverem em uso.", - "enable_script_sync_to": "Ativar Sincronização de Scripts para", + "enable_script_sync_to": "Ativar sincronização de scripts para", "never": "Nunca", - "6_hours": "6 Horas", - "12_hours": "12 Horas", - "every_day": "Todos os Dias", - "every_week": "Toda Semana", - "update_disabled_scripts": "Atualizar Scripts Desativados", - "silent_update_non_critical_changes": "Atualizar Silenciosamente Alterações Não Críticas", + "6_hours": "6 horas", + "12_hours": "12 horas", + "every_day": "Todos os dias", + "every_week": "Toda semana", + "update_disabled_scripts": "Atualizar scripts desativados", + "silent_update_non_critical_changes": "Atualizar silenciosamente alterações não críticas", "enable_eslint": "Ativar ESLint", "eslint_rules": "Regras do ESLint", "custom_eslint_rules_config": "Configuração personalizada de regras do ESLint (formato JSON)", "enter_eslint_rules": "Insira as regras do ESLint. Você pode baixar uma configuração de https://eslint.org/play/", - "language_change_tip": "Idioma Alterado com Sucesso", + "language_change_tip": "Idioma alterado com sucesso", "backup": "Backup", "local": "Local", - "export_file": "Exportar Arquivo", - "import_file": "Importar Arquivo", + "export_file": "Exportar arquivo", + "import_file": "Importar arquivo", "cloud": "Nuvem", - "backup_to": "Fazer Backup Para", - "preparing_backup": "Preparando Backup para a Nuvem", - "backup_success": "Backup Realizado com Sucesso", - "backup_failed": "Falha no Backup", - "no_backup_files": "Nenhum Arquivo de Backup", - "backup_list": "Lista de Backups", - "open_backup_dir": "Abrir Diretório de Backup", - "confirm_delete_backup_file": "Confirmar Exclusão do Arquivo de Backup", - "backup_strategy": "Estratégia de Backup", - "under_construction": "Em Construção", + "backup_to": "Fazer backup para", + "preparing_backup": "Preparando backup para a nuvem", + "backup_success": "Backup realizado com sucesso", + "backup_failed": "Falha no backup", + "no_backup_files": "Nenhum arquivo de backup", + "backup_list": "Lista de backups", + "open_backup_dir": "Abrir diretório de backup", + "confirm_delete_backup_file": "Confirmar exclusão do arquivo de backup", + "backup_strategy": "Estratégia de backup", + "under_construction": "Em construção", "sync_system_connect_failed": "Falha na conexão do sistema de sincronização", "sync_system_closed": "Sincronização desativada", "sync_system_closed_description": "A sincronização está desativada, por favor, configure novamente", - "export_success": "Exportação Bem-sucedida", + "export_success": "Exportação bem-sucedida", "get_backup_dir_url_failed": "Falha ao obter o endereço do diretório de backup", "get_backup_files_failed": "Falha ao buscar os backups", "baidu_netdisk": "Baidu Netdisk", @@ -50,30 +50,30 @@ "blacklist_placeholder": "Impeça o ScriptCat de executar scripts em páginas como\nhttps://*.example.com", "expression_format_error": "Erro no formato da expressão de condição", "migration_confirm_message": "Tentar novamente a migração do mecanismo de armazenamento modificará os dados existentes. Confirme. Consulte: https://docs.scriptcat.org/docs/change/v0.17/", - "retry_migration": "Tentar Novamente a Migração do Motor de Armazenamento", - "sync_status": "Status da Sincronização", + "retry_migration": "Tentar novamente a migração do motor de armazenamento", + "sync_status": "Status da sincronização", "interface_settings": "Interface", "select_interface_language": "Selecione o idioma de exibição da interface", - "extension_icon_badge": "Emblema do Ícone da Extensão", - "display_type": "Tipo de Exibição", + "extension_icon_badge": "Indicador do ícone da extensão", + "display_type": "Tipo de exibição", "extension_icon_badge_type": "Tipo de número exibido no ícone da extensão", - "background_color": "Cor de Fundo", - "badge_background_color_desc": "Cor de fundo do emblema", - "text_color": "Cor do Texto", - "badge_text_color_desc": "Cor do texto do emblema", + "background_color": "Cor de fundo", + "badge_background_color_desc": "Cor de fundo do indicador", + "text_color": "Cor do texto", + "badge_text_color_desc": "Cor do texto do indicador", "badge_type_none": "Nenhum", - "badge_type_run_count": "Contagem de Execuções", - "badge_type_script_count": "Contagem de Scripts", - "script_menu": "Menu de Scripts", + "badge_type_run_count": "Contagem de execuções", + "badge_type_script_count": "Contagem de scripts", + "script_menu": "Menu de scripts", "display_right_click_menu": "Exibir no menu de contexto", "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", - "expand_count": "Contagem para Expandir", + "expand_count": "Contagem para expandir", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", "script_update_check_frequency": "Frequência de verificação de atualização de scripts", "script_auto_update_frequency": "Frequência de verificação automática de atualização de scripts", "control_script_update_behavior": "Controlar o comportamento de atualização de scripts", "blacklist_pages_desc": "Impedir que scripts sejam executados em páginas especificadas, suporta curingas", - "development_tools": "Ferramentas de Desenvolvimento", + "development_tools": "Ferramentas de desenvolvimento", "check_script_code_quality": "Verificar a qualidade e os erros do código do script", "script_run_env": { "title": "Ambiente de execução", @@ -92,23 +92,23 @@ "subscribe_update_desc": "Novos scripts: {{newScripts}}\nScripts excluídos: {{deletedScripts}}" }, "enable_background": { - "title": "Ativar Execução em Segundo Plano", + "title": "Ativar execução em segundo plano", "description": "Quando ativado, o navegador continua em execução em segundo plano depois que você fecha todas as janelas, minimizando para a bandeja até que você o encerre manualmente. Isso permite que os scripts em segundo plano continuem em execução.", "enable_failed": "Falha ao ativar", "disable_failed": "Falha ao desativar", - "prompt_title": "Ativar Execução em Segundo Plano?", + "prompt_title": "Ativar execução em segundo plano?", "prompt_description": "Este é um {{scriptType}}. Ativar a execução em segundo plano permite que o script continue em execução após o fechamento do navegador.", - "enable_now": "Ativar Agora", - "maybe_later": "Talvez Mais Tarde", + "enable_now": "Ativar agora", + "maybe_later": "Talvez mais tarde", "settings_hint": "Você pode alterar esta opção nas configurações a qualquer momento." }, - "favicon_service": "Serviço de Favicon", + "favicon_service": "Serviço de favicon", "favicon_service_desc": "Escolha o serviço para buscar os ícones dos sites", "favicon_service_scriptcat": "ScriptCat", "favicon_service_google": "Google", "favicon_service_duckduckgo": "DuckDuckGo", "favicon_service_icon-horse": "Icon Horse", - "favicon_service_local": "Busca Local", - "cloud_sync_account_verification": "Verificação da Conta de Sincronização na Nuvem em Andamento...", - "cloud_sync_verification_failed": "Falha na Verificação da Conta de Sincronização na Nuvem" + "favicon_service_local": "Busca local", + "cloud_sync_account_verification": "Verificação da conta de sincronização na nuvem em andamento...", + "cloud_sync_verification_failed": "Falha na verificação da conta de sincronização na nuvem" } From b2ccbbbb1fe87f8f809eb70b071bd71903d39a3a Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 16:39:58 -0300 Subject: [PATCH 08/10] terminology and naturalness fix --- src/locales/pt-BR/agent.json | 22 +++++++++++----------- src/locales/pt-BR/common.json | 4 ++-- src/locales/pt-BR/editor.json | 10 +++++----- src/locales/pt-BR/install.json | 12 ++++++------ src/locales/pt-BR/permission.json | 4 ++-- src/locales/pt-BR/popup.json | 4 ++-- src/locales/pt-BR/settings.json | 6 +++--- src/locales/pt-BR/tools.json | 2 +- 8 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/locales/pt-BR/agent.json b/src/locales/pt-BR/agent.json index c844593fb..4e40abf8d 100644 --- a/src/locales/pt-BR/agent.json +++ b/src/locales/pt-BR/agent.json @@ -1,7 +1,7 @@ { "title": "Agente de IA", "docs": "Documentação", - "chat": "Chat", + "chat": "Conversa", "provider": "Serviço de modelo", "mcp": "MCP", "skills": "Skills", @@ -31,7 +31,7 @@ "model_no_models": "Nenhum modelo configurado", "model_no_models_desc": "Adicione seu primeiro modelo para começar a usar o Agente de IA", "model_capabilities": "Capacidades", - "model_supports_vision": "Entrada de visão", + "model_supports_vision": "Entrada visual", "model_supports_image_output": "Saída de imagem", "skills_title": "Gerenciamento de skills", "skills_subtitle": "Gerencie pacotes de Skills do agente (prompts SKILL.md, scripts, referências)", @@ -47,15 +47,15 @@ "skills_install_zip": "Fazer upload do ZIP", "skills_prompt": "Prompt", "skills_installed_at": "Instalado em", - "skills_refresh": "Atualizar", - "skills_refresh_success": "Atualizado com sucesso", + "skills_refresh": "Recarregar", + "skills_refresh_success": "Recarregamento bem-sucedido", "skills_tool_code": "Código da Ferramenta", "skills_click_to_view_code": "Clique no nome da ferramenta para ver o código", "skills_config": "Configuração", "skills_config_saved": "Configuração salva", "skills_check_updates": "Verificar atualizações", "skills_no_updates": "Todas as Skills estão atualizadas", - "skills_updates_available": "atualização(ões) disponível(is)", + "skills_updates_available": "Atualizações disponíveis", "skills_update": "Atualizar", "skills_docs": "Documentação", "skills_count": "{{count}} Skills instaladas", @@ -66,8 +66,8 @@ "skills_open_config": "Abrir configuração", "skills_update_success": "Atualizado com sucesso", "skills_url_placeholder": "Digite a URL do arquivo SKILL.cat.md", - "chat_new": "Novo chat", - "chat_delete": "Excluir chat", + "chat_new": "Nova conversa", + "chat_delete": "Excluir conversa", "chat_delete_confirm": "Excluir esta conversa?", "chat_no_conversations": "Nenhuma conversa", "chat_search_placeholder": "Buscar conversas…", @@ -98,8 +98,8 @@ "chat_tools_disabled": "Ferramentas desativadas", "chat_tools_enabled_tip": "Ferramentas ativadas — clique para desativar.", "chat_tools_disabled_tip": "Ferramentas desativadas — clique para ativar.", - "chat_background_enabled_tip": "Modo de fundo ATIVADO — a conversa continua em execução após fechar a página. Clique para desativar.", - "chat_background_disabled_tip": "Modo de fundo DESATIVADO — a conversa para quando a página é fechada. Clique para ativar.", + "chat_background_enabled_tip": "Execução em segundo plano ATIVADO — a conversa continua em execução após fechar a página. Clique para desativar.", + "chat_background_disabled_tip": "Execução em segundo plano DESATIVADO — a conversa para quando a página é fechada. Clique para ativar.", "chat_delete_round": "Excluir", "chat_copy_message": "Copiar", "chat_edit_message": "Editar", @@ -205,10 +205,10 @@ "settings_cat_model": "Modelo", "settings_cat_search": "Pesquisa", "summary_model": "Modelo de resumo", - "summary_model_desc": "Modelo para sumarização, volta para o padrão se não for definido", + "summary_model_desc": "Modelo para sumarização, usa o modelo padrão se não estiver definido", "summary_model_placeholder": "Usar modelo padrão", "search_engine": "Mecanismo de pesquisa", - "search_engine_desc": "A fonte de recuperação usada pela ferramenta web_search.", + "search_engine_desc": "A fonte de busca usada pela ferramenta web_search.", "search_engine_baidu": "Baidu", "search_google_api_key": "Chave da API do Google", "search_google_api_key_desc": "Usado para chamar a API JSON de Pesquisa Personalizada.", diff --git a/src/locales/pt-BR/common.json b/src/locales/pt-BR/common.json index 56f9ded86..7e2e8d8ba 100644 --- a/src/locales/pt-BR/common.json +++ b/src/locales/pt-BR/common.json @@ -26,7 +26,7 @@ "disable": "Desativar", "name": "Nome", "version": "Versão", - "source": "Fonte", + "source": "Origem", "action": "Ação", "export": "Exportar", "delete": "Excluir", @@ -59,7 +59,7 @@ "edit": "Editar", "copy": "Copiar", "exclude_on": "Restaurar a execução de $0", - "exclude_off": "Excluir a execução de $0", + "exclude_off": "Impedir a execução de $0", "confirm_error": "Falha na Confirmação", "import": "Importar", "error": "Erro", diff --git a/src/locales/pt-BR/editor.json b/src/locales/pt-BR/editor.json index c69b3d4f7..ae170812a 100644 --- a/src/locales/pt-BR/editor.json +++ b/src/locales/pt-BR/editor.json @@ -55,7 +55,7 @@ "add_exclude": "Adicionar exclusão", "bulk_match_desc": "Cole um padrão por linha. Espaços em branco são removidos e entradas em branco ou duplicadas são ignoradas.", "bulk_permission_desc": "Escolha um tipo de permissão e um estado de permissão, depois cole um valor de permissão por linha.", - "bulk_values": "Valores em massa", + "bulk_values": "Valores em lote", "bulk_empty_preview": "Cole valores para visualizar o resultado analisado", "bulk_status_new": "Novo", "bulk_status_duplicate": "Duplicado", @@ -65,7 +65,7 @@ "website_exclude": "Exclusão de site (@exclude)", "confirm_reset": "Confirmar redefinição?", "confirm_delete_match": "Confirmar a exclusão desta correspondência?", - "confirm_delete_exclude": "Confirmar a exclusão desta exclusão?", + "confirm_delete_exclude": "Excluir esta regra de exclusão?", "after_deleting_match_item": "Regras de correspondência definidas pelo script são adicionadas de volta à lista de correspondência após a exclusão", "after_deleting_exclude_item": "Regras de correspondência definidas pelo script são adicionadas de volta à lista de exclusão após a exclusão", "undo": "Desfazer", @@ -106,9 +106,9 @@ "close_right_tabs": "Fechar abas à direita", "invalid_script_code": "Código inválido", "build_failed": "Falha na compilação", - "watch_file": "Observar arquivo", - "stop_watch_file": "Parar de observar", - "watch_file_description": "Observe o arquivo para alterações e atualize o script automaticamente. Mantenha o caminho do arquivo de script inalterado e não feche esta página enquanto observa.", + "watch_file": "Monitorar arquivo", + "stop_watch_file": "Parar de monitorar", + "watch_file_description": "Monitore o arquivo para alterações e atualize o script automaticamente. Mantenha o caminho do arquivo de script inalterado e não feche esta página enquanto observa.", "individual_edit": "Edição individual", "batch_edit": "Edição em lote", "script_code": "Código do script", diff --git a/src/locales/pt-BR/install.json b/src/locales/pt-BR/install.json index 1f800d2f2..9659a2971 100644 --- a/src/locales/pt-BR/install.json +++ b/src/locales/pt-BR/install.json @@ -45,7 +45,7 @@ "watching_title": "Observando alterações de arquivo", "watching_file_desc": "Salvar {{file}} reinstalará e sincronizará o script automaticamente", "watching_last_sync": "Última sincronização {{time}}", - "warning_title": "Por favor, confirme que o script vem de uma fonte confiável", + "warning_title": "Por favor, confirme que o script vem de uma origem confiável", "warning_risk_connect": "ele pode acessar todos os domínios", "warning_risk_antifeature": "ele declara metadados @antifeature", "warning_risk_join": " e ", @@ -63,12 +63,12 @@ "skill_config_title": "Configuração", "skill_references_title": "Referências", "skill_required": "Obrigatório", - "skill_secret": "Segredo", + "skill_secret": "Secreto", "skill_install": "Instalar skill", "skill_update": "Atualizar skill", "skill_warning": "A Skill injeta um prompt na IA e concede permissão para chamar as seguintes ferramentas, capacidades GM e configuração. Instale apenas de fontes legítimas!", "skill_warning_title": "Por favor, confirme que esta Skill vem de uma fonte confiável", - "skill_warning_desc": "Após a instalação, ele injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", + "skill_warning_desc": "Após a instalação, a Skill injeta um prompt na IA e concede as ferramentas listadas (incl. permissões GM) e leitura/escrita de configuração — instale com cautela.", "success": "Instalação bem-sucedida", "install": {}, "failed": "Falha na instalação", @@ -166,7 +166,7 @@ "section_editor_title": "Editor e Lint", "section_editor_desc": "Configuração e preferências do editor, ESLint", "section_other_title": "Outros", - "section_other_desc": "Lista negra de sites, limpeza de logs, etc.", + "section_other_desc": "Lista de bloqueio de sites, limpeza de logs, etc.", "section_models_title": "Modelos de IA", "section_models_desc": "Configuração de modelo/credencial, modelo padrão e de resumo", "section_mcp_title": "Servidores MCP", @@ -199,9 +199,9 @@ "ads_title": "Anúncios", "payment_title": "Pagamento", "miner_title": "Mineração", - "membership_title": "Recursos de membro", + "membership_title": "Recursos para membros", "tracking_title": "Rastreamento", - "referral_link_description": "Este script modifica ou redireciona para o link de referência do autor", + "referral_link_description": "Este script modifica ou redireciona para o link de indicação do autor", "ads_description": "Este script insere anúncios nas páginas que você visita", "payment_description": "Este script requer pagamento para ser usado corretamente", "miner_description": "Este script realiza atividades de mineração", diff --git a/src/locales/pt-BR/permission.json b/src/locales/pt-BR/permission.json index 69ceff402..0824328ab 100644 --- a/src/locales/pt-BR/permission.json +++ b/src/locales/pt-BR/permission.json @@ -20,7 +20,7 @@ "user_script_type": "Script de usuário", "auth_duration": "Duração da autorização", "duration_once": "Apenas uma vez", - "duration_temporary": "Temporário", + "duration_temporary": "Temporária", "duration_permanent": "Permanente", "apply_to_all_domains": "Aplicar a todos os domínios solicitados", "apply_to_all_domains_desc": "Aplica-se a todas as solicitações deste script (curinga)", @@ -33,7 +33,7 @@ "cookie_warning_desc": "Cookies contêm dados sensíveis, como o estado de login. Autorize apenas scripts confiáveis.", "confirm_expired_title": "A solicitação de autorização expirou", "confirm_expired_desc": "Esta solicitação de autorização expirou ou já foi tratada. Por favor, retorne à página e acione-a novamente.", - "auto_close_in": "A janela fechará automaticamente em {{second}}s", + "auto_close_in": "A janela fechará automaticamente em {{second}} s", "permission_cors": "Entre origens (CORS)", "permission_cookie": "Gerenciar cookies" } diff --git a/src/locales/pt-BR/popup.json b/src/locales/pt-BR/popup.json index 31a28c19b..ee33dcc57 100644 --- a/src/locales/pt-BR/popup.json +++ b/src/locales/pt-BR/popup.json @@ -9,13 +9,13 @@ "ext_update_notification": "Extensão ScriptCat atualizada", "ext_update_notification_desc": "Versão atual: {{version}}, por favor, veja o log de atualizações para mais detalhes", "script_menu_display": "Menu criado do script", - "badge_type_none": "Nenhum", + "badge_type_none": "Não exibir", "badge_type_run_count": "Contagem de execuções", "badge_type_script_count": "Contagem de scripts", "script_menu": "Menu de scripts", "display_right_click_menu": "Exibir menu de contexto", "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador.", - "expand_count": "Contagem para expandir", + "expand_count": "Limite de itens visíveis", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", "allow_user_script_guide": "A opção 'Permitir Scripts de Usuário' não está ativada, então os scripts não podem ser executados corretamente. 👉clique para saber como ativar", "request_permission": "Solicitar permissão", diff --git a/src/locales/pt-BR/settings.json b/src/locales/pt-BR/settings.json index 6c057654d..36f7ba16b 100644 --- a/src/locales/pt-BR/settings.json +++ b/src/locales/pt-BR/settings.json @@ -67,17 +67,17 @@ "script_menu": "Menu de scripts", "display_right_click_menu": "Exibir no menu de contexto", "display_right_click_menu_desc": "Exibe o menu de scripts no menu de contexto do navegador", - "expand_count": "Contagem para expandir", + "expand_count": "Limite de itens visíveis", "auto_collapse_when_exceeds": "Recolher automaticamente quando exceder este número", "script_update_check_frequency": "Frequência de verificação de atualização de scripts", "script_auto_update_frequency": "Frequência de verificação automática de atualização de scripts", "control_script_update_behavior": "Controlar o comportamento de atualização de scripts", - "blacklist_pages_desc": "Impedir que scripts sejam executados em páginas especificadas, suporta curingas", + "blacklist_pages_desc": "Impedir que scripts sejam executados nas páginas especificadas, com suporte a curingas", "development_tools": "Ferramentas de desenvolvimento", "check_script_code_quality": "Verificar a qualidade e os erros do código do script", "script_run_env": { "title": "Ambiente de execução", - "all": "Todos", + "all": "Todas as abas", "normal-tabs": "Abas normais", "incognito-tabs": "Abas anônimas" }, diff --git a/src/locales/pt-BR/tools.json b/src/locales/pt-BR/tools.json index ea8fce761..07930e70a 100644 --- a/src/locales/pt-BR/tools.json +++ b/src/locales/pt-BR/tools.json @@ -7,7 +7,7 @@ "connection_failed": "Falha na Conexão", "select_import_script": "Por favor, Selecione o Script para Importar na Nova Página", "import_error": "Erro de Importação", - "pulling_data_from_cloud": "Puxando Dados da Nuvem", + "pulling_data_from_cloud": "Obtendo dados da nuvem", "pull_failed": "Falha ao Puxar", "restore": "Restaurar", "manual_download": "Faça o download manualmente se o download não iniciar", From e7028c1f8a28cf30e6d6384ebfba146dc34fa94a Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 16:53:26 -0300 Subject: [PATCH 09/10] quick fix --- src/locales/pt-BR/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/pt-BR/common.json b/src/locales/pt-BR/common.json index 7e2e8d8ba..6395f0396 100644 --- a/src/locales/pt-BR/common.json +++ b/src/locales/pt-BR/common.json @@ -44,7 +44,7 @@ "update_success": "Atualização Bem-sucedida", "add_success": "Adição Bem-sucedida", "clear": "Limpar", - "type_string": "Texto", + "type_string": "String", "type_number": "Número", "type_boolean": "Booleano", "type_object": "Objeto", From 5829690374e2fb91fafb6612e39450b784fe8323 Mon Sep 17 00:00:00 2001 From: Lucas Gauer Date: Thu, 16 Jul 2026 18:28:43 -0300 Subject: [PATCH 10/10] Fix with subscribe --- src/locales/pt-BR/common.json | 4 ++-- src/locales/pt-BR/script.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/locales/pt-BR/common.json b/src/locales/pt-BR/common.json index 6395f0396..7f2583a5e 100644 --- a/src/locales/pt-BR/common.json +++ b/src/locales/pt-BR/common.json @@ -78,8 +78,8 @@ "no_message_content": "Nenhum Conteúdo de Mensagem", "loading": "Carregando...", "no_scripts": "Nenhum script", - "no_subscribes": "Nenhuma inscrição", - "no_subscribes_hint": "Coleções de scripts inscritos aparecerão aqui", + "no_subscribes": "Nenhuma assinatura", + "no_subscribes_hint": "Coleções de scripts assinados aparecerão aqui", "clear_filter": "Limpar filtro", "batch_selected": "{{count}} selecionados", "stopped": "Parado", diff --git a/src/locales/pt-BR/script.json b/src/locales/pt-BR/script.json index d9518010b..d6ea757c8 100644 --- a/src/locales/pt-BR/script.json +++ b/src/locales/pt-BR/script.json @@ -5,7 +5,7 @@ "create_script": "Criar script", "installed_scripts": "Scripts instalados", "nav_scripts": "Scripts", - "subscribe": "Assinar", + "subscribe": "Assinaturas", "subscribe_scripts_count": "{{count}} scripts", "enter_subscribe_name": "Por favor, insira o nome da assinatura", "subscribe_url": "URL da Assinatura",