From 08b7fd4f4f4265fc9825537686cdf756e241d1e1 Mon Sep 17 00:00:00 2001 From: Jairo Date: Fri, 30 May 2025 10:57:40 -0300 Subject: [PATCH 1/5] Compatibilizations with 'en' file to maintain line relations to easy translations --- frontend/src/locales/pt_BR/common.js | 119 +++++++++++++++++++++------ 1 file changed, 92 insertions(+), 27 deletions(-) diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 939536f13e5..ea752bc34a7 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -1,5 +1,4 @@ -// Anything with "null" requires a translation. Contribute to translation via a PR! -const TRANSLATIONS = { +const TRANSLATIONS = { // Anything with "null" requires a translation. Contribute to translation via a PR! onboarding: { home: { title: "Bem-vindo ao", @@ -21,6 +20,7 @@ const TRANSLATIONS = { passwordReq: "Senhas devem ter pelo menos 8 caracteres.", passwordWarn: "É importante salvar esta senha pois não há método de recuperação.", + adminUsername: "Nome de usuário admin", adminUsernameReq: "O nome deve ter pelo menos 6 caracteres e conter apenas letras minúsculas, números, sublinhados e hífens, sem espaços.", @@ -52,7 +52,8 @@ const TRANSLATIONS = { }, workspace: { title: "Crie seu primeiro workspace", - description: "Crie seu primeiro workspace e comece a usar o AnythingLLM.", + description: + "Crie seu primeiro workspace e comece a usar o AnythingLLM.", }, }, common: { @@ -69,6 +70,8 @@ const TRANSLATIONS = { yes: "Sim", no: "Não", }, + + // Setting Sidebar menu items. settings: { title: "Configurações da Instância", system: "Configurações Gerais", @@ -101,6 +104,8 @@ const TRANSLATIONS = { contact: "Suporte", "browser-extension": "Extensão de Navegador", }, + + // Page Definitions login: { "multi-user": { welcome: "Bem-vindo ao", @@ -124,6 +129,7 @@ const TRANSLATIONS = { "back-to-login": "Voltar ao Login", }, }, + welcomeMessage: { part1: "Bem-vindo ao AnythingLLM, uma ferramenta de IA open-source da Mintplex Labs que transforma qualquer conteúdo em um chatbot treinado. AnythingLLM é um software BYOK (bring-your-own-keys), sem taxas ou assinaturas.", @@ -136,7 +142,8 @@ const TRANSLATIONS = { part4: 'É simples. As coleções são organizadas em "Workspaces". Workspaces são grupos de arquivos, documentos, imagens, PDFs e outros arquivos que serão transformados em algo que os LLMs possam entender e usar em conversas.\n\nVocê pode adicionar ou remover arquivos a qualquer momento.', createWorkspace: "Crie seu primeiro workspace", - user2: "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", + user2: + "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", part5: "AnythingLLM é mais que um Dropbox inteligente.\n\nAnythingLLM oferece duas formas de interagir com seus dados:\n\nConsulta: Seus chats retornarão dados encontrados nos documentos do workspace.\n\nConversacional: Seus documentos + histórico de chat contribuem para o conhecimento do LLM em tempo real.\n\nVocê pode alternar entre os modos durante o chat!", user3: "Uau, isso parece incrível, quero testar agora!", @@ -144,6 +151,7 @@ const TRANSLATIONS = { starOnGitHub: "Estrelar no GitHub", contact: "Contate a Mintplex Labs", }, + "main-page": { noWorkspaceError: "Por favor, crie um workspace antes de iniciar um chat.", checklist: { @@ -202,7 +210,8 @@ const TRANSLATIONS = { }, slashCommands: { title: "Comandos de Barra", - description: "Economize tempo com comandos personalizados de barra.", + description: + "Economize tempo com comandos personalizados de barra.", primaryAction: "Criar Comando", secondaryAction: "Explorar no Hub", }, @@ -227,10 +236,13 @@ const TRANSLATIONS = { keyboardShortcuts: null, }, }, + "new-workspace": { title: "Novo Workspace", placeholder: "Meu Workspace", }, + + // Workspace Settings menu items "workspaces—settings": { general: "Configurações Gerais", chat: "Configurações de Chat", @@ -238,6 +250,8 @@ const TRANSLATIONS = { members: "Membros", agent: "Configuração de Agente", }, + + // General Appearance general: { vector: { title: "Contagem de Vetores", @@ -257,7 +271,8 @@ const TRANSLATIONS = { }, pfp: { title: "Imagem do Assistente", - description: "Personalize a imagem do assistente para este workspace.", + description: + "Personalize a imagem do assistente para este workspace.", image: "Imagem do Workspace", remove: "Remover Imagem", }, @@ -272,6 +287,8 @@ const TRANSLATIONS = { "workspace. Isso removerá todos os vetores do banco de dados.\n\nOs arquivos originais permanecerão intactos. Esta ação é irreversível.", }, }, + + // Chat Settings chat: { llm: { title: "Provedor de LLM", @@ -333,12 +350,15 @@ const TRANSLATIONS = { }, temperature: { title: "Temperatura do LLM", - "desc-start": 'Controla o nível de "criatividade" das respostas.', + "desc-start": + 'Controla o nível de "criatividade" das respostas.', "desc-end": "Valores mais altos geram respostas mais criativas, mas para alguns modelos podem se tornar incoerentes.", hint: "Cada modelo LLM tem faixas de valores válidos. Consulte seu provedor.", }, }, + + // Vector Database "vector-workspace": { identifier: "Identificador do banco de dados", snippets: { @@ -365,6 +385,8 @@ const TRANSLATIONS = { success: "Banco de dados resetado com sucesso!", }, }, + + // Agent Configuration agent: { "performance-warning": "O desempenho de LLMs sem suporte a tool-calling varia conforme as capacidades do modelo. Algumas funcionalidades podem ser limitadas.", @@ -384,6 +406,7 @@ const TRANSLATIONS = { "O modelo LLM específico que será usado pelo agente @agent deste workspace.", wait: "-- aguardando modelos --", }, + skill: { title: "Habilidades padrão do agente", description: @@ -410,7 +433,8 @@ const TRANSLATIONS = { }, save: { title: "Gerar & salvar arquivos", - description: "Permite ao agente gerar e salvar arquivos no navegador.", + description: + "Permite ao agente gerar e salvar arquivos no navegador.", }, web: { title: "Busca na web", @@ -421,6 +445,8 @@ const TRANSLATIONS = { }, }, }, + + // Workspace Chats recorded: { title: "Chats do Workspace", description: @@ -435,6 +461,7 @@ const TRANSLATIONS = { at: "Enviado Em", }, }, + customization: { interface: { title: "Preferências de UI", @@ -442,14 +469,16 @@ const TRANSLATIONS = { }, branding: { title: "Marca & Etiqueta Branca", - description: "Personalize sua instância do AnythingLLM com sua marca.", + description: + "Personalize sua instância do AnythingLLM com sua marca.", }, chat: { title: "Chat", description: "Defina preferências de chat.", auto_submit: { title: "Envio Automático", - description: "Envia automaticamente entrada de voz após silêncio.", + description: + "Envia automaticamente entrada de voz após silêncio.", }, auto_speak: { title: "Falar Respostas", @@ -471,7 +500,8 @@ const TRANSLATIONS = { }, "support-email": { title: "Email de Suporte", - description: "Defina o email de suporte acessível aos usuários.", + description: + "Defina o email de suporte acessível aos usuários.", }, "app-name": { title: "Nome", @@ -480,7 +510,8 @@ const TRANSLATIONS = { }, "chat-message-alignment": { title: "Alinhamento de Mensagens", - description: "Selecione o alinhamento das mensagens no chat.", + description: + "Selecione o alinhamento das mensagens no chat.", }, "display-language": { title: "Idioma", @@ -509,10 +540,12 @@ const TRANSLATIONS = { }, "browser-appearance": { title: "Aparência no Navegador", - description: "Personalize a aparência da aba e título no navegador.", + description: + "Personalize a aparência da aba e título no navegador.", tab: { title: "Título", - description: "Defina um título personalizado para a aba.", + description: + "Defina um título personalizado para a aba.", }, favicon: { title: "Favicon", @@ -528,9 +561,12 @@ const TRANSLATIONS = { }, }, }, + + // API Keys api: { title: "Chaves API", - description: "Chaves API permitem acesso programático a esta instância.", + description: + "Chaves API permitem acesso programático a esta instância.", link: "Leia a documentação da API", generate: "Gerar Nova Chave", table: { @@ -539,12 +575,14 @@ const TRANSLATIONS = { created: "Criado Em", }, }, + llm: { title: "Preferência de LLM", description: "Credenciais e configurações do seu provedor de LLM. Essas chaves devem estar corretas para o funcionamento adequado.", provider: "Provedor de LLM", }, + transcription: { title: "Preferência de Transcrição", description: @@ -552,10 +590,12 @@ const TRANSLATIONS = { provider: "Provedor de Transcrição", "warn-start": "Usar o modelo local whisper em máquinas com RAM ou CPU limitada pode travar o AnythingLLM.", - "warn-recommend": "Recomendamos pelo menos 2GB de RAM e arquivos <10Mb.", + "warn-recommend": + "Recomendamos pelo menos 2GB de RAM e arquivos <10Mb.", "warn-end": "O modelo interno será baixado automaticamente no primeiro uso.", }, + embedding: { title: "Preferência de Vínculo", "desc-start": @@ -568,25 +608,31 @@ const TRANSLATIONS = { "Nenhuma configuração é necessária ao usar o mecanismo nativo do AnythingLLM.", }, }, + text: { title: "Preferências de Divisão de Texto", "desc-start": "Você pode alterar a forma como novos documentos são divididos antes de serem inseridos no banco de dados vetorial.", - "desc-end": "Modifique apenas se entender os efeitos da divisão de texto.", + "desc-end": + "Modifique apenas se entender os efeitos da divisão de texto.", "warn-start": "Alterações afetarão apenas", "warn-center": "documentos novos", "warn-end": ", não os existentes.", size: { title: "Tamanho dos Trechos", - description: "Comprimento máximo de caracteres em um único vetor.", + description: + "Comprimento máximo de caracteres em um único vetor.", recommend: "Tamanho máximo do modelo de vínculo é", }, + overlap: { title: "Sobreposição de Trechos", description: "Sobreposição máxima de caracteres entre dois trechos adjacentes.", }, }, + + // Vector Database vector: { title: "Banco de Dados Vetorial", description: @@ -596,6 +642,8 @@ const TRANSLATIONS = { description: "Nenhuma configuração necessária para LanceDB.", }, }, + + // Embeddable Chat Widgets embeddable: { title: "Widgets de Chat vinculado", description: @@ -607,10 +655,12 @@ const TRANSLATIONS = { Active: "Domínios Ativos", }, }, + "embed-chats": { title: "Chats Vinculados", export: "Exportar", - description: "Todos os chats registrados de qualquer vínculo publicado.", + description: + "Todos os chats registrados de qualquer vínculo publicado.", table: { embed: "Vínculo", sender: "Remetente", @@ -619,6 +669,7 @@ const TRANSLATIONS = { at: "Enviado Em", }, }, + multi: { title: "Modo Multi-Usuário", description: @@ -643,6 +694,8 @@ const TRANSLATIONS = { password: "Senha da instância", }, }, + + // Event Logs event: { title: "Logs de Eventos", description: @@ -654,6 +707,8 @@ const TRANSLATIONS = { occurred: "Ocorrido Em", }, }, + + // Privacy & Data-Handling privacy: { title: "Privacidade & Dados", description: @@ -663,6 +718,7 @@ const TRANSLATIONS = { vector: "Banco de Dados Vetorial", anonymous: "Telemetria Anônima Ativa", }, + connectors: { "search-placeholder": "Buscar conectores", "no-connectors": "Nenhum conector encontrado.", @@ -675,7 +731,8 @@ const TRANSLATIONS = { selected_files: "Encontrados {{count}} arquivos markdown", importing: "Importando cofre...", import_vault: "Importar Cofre", - processing_time: "Pode levar algum tempo dependendo do tamanho do cofre.", + processing_time: + "Pode levar algum tempo dependendo do tamanho do cofre.", vault_warning: "Para evitar conflitos, certifique-se que seu cofre Obsidian não está aberto.", }, @@ -704,7 +761,8 @@ const TRANSLATIONS = { branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", - token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", + token_personal: + "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, gitlab: { name: "Repositório GitLab", @@ -715,7 +773,8 @@ const TRANSLATIONS = { token: "Token de Acesso", optional: "opcional", token_explained: "Token para evitar limitação de taxa.", - token_description: "Selecione entidades adicionais para buscar na API.", + token_description: + "Selecione entidades adicionais para buscar na API.", token_explained_start: "Sem um ", token_explained_link1: "Token de Acesso Pessoal", token_explained_middle: @@ -733,7 +792,8 @@ const TRANSLATIONS = { branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", - token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", + token_personal: + "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, youtube: { name: "Transcrição do YouTube", @@ -753,8 +813,7 @@ const TRANSLATIONS = { }, "website-depth": { name: "Coletor de Links", - description: - "Extraia um site e seus sublinks até uma certa profundidade.", + description:"Extraia um site e seus sublinks até uma certa profundidade.", URL: "URL do Site", URL_explained: "URL do site que deseja extrair.", depth: "Profundidade", @@ -793,6 +852,7 @@ const TRANSLATIONS = { task_explained: "Após conclusão, o conteúdo da página estará disponível para vínculo.", }, + manage: { documents: "Documentos", "data-connectors": "Conectores de Dados", @@ -827,7 +887,8 @@ const TRANSLATIONS = { "processor-offline-desc": "Não é possível enviar arquivos agora. O processador de documentos está offline. Tente mais tarde.", "click-upload": "Clique para enviar ou arraste e solte", - "file-types": "suporta textos, csv, planilhas, áudios e mais!", + "file-types": + "suporta textos, csv, planilhas, áudios e mais!", "or-submit-link": "ou envie um link", "placeholder-link": "https://exemplo.com", fetching: "Buscando...", @@ -858,6 +919,7 @@ const TRANSLATIONS = { accept: "Ok, entendi", }, }, + chat_window: { welcome: "Bem-vindo ao novo workspace.", get_started: "Para começar,", @@ -896,7 +958,8 @@ const TRANSLATIONS = { add_new_preset: null, command: null, your_command: null, - placeholder_prompt: null, + placeholder_prompt: + null, description: null, placeholder_description: null, save: null, @@ -904,6 +967,7 @@ const TRANSLATIONS = { normal: null, large: null, }, + profile_settings: { edit_account: "Editar conta", profile_picture: "Foto de perfil", @@ -918,6 +982,7 @@ const TRANSLATIONS = { theme: "Preferência de tema", language: "Idioma preferido", }, + "keyboard-shortcuts": { title: null, shortcuts: { From 8a393a0d8910ac23f3406e96a3c423b3aab16c3f Mon Sep 17 00:00:00 2001 From: Jairo Date: Fri, 30 May 2025 11:15:51 -0300 Subject: [PATCH 2/5] Add missing pt_BR translations --- frontend/src/locales/pt_BR/common.js | 80 ++++++++++++++-------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index ea752bc34a7..00efb11d107 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -406,7 +406,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut "O modelo LLM específico que será usado pelo agente @agent deste workspace.", wait: "-- aguardando modelos --", }, - + skill: { title: "Habilidades padrão do agente", description: @@ -935,37 +935,37 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut text_size: "Alterar tamanho do texto.", microphone: "Fale seu prompt.", send: "Enviar prompt para o workspace", - tts_speak_message: null, - copy: null, - regenerate: null, - regenerate_response: null, - good_response: null, - more_actions: null, - hide_citations: null, - show_citations: null, - pause_tts_speech_message: null, - fork: null, - delete: null, - save_submit: null, - cancel: null, - edit_prompt: null, - edit_response: null, - at_agent: null, - default_agent_description: null, - custom_agents_coming_soon: null, - slash_reset: null, - preset_reset_description: null, - add_new_preset: null, - command: null, - your_command: null, + tts_speak_message: "Leitura em voz alta da mensagem", + copy: "Copiar", + regenerate: "Regerar", + regenerate_response: "Regerar resposta", + good_response: "Resposta satisfatória", + more_actions: "Mais ações", + hide_citations: "Esconder citações", + show_citations: "Exibir citações", + pause_tts_speech_message: "Pausar a leitura em voz alta", + fork: "Fork", + delete: "Excluir", + save_submit: "Alterar", + cancel: "Cancelar", + edit_prompt: "Editar prompt", + edit_response: "Editar resposta", + at_agent: "@agente", + default_agent_description: " - o agente padrão deste workspace.", + custom_agents_coming_soon: "mais agentes personalizados em breve!", + slash_reset: "/reset", + preset_reset_description: "Limpa o histórico do seu chat e inicia um novo", + add_new_preset: " Insere um novo Preset", + command: "Comando", + your_command: "seu-comando", placeholder_prompt: - null, - description: null, - placeholder_description: null, - save: null, - small: null, - normal: null, - large: null, + "Este é o conteúdo que será injetado a frente do seu prompt.", + description: "Descrição", + placeholder_description: "Responde como um poema sobre LLMs.", + save: "Salvar", + small: "Pequeno", + normal: "Normal", + large: "Grande", }, profile_settings: { @@ -984,16 +984,16 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, "keyboard-shortcuts": { - title: null, + title: "Atalhos de Teclado", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, + settings: "Ajustes", + workspaceSettings: "Abrir os ajustes do workspace", + home: "Ir para a página inicial", + workspaces: "Gerenciar workspaces", + apiKeys: "Ajustes das chaves da API", + llmPreferences: "Preferências do LLM", + chatSettings: "Ajustes do chat", + help: "Exibe ajuda e atalhos", }, }, }; From 2166d29e588c847ef2b53e1500842f306eb2b681 Mon Sep 17 00:00:00 2001 From: Jairo Date: Fri, 30 May 2025 11:31:39 -0300 Subject: [PATCH 3/5] Maintain compatibilization --- frontend/src/locales/pt_BR/common.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 00efb11d107..05686b549bb 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -90,8 +90,8 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut "text-splitting": "Divisor de Texto", "voice-speech": "Voz e Fala", "vector-database": "Banco de Dados Vetorial", - embeds: "Incorporador de Chat", - "embed-chats": "Histórico de Incorporações", + embeds: "Vinculador de Chat", + "embed-chats": "Histórico de vínculos", security: "Segurança", "event-logs": "Logs de Eventos", privacy: "Privacidade e Dados", From 0336ba1f5a704f0c67e1b2c3733185e1437eb9d0 Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Tue, 3 Jun 2025 11:28:00 -0700 Subject: [PATCH 4/5] linting --- frontend/src/locales/pt_BR/common.js | 74 ++++++++++------------------ 1 file changed, 27 insertions(+), 47 deletions(-) diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 05686b549bb..805620e508d 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -1,4 +1,5 @@ -const TRANSLATIONS = { // Anything with "null" requires a translation. Contribute to translation via a PR! +const TRANSLATIONS = { + // Anything with "null" requires a translation. Contribute to translation via a PR! onboarding: { home: { title: "Bem-vindo ao", @@ -52,8 +53,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, workspace: { title: "Crie seu primeiro workspace", - description: - "Crie seu primeiro workspace e comece a usar o AnythingLLM.", + description: "Crie seu primeiro workspace e comece a usar o AnythingLLM.", }, }, common: { @@ -142,8 +142,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut part4: 'É simples. As coleções são organizadas em "Workspaces". Workspaces são grupos de arquivos, documentos, imagens, PDFs e outros arquivos que serão transformados em algo que os LLMs possam entender e usar em conversas.\n\nVocê pode adicionar ou remover arquivos a qualquer momento.', createWorkspace: "Crie seu primeiro workspace", - user2: - "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", + user2: "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", part5: "AnythingLLM é mais que um Dropbox inteligente.\n\nAnythingLLM oferece duas formas de interagir com seus dados:\n\nConsulta: Seus chats retornarão dados encontrados nos documentos do workspace.\n\nConversacional: Seus documentos + histórico de chat contribuem para o conhecimento do LLM em tempo real.\n\nVocê pode alternar entre os modos durante o chat!", user3: "Uau, isso parece incrível, quero testar agora!", @@ -210,8 +209,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, slashCommands: { title: "Comandos de Barra", - description: - "Economize tempo com comandos personalizados de barra.", + description: "Economize tempo com comandos personalizados de barra.", primaryAction: "Criar Comando", secondaryAction: "Explorar no Hub", }, @@ -271,8 +269,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, pfp: { title: "Imagem do Assistente", - description: - "Personalize a imagem do assistente para este workspace.", + description: "Personalize a imagem do assistente para este workspace.", image: "Imagem do Workspace", remove: "Remover Imagem", }, @@ -350,8 +347,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, temperature: { title: "Temperatura do LLM", - "desc-start": - 'Controla o nível de "criatividade" das respostas.', + "desc-start": 'Controla o nível de "criatividade" das respostas.', "desc-end": "Valores mais altos geram respostas mais criativas, mas para alguns modelos podem se tornar incoerentes.", hint: "Cada modelo LLM tem faixas de valores válidos. Consulte seu provedor.", @@ -433,8 +429,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, save: { title: "Gerar & salvar arquivos", - description: - "Permite ao agente gerar e salvar arquivos no navegador.", + description: "Permite ao agente gerar e salvar arquivos no navegador.", }, web: { title: "Busca na web", @@ -469,16 +464,14 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, branding: { title: "Marca & Etiqueta Branca", - description: - "Personalize sua instância do AnythingLLM com sua marca.", + description: "Personalize sua instância do AnythingLLM com sua marca.", }, chat: { title: "Chat", description: "Defina preferências de chat.", auto_submit: { title: "Envio Automático", - description: - "Envia automaticamente entrada de voz após silêncio.", + description: "Envia automaticamente entrada de voz após silêncio.", }, auto_speak: { title: "Falar Respostas", @@ -500,8 +493,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, "support-email": { title: "Email de Suporte", - description: - "Defina o email de suporte acessível aos usuários.", + description: "Defina o email de suporte acessível aos usuários.", }, "app-name": { title: "Nome", @@ -510,8 +502,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, "chat-message-alignment": { title: "Alinhamento de Mensagens", - description: - "Selecione o alinhamento das mensagens no chat.", + description: "Selecione o alinhamento das mensagens no chat.", }, "display-language": { title: "Idioma", @@ -540,12 +531,10 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, "browser-appearance": { title: "Aparência no Navegador", - description: - "Personalize a aparência da aba e título no navegador.", + description: "Personalize a aparência da aba e título no navegador.", tab: { title: "Título", - description: - "Defina um título personalizado para a aba.", + description: "Defina um título personalizado para a aba.", }, favicon: { title: "Favicon", @@ -565,8 +554,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut // API Keys api: { title: "Chaves API", - description: - "Chaves API permitem acesso programático a esta instância.", + description: "Chaves API permitem acesso programático a esta instância.", link: "Leia a documentação da API", generate: "Gerar Nova Chave", table: { @@ -590,8 +578,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut provider: "Provedor de Transcrição", "warn-start": "Usar o modelo local whisper em máquinas com RAM ou CPU limitada pode travar o AnythingLLM.", - "warn-recommend": - "Recomendamos pelo menos 2GB de RAM e arquivos <10Mb.", + "warn-recommend": "Recomendamos pelo menos 2GB de RAM e arquivos <10Mb.", "warn-end": "O modelo interno será baixado automaticamente no primeiro uso.", }, @@ -613,15 +600,13 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut title: "Preferências de Divisão de Texto", "desc-start": "Você pode alterar a forma como novos documentos são divididos antes de serem inseridos no banco de dados vetorial.", - "desc-end": - "Modifique apenas se entender os efeitos da divisão de texto.", + "desc-end": "Modifique apenas se entender os efeitos da divisão de texto.", "warn-start": "Alterações afetarão apenas", "warn-center": "documentos novos", "warn-end": ", não os existentes.", size: { title: "Tamanho dos Trechos", - description: - "Comprimento máximo de caracteres em um único vetor.", + description: "Comprimento máximo de caracteres em um único vetor.", recommend: "Tamanho máximo do modelo de vínculo é", }, @@ -659,8 +644,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut "embed-chats": { title: "Chats Vinculados", export: "Exportar", - description: - "Todos os chats registrados de qualquer vínculo publicado.", + description: "Todos os chats registrados de qualquer vínculo publicado.", table: { embed: "Vínculo", sender: "Remetente", @@ -731,8 +715,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut selected_files: "Encontrados {{count}} arquivos markdown", importing: "Importando cofre...", import_vault: "Importar Cofre", - processing_time: - "Pode levar algum tempo dependendo do tamanho do cofre.", + processing_time: "Pode levar algum tempo dependendo do tamanho do cofre.", vault_warning: "Para evitar conflitos, certifique-se que seu cofre Obsidian não está aberto.", }, @@ -761,8 +744,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", - token_personal: - "Obtenha um Token de Acesso Pessoal gratuito aqui.", + token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, gitlab: { name: "Repositório GitLab", @@ -773,8 +755,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut token: "Token de Acesso", optional: "opcional", token_explained: "Token para evitar limitação de taxa.", - token_description: - "Selecione entidades adicionais para buscar na API.", + token_description: "Selecione entidades adicionais para buscar na API.", token_explained_start: "Sem um ", token_explained_link1: "Token de Acesso Pessoal", token_explained_middle: @@ -792,8 +773,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut branch_explained: "Branch para coletar arquivos.", token_information: "Sem preencher o Token de Acesso, este conector só poderá coletar arquivos do nível superior devido a limitações da API pública.", - token_personal: - "Obtenha um Token de Acesso Pessoal gratuito aqui.", + token_personal: "Obtenha um Token de Acesso Pessoal gratuito aqui.", }, youtube: { name: "Transcrição do YouTube", @@ -813,7 +793,8 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut }, "website-depth": { name: "Coletor de Links", - description:"Extraia um site e seus sublinks até uma certa profundidade.", + description: + "Extraia um site e seus sublinks até uma certa profundidade.", URL: "URL do Site", URL_explained: "URL do site que deseja extrair.", depth: "Profundidade", @@ -887,8 +868,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut "processor-offline-desc": "Não é possível enviar arquivos agora. O processador de documentos está offline. Tente mais tarde.", "click-upload": "Clique para enviar ou arraste e solte", - "file-types": - "suporta textos, csv, planilhas, áudios e mais!", + "file-types": "suporta textos, csv, planilhas, áudios e mais!", "or-submit-link": "ou envie um link", "placeholder-link": "https://exemplo.com", fetching: "Buscando...", @@ -958,7 +938,7 @@ const TRANSLATIONS = { // Anything with "null" requires a translation. Contribut add_new_preset: " Insere um novo Preset", command: "Comando", your_command: "seu-comando", - placeholder_prompt: + placeholder_prompt: "Este é o conteúdo que será injetado a frente do seu prompt.", description: "Descrição", placeholder_description: "Responde como um poema sobre LLMs.", From 4aa4cbf9927f8a83b480ac14d942198ea5af879c Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Tue, 3 Jun 2025 11:29:55 -0700 Subject: [PATCH 5/5] normalize --- frontend/src/locales/pt_BR/common.js | 46 +--------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 805620e508d..179501bb9bd 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -1,5 +1,5 @@ +// Anything with "null" requires a translation. Contribute to translation via a PR! const TRANSLATIONS = { - // Anything with "null" requires a translation. Contribute to translation via a PR! onboarding: { home: { title: "Bem-vindo ao", @@ -21,7 +21,6 @@ const TRANSLATIONS = { passwordReq: "Senhas devem ter pelo menos 8 caracteres.", passwordWarn: "É importante salvar esta senha pois não há método de recuperação.", - adminUsername: "Nome de usuário admin", adminUsernameReq: "O nome deve ter pelo menos 6 caracteres e conter apenas letras minúsculas, números, sublinhados e hífens, sem espaços.", @@ -70,8 +69,6 @@ const TRANSLATIONS = { yes: "Sim", no: "Não", }, - - // Setting Sidebar menu items. settings: { title: "Configurações da Instância", system: "Configurações Gerais", @@ -104,8 +101,6 @@ const TRANSLATIONS = { contact: "Suporte", "browser-extension": "Extensão de Navegador", }, - - // Page Definitions login: { "multi-user": { welcome: "Bem-vindo ao", @@ -129,7 +124,6 @@ const TRANSLATIONS = { "back-to-login": "Voltar ao Login", }, }, - welcomeMessage: { part1: "Bem-vindo ao AnythingLLM, uma ferramenta de IA open-source da Mintplex Labs que transforma qualquer conteúdo em um chatbot treinado. AnythingLLM é um software BYOK (bring-your-own-keys), sem taxas ou assinaturas.", @@ -150,7 +144,6 @@ const TRANSLATIONS = { starOnGitHub: "Estrelar no GitHub", contact: "Contate a Mintplex Labs", }, - "main-page": { noWorkspaceError: "Por favor, crie um workspace antes de iniciar um chat.", checklist: { @@ -234,13 +227,10 @@ const TRANSLATIONS = { keyboardShortcuts: null, }, }, - "new-workspace": { title: "Novo Workspace", placeholder: "Meu Workspace", }, - - // Workspace Settings menu items "workspaces—settings": { general: "Configurações Gerais", chat: "Configurações de Chat", @@ -248,8 +238,6 @@ const TRANSLATIONS = { members: "Membros", agent: "Configuração de Agente", }, - - // General Appearance general: { vector: { title: "Contagem de Vetores", @@ -284,8 +272,6 @@ const TRANSLATIONS = { "workspace. Isso removerá todos os vetores do banco de dados.\n\nOs arquivos originais permanecerão intactos. Esta ação é irreversível.", }, }, - - // Chat Settings chat: { llm: { title: "Provedor de LLM", @@ -353,8 +339,6 @@ const TRANSLATIONS = { hint: "Cada modelo LLM tem faixas de valores válidos. Consulte seu provedor.", }, }, - - // Vector Database "vector-workspace": { identifier: "Identificador do banco de dados", snippets: { @@ -381,8 +365,6 @@ const TRANSLATIONS = { success: "Banco de dados resetado com sucesso!", }, }, - - // Agent Configuration agent: { "performance-warning": "O desempenho de LLMs sem suporte a tool-calling varia conforme as capacidades do modelo. Algumas funcionalidades podem ser limitadas.", @@ -402,7 +384,6 @@ const TRANSLATIONS = { "O modelo LLM específico que será usado pelo agente @agent deste workspace.", wait: "-- aguardando modelos --", }, - skill: { title: "Habilidades padrão do agente", description: @@ -440,8 +421,6 @@ const TRANSLATIONS = { }, }, }, - - // Workspace Chats recorded: { title: "Chats do Workspace", description: @@ -456,7 +435,6 @@ const TRANSLATIONS = { at: "Enviado Em", }, }, - customization: { interface: { title: "Preferências de UI", @@ -550,8 +528,6 @@ const TRANSLATIONS = { }, }, }, - - // API Keys api: { title: "Chaves API", description: "Chaves API permitem acesso programático a esta instância.", @@ -563,14 +539,12 @@ const TRANSLATIONS = { created: "Criado Em", }, }, - llm: { title: "Preferência de LLM", description: "Credenciais e configurações do seu provedor de LLM. Essas chaves devem estar corretas para o funcionamento adequado.", provider: "Provedor de LLM", }, - transcription: { title: "Preferência de Transcrição", description: @@ -582,7 +556,6 @@ const TRANSLATIONS = { "warn-end": "O modelo interno será baixado automaticamente no primeiro uso.", }, - embedding: { title: "Preferência de Vínculo", "desc-start": @@ -595,7 +568,6 @@ const TRANSLATIONS = { "Nenhuma configuração é necessária ao usar o mecanismo nativo do AnythingLLM.", }, }, - text: { title: "Preferências de Divisão de Texto", "desc-start": @@ -609,15 +581,12 @@ const TRANSLATIONS = { description: "Comprimento máximo de caracteres em um único vetor.", recommend: "Tamanho máximo do modelo de vínculo é", }, - overlap: { title: "Sobreposição de Trechos", description: "Sobreposição máxima de caracteres entre dois trechos adjacentes.", }, }, - - // Vector Database vector: { title: "Banco de Dados Vetorial", description: @@ -627,8 +596,6 @@ const TRANSLATIONS = { description: "Nenhuma configuração necessária para LanceDB.", }, }, - - // Embeddable Chat Widgets embeddable: { title: "Widgets de Chat vinculado", description: @@ -640,7 +607,6 @@ const TRANSLATIONS = { Active: "Domínios Ativos", }, }, - "embed-chats": { title: "Chats Vinculados", export: "Exportar", @@ -653,7 +619,6 @@ const TRANSLATIONS = { at: "Enviado Em", }, }, - multi: { title: "Modo Multi-Usuário", description: @@ -678,8 +643,6 @@ const TRANSLATIONS = { password: "Senha da instância", }, }, - - // Event Logs event: { title: "Logs de Eventos", description: @@ -691,8 +654,6 @@ const TRANSLATIONS = { occurred: "Ocorrido Em", }, }, - - // Privacy & Data-Handling privacy: { title: "Privacidade & Dados", description: @@ -702,7 +663,6 @@ const TRANSLATIONS = { vector: "Banco de Dados Vetorial", anonymous: "Telemetria Anônima Ativa", }, - connectors: { "search-placeholder": "Buscar conectores", "no-connectors": "Nenhum conector encontrado.", @@ -833,7 +793,6 @@ const TRANSLATIONS = { task_explained: "Após conclusão, o conteúdo da página estará disponível para vínculo.", }, - manage: { documents: "Documentos", "data-connectors": "Conectores de Dados", @@ -899,7 +858,6 @@ const TRANSLATIONS = { accept: "Ok, entendi", }, }, - chat_window: { welcome: "Bem-vindo ao novo workspace.", get_started: "Para começar,", @@ -947,7 +905,6 @@ const TRANSLATIONS = { normal: "Normal", large: "Grande", }, - profile_settings: { edit_account: "Editar conta", profile_picture: "Foto de perfil", @@ -962,7 +919,6 @@ const TRANSLATIONS = { theme: "Preferência de tema", language: "Idioma preferido", }, - "keyboard-shortcuts": { title: "Atalhos de Teclado", shortcuts: {