diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json
index bde102481..ca721304f 100644
--- a/src/lib/i18n/locales/pt-BR/translation.json
+++ b/src/lib/i18n/locales/pt-BR/translation.json
@@ -34,13 +34,13 @@
"{{user}}'s Chats": "Chats de {{user}}",
"{{webUIName}} Backend Required": "Backend {{webUIName}} necessário",
"*Prompt node ID(s) are required for image generation": "*Prompt node ID(s) são obrigatórios para gerar imagens",
- "1 hour before": "",
+ "1 hour before": "1 hora antes",
"1 Source": "1 Origem",
- "10 minutes before": "",
- "15 minutes before": "",
+ "10 minutes before": "10 minutos antes",
+ "15 minutes before": "15 minutos antes",
"1m_time_ago": "1m atrás",
- "30 minutes before": "",
- "5 minutes before": "",
+ "30 minutes before": "30 minutos antes",
+ "5 minutes before": "5 minutos antes",
"A collaboration channel where people join as members": "Um canal de colaboração onde as pessoas se juntam como membros.",
"A discussion channel where access is controlled by groups and permissions": "Um canal de discussão onde o acesso é controlado por grupos e permissões.",
"A new version (v{{LATEST_VERSION}}) is now available.": "Uma nova versão (v{{LATEST_VERSION}}) está disponível.",
@@ -79,11 +79,11 @@
"Add content here": "Adicionar conteúdo aqui",
"Add Custom Parameter": "Adicionar parâmetro personalizado",
"Add Custom Prompt": "Adicionar prompt personalizado",
- "Add description": "",
+ "Add description": "Adicionar descrição",
"Add Details": "Adicionar detalhes",
"Add Files": "Adicionar Arquivos",
"Add Image": "Adicionar imagem",
- "Add location": "",
+ "Add location": "Adicionar localização",
"Add Member": "Adicionar membro",
"Add Members": "Adicionar membros",
"Add Memory": "Adicionar Memória",
@@ -119,7 +119,7 @@
"AI": "IA",
"All": "Tudo",
"All chats have been unarchived.": "Todos os chats foram desarquivados.",
- "All day": "",
+ "All day": "O dia todo",
"All models are now hidden": "Todos os modelos estão agora ocultos",
"All models are now visible": "Todos os modelos estão agora visíveis",
"All models deleted successfully": "Todos os modelos foram excluídos com sucesso",
@@ -208,7 +208,7 @@
"Ask a question": "Faça uma pergunta",
"Assistant": "Assistente",
"Async Embedding Processing": "Processamento de Embedding assíncrono",
- "At time of event": "",
+ "At time of event": "No horário do evento",
"Attach File From Knowledge": "Anexar arquivo da base de conhecimento",
"Attach Files": "Anexar arquivos",
"Attach Knowledge": "Anexar Base de Conhecimento",
@@ -283,8 +283,8 @@
"Bypass Web Loader": "Ignorar carregador da Web",
"Cache Base Model List": "Lista de modelos base de cache",
"Calendar": "Calendário",
- "Calendar deleted": "",
- "Calendars": "",
+ "Calendar deleted": "Calendário excluído",
+ "Calendars": "Calendários",
"Call": "Chamada",
"Call feature is not supported when using Web STT engine": "O recurso de chamada não é suportado ao usar o mecanismo Web STT",
"Camera": "Câmera",
@@ -421,7 +421,7 @@
"Connect to your own OpenAPI compatible external tool servers.": "Conecte-se aos seus próprios servidores de ferramentas externas compatíveis com OpenAPI.",
"Connected ({{type}})": "Conectado ({{type}})",
"Connection failed": "Falha na conexão",
- "Connection lost. Reconnecting...": "",
+ "Connection lost. Reconnecting...": "Conexão perdida. Reconectando...",
"Connection successful": "Conexão bem-sucedida",
"Connection Type": "Tipo de conexão",
"Connections": "Conexões",
@@ -534,11 +534,11 @@
"Delete All Chats": "Excluir Todos os Chats",
"Delete all contents inside this folder": "Apague todo o conteúdo desta pasta.",
"Delete automation?": "Excluir automação?",
- "Delete calendar": "",
- "Delete Calendar": "",
+ "Delete calendar": "Excluir calendário",
+ "Delete Calendar": "Excluir Calendário",
"Delete Chat": "Excluir Chat",
"Delete chat?": "Excluir chat?",
- "Delete Event": "",
+ "Delete Event": "Excluir Evento",
"Delete File": "Excluir arquivo",
"Delete folder?": "Excluir pasta?",
"Delete function?": "Excluir função?",
@@ -845,10 +845,10 @@
"Error: A model with the ID '{{modelId}}' already exists. Please select a different ID to proceed.": "Erro: Já existe um modelo com o ID '{{modelId}}'. Selecione um ID diferente para prosseguir.",
"Error: Model ID cannot be empty. Please enter a valid ID to proceed.": "Erro: O ID do modelo não pode estar vazio. Insira um ID válido para prosseguir.",
"Evaluations": "Avaliações",
- "Event created": "",
- "Event deleted": "",
- "Event title": "",
- "Event updated": "",
+ "Event created": "Evento criado",
+ "Event deleted": "Evento excluído",
+ "Event title": "Título do evento",
+ "Event updated": "Evento atualizado",
"Exa API Key": "Chave da API Exa",
"Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Exemplo: (&(objectClass=inetOrgPerson)(uid=%s))",
"Example: ALL": "Exemplo: ALL",
@@ -897,7 +897,7 @@
"Failed to connect to {{URL}} terminal server": "Falha ao conectar ao servidor de terminal {{URL}}",
"Failed to copy link": "Falha ao copiar o link",
"Failed to create API Key.": "Falha ao criar a Chave API.",
- "Failed to delete calendar": "",
+ "Failed to delete calendar": "Falha ao excluir calendário",
"Failed to delete note": "Falha ao excluir a nota",
"Failed to download image": "Falha ao baixar a imagem",
"Failed to extract content from the file: {{error}}": "Falha ao extrair conteúdo do arquivo: {{error}}",
@@ -1219,7 +1219,7 @@
"Limit concurrent search queries. 0 = unlimited (default). Set to 1 for sequential execution (recommended for APIs with strict rate limits like Brave free tier).": "Limitar consultas de pesquisa simultâneas. 0 = ilimitado (padrão). Defina como 1 para execução sequencial (recomendado para APIs com limites de taxa rígidos, como o nível gratuito do Brave).",
"Limits the number of concurrent embedding requests. Set to 0 for unlimited.": "Limita o número de solicitações simultâneas de embedding. Defina como 0 para ilimitado.",
"List": "Lista",
- "List calendars, search, create, update, and delete calendar events": "",
+ "List calendars, search, create, update, and delete calendar events": "Listar calendários, pesquisar, criar, atualizar e excluir eventos do calendário",
"Listening...": "Escutando...",
"Live": "Ao vivo",
"Llama.cpp": "Llama.cpp",
@@ -1230,7 +1230,7 @@
"local": "local",
"Local": "Local",
"Local Task Model": "Modelo de Tarefa Local",
- "Location": "",
+ "Location": "Localização",
"Location access not allowed": "Acesso ao local não permitido",
"Lost": "Perdeu",
"Low": "Baixo",
@@ -1340,7 +1340,7 @@
"Models Sharing": "Compartilhamento de Modelos",
"Mojeek": "Mojeek",
"Mojeek Search API Key": "Chave de API Mojeek Search",
- "Month": "",
+ "Month": "Mês",
"Monthly": "Mensal",
"More": "Mais",
"More Concise": "Mais conciso",
@@ -1359,7 +1359,7 @@
"New Automation": "Nova Automação",
"New Button": "Novo Botão",
"New Chat": "Novo Chat",
- "New Event": "",
+ "New Event": "Novo Evento",
"New File": "Novo Arquivo",
"New Folder": "Nova Pasta",
"New Function": "Nova Função",
@@ -1637,7 +1637,7 @@
"Reasoning Effort": "Esforço de raciocínio",
"Reasoning Tags": "Tags de raciocínio",
"Recently Used": "Usado recentemente",
- "Reconnected": "",
+ "Reconnected": "Reconectado",
"Record": "Gravar",
"Record voice": "Gravar voz",
"Redirecting you to Open WebUI Community": "Redirecionando você para a Comunidade OpenWebUI",
@@ -1661,7 +1661,7 @@
"Relevance": "Relevância",
"Relevance Threshold": "Limiar de Relevância",
"Remember Dismissal": "Lembrar da dispensa",
- "Reminder": "",
+ "Reminder": "Lembrete",
"Remove": "Remover",
"Remove {{MODELID}} from list.": "Remover {{MODELID}} da lista.",
"Remove action": "Remover ação",
@@ -1909,12 +1909,12 @@
"Start a new conversation": "Iniciar uma nova conversa",
"Start of the channel": "Início do canal",
"Start Tag": "Tag inicial",
- "Starting in {{count}} minutes_one": "",
- "Starting in {{count}} minutes_many": "",
- "Starting in {{count}} minutes_other": "",
- "Starting in 1 minute": "",
+ "Starting in {{count}} minutes_one": "Começando em {{count}} minuto",
+ "Starting in {{count}} minutes_many": "Começando em {{count}} minutos",
+ "Starting in {{count}} minutes_other": "Começando em {{count}} minutos",
+ "Starting in 1 minute": "Começando em 1 minuto",
"Starting kernel...": "Iniciando kernel...",
- "Starting now": "",
+ "Starting now": "Começando agora",
"State": "Estado",
"Status": "Status",
"Status cleared successfully": "Status liberado com sucesso",
@@ -2027,7 +2027,7 @@
"This will delete {{NAME}} and all its contents.": "Esta ação excluirá {{NAME}} e todos seus conteúdos.",
"This will delete all models including custom models": "Isto vai excluir todos os modelos, incluindo personalizados",
"This will delete all models including custom models and cannot be undone.": "Isto vai excluir todos os modelos, incluindo personalizados e não pode ser desfeito.",
- "This will permanently delete the calendar \"{{name}}\" and all its events. This action cannot be undone.": "",
+ "This will permanently delete the calendar \"{{name}}\" and all its events. This action cannot be undone.": "Esta ação excluirá permanentemente o calendário \"{{name}}\" e todos os seus eventos. Esta ação não pode ser desfeita.",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Esta ação resetará a base de conhecimento e sincronizará todos os arquivos. Deseja continuar?",
"Thorough explanation": "Explicação detalhada",
"Thought": "Pensamento",
@@ -2047,7 +2047,7 @@
"Title cannot be an empty string.": "O Título não pode ser uma string vazia.",
"Title Generation": "Geração de Títulos",
"Title Generation Prompt": "Prompt de Geração de Título",
- "Title is required": "",
+ "Title is required": "O título é obrigatório",
"TLS": "TLS",
"To access the available model names for downloading,": "Para acessar os nomes de modelos disponíveis para download,",
"To access the GGUF models available for downloading,": "Para acessar os modelos GGUF disponíveis para download,",
@@ -2114,7 +2114,7 @@
"Unloads {{FROM_NOW}}": "Descarrega {{FROM_NOW}}",
"Unlock mysteries": "Desvendar mistérios",
"Unpin": "Desfixar",
- "Unpin from Sidebar": "",
+ "Unpin from Sidebar": "Desfixar da barra lateral",
"Unravel secrets": "Desvendar segredos",
"Unshare Chat": "Cancelar compartilhamento do chat",
"Unsupported file type.": "Tipo de arquivo não suportado.",
@@ -2219,7 +2219,7 @@
"WebUI will make requests to \"{{url}}\"": "A WebUI fará requisições para \"{{url}}\"",
"WebUI will make requests to \"{{url}}/api/chat\"": "A WebUI fará requisições para \"{{url}}/api/chat\".",
"WebUI will make requests to \"{{url}}/chat/completions\"": "A WebUI fará requisições para \"{{url}}/chat/completions\".",
- "Week": "",
+ "Week": "Semana",
"Weekly": "Semanal",
"What are you trying to achieve?": "O que está tentando alcançar?",
"What are you working on?": "No que está trabalhando?",
@@ -2227,7 +2227,7 @@
"What is shared:": "O que é compartilhado",
"What's New in": "O que há de novo em",
"What's on your mind?": "O que você tem em mente?",
- "When": "",
+ "When": "Quando",
"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Quando habilitado, o modelo responderá a cada mensagem de chat em tempo real, gerando uma resposta assim que o usuário enviar uma mensagem. Este modo é útil para aplicativos de chat ao vivo, mas pode impactar o desempenho em hardware mais lento.",
"wherever you are": "onde quer que você esteja.",
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "Se a saída deve ser paginada. Cada página será separada por uma régua horizontal e um número de página. O padrão é Falso.",