diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index 1f2413cc5c..45e04e1aeb 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -1,54 +1,55 @@ -// Anything with "null" requires a translation. Contribute to translation via a PR! const TRANSLATIONS = { onboarding: { - survey: { - email: "Qual o seu email?", - useCase: "Para que fim pretende usar AnythingLLM", - useCaseWork: "Para trabalho", - useCasePersonal: "Uso pessoal", - useCaseOther: "Outro", - comment: "Onde ouviu sobre AnythingLLM pela primeira vez", - commentPlaceholder: - "Reddit, Twitter, GitHub, YouTube, etc. - Conte para nós como você nos encontrou!", - skip: "Ignorar pesquisa", - thankYou: "Obrigado pelo seu feedback", - title: "Bem-vindo a AnythingLLM", - description: "Ajude-nos a construir AnythingLLM para si. Opcional", - }, home: { - title: "Bem-vindo a", + title: "Bem-vindo ao", getStarted: "Começar", }, llm: { - title: "Preferências LLM", + title: "Preferência de LLM", description: - "AnythingLLM consegue trabalhar com diversos provedores LLM. Este é o serviço que lida com conversas.", + "AnythingLLM funciona com vários provedores de LLM. Este será o serviço que lidará com os chats.", }, userSetup: { - title: "Configuração de usuário", - description: "Configure o seu usuário.", - howManyUsers: "Quantos usuários vão usar esta instância", + title: "Configuração do Usuário", + description: "Configure suas preferências de usuário.", + howManyUsers: "Quantos usuários usarão esta instância?", justMe: "Apenas eu", myTeam: "Minha equipe", instancePassword: "Senha da Instância", - setPassword: "Gostaria de definir uma senha?", - passwordReq: "A sua senha deve conter pelo menos 8 caracteres", + setPassword: "Deseja configurar uma senha?", + passwordReq: "Senhas devem ter pelo menos 8 caracteres.", passwordWarn: - "É importante que salve a senha porque não existe método de recuperação", - adminUsername: "Utilizador da conta de administrador", + "É importante salvar esta senha pois não há método de recuperação.", + + adminUsername: "Nome de usuário admin", adminUsernameReq: - 'Utilizador deve conter pelo menos 6 caracteres, letras minúsculas, números, "uderscore", e hífen sem espaços', - adminPassword: "Senha da conta de administrador", - adminPasswordReq: "Senha deve conter pelo menos 8 caracteres", + "O nome deve ter pelo menos 6 caracteres e conter apenas letras minúsculas, números, sublinhados e hífens, sem espaços.", + adminPassword: "Senha de admin", + adminPasswordReq: "Senhas devem ter pelo menos 8 caracteres.", teamHint: - 'Por padrão, você será o único administrador. Após o "onboarding", você poderá criar e convidar outros usuários ou administradores. Não perca sua senha, pois somente administradores podem redefini-la.', + "Por padrão, você será o único admin. Após a configuração, você poderá convidar outros usuários ou admins. Não perca sua senha, pois apenas admins podem redefini-la.", }, data: { - title: "Gestão de dados e privacidade", + title: "Privacidade de Dados", description: - "Estamos comprometidos com a transparência e o controle quando se trata de seus dados pessoais.", + "Estamos comprometidos com transparência e controle sobre seus dados pessoais.", settingsHint: - "Essas configurações podem ser reconfiguradas a qualquer momento nas configurações.", + "Estas configurações podem ser alteradas a qualquer momento.", + }, + survey: { + title: "Bem-vindo ao AnythingLLM", + description: "Ajude-nos a melhorar o AnythingLLM. Opcional.", + + email: "Qual seu email?", + useCase: "Como você usará o AnythingLLM?", + useCaseWork: "Para trabalho", + useCasePersonal: "Uso pessoal", + useCaseOther: "Outro", + comment: "Como você conheceu o AnythingLLM?", + commentPlaceholder: + "Reddit, Twitter, GitHub, YouTube, etc. - Conte como nos encontrou!", + skip: "Pular Pesquisa", + thankYou: "Obrigado pelo seu feedback!", }, workspace: { title: "Crie seu primeiro workspace", @@ -56,7 +57,7 @@ const TRANSLATIONS = { }, }, common: { - "workspaces-name": "Nome dos Workspaces", + "workspaces-name": "Nome do Workspace", error: "erro", success: "sucesso", user: "Usuário", @@ -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", @@ -76,279 +79,375 @@ const TRANSLATIONS = { users: "Usuários", workspaces: "Workspaces", "workspace-chats": "Chats do Workspace", - customization: "Customização", - "api-keys": "API para Desenvolvedores", + customization: "Personalização", + interface: "Preferências de UI", + branding: "Marca e Etiqueta Branca", + chat: "Chat", + "api-keys": "API de Desenvolvedor", llm: "LLM", transcription: "Transcrição", - embedder: "Incorporador", - "text-splitting": "Divisor de Texto e Fragmentação", + embedder: "Vinculador", + "text-splitting": "Divisor de Texto", "voice-speech": "Voz e Fala", "vector-database": "Banco de Dados Vetorial", - embeds: "Incorporar Chat", - "embed-chats": "Histórico de Chats Incorporados", + embeds: "Incorporador de Chat", + "embed-chats": "Histórico de Incorporações", security: "Segurança", "event-logs": "Logs de Eventos", privacy: "Privacidade e Dados", "ai-providers": "Provedores de IA", - "agent-skills": "Habilidades do Agente", + "agent-skills": "Habilidades de Agente", admin: "Admin", tools: "Ferramentas", + "system-prompt-variables": "Variáveis de Prompt", "experimental-features": "Recursos Experimentais", - contact: "Contato com Suporte", - "browser-extension": "Extensão do navegador", - "system-prompt-variables": "Variáveis de prompt do sistema", - interface: "Preferências de Interface", - branding: null, - chat: "Conversa", + contact: "Suporte", + "browser-extension": "Extensão de Navegador", }, + + // Page Definitions login: { "multi-user": { welcome: "Bem-vindo ao", - "placeholder-username": "Nome de Usuário", + "placeholder-username": "Nome de usuário", "placeholder-password": "Senha", - login: "Entrar", + login: "Login", validating: "Validando...", - "forgot-pass": "Esqueceu a senha", + "forgot-pass": "Esqueci a senha", reset: "Redefinir", }, "sign-in": { - start: "Faça login na sua", + start: "Acesse sua", end: "conta.", }, "password-reset": { title: "Redefinição de Senha", description: - "Forneça as informações necessárias abaixo para redefinir sua senha.", + "Forneça as informações necessárias para redefinir sua senha.", "recovery-codes": "Códigos de Recuperação", "recovery-code": "Código de Recuperação {{index}}", "back-to-login": "Voltar ao Login", }, }, + welcomeMessage: { part1: - "Bem-vindo ao AnythingLLM, AnythingLLM é uma ferramenta de IA de código aberto da Mintplex Labs que transforma qualquer coisa em um chatbot treinado que você pode consultar e conversar. AnythingLLM é um software BYOK (bring-your-own-keys | traga suas próprias chaves), portanto, não há assinatura, taxa ou cobranças para este software fora dos serviços que você deseja usar com ele.", + "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.", part2: - "AnythingLLM é a maneira mais fácil de reunir produtos de IA poderosos como OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB e outros serviços em um pacote organizado sem complicações para aumentar sua produtividade em 100x.", + "AnythingLLM é a maneira mais fácil de integrar poderosas ferramentas de IA como OpenAi, GPT-4, LangChain, PineconeDB, ChromaDB e outros serviços em um pacote simples.", part3: - "AnythingLLM pode ser executado totalmente localmente em sua máquina com pouca sobrecarga que você nem perceberá que está lá! Não é necessário GPU. A instalação em nuvem e localmente também está disponível.\nO ecossistema de ferramentas de IA fica mais poderoso a cada dia. AnythingLLM facilita o uso.", - githubIssue: "Criar uma issue no GitHub", - user1: "Como eu começo?!", + "AnythingLLM pode rodar localmente na sua máquina com baixo consumo de recursos. Sem GPU necessária. Disponível para instalação na nuvem ou on-premises.\nO ecossistema de IA evolui rapidamente. AnythingLLM facilita seu uso.", + githubIssue: "Criar issue no GitHub", + user1: "Como começar?!", part4: - 'É simples. Todas as coleções são organizadas em grupos que chamamos de "Workspaces". Workspaces são grupos de arquivos, documentos, imagens, PDFs e outros arquivos que serão transformados em algo que os LLMs podem entender e usar em conversas.\n\nVocê pode adicionar e remover arquivos a qualquer momento.', + 'É 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 de IA ou algo assim? E quanto a conversar? Não é um chatbot?", + user2: "Isso é como um Dropbox com IA? E os chats? É um chatbot, certo?", part5: - "AnythingLLM é mais do que um Dropbox mais inteligente.\n\nAnythingLLM oferece duas maneiras de conversar com seus dados:\n\nConsulta: Seus chats retornarão dados ou inferências encontradas com os documentos em seu workspace ao qual tem acesso. Adicionar mais documentos ao Workspace o torna mais inteligente!\n\nConversacional: Seus documentos + seu histórico de chat em andamento contribuem para o conhecimento do LLM ao mesmo tempo. Ótimo para adicionar informações em tempo real baseadas em texto ou correções e mal-entendidos que o LLM possa ter.\n\nVocê pode alternar entre qualquer modo \nno meio da conversa!", - user3: "Uau, isso soa incrível, deixe-me experimentar já!", + "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!", part6: "Divirta-se!", - starOnGitHub: "Dar estrela no GitHub", - contact: "Contato Mintplex Labs", + starOnGitHub: "Estrelar no GitHub", + contact: "Contate a Mintplex Labs", + }, + + "main-page": { + noWorkspaceError: "Por favor, crie um workspace antes de iniciar um chat.", + checklist: { + title: "Primeiros Passos", + tasksLeft: "tarefas restantes", + completed: + "Você está no caminho para se tornar um expert em AnythingLLM!", + dismiss: "fechar", + tasks: { + create_workspace: { + title: "Criar workspace", + description: "Crie seu primeiro workspace para começar", + action: "Criar", + }, + send_chat: { + title: "Enviar chat", + description: "Inicie uma conversa com seu assistente de IA", + action: "Chat", + }, + embed_document: { + title: "Inserir documento", + description: "Adicione seu primeiro documento ao workspace", + action: "Inserir", + }, + setup_system_prompt: { + title: "Configurar prompt", + description: "Defina o comportamento do seu assistente de IA", + action: "Configurar", + }, + define_slash_command: { + title: "Definir comando", + description: "Crie comandos personalizados para seu assistente", + action: "Definir", + }, + visit_community: { + title: "Visitar Comunidade", + description: "Explore recursos e templates da comunidade", + action: "Explorar", + }, + }, + }, + quickLinks: { + title: "Links Rápidos", + sendChat: "Enviar Chat", + embedDocument: "Vincular Documento", + createWorkspace: "Criar Workspace", + }, + exploreMore: { + title: "Explore mais recursos", + features: { + customAgents: { + title: "Agentes Personalizados", + description: "Crie agentes de IA poderosos sem código.", + primaryAction: "Chat com @agent", + secondaryAction: "Criar fluxo de agente", + }, + slashCommands: { + title: "Comandos de Barra", + description: "Economize tempo com comandos personalizados de barra.", + primaryAction: "Criar Comando", + secondaryAction: "Explorar no Hub", + }, + systemPrompts: { + title: "Prompts de Sistema", + description: + "Modifique o prompt para personalizar as respostas da IA.", + primaryAction: "Modificar Prompt", + secondaryAction: "Gerenciar variáveis", + }, + }, + }, + announcements: { + title: "Atualizações e Anúncios", + }, + resources: { + title: "Recursos", + links: { + docs: "Documentação", + star: "Avalie-nos no Github", + }, + }, }, + "new-workspace": { title: "Novo Workspace", placeholder: "Meu Workspace", }, + + // Workspace Settings menu items "workspaces—settings": { general: "Configurações Gerais", chat: "Configurações de Chat", vector: "Banco de Dados Vetorial", members: "Membros", - agent: "Configuração do Agente", + agent: "Configuração de Agente", }, + + // General Appearance general: { vector: { title: "Contagem de Vetores", - description: "Número total de vetores no seu banco de dados vetorial.", + description: "Número total de vetores no seu banco de dados.", }, names: { - description: "Isso mudará apenas o nome de exibição do seu workspace.", + description: "Isso altera apenas o nome exibido do seu workspace.", }, message: { - title: "Mensagens de Chat Sugeridas", + title: "Sugestões de Chat", description: - "Personalize as mensagens que serão sugeridas aos usuários do seu workspace.", - add: "Adicionar nova mensagem", + "Personalize as mensagens sugeridas aos usuários do workspace.", + add: "Adicionar mensagem", save: "Salvar Mensagens", heading: "Explique para mim", body: "os benefícios do AnythingLLM", }, pfp: { - title: "Imagem de Perfil do Assistente", - description: - "Personalize a imagem de perfil do assistente para este workspace.", + title: "Imagem do Assistente", + description: "Personalize a imagem do assistente para este workspace.", image: "Imagem do Workspace", - remove: "Remover Imagem do Workspace", + remove: "Remover Imagem", }, delete: { title: "Excluir Workspace", description: - "Excluir este workspace e todos os seus dados. Isso excluirá o workspace para todos os usuários.", + "Exclua este workspace e todos seus dados. Isso afetará todos os usuários.", delete: "Excluir Workspace", deleting: "Excluindo Workspace...", - "confirm-start": "Você está prestes a excluir todo o seu", + "confirm-start": "Você está prestes a excluir todo o", "confirm-end": - "workspace. Isso removerá todas as incorporações vetoriais no seu banco de dados vetorial.\n\nOs arquivos de origem originais permanecerão intactos. Esta ação é irreversível.", + "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 do Workspace", + title: "Provedor de LLM", description: - "O provedor e modelo específico de LLM que será usado para este workspace. Por padrão, usa o provedor e as configurações do sistema LLM.", - search: "Pesquisar todos os provedores de LLM", + "O provedor e modelo específico que será usado neste workspace. Por padrão, usa as configurações do sistema.", + search: "Buscar todos provedores", }, model: { - title: "Modelo de Chat do Workspace", + title: "Modelo de Chat", description: - "O modelo de chat específico que será usado para este workspace. Se vazio, usará a preferência do LLM do sistema.", + "O modelo específico para este workspace. Se vazio, usará a preferência do sistema.", wait: "-- aguardando modelos --", }, mode: { title: "Modo de Chat", chat: { title: "Chat", - "desc-start": "fornecerá respostas com o conhecimento geral do LLM", + "desc-start": "fornecerá respostas com conhecimento geral do LLM", and: "e", - "desc-end": "contexto do documento encontrado.", + "desc-end": "contexto dos documentos encontrados.", }, query: { title: "Consulta", "desc-start": "fornecerá respostas", - only: "somente", - "desc-end": "se o contexto do documento for encontrado.", + only: "apenas", + "desc-end": "se contexto for encontrado nos documentos.", }, }, history: { title: "Histórico de Chat", "desc-start": - "O número de chats anteriores que serão incluídos na memória de curto prazo da resposta.", + "Número de chats anteriores que serão incluídos na memória de curto prazo.", recommend: "Recomendado: 20. ", "desc-end": - "Qualquer coisa acima de 45 provavelmente levará a falhas contínuas de chat dependendo do tamanho da mensagem.", + "Valores acima de 45 podem causar falhas dependendo do tamanho das mensagens.", }, prompt: { - title: "Prompt", + title: "Prompt de Sistema", description: - "O prompt que será usado neste workspace. Defina o contexto e as instruções para que a IA gere uma resposta. Você deve fornecer um prompt cuidadosamente elaborado para que a IA possa gerar uma resposta relevante e precisa.", + "O prompt usado neste workspace. Defina o contexto e instruções para a IA gerar respostas relevantes e precisas.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, + title: "Histórico de Prompts", + clearAll: "Limpar Tudo", + noHistory: "Nenhum histórico disponível", + restore: "Restaurar", + delete: "Excluir", + deleteConfirm: "Tem certeza que deseja excluir este item?", + clearAllConfirm: + "Tem certeza que deseja limpar todo o histórico? Esta ação é irreversível.", + expand: "Expandir", }, }, refusal: { - title: "Resposta de Recusa no Modo de Consulta", - "desc-start": "Quando estiver no modo", + title: "Modo Resposta de recusa", + "desc-start": "Quando", query: "consulta", "desc-end": - ", você pode querer retornar uma resposta de recusa personalizada quando nenhum contexto for encontrado.", + "modo, você pode definir uma resposta personalizada quando nenhum contexto for encontrado.", }, temperature: { title: "Temperatura do LLM", - "desc-start": - 'Esta configuração controla o quão "criativas" serão as respostas do seu LLM.', + "desc-start": 'Controla o nível de "criatividade" das respostas.', "desc-end": - "Quanto maior o número, mais criativa será a resposta. Para alguns modelos, isso pode levar a respostas incoerentes quando configurado muito alto.", - hint: "A maioria dos LLMs tem vários intervalos aceitáveis de valores válidos. Consulte seu provedor de LLM para essa informação.", + "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 Vetorial", + identifier: "Identificador do banco de dados", snippets: { - title: "Máximo de Trechos de Contexto", + title: "Máximo de Trechos", description: - "Esta configuração controla a quantidade máxima de trechos de contexto que será enviada ao LLM por chat ou consulta.", + "Controla a quantidade máxima de trechos de contexto enviados ao LLM por chat.", recommend: "Recomendado: 4", }, doc: { - title: "Limite de Similaridade de Documentos", + title: "Limiar de similaridade", description: - "A pontuação mínima de similaridade necessária para que uma fonte seja considerada relacionada ao chat. Quanto maior o número, mais semelhante a fonte deve ser ao chat.", + "Pontuação mínima para uma fonte ser considerada relevante para o chat. Valores mais altos exigem maior similaridade.", zero: "Sem restrição", - low: "Baixo (pontuação de similaridade ≥ 0,25)", - medium: "Médio (pontuação de similaridade ≥ 0,50)", - high: "Alto (pontuação de similaridade ≥ 0,75)", + low: "Baixo (≥ .25)", + medium: "Médio (≥ .50)", + high: "Alto (≥ .75)", }, reset: { - reset: "Redefinir Banco de Dados Vetorial", + reset: "Resetar Banco de Dados", resetting: "Limpando vetores...", confirm: - "Você está prestes a redefinir o banco de dados vetorial deste workspace. Isso removerá todas as incorporações vetoriais atualmente embutidas.\n\nOs arquivos de origem originais permanecerão intactos. Esta ação é irreversível.", - error: "O banco de dados vetorial do workspace não pôde ser redefinido!", - success: - "O banco de dados vetorial do workspace foi redefinido com sucesso!", + "Você está prestes a resetar o banco de dados deste workspace. Isso removerá todos os vetores atuais.\n\nOs arquivos originais permanecerão intactos. Esta ação é irreversível.", + error: "Falha ao resetar o banco de dados!", + success: "Banco de dados resetado com sucesso!", }, }, + + // Agent Configuration agent: { "performance-warning": - "O desempenho dos LLMs que não suportam explicitamente a chamada de ferramentas depende muito das capacidades e da precisão do modelo. Algumas habilidades podem ser limitadas ou não funcionais.", + "O desempenho de LLMs sem suporte a tool-calling varia conforme as capacidades do modelo. Algumas funcionalidades podem ser limitadas.", provider: { - title: "Provedor de LLM do Agente do Workspace", + title: "Provedor LLM de Agente de Workspace", description: - "O provedor e modelo específico de LLM que será usado para o agente @agent deste workspace.", + "O provedor LLM e modelo específico que será usado por este agente @agent deste workspace.", }, mode: { chat: { - title: "Modelo de Chat do Agente do Workspace", + title: "Modelo de Chat para Agente de workspace", description: - "O modelo de chat específico que será usado para o agente @agent deste workspace.", + "O modelo de chat específico para o agente @agent deste workspace.", }, - title: "Modelo do Agente do Workspace", + title: "Modelo para Agente de workspace", description: - "O modelo de LLM específico que será usado para o agente @agent deste workspace.", + "O modelo LLM específico que será usado pelo agente @agent deste workspace.", wait: "-- aguardando modelos --", }, + skill: { title: "Habilidades padrão do agente", description: - "Melhore as habilidades naturais do agente padrão com essas habilidades pré-construídas. Esta configuração se aplica a todos os workspaces.", + "Melhore as habilidades naturais do agente com estas funções pré-configuradas. Aplica-se a todos os workspaces.", rag: { - title: "RAG e memória de longo prazo", + title: "RAG & memória longa duraçào", description: - 'Permitir que o agente utilize seus documentos locais para responder a uma consulta ou pedir ao agente para "lembrar" peças de conteúdo para recuperação de memória de longo prazo.', + 'Permite ao agente usar documentos locais para responder suas perguntas ou perguntar ao agente "lembrar" conteúdos de sua memória de longa duração.', }, view: { - title: "Visualizar e resumir documentos", + title: "Visualizar & resumir", description: - "Permitir que o agente liste e resuma o conteúdo dos arquivos do workspace atualmente incorporados.", + "Permite ao agente listar e resumir conteúdos guardados dos arquivos do workspace.", }, scrape: { - title: "Raspagem de sites", + title: "Extrair sites", description: - "Permitir que o agente visite e raspe o conteúdo de sites.", + "Permite ao agente visitar e extrair conteúdo de websites.", }, generate: { title: "Gerar gráficos", description: - "Habilitar o agente padrão para gerar vários tipos de gráficos a partir dos dados fornecidos ou dados no chat.", + "Permite ao agent padrão gerar diversos tipos de gráficos a partir de dados armazenados ou informados no chat.", }, save: { - title: "Gerar e salvar arquivos no navegador", - description: - "Habilitar o agente padrão para gerar e gravar arquivos que podem ser salvos e baixados no seu navegador.", + title: "Gerar & salvar arquivos", + description: "Permite ao agente gerar e salvar arquivos no navegador.", }, web: { - title: "Pesquisa e navegação na web ao vivo", + title: "Busca na web", "desc-start": - "Permitir que seu agente pesquise na web para responder suas perguntas conectando-se a um provedor de pesquisa na web (SERP).", + "Permite ao agente pesquisar na web para responder perguntas conectando-se a um provedor de busca.", "desc-end": - "A pesquisa na web durante as sessões do agente não funcionará até que isso seja configurado.", + "Buscas na web durante sessões de agente não funcionarão até que isso seja configurado.", }, }, }, + + // Workspace Chats recorded: { title: "Chats do Workspace", description: - "Estes são todos os chats e mensagens gravados que foram enviados pelos usuários ordenados por data de criação.", + "Todos os chats registrados enviados por usuários, ordenados por data de criação.", export: "Exportar", table: { - id: "Id", + id: "ID", by: "Enviado Por", workspace: "Workspace", prompt: "Prompt", @@ -356,504 +455,480 @@ const TRANSLATIONS = { at: "Enviado Em", }, }, + + customization: { + interface: { + title: "Preferências de UI", + description: "Defina suas preferências de interface.", + }, + branding: { + title: "Marca & Etiqueta Branca", + 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.", + }, + auto_speak: { + title: "Falar Respostas", + description: "Fala automaticamente as respostas da IA.", + }, + spellcheck: { + title: "Verificação Ortográfica", + description: "Ativa/desativa verificação ortográfica no chat.", + }, + }, + items: { + theme: { + title: "Tema", + description: "Selecione seu tema de cores preferido.", + }, + "show-scrollbar": { + title: "Mostrar Barra", + description: "Ativa/desativa barra de rolagem no chat.", + }, + "support-email": { + title: "Email de Suporte", + description: "Defina o email de suporte acessível aos usuários.", + }, + "app-name": { + title: "Nome", + description: + "Defina um nome exibido na página de login para todos os usuários.", + }, + "chat-message-alignment": { + title: "Alinhamento de Mensagens", + description: "Selecione o alinhamento das mensagens no chat.", + }, + "display-language": { + title: "Idioma", + description: + "Selecione o idioma preferido para a interface - quando houver traduções.", + }, + logo: { + title: "Logo", + description: "Envie seu logo personalizado.", + add: "Adicionar logo", + recommended: "Tamanho recomendado: 800 x 200", + remove: "Remover", + replace: "Substituir", + }, + "welcome-messages": { + title: "Mensagens de Boas-vindas", + description: + "Personalize as mensagens exibidas aos usuários que não são administradores.", + new: "Novo", + system: "sistema", + user: "usuário", + message: "mensagem", + assistant: "Assistente de Chat", + "double-click": "Clique duas vezes para editar...", + save: "Salvar Mensagens", + }, + "browser-appearance": { + title: "Aparência 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.", + }, + favicon: { + title: "Favicon", + description: "Use um favicon personalizado.", + }, + }, + "sidebar-footer": { + title: "Itens do Rodapé", + description: + "Personalize os itens exibidos no rodapé da barra lateral.", + icon: "Ícone", + link: "Link", + }, + }, + }, + + // API Keys api: { title: "Chaves API", - description: - "As chaves API permitem que o titular acesse e gerencie programaticamente esta instância do AnythingLLM.", + description: "Chaves API permitem acesso programático a esta instância.", link: "Leia a documentação da API", - generate: "Gerar Nova Chave API", + generate: "Gerar Nova Chave", table: { key: "Chave API", by: "Criado Por", - created: "Criado", + created: "Criado Em", }, }, + llm: { title: "Preferência de LLM", description: - "Estas são as credenciais e configurações para seu provedor preferido de chat e incorporação de LLM. É importante que essas chaves estejam atualizadas e corretas, caso contrário, o AnythingLLM não funcionará corretamente.", + "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 Modelo de Transcrição", + title: "Preferência de Transcrição", description: - "Estas são as credenciais e configurações para seu provedor preferido de modelo de transcrição. É importante que essas chaves estejam atualizadas e corretas, caso contrário, os arquivos de mídia e áudio não serão transcritos.", + "Credenciais e configurações do seu provedor de transcrição. Essas chaves devem estar corretas para processar arquivos de mídia.", provider: "Provedor de Transcrição", "warn-start": - "Usar o modelo whisper local em máquinas com RAM ou CPU limitados pode travar o AnythingLLM ao processar arquivos de mídia.", - "warn-recommend": - "Recomendamos pelo menos 2GB de RAM e upload de arquivos <10Mb.", + "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-end": - "O modelo embutido será baixado automaticamente no primeiro uso.", + "O modelo interno será baixado automaticamente no primeiro uso.", }, + embedding: { - title: "Preferência de Incorporação", + title: "Preferência de Vínculo", "desc-start": - "Ao usar um LLM que não suporta nativamente um mecanismo de incorporação - pode ser necessário especificar adicionalmente as credenciais para incorporação de texto.", + "Ao usar um LLM sem suporte nativo a vínculo, você pode precisar especificar credenciais adicionais.", "desc-end": - "A incorporação é o processo de transformar texto em vetores. Essas credenciais são necessárias para transformar seus arquivos e prompts em um formato que o AnythingLLM possa usar para processar.", + "Vínculo é o processo de transformar texto em vetores. Essas credenciais são necessárias para processar arquivos e prompts.", provider: { - title: "Provedor de Incorporação", + title: "Provedor de Vínculo", description: - "Não é necessária configuração ao usar o mecanismo de incorporação nativo do AnythingLLM.", + "Nenhuma configuração é necessária ao usar o mecanismo nativo do AnythingLLM.", }, }, + text: { - title: "Preferências de Divisão e Fragmentação de Texto", + title: "Preferências de Divisão de Texto", "desc-start": - "Às vezes, você pode querer alterar a maneira padrão como novos documentos são divididos e fragmentados antes de serem inseridos em seu banco de dados de vetores.", - "desc-end": - "Você só deve modificar esta configuração se entender como a divisão de texto funciona e seus efeitos colaterais.", - "warn-start": "As alterações aqui se aplicarão apenas a", - "warn-center": "documentos recém-incorporados", - "warn-end": ", não documentos existentes.", + "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.", + "warn-start": "Alterações afetarão apenas", + "warn-center": "documentos novos", + "warn-end": ", não os existentes.", size: { - title: "Tamanho do Fragmento de Texto", - description: - "Este é o comprimento máximo de caracteres que pode estar presente em um único vetor.", - recommend: "O comprimento máximo do modelo de incorporação é", + title: "Tamanho dos Trechos", + description: "Comprimento máximo de caracteres em um único vetor.", + recommend: "Tamanho máximo do modelo de vínculo é", }, + overlap: { - title: "Sobreposição de Fragmento de Texto", + title: "Sobreposição de Trechos", description: - "Esta é a sobreposição máxima de caracteres que ocorre durante a fragmentação entre dois fragmentos de texto adjacentes.", + "Sobreposição máxima de caracteres entre dois trechos adjacentes.", }, }, + + // Vector Database vector: { title: "Banco de Dados Vetorial", description: - "Estas são as credenciais e configurações de como sua instância do AnythingLLM funcionará. É importante que essas chaves estejam atualizadas e corretas.", + "Credenciais e configurações do seu banco de dados vetorial. Essas chaves devem estar corretas para o funcionamento adequado.", provider: { - title: "Provedor de Banco de Dados Vetorial", - description: "Não há configuração necessária para o LanceDB.", + title: "Provedor do Banco", + description: "Nenhuma configuração necessária para LanceDB.", }, }, + + // Embeddable Chat Widgets embeddable: { - title: "Widgets de Chat Incorporáveis", + title: "Widgets de Chat vinculado", description: - "Os widgets de chat incorporáveis são interfaces de chat públicas vinculadas a um único workspace. Eles permitem que você construa workspaces que você pode publicar para o mundo.", - create: "Criar incorporação", + "Widgets de chat vinculadas são interfaces de chats públicos ligadas a um único workspace. Isto permite construir workspaces e publicá-los na web.", + create: "Criar vínculo", table: { workspace: "Workspace", chats: "Chats Enviados", Active: "Domínios Ativos", }, }, + "embed-chats": { - title: "Incorporar Chats", + title: "Chats Vinculados", export: "Exportar", - description: - "Estes são todos os chats e mensagens registrados de qualquer incorporação que você publicou.", + description: "Todos os chats registrados de qualquer vínculo publicado.", table: { - embed: "Incorporação", + embed: "Vínculo", sender: "Remetente", message: "Mensagem", response: "Resposta", at: "Enviado Em", }, }, + multi: { - title: "Modo Multiusuário", + title: "Modo Multi-Usuário", description: - "Configure sua instância para suportar sua equipe ativando o Modo Multiusuário.", + "Configure sua instância para suportar sua equipe ativando o modo multi-usuário.", enable: { - "is-enable": "Modo Multiusuário está Ativado", - enable: "Ativar Modo Multiusuário", + "is-enable": "Modo Multi-Usuário Ativo", + enable: "Ativar Modo Multi-Usuário", description: - "Por padrão, você será o único administrador. Como administrador, você precisará criar contas para todos os novos usuários ou administradores. Não perca sua senha, pois apenas um usuário Administrador pode redefinir senhas.", - username: "Nome de usuário da conta de Administrador", - password: "Senha da conta de Administrador", + "Por padrão, você será o único administrador. Como administrador, você precisará criar contas para novos usuários. Não perca sua senha, pois apenas administradores podem redefini-la.", + username: "Nome de usuário admin", + password: "Senha de admin", }, password: { title: "Proteção por Senha", description: - "Proteja sua instância do AnythingLLM com uma senha. Se você esquecer esta senha, não há método de recuperação, então certifique-se de salvar esta senha.", + "Proteja sua instância com uma senha. Não há recuperação, então salve esta senha.", }, instance: { - title: "Proteger Instância com Senha", + title: "Proteger Instância", description: - "Por padrão, você será o único administrador. Como administrador, você precisará criar contas para todos os novos usuários ou administradores. Não perca sua senha, pois apenas um usuário Administrador pode redefinir senhas.", + "Por padrão, você será o único administrador. Como administrador, você precisará criar contas para novos usuários. Não perca sua senha, pois apenas administradores podem redefini-la.", password: "Senha da instância", }, }, + + // Event Logs event: { title: "Logs de Eventos", description: - "Veja todas as ações e eventos acontecendo nesta instância para monitoramento.", - clear: "Limpar Logs de Eventos", + "Visualize todas as ações e eventos nesta instância para monitoramento.", + clear: "Limpar Logs de eventos", table: { type: "Tipo de Evento", user: "Usuário", - occurred: "Ocorreu Em", + occurred: "Ocorrido Em", }, }, + + // Privacy & Data-Handling privacy: { - title: "Privacidade e Tratamento de Dados", + title: "Privacidade & Dados", description: - "Esta é a sua configuração de como os provedores de terceiros conectados e o AnythingLLM tratam seus dados.", + "Configurações de como provedores terceiros e o AnythingLLM lidam com seus dados.", llm: "Seleção de LLM", - embedding: "Preferência de Incorporação", + embedding: "Preferência de Vínculo", vector: "Banco de Dados Vetorial", - anonymous: "Telemetria Anônima Ativada", + anonymous: "Telemetria Anônima Ativa", }, + connectors: { - "search-placeholder": "Pesquisa conectores de dados", - "no-connectors": "Nenhum conector de dados encontrado", + "search-placeholder": "Buscar conectores", + "no-connectors": "Nenhum conector encontrado.", + obsidian: { + name: "Obsidian", + description: "Importe um vault do Obsidian com um clique.", + vault_location: "Local do Cofre", + vault_description: + "Selecione sua pasta do Obsidian para importar todas as notas.", + selected_files: "Encontrados {{count}} arquivos markdown", + importing: "Importando cofre...", + import_vault: "Importar 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.", + }, github: { name: "Repositório GitHub", description: - "Importe um repositório GitHub público ou privado inteiro com um único clique.", - URL: "URL do repositório Github", - URL_explained: "URL do repositório do GitHub que você deseja coletar.", - token: "Token de acesso do Github", - optional: null, - token_explained: null, - token_explained_start: null, - token_explained_link1: null, - token_explained_middle: null, - token_explained_link2: null, - token_explained_end: null, - ignores: null, - git_ignore: null, - task_explained: null, - branch: null, - branch_loading: null, - branch_explained: null, - token_information: null, - token_personal: null, + "Importe um repositório GitHub público ou privado com um clique.", + URL: "URL do Repositório", + URL_explained: "URL do repositório que deseja coletar.", + token: "Token de Acesso", + optional: "opcional", + token_explained: "Token para evitar limitação de taxa.", + token_explained_start: "Sem um ", + token_explained_link1: "Token de Acesso Pessoal", + token_explained_middle: + ", a API do GitHub pode limitar o número de arquivos coletados. Você pode ", + token_explained_link2: "criar um Token Temporário", + token_explained_end: " para evitar isso.", + ignores: "Arquivos Ignorados", + git_ignore: + "Liste no formato .gitignore para ignorar arquivos específicos. Pressione enter após cada entrada.", + task_explained: + "Após conclusão, todos os arquivos estarão disponíveis para vínculo.", + branch: "Branch", + branch_loading: "-- carregando branches --", + 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.", }, gitlab: { - name: null, - description: null, - URL: null, - URL_explained: null, - token: null, - optional: null, - token_explained: null, - token_description: null, - token_explained_start: null, - token_explained_link1: null, - token_explained_middle: null, - token_explained_link2: null, - token_explained_end: null, - fetch_issues: null, - ignores: null, - git_ignore: null, - task_explained: null, - branch: null, - branch_loading: null, - branch_explained: null, - token_information: null, - token_personal: null, + name: "Repositório GitLab", + description: + "Importe um repositório GitLab público ou privado com um clique.", + URL: "URL do Repositório", + URL_explained: "URL do repositório que deseja coletar.", + 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_explained_start: "Sem um ", + token_explained_link1: "Token de Acesso Pessoal", + token_explained_middle: + ", a API do GitLab pode limitar o número de arquivos coletados. Você pode ", + token_explained_link2: "criar um Token Temporário", + token_explained_end: " para evitar isso.", + fetch_issues: "Buscar Issues como Documentos", + ignores: "Arquivos Ignorados", + git_ignore: + "Liste no formato .gitignore para ignorar arquivos específicos. Pressione enter após cada entrada.", + task_explained: + "Após conclusão, todos os arquivos estarão disponíveis para vínculo.", + branch: "Branch", + branch_loading: "-- carregando branches --", + 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.", }, youtube: { - name: null, - description: null, - URL: null, - URL_explained_start: null, - URL_explained_link: null, - URL_explained_end: null, - task_explained: null, - language: null, - language_explained: null, - loading_languages: null, + name: "Transcrição do YouTube", + description: + "Importe a transcrição de um vídeo do YouTube a partir de um link.", + URL: "URL do Vídeo", + URL_explained_start: + "Insira a URL de qualquer vídeo do YouTube para buscar sua transcrição. O vídeo deve ter ", + URL_explained_link: "legendas", + URL_explained_end: " disponíveis.", + task_explained: + "Após conclusão, a transcrição estará disponível para vínculo.", + language: "Idioma da Transcrição", + language_explained: + "Selecione o idioma da transcrição que deseja coletar.", + loading_languages: "-- carregando idiomas --", }, "website-depth": { - name: null, - description: null, - URL: null, - URL_explained: null, - depth: null, - depth_explained: null, - max_pages: null, - max_pages_explained: null, - task_explained: null, + name: "Coletor de Links", + 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", + depth_explained: + "Número de links filhos que o coletor deve seguir a partir da URL original.", + max_pages: "Máximo de Páginas", + max_pages_explained: "Número máximo de links para extrair.", + task_explained: + "Após conclusão, todo o conteúdo estará disponível para vínculo.", }, confluence: { - name: null, - description: null, - deployment_type: null, - deployment_type_explained: null, - base_url: null, - base_url_explained: null, - space_key: null, - space_key_explained: null, - username: null, - username_explained: null, - auth_type: null, - auth_type_explained: null, - auth_type_username: null, - auth_type_personal: null, - token: null, - token_explained_start: null, - token_explained_link: null, - token_desc: null, - pat_token: null, - pat_token_explained: null, - task_explained: null, + name: "Confluence", + description: "Importe uma página do Confluence com um clique.", + deployment_type: "Tipo de instalação", + deployment_type_explained: + "Determine se sua instância é hospedada na nuvem ou auto-hospedada.", + base_url: "URL Base", + base_url_explained: "URL base do seu espaço no Confluence.", + space_key: "Chave do Espaço", + space_key_explained: + "Chave do espaço no Confluence que será usada. Geralmente começa com ~", + username: "Nome de Usuário", + username_explained: "Seu nome de usuário no Confluence", + auth_type: "Tipo de Autenticação", + auth_type_explained: + "Selecione o tipo de autenticação para acessar suas páginas.", + auth_type_username: "Usuário e Token", + auth_type_personal: "Token Pessoal", + token: "Token de Acesso", + token_explained_start: + "Forneça um token de acesso para autenticação. Você pode gerar um token", + token_explained_link: "aqui", + token_desc: "Token para autenticação", + pat_token: "Token Pessoal", + pat_token_explained: "Seu token pessoal de acesso.", + task_explained: + "Após conclusão, o conteúdo da página estará disponível para vínculo.", }, + manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "Documentos", + "data-connectors": "Conectores de Dados", + "desktop-only": + "Editar estas configurações só está disponível em dispositivos desktop. Acesse esta página em seu desktop para continuar.", + dismiss: "Ignorar", + editing: "Editando", }, directory: { - "my-documents": null, - "new-folder": null, - "search-document": null, - "no-documents": null, - "move-workspace": null, - name: null, - "delete-confirmation": null, - "removing-message": null, - "move-success": null, - date: null, - type: null, - no_docs: null, - select_all: null, - deselect_all: null, - remove_selected: null, - costs: null, - save_embed: null, + "my-documents": "Meus Documentos", + "new-folder": "Nova Pasta", + "search-document": "Buscar documento", + "no-documents": "Nenhum Documento", + "move-workspace": "Mover para Workspace", + name: "Nome", + "delete-confirmation": + "Tem certeza que deseja excluir estes arquivos e pastas?\nIsso removerá os arquivos do sistema e de todos os workspaces automaticamente.\nEsta ação é irreversível.", + "removing-message": + "Removendo {{count}} documentos e {{folderCount}} pastas. Aguarde.", + "move-success": "{{count}} documentos movidos com sucesso.", + date: "Data", + type: "Tipo", + no_docs: "Nenhum Documento", + select_all: "Selecionar Tudo", + deselect_all: "Desmarcar Tudo", + remove_selected: "Remover Selecionados", + costs: "*Custo único para vínculos", + save_embed: "Salvar e Inserir", }, upload: { - "processor-offline": null, - "processor-offline-desc": null, - "click-upload": null, - "file-types": null, - "or-submit-link": null, - "placeholder-link": null, - fetching: null, - "fetch-website": null, - "privacy-notice": null, + "processor-offline": "Processador de documentos Indisponível", + "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!", + "or-submit-link": "ou envie um link", + "placeholder-link": "https://exemplo.com", + fetching: "Buscando...", + "fetch-website": "Buscar site", + "privacy-notice": + "Esses arquivos são enviados ao processador local do AnythingLLM. Não são compartilhados com terceiros.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: "O que é fixar documento?", + pin_explained_block1: + "Ao fixar um documento, o conteúdo será injetado na janela do prompt para o LLM entender.", + pin_explained_block2: + "Funciona melhor com modelos de contexto grande ou arquivos pequenos e importantes.", + pin_explained_block3: + "Se não tiver boas respostas, fixar pode melhorar a qualidade com um clique.", + accept: "Ok, entendi", }, watching: { - what_watching: null, - watch_explained_block1: null, - watch_explained_block2: null, - watch_explained_block3_start: null, - watch_explained_block3_link: null, - watch_explained_block3_end: null, - accept: null, - }, - obsidian: { - name: null, - description: null, - vault_location: null, - vault_description: null, - selected_files: null, - importing: null, - import_vault: null, - processing_time: null, - vault_warning: null, + what_watching: "O que é monitorar um documento?", + watch_explained_block1: + "Ao monitorar, o conteúdo será sincronizado com a fonte em intervalos regulares.", + watch_explained_block2: + "Funciona apenas com conteúdo online, não com uploads manuais.", + watch_explained_block3_start: + "Você pode gerenciar documentos monitorados no ", + watch_explained_block3_link: "Gerenciador de arquivos", + watch_explained_block3_end: " na visão de admin.", + accept: "Ok, entendi", }, }, + chat_window: { - welcome: null, - get_started: null, - get_started_default: null, - upload: null, - or: null, - send_chat: null, - send_message: null, - attach_file: null, - slash: null, - agents: null, - text_size: null, - microphone: null, - send: null, - attachments_processing: null, + welcome: "Bem-vindo ao novo workspace.", + get_started: "Para começar,", + get_started_default: "Para começar", + upload: "envie um documento", + or: "ou", + attachments_processing: "Anexos em processamento. Aguarde...", + send_chat: "envie uma mensagem.", + send_message: "Enviar mensagem", + attach_file: "Anexar arquivo ao chat", + slash: "Veja todos os comandos disponíveis.", + agents: "Veja todos os agentes disponíveis.", + text_size: "Alterar tamanho do texto.", + microphone: "Fale seu prompt.", + send: "Enviar prompt para o workspace", }, + profile_settings: { - edit_account: null, - profile_picture: null, - remove_profile_picture: null, - username: null, - username_description: null, - new_password: null, - passwort_description: null, - cancel: null, - update_account: null, - theme: null, - language: null, - }, - customization: { - interface: { - title: null, - description: null, - }, - branding: { - title: null, - description: null, - }, - chat: { - title: null, - description: null, - auto_submit: { - title: null, - description: null, - }, - auto_speak: { - title: null, - description: null, - }, - spellcheck: { - title: null, - description: null, - }, - }, - items: { - theme: { - title: null, - description: null, - }, - "show-scrollbar": { - title: null, - description: null, - }, - "support-email": { - title: null, - description: null, - }, - "app-name": { - title: null, - description: null, - }, - "chat-message-alignment": { - title: null, - description: null, - }, - "display-language": { - title: null, - description: null, - }, - logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, - }, - "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, - }, - "browser-appearance": { - title: null, - description: null, - tab: { - title: null, - description: null, - }, - favicon: { - title: null, - description: null, - }, - }, - "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, - }, - }, - }, - "main-page": { - noWorkspaceError: null, - checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, - tasks: { - create_workspace: { - title: null, - description: null, - action: null, - }, - send_chat: { - title: null, - description: null, - action: null, - }, - embed_document: { - title: null, - description: null, - action: null, - }, - setup_system_prompt: { - title: null, - description: null, - action: null, - }, - define_slash_command: { - title: null, - description: null, - action: null, - }, - visit_community: { - title: null, - description: null, - action: null, - }, - }, - }, - quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, - }, - exploreMore: { - title: null, - features: { - customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, - }, - slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, - }, - systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, - }, - }, - }, - announcements: { - title: null, - }, - resources: { - title: null, - links: { - docs: null, - star: null, - }, - }, + edit_account: "Editar conta", + profile_picture: "Foto de perfil", + remove_profile_picture: "Remover foto de perfil", + username: "Nome de usuário", + username_description: + "Somente letras minúsculas, números, sublinhados e hífens. Sem espaços.", + new_password: "Nova senha", + passwort_description: "A senha deve ter no mínimo 8 caracteres", + cancel: "Cancelar", + update_account: "Atualizar conta", + theme: "Preferência de tema", + language: "Idioma preferido", }, };