From 9c352e37b8b7035ddd59f5e4bf9f54efcabd6d87 Mon Sep 17 00:00:00 2001 From: Paulo Rodrigues Date: Sun, 26 Jul 2026 23:18:39 +0100 Subject: [PATCH] i18n: align the pt-PT locale with European Portuguese conventions (#27408) The European Portuguese (pt-PT) catalogue mixes Brazilian and European forms for the same concepts. In every case below the file ALREADY uses the European term elsewhere, so these read as inconsistencies within the locale. Corrects 74 string values. No keys are added, removed, renamed or reordered, and no empty strings are filled (982 before, 982 after). Genuinely Brazilian forms (Priberam tags these [Brasil] explicitly): arquivo -> ficheiro (file sense only; Priberam: "Equivalente no portugues de Portugal: ficheiro") usuario -> utilizador (Priberam sense 3: "[Brasil] ... = UTILIZADOR") acessar -> aceder (Priberam: entire entry tagged [Brasil]) equipe -> equipa (Priberam: "Grafia em Portugal: equipa") midia -> multimedia (Priberam: every sense [Brasil]) "em um" -> "num" "esta digitando" -> "esta a digitar": European Portuguese prefers estar a + infinitive over estar + gerund (Microsoft pt-PT Style Guide p.34) European UI convention, where the file is inconsistent with itself. These words are NOT Brazilian; the change is for consistency, not correctness: senha -> palavra-passe (0 vs 12 in this file) salvar -> guardar (3 vs 19) compartilhar -> partilhar (6 vs 29) excluir -> eliminar (4 vs 19) conexao -> ligacao (3 vs 27) gerenciamento -> gestao desenvolvedor -> programador Settings -> "Definicoes" (Settings label sense only, 15 vs 3) the explicit pronoun "voce" -> European formal verb forms Outright defects: "Confirme sua a nova palavra-passe" -> "Confirme a sua nova palavra-passe" "e sua especificacao" -> "e a sua especificacao" (missing article) "Compartilhamento Publico" -> "Partilha Publica" (gender agreement) "Archive" -> "Arquivar", not "Arquivo". All four call sites are button labels/tooltips invoking archiveChatHandler(), so this is an action and needs the verb, matching its siblings "Archive All" -> "Arquivar Tudo". Deliberately NOT changed: - 12 strings whose English key says "Config"/"configuration". "Configuracao" is correct European Portuguese; only the Settings label becomes "Definicoes". - "You" -> "Voce" (the chat label), the string referencing that label, and the default system prompt. - "confiavel" is left alone: Priberam gives it no regional label and professionally translated pt-PT (GNOME) ships it. --- src/lib/i18n/locales/pt-PT/translation.json | 148 ++++++++++---------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json index df6a0cd2ea..d222d9255c 100644 --- a/src/lib/i18n/locales/pt-PT/translation.json +++ b/src/lib/i18n/locales/pt-PT/translation.json @@ -64,7 +64,7 @@ "A collaboration channel where people join as members": "Um canal de colaboração onde as pessoas entram 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á agora disponível.", - "A private conversation between you and selected users": "Uma conversa privada entre você e utilizadores selecionados", + "A private conversation between you and selected users": "Uma conversa privada entre si e os utilizadores selecionados", "a user": "um utilizador", "About": "Acerca de", "Accept Autocomplete Generation\nJump to Prompt Variable": "Aceitar Geração do Preenchimento Automático\nIr para Variável de Prompt", @@ -82,7 +82,7 @@ "Action": "Ação", "Action Required for Chat Log Storage": "É necessária uma ação para guardar o registo da conversa", "Actions": "Ações", - "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Ative este comando digitando \"/{{COMMAND}}\" na entrada da conversa.", + "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Ative este comando ao digitar \"/{{COMMAND}}\" na entrada da conversa.", "Active": "Ativo", "Active Users": "Utilizadores Ativos", "Activity": "Atividade", @@ -96,7 +96,7 @@ "Add Access": "Adicionar Acesso", "Add Arena Model": "Adicionar Modelo Arena", "Add banner": "", - "Add Connection": "Adicionar Conexão", + "Add Connection": "Adicionar Ligação", "Add Content": "Adicionar Conteúdo", "Add content here": "Adicionar conteúdo aqui", "Add Custom Parameter": "Adicionar Parâmetro Personalizado", @@ -126,7 +126,7 @@ "Add User Group": "Adicionar Grupo de Utilizadores", "Add webhook": "", "Add webpage": "Adicionar página web", - "Add your Open Terminal URL and API key in Settings → Integrations.": "Adicione o URL do Open Terminal e a chave API em Configurações → Integrações.", + "Add your Open Terminal URL and API key in Settings → Integrations.": "Adicione o URL do Open Terminal e a chave API em Definições → Integrações.", "Additional Config": "Configuração Adicional", "Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "Opções de configuração adicionais para o marcador. Isto deve ser uma string JSON com pares chave-valor. Por exemplo, '{\"key\": \"value\"}'. As chaves suportadas incluem: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level", "Additional Docling parameters in JSON format.": "", @@ -255,12 +255,12 @@ "API Version is required": "A versão da API é obrigatória", "Append a watermark to assistant responses when configured.": "", "Application DN": "DN da Aplicação", - "Application DN Password": "Senha do DN da Aplicação", + "Application DN Password": "Palavra-passe do DN da Aplicação", "applies to all users with the \"user\" role": "aplica-se a todos os utilizadores com o papel \"utilizador\"", "Apply image compression to channel uploads too.": "", "Apply voice-specific instructions while voice mode is active.": "", "April": "Abril", - "Archive": "Arquivo", + "Archive": "Arquivar", "Archive All": "Arquivar Tudo", "Archive All Chats": "Arquivar todas as conversas", "Archived Chats": "Conversas arquivadas", @@ -355,7 +355,7 @@ "Base DN used when searching for users.": "", "Base Model (From)": "Modelo Base (De)", "Base Model is required.": "", - "Base Model List Cache speeds up access by fetching base models only at startup or on settings save—faster, but may not show recent base model changes.": "O cache da lista de modelos base acelera o acesso ao buscar apenas os modelos base na inicialização ou ao salvar as configurações—mais rápido, mas pode não mostrar alterações recentes nos modelos base.", + "Base Model List Cache speeds up access by fetching base models only at startup or on settings save—faster, but may not show recent base model changes.": "O cache da lista de modelos base acelera o acesso ao buscar apenas os modelos base na inicialização ou ao guardar as definições—mais rápido, mas pode não mostrar alterações recentes nos modelos base.", "Base URL": "", "Bearer": "Bearer", "before": "antes", @@ -407,7 +407,7 @@ "Certificate file used for TLS verification.": "", "Certificate Path": "Caminho do Certificado", "Change folder icon": "Alterar ícone da pasta", - "Change Password": "Alterar Senha", + "Change Password": "Alterar Palavra-passe", "Change User Role": "Alterar Função do Utilizador", "Channel": "Canal", "Channel deleted successfully": "Canal eliminado com sucesso", @@ -489,7 +489,7 @@ "Click here for filter guides.": "Clique aqui para guias de filtro.", "Click here for help.": "Clique aqui para obter ajuda.", "Click here to": "Clique aqui para", - "Click here to download user import template file.": "Clique aqui para transferir o arquivo de modelo de importação de utilizador.", + "Click here to download user import template file.": "Clique aqui para transferir o ficheiro de modelo de importação de utilizador.", "Click here to learn more about faster-whisper and see the available models.": "Clique aqui para saber mais sobre o faster-whisper e ver os modelos disponíveis.", "Click here to see available models.": "Clique aqui para ver os modelos disponíveis.", "Click here to select": "Clique aqui para selecionar", @@ -502,7 +502,7 @@ "Click to rebind": "", "Client ID": "", "Client Secret": "", - "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permissão de escrita na área de transferência negada. Por favor, verifique as configurações do seu navegador para conceder o acesso necessário.", + "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permissão de escrita na área de transferência negada. Por favor, verifique as definições do seu navegador para conceder o acesso necessário.", "Clone": "Clonar", "Clone Chat": "Clonar Conversa", "Clone of {{TITLE}}": "Clone de {{TITLE}}", @@ -510,7 +510,7 @@ "Close Banner": "Fechar Banner", "Close chat controls": "Fechar controlos de conversa", "Close citation modal": "Fechar janela de citação", - "Close Configure Connection Modal": "Fechar Configurar Janela de Conexão Modal", + "Close Configure Connection Modal": "Fechar a janela de configuração da ligação", "Close feedback": "Fechar feedback", "Close modal": "Fechar janela", "Close Modal": "Fechar Janela", @@ -569,10 +569,10 @@ "Config imported successfully": "Configuração importada com sucesso", "Configure": "Configurar", "Confirm": "Confirmar", - "Confirm Password": "Confirmar Senha", + "Confirm Password": "Confirmar Palavra-passe", "Confirm Prompt from Embed": "", "Confirm your action": "Confirme sua ação", - "Confirm your new password": "Confirme sua a nova palavra-passe", + "Confirm your new password": "Confirme a sua nova palavra-passe", "Confirm Your Password": "Confirme a sua palavra-passe", "Connect code execution to a Jupyter server endpoint.": "", "Connect code interpreter to a Jupyter server endpoint.": "", @@ -682,7 +682,7 @@ "Ctrl+Enter to Send": "Ctrl+Enter para Enviar", "Current": "", "Current Model": "Modelo Atual", - "Current Password": "Senha Atual", + "Current Password": "Palavra-passe Atual", "Current streak": "", "Custom": "Personalizado", "Custom color": "", @@ -986,7 +986,7 @@ "Enter Jina API Base URL": "Introduzir URL Base da API do Jina", "Enter Jina API Key": "Introduzir Chave da API do Jina", "Enter JSON config (e.g., {\"disable_links\": true})": "Introduzir configuração JSON (por exemplo, {\"disable_links\": true})", - "Enter Jupyter Password": "Introduzir Senha do Jupyter", + "Enter Jupyter Password": "Introduzir Palavra-passe do Jupyter", "Enter Jupyter Token": "Introduzir Token do Jupyter", "Enter Jupyter URL": "Introduzir URL do Jupyter", "Enter Kagi Search API Key": "Introduzir a Chave da API do Kagi Search", @@ -1078,7 +1078,7 @@ "ERROR": "ERRO", "Error accessing directory": "Erro ao aceder ao diretório", "Error accessing Google Drive: {{error}}": "Erro ao aceder ao Google Drive: {{error}}", - "Error accessing media devices.": "Erro ao aceder aos dispositivos de mídia", + "Error accessing media devices.": "Erro ao aceder aos dispositivos de multimédia", "Error deleting model: {{error}}": "", "Error starting recording.": "Erro ao começar a gravação.", "Error unloading model: {{error}}": "Erro ao descarregar o modelo: {{error}}", @@ -1367,7 +1367,7 @@ "Hourly": "", "Hourly Messages": "Mensagens Horárias", "How can I help you today?": "Como posso ajudá-lo hoje?", - "How would you rate this response?": "Como você avaliaria esta resposta?", + "How would you rate this response?": "Como avaliaria esta resposta?", "HTML": "HTML", "http://localhost:8000": "http://localhost:8000", "https://mineru.net/api/v4": "https://mineru.net/api/v4", @@ -1422,7 +1422,7 @@ "Info": "Informação", "Initials": "Iniciais", "Inject entire documents as context for comprehensive processing.": "", - "Inject file content into conversation context": "Injetar o conteúdo do arquivo no contexto da conversa", + "Inject file content into conversation context": "Injetar o conteúdo do ficheiro no contexto da conversa", "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "Injetar todo o conteúdo como contexto para um processamento abrangente, isso é recomendado para consultas complexas.", "Inject the entire content as context for comprehensive processing.": "", "Input": "Entrada", @@ -1441,9 +1441,9 @@ "Integration": "Integração", "Integrations": "Integrações", "Interface": "Interface", - "Interface Settings Access": "Acesso às Configurações da Interface", - "Invalid file format.": "Formato de arquivo inválido.", - "Invalid JSON file": "Arquivo JSON inválido", + "Interface Settings Access": "Acesso às Definições da Interface", + "Invalid file format.": "Formato de ficheiro inválido.", + "Invalid JSON file": "Ficheiro JSON inválido", "Invalid JSON format": "", "Invalid JSON format for ComfyUI Edit Workflow.": "Formato JSON inválido para ComfyUI Edit Workflow.", "Invalid JSON format for ComfyUI Workflow.": "Formato JSON inválido para ComfyUI Workflow.", @@ -1451,7 +1451,7 @@ "Invalid JSON format in {{NAME}}": "Formato JSON inválido em {{NAME}}", "Invalid JSON format in Additional Config": "Formato JSON inválido em Configuração Adicional", "Invalid JSON format in MinerU Parameters": "Formato JSON inválido em Parâmetros MinerU", - "is typing...": "está digitando...", + "is typing...": "está a digitar...", "Italic": "Itálico", "January": "Janeiro", "Jina API Base URL": "URL Base da API do Jina", @@ -1617,7 +1617,7 @@ "May": "Maio", "MBR": "MBR", "MCP": "MCP", - "MCP support is experimental and its specification changes often, which can lead to incompatibilities. OpenAPI specification support is directly maintained by the Open WebUI team, making it the more reliable option for compatibility.": "O suporte MCP é experimental e sua especificação muda frequentemente, o que pode levar a incompatibilidades. O suporte à especificação OpenAPI é mantido diretamente pela equipe Open WebUI, tornando-o a opção mais confiável para compatibilidade.", + "MCP support is experimental and its specification changes often, which can lead to incompatibilities. OpenAPI specification support is directly maintained by the Open WebUI team, making it the more reliable option for compatibility.": "O suporte MCP é experimental e a sua especificação muda frequentemente, o que pode levar a incompatibilidades. O suporte à especificação OpenAPI é mantido diretamente pela equipa Open WebUI, tornando-o a opção mais confiável para compatibilidade.", "Medium": "Médio", "Member removed successfully": "Membro removido com sucesso", "members": "membros", @@ -1644,7 +1644,7 @@ "Message text...": "", "messages": "mensagens", "Messages": "Mensagens", - "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Mensagens que você enviar após criar o seu link não serão partilhadas. Os utilizadores com o URL poderão visualizar a conversa partilhada.", + "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "As mensagens que enviar após criar o seu link não serão partilhadas. Os utilizadores com o URL poderão visualizar a conversa partilhada.", "Metadata Field": "", "Microsoft OneDrive": "Microsoft OneDrive", "Microsoft OneDrive (personal)": "Microsoft OneDrive (pessoal)", @@ -1754,7 +1754,7 @@ "New Function": "Nova Função", "New Group": "Novo Grupo", "New Note": "Nova Nota", - "New Password": "Nova Senha", + "New Password": "Nova Palavra-passe", "New Sign Ups": "", "New Temporary Chat": "Nova Conversa Temporária", "New Terminal": "Novo Terminal", @@ -1764,7 +1764,7 @@ "Next message": "Próxima mensagem", "Next page": "", "Next run": "", - "No access grants. Private to you.": "Sem concessões de acesso. Privado para você.", + "No access grants. Private to you.": "Sem concessões de acesso. Privado para si.", "No actions found": "", "No activity data": "Sem dados de atividade", "No additional headers are sent unless configured.": "", @@ -1780,7 +1780,7 @@ "No content": "Sem conteúdo", "No content found": "Nenhum conteúdo encontrado", "No content to speak": "Nenhum conteúdo para falar", - "No conversation to save": "Nenhuma conversa para salvar", + "No conversation to save": "Nenhuma conversa para guardar", "No data": "Sem dados", "No data found": "Nenhum dado encontrado", "No description": "", @@ -1798,7 +1798,7 @@ "No groups found": "Nenhum grupo encontrado", "No history available": "Nenhum histórico disponível", "No HTML, CSS, or JavaScript content found.": "Nenhum conteúdo HTML, CSS ou JavaScript encontrado.", - "No inference engine with management support found": "Nenhum motor de inferência com suporte de gerenciamento encontrado", + "No inference engine with management support found": "Nenhum motor de inferência com suporte de gestão encontrado", "No kernel": "Nenhum kernel", "No knowledge bases accessible": "", "No knowledge bases found.": "Nenhuma base de conhecimento encontrada.", @@ -1847,11 +1847,11 @@ "Not Registered": "Não registrado", "Not scheduled": "", "Note": "Nota", - "Note deleted successfully": "Nota excluída com sucesso", + "Note deleted successfully": "Nota eliminada com sucesso", "Note Menu": "", "Notes": "Notas", "Notes Public Sharing": "Patilha Pública de Notas", - "Notes Sharing": "Compartilhamento de Notas", + "Notes Sharing": "Partilha de Notas", "Nothing to compact": "", "Notification Sound": "Som de Notificação", "Notification Targets": "", @@ -1879,7 +1879,7 @@ "OLED Dark": "OLED Escuro", "Ollama": "Ollama", "Ollama API": "Ollama API", - "Ollama API settings updated": "Configurações da API Ollama atualizadas", + "Ollama API settings updated": "Definições da API Ollama atualizadas", "Ollama Cloud API Key": "Chave da API Ollama Cloud", "Ollama endpoint used for embeddings.": "", "Ollama Version": "Versão do Ollama", @@ -1888,8 +1888,8 @@ "Once": "", "OneDrive": "OneDrive", "Only active during Voice Mode.": "", - "Only active when \"Paste Large Text as File\" setting is toggled on.": "Apenas ativo quando a configuração \"Colar Texto Grande como Arquivo\" está ativada.", - "Only active when the chat input is in focus and an LLM is generating a response.": "Apenas ativo quando a entrada do chat está em foco e um LLM está gerando uma resposta.", + "Only active when \"Paste Large Text as File\" setting is toggled on.": "Apenas ativo quando a definição \"Colar Texto Grande como Ficheiro\" está ativada.", + "Only active when the chat input is in focus and an LLM is generating a response.": "Apenas ativo quando a entrada da conversa está em foco e um LLM está a gerar uma resposta.", "Only active when the chat input is in focus.": "Apenas ativo quando a entrada do chat está em foco.", "Only alphanumeric characters and hyphens are allowed": "Apenas caracteres alfanuméricos e hífens são permitidos", "Only alphanumeric characters and hyphens are allowed in the command string.": "Apenas caracteres alfanuméricos e hífens são permitidos na string de comando.", @@ -1897,19 +1897,19 @@ "Only collections can be edited, create a new knowledge base to edit/add documents.": "Apenas coleções podem ser editadas, crie uma nova base de conhecimento para editar/adicionar documentos.", "Only install functions from sources you trust.": "", "Only install tools from sources you trust.": "", - "Only invited users can access": "Apenas utilizadores convidados podem acessar", + "Only invited users can access": "Apenas utilizadores convidados podem aceder", "Only return documents with a score greater than or equal to this value.": "", - "Only select users and groups with permission can access": "Apenas utilizadores e grupos selecionados com permissão podem acessar", + "Only select users and groups with permission can access": "Apenas utilizadores e grupos selecionados com permissão podem aceder", "Only sync new/updated chats": "Apenas sincronizar chats novos/atualizados", "Only when away": "", "Oops! Looks like the URL is invalid. Please double-check and try again.": "Epá! Parece que o URL é inválido. Verifique novamente e tente outra vez.", - "Oops! There are files still uploading. Please wait for the upload to complete.": "Epá! Ainda há arquivos sendo enviados. Por favor, aguarde a conclusão do envio.", + "Oops! There are files still uploading. Please wait for the upload to complete.": "Epá! Ainda há ficheiros a ser enviados. Por favor, aguarde a conclusão do envio.", "Oops! There was an error in the previous response.": "Epá! Ocorreu um erro na resposta anterior.", "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Epá! Está a utilizar um método não suportado (somente frontend). Por favor, sirva o WebUI a partir do backend.", "Open automation": "", "Open create menu": "", "Open detail blocks by default.": "", - "Open file": "Abrir arquivo", + "Open file": "Abrir ficheiro", "Open in full screen": "Abrir em ecrã inteiro", "Open in new tab": "", "Open link": "Abrir link", @@ -1918,7 +1918,7 @@ "Open Modal To Manage Image Compression": "Abrir Janela para Gerir Compressão de Imagem", "Open Model Selector": "Abrir Selector de Modelos", "Open note": "", - "Open Settings": "Abrir Configurações", + "Open Settings": "Abrir Definições", "Open Sidebar": "Abrir Barra Lateral", "Open Terminal": "Abrir Terminal", "Open the changelog modal after sign-in when enabled.": "", @@ -1933,7 +1933,7 @@ "OpenAI": "OpenAI", "OpenAI API": "API OpenAI", "OpenAI API Key is required.": "A Chave da API OpenAI é obrigatória.", - "OpenAI API settings updated": "Configurações da API OpenAI atualizadas", + "OpenAI API settings updated": "Definições da API OpenAI atualizadas", "OpenAI URL/Key required.": "URL/Chave da API OpenAI é necessária.", "OpenAI-compatible embeddings endpoint.": "", "OpenAPI": "OpenAPI", @@ -1963,13 +1963,13 @@ "Paginate": "Paginar", "Parameters": "Parâmetros", "Parent message not found": "Mensagem pai não encontrada", - "Participate in community leaderboards and evaluations! Syncing aggregated usage stats helps drive research and improvements to Open WebUI. Your privacy is paramount: no message content is ever shared.": "Participe nos rankings e avaliações da comunidade! Sincronizar estatísticas de uso agregadas ajuda a impulsionar a pesquisa e melhorias no Open WebUI. Sua privacidade é primordial: nenhum conteúdo de mensagem é compartilhado.", + "Participate in community leaderboards and evaluations! Syncing aggregated usage stats helps drive research and improvements to Open WebUI. Your privacy is paramount: no message content is ever shared.": "Participe nos rankings e avaliações da comunidade! Sincronizar estatísticas de uso agregadas ajuda a impulsionar a pesquisa e melhorias no Open WebUI. A sua privacidade é primordial: nenhum conteúdo de mensagem é partilhado.", "Passthrough params": "", - "Password": "Senha", + "Password": "Palavra-passe", "Password for the bind DN.": "", "Passwords do not match.": "As palavras-passe não coincidem.", "Paste inserted prompts as rich text when possible.": "", - "Paste Large Text as File": "Colar Texto Grande como Arquivo", + "Paste Large Text as File": "Colar Texto Grande como Ficheiro", "Path": "", "Path copied": "", "Paused": "", @@ -1981,8 +1981,8 @@ "pending": "pendente", "Pending": "Pendente", "Pending Accounts": "", - "Pending User Overlay Content": "Conteúdo de Sobreposição de Usuário Pendente", - "Pending User Overlay Title": "Título de Sobreposição de Usuário Pendente", + "Pending User Overlay Content": "Conteúdo de Sobreposição de Utilizador Pendente", + "Pending User Overlay Title": "Título de Sobreposição de Utilizador Pendente", "Permanently delete every chat after confirmation.": "", "Permission denied when accessing media devices": "A permissão foi negada ao aceder aos dispositivos de media", "Permission denied when accessing microphone": "A permissão foi negada ao aceder ao microfone", @@ -2018,7 +2018,7 @@ "Playwright WebSocket URL": "URL do WebSocket do Playwright", "Please carefully review the following warnings:": "Por favor, reveja cuidadosamente os seguintes avisos:", "Please connect all required integrations before sending a message": "", - "Please do not close the settings page while loading the model.": "Por favor, não feche a página de configurações enquanto o modelo está a ser carregado.", + "Please do not close the settings page while loading the model.": "Por favor, não feche a página de definições enquanto o modelo está a ser carregado.", "Please enter a message or attach a file.": "Por favor, insira uma mensagem ou anexe um ficheiro.", "Please enter a prompt": "Por favor, insira um prompt", "Please enter a valid ID": "Por favor, insira um ID válido", @@ -2189,7 +2189,7 @@ "Reset Vector Storage/Knowledge": "Repor Armazenamento de Vetores/Conhecimento", "Reset view": "Repor vista", "Response": "Resposta", - "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "As notificações de resposta não podem ser ativadas, pois as permissões do site foram negadas. Por favor, visite as configurações do seu navegador para conceder o acesso necessário.", + "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "As notificações de resposta não podem ser ativadas, pois as permissões do site foram negadas. Por favor, visite as definições do seu navegador para conceder o acesso necessário.", "Response Splitting": "", "Response Watermark": "Marca d'água de Resposta", "Responses": "Respostas", @@ -2236,7 +2236,7 @@ "Save Chat": "Guardar Conversa", "Saved": "Guardado", "Saved Memories": "", - "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Guardar o registo das conversas diretamente no armazenamento do seu navegador já não é suportado. Reserve um momento para descarregar e eliminar os seus registos de conversas clicando no botão abaixo. Não se preocupe, você pode facilmente reimportar os seus registos de conversas para o backend através de", + "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Guardar o registo das conversas diretamente no armazenamento do seu navegador já não é suportado. Reserve um momento para descarregar e eliminar os seus registos de conversas clicando no botão abaixo. Não se preocupe, pode facilmente reimportar os seus registos de conversas para o backend através de", "Saving...": "", "Schedule": "", "Scheduled time must be in the future": "", @@ -2396,11 +2396,11 @@ "Sets how far back for the model to look back to prevent repetition.": "Define o quão longe para o modelo olhar para trás para evitar repetições.", "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "Define a semente de número aleatório a ser usada para geração. Definir isso para um número específico fará com que o modelo gere o mesmo texto para o mesmo prompt.", "Sets the size of the context window used to generate the next token.": "Define o tamanho da janela de contexto usada para gerar o próximo token.", - "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Define as sequências de parada a serem usadas. Quando este padrão é encontrado, o LLM interromperá a geração de texto e retornará. Vários padrões de parada podem ser definidos especificando vários parâmetros de parada separados em um arquivo de modelo.", - "Setting": "Configuração", - "Settings": "Configurações", - "Settings Permissions": "Permissões de Configurações", - "Settings saved successfully!": "Configurações guardadas com sucesso!", + "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Define as sequências de parada a serem usadas. Quando este padrão é encontrado, o LLM interromperá a geração de texto e retornará. Vários padrões de parada podem ser definidos especificando vários parâmetros de parada separados num ficheiro de modelo.", + "Setting": "Definição", + "Settings": "Definições", + "Settings Permissions": "Permissões de Definições", + "Settings saved successfully!": "Definições guardadas com sucesso!", "Shapes the short label generated for each chat.": "", "Share": "Partilhar", "Share Chat": "Partilhar Conversa", @@ -2509,7 +2509,7 @@ "Strikethrough": "Rasurado", "Strip Existing OCR": "Remover OCR Existente", "STT Model": "Modelo STT", - "STT Settings": "Configurações STT", + "STT Settings": "Definições STT", "Stylized PDF Export": "Exportação de PDF Estilizado", "Su_day_of_week": "", "Sub Claim": "", @@ -2552,7 +2552,7 @@ "Tags": "Etiquetas", "Tags Generation": "Geração de Etiquetas", "Tags Generation Prompt": "Prompt de Geração de Etiquetas", - "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "A amostragem tail free é usada para reduzir o impacto de tokens menos prováveis da saída. Um valor mais alto (por exemplo, 2.0) reduzirá mais o impacto, enquanto um valor de 1.0 desativa esta configuração.", + "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "A amostragem tail free é usada para reduzir o impacto de tokens menos prováveis da saída. Um valor mais alto (por exemplo, 2.0) reduzirá mais o impacto, enquanto um valor de 1.0 desativa esta definição.", "Talk to Model": "Falar com o Modelo", "Tap to interrupt": "Toque para interromper", "Target ID": "", @@ -2584,10 +2584,10 @@ "Text-to-Speech Engine": "Motor de Texto para Fala", "Th_day_of_week": "", "Thanks for your feedback!": "Obrigado pelo seu feedback!", - "The Application Account DN you bind with for search": "A DN de Conta de Aplicação que você vincula para pesquisa", + "The Application Account DN you bind with for search": "A DN de Conta de Aplicação que associa para a pesquisa", "The base to search for users": "A base para pesquisar utilizadores", "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "O tamanho do lote determina quantos pedidos de texto são processados juntos de uma vez. Um tamanho de lote maior pode aumentar o desempenho e a velocidade do modelo, mas também requer mais memória.", - "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Os desenvolvedores por trás deste plugin são voluntários apaixonados da comunidade. Se você achar este plugin útil, considere contribuir para o seu desenvolvimento.", + "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Os programadores por trás deste plugin são voluntários apaixonados da comunidade. Se considerar este plugin útil, pondere contribuir para o seu desenvolvimento.", "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "O quadro de líderes de avaliação é baseado no sistema de classificação Elo e é atualizado em tempo real.", "The format to return a response in. Format can be json or a JSON schema.": "O formato para retornar uma resposta. O formato pode ser json ou um esquema JSON.", "The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "O idioma do áudio de entrada. Fornecer o idioma de entrada no formato ISO-639-1 (por exemplo, en) melhorará a precisão e a latência. Deixe em branco para detectar automaticamente o idioma.", @@ -2604,7 +2604,7 @@ "Thinking...": "A pensar...", "This action cannot be undone. Do you wish to continue?": "Esta ação não pode ser desfeita. Deseja continuar?", "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Este canal foi criado em {{createdAt}}. Este é o início do canal {{channelName}}.", - "This chat won't appear in history and your messages will not be saved.": "Esta conversa não aparecerá no histórico e suas mensagens não serão salvas.", + "This chat won't appear in history and your messages will not be saved.": "Esta conversa não aparecerá no histórico e as suas mensagens não serão guardadas.", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Isto garante que suas conversas valiosas sejam guardadas com segurança na sua base de dados de backend. Obrigado!", "This folder is empty": "Esta pasta está vazia", "This is a default user permission and will remain enabled.": "Esta é uma permissão de utilizador padrão e permanecerá ativada.", @@ -2617,9 +2617,9 @@ "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "Esta opção define o número máximo de tokens que o modelo pode gerar em sua resposta. Aumentar esse limite permite que o modelo forneça respostas mais longas, mas também pode aumentar a probabilidade de conteúdo inútil ou irrelevante ser gerado.", "This response was generated by \"{{model}}\"": "Esta resposta foi gerada por \"{{model}}\"", "This template contains multiple context placeholders ([context] or {{CONTEXT}}). Context will be injected at each occurrence.": "", - "This will delete": "Isto irá excluir", - "This will delete {{NAME}} and all its contents.": "Isto irá excluir {{NAME}} e todo o seu conteúdo.", - "This will delete all models including custom models and cannot be undone.": "Isto irá excluir todos os modelos, incluindo os modelos personalizados, e não pode ser desfeito.", + "This will delete": "Isto irá eliminar", + "This will delete {{NAME}} and all its contents.": "Isto irá eliminar {{NAME}} e todo o seu conteúdo.", + "This will delete all models including custom models and cannot be undone.": "Isto irá eliminar todos os modelos, incluindo os modelos 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 remove all files and directories from this knowledge base. This action cannot be undone.": "", "Thorough explanation": "Explicação Minuciosa", @@ -2669,7 +2669,7 @@ "Toggle Mute": "", "Toggle Sidebar": "Alternar Barra Lateral", "Toggle status history": "Alternar histórico de status", - "Toggle whether current connection is active.": "Alternar se a conexão atual está ativa.", + "Toggle whether current connection is active.": "Alternar se a ligação atual está ativa.", "Token": "Token", "Token activity": "", "Token Cap": "", @@ -2695,8 +2695,8 @@ "Tools can execute arbitrary code.": "", "Tools Function Calling Prompt": "Prompt de Chamada de Funções das Ferramentas", "Tools have a function calling system that allows arbitrary code execution.": "As ferramentas possuem um sistema de chamada de funções que permite a execução de código arbitrário.", - "Tools Public Sharing": "Compartilhamento Público de Ferramentas", - "Tools Sharing": "Compartilhamento de Ferramentas", + "Tools Public Sharing": "Partilha Pública de Ferramentas", + "Tools Sharing": "Partilha de Ferramentas", "Top": "Topo", "Top K": "Top K", "Top K Reranker": "Reranker Top K", @@ -2708,7 +2708,7 @@ "Try adjusting your search or filter to find what you are looking for.": "Tente ajustar sua pesquisa ou filtro para encontrar o que está a procurar.", "Try Again": "Tente outra vez", "TTS Model": "Modelo TTS", - "TTS Settings": "Configurações TTS", + "TTS Settings": "Definições TTS", "TTS Voice": "Voz TTS", "Tu_day_of_week": "", "Type": "Tipo", @@ -2741,7 +2741,7 @@ "Update for the latest features and improvements.": "Atualize para os recursos e melhorias mais recentes.", "Update model": "", "Update Name": "", - "Update password": "Atualizar senha", + "Update password": "Atualizar palavra-passe", "Update Picture": "", "Update the password used for email and password sign-in.": "", "Update your status": "Atualize seu status", @@ -2870,7 +2870,7 @@ "Webhook saved": "", "Webhooks": "Webhooks", "Webpage URLs": "URLs de Páginas Web", - "WebUI Settings": "Configurações WebUI", + "WebUI Settings": "Definições WebUI", "WebUI URL": "URL do WebUI", "WebUI will make requests to \"{{url}}\"": "O WebUI fará solicitações para \"{{url}}\"", "WebUI will make requests to \"{{url}}/api/chat\"": "O WebUI fará solicitações para \"{{url}}/api/chat\"", @@ -2880,10 +2880,10 @@ "Weekly": "", "Weekly at": "", "Welcome to your AI home.": "", - "What are you trying to achieve?": "O que você está tentando alcançar?", - "What are you working on?": "Em que você está trabalhando?", - "What is NOT shared:": "O que NÃO é compartilhado:", - "What is shared:": "O que é compartilhado:", + "What are you trying to achieve?": "O que está a tentar alcançar?", + "What are you working on?": "Em que está a trabalhar?", + "What is NOT shared:": "O que NÃO é partilhado:", + "What is shared:": "O que é partilhado:", "What's New in": "O que há de novo em", "What's on your mind?": "O que está A pensaR?", "When": "", @@ -2906,8 +2906,8 @@ "Write something...": "Escreva algo...", "Write your model system prompt content here\ne.g.) You are Mario from Super Mario Bros, acting as an assistant.": "Escreva aqui o conteúdo do system prompt do seu modelo\np. ex.: É o Mario do Super Mario Bros e atua como assistente.", "Yacy Instance URL": "URL da Instância Yacy", - "Yacy Password": "Senha Yacy", - "Yacy Username": "Nome de Usuário Yacy", + "Yacy Password": "Palavra-passe Yacy", + "Yacy Username": "Nome de Utilizador Yacy", "Yahoo": "Yahoo", "Yandex": "Yandex", "Yandex Web Search API Key": "Chave API de Pesquisa Web Yandex", @@ -2919,7 +2919,7 @@ "You are a sub-agent...": "", "You are currently using a trial license. Please contact support to upgrade your license.": "Está atualmente a utilizar uma licença de teste. Por favor, contacte o suporte para atualizar a sua licença.", "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Só pode conversar com um máximo de {{maxCount}} ficheiro(s) de cada vez.", - "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Pode personalizar as suas interações com LLMs adicionando memórias através do botão 'Gerir' abaixo, tornando-as mais úteis e personalizadas para você.", + "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Pode personalizar as suas interações com LLMs adicionando memórias através do botão 'Gerir' abaixo, tornando-as mais úteis e personalizadas para si.", "You cannot upload an empty file.": "Não pode enviar um ficheiro vazio.", "You do not have permission to edit this model": "Não tem permissão para editar este modelo", "You do not have permission to edit this prompt.": "Não tem permissão para editar este prompt.", @@ -2941,7 +2941,7 @@ "Your account status is currently pending activation.": "O status da sua conta está atualmente com a ativação pendente.", "Your browser does not support the audio tag.": "O seu navegador não suporta a tag de áudio.", "Your browser does not support the video tag.": "O seu navegador não suporta a tag de vídeo.", - "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "A sua contribuição irá diretamente para o desenvolvedor do plugin; o Open WebUI não recebe nenhuma percentagem. No entanto, a plataforma de financiamento escolhida pode ter as suas próprias taxas.", + "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "A sua contribuição irá diretamente para o programador do plugin; o Open WebUI não recebe nenhuma percentagem. No entanto, a plataforma de financiamento escolhida pode ter as suas próprias taxas.", "Your message text or inputs": "O texto da sua mensagem ou entradas", "Your query will be sent to the configured web search provider.": "", "Your usage stats have been successfully synced.": "As suas estatísticas de uso foram sincronizadas com sucesso.",