// AGPL-3.0-only
//
// This is free software for the public good of a permacomputer
// hosted at permacomputer.com, an always-on computer by the people, for the
// people. One which is durable, easy to repair, and distributed like tap water
// for machine learning intelligence.
//
// The permacomputer is community-owned infrastructure optimized around
// four values:
//
//   TRUTH    - First principles, math & science, open source code
//   FREEDOM  - Voluntary partnerships, freedom from tyranny & corporate control
//   HARMONY  - Minimal waste, self-renewing systems with diverse connections
//   LOVE     - Be yourself without hurting others, cooperation through natural law
//
// This software contributes to that vision by making machine learning
// accessible to everyone through a free, open, embeddable chat interface.
// Code is seeds to sprout on any abandoned technology.
//
// Learn more: https://www.permacomputer.com
//
// NO WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
//
// Copyright 2025-2026 TimeHexOn & foxhop & russell@unturf
// https://www.permacomputer.com

// Portuguese (Português) UI Translations
export const pt = {
	// Main buttons
	readPage: "📖 Ler Página",
	ttsAnything: "🔊 TTS Qualquer Coisa",
	translate: "🌐 Traduzir",
	smartTranslate: "🤖 Tradução Inteligente",
	uploadFile: "📁 Carregar Arquivo",

	// Actions
	refreshModels: "🔄 Atualizar Modelos",
	clearChat: "🗑️ Limpar Chat",
	fullChatRaw: "📋 Chat Completo Bruto",
	fullChatHTML: "📄 Chat Completo HTML",
	fullPageRaw: "📝 Página Completa Bruta",
	downloadChat: "💾 Baixar Chat",

	// Chat UI
	sendButton: "Enviar",
	typePlaceholder: "Digite sua mensagem...",
	clearChatConfirm: "Limpar todo o histórico de conversas?",
	askAnythingPlaceholder: "Pergunte qualquer coisa...",
	askPagePlaceholder: "Pergunte sobre esta página...",
	enterTextToSpeakPlaceholder: "Digite o texto para falar...",
	processingTokens: "🤖 Processando {tokens} tokens...",

	// Modal headers
	aiAssistantTitle: "Assistente de IA",
	ttsModalTitle: "Texto para Fala",
	translateModalTitle: "Traduzir",

	// System messages
	pageContentPrefix: "Aqui está o conteúdo da página web:",
	additionalContext:
		"Você está incorporado nesta página. Ao responder perguntas, considere o conteúdo e contexto da página.",

	// Notifications and alerts
	languageChanged:
		"Idioma definido para {lang}. Atualize a página para ver todos os elementos da interface em seu idioma preferido.",
	translationFailed: "Tradução falhou: {error}",
	ttsFailed: "TTS falhou: {error}",
	fullChatCopied: "Chat completo copiado como markdown bruto!",
	fullChatHTMLCopied: "Chat completo copiado como HTML!",
	fullPageCopied: "Página completa copiada como markdown!",
	failedToCopy: "Falha ao copiar: {error}",
	failedToCopyPage: "Falha ao copiar página: {error}",
	failedToCopyCode: "Falha ao copiar código: {error}",
	errorOpeningModal: "Erro ao abrir modal de IA: {error}",
	failedToReadPage: "Falha ao ler página: {error}",
	languageDetectionFailed: "Detecção de idioma falhou: {error}",

	// Dropdown labels
	currentPage: "Página atual: {lang}",
	translatingTo: "Traduzindo...",
	detectingLanguage: "🔍 Detectando...",

	// Intro/header text
	hermesIntro:
		'apresenta o modelo de linguagem grande <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> da nous research',
	discussingPage: "Você está discutindo",

	// TTS placeholder
	ttsPlaceholder:
		"texto para fala: escreva qualquer mensagem e faça a inteligência artificial falar isso!",
	translatePlaceholder: "Digite qualquer texto para traduzir...",

	// Translation modal tabs
	translatePageTab: "📄 Traduzir Página",
	customTextTab: "✏️ Texto Personalizado",

	// TTS modal components
	speedLabel: "Velocidade:",
	playText: "Reproduzir Texto",

	// Translation modal content
	translatePageInfo: "Traduza o conteúdo da página atual para seu idioma escolhido:",
	translateToLabel: "Traduzir para:",
	translateButton: "🌐 Traduzir",
	translatePageButton: "🌐 Traduzir Página",
	translateTextButton: "🌐 Traduzir Texto",
	processingText: "Processando...",

	// Button labels for UI
	translationModal: "🌐 Modal de Tradução",
	translationModalHeading: "Modal de Tradução",

	// System prompt components
	systemPromptIntro: "Você é Hermes AI, desenvolvido por Nous Research, incorporado em uma página web através de uncloseai.com. Sua tarefa é gerar uma introdução contextualmente inteligente de 3 parágrafos que demonstre uma compreensão profunda do conteúdo específico da página, seu propósito e sua audiência.",
	systemPromptTask1: "1. Comece naturalmente identificando sobre o que se trata esta página - seja específico: mencione o título da página, o tópico principal, o nome do autor se presente, ou o propósito-chave. Mostre compreensão imediata do tipo de conteúdo (artigo, documentação, página de produto, etc.)",
	systemPromptTask2: "2. Faça referência a 2-3 detalhes altamente específicos da página - cite frases exatas, mencione pontos de dados específicos, cite seções particulares ou recursos que você observa. Demonstre que analisou o conteúdo real, não apenas deu uma olhada rápida.",
	systemPromptTask3: "3. Ofereça assistência contextualmente relevante baseada no tipo de página - para documentação técnica, ofereça explicar conceitos; para artigos, ofereça discutir ideias; para produtos, responda sobre recursos. Seja específico sobre COMO você pode ajudar com ESTE conteúdo particular.",
	systemPromptInstructions: "Seja conversacional, mas conhecedor. Fundamente sua introdução no conteúdo real da página. Evite declarações genéricas. Escreva naturalmente em",

	// More alerts and messages
	pleaseEnterText: "Por favor, digite algum texto primeiro!",
	pleaseSelectFile: "Por favor, selecione um arquivo primeiro!",
	pleaseEnterTranslateText: "Por favor, digite algum texto para traduzir!",

	// Read page status messages
	processingContent: "Processando conteúdo...",
	readingPageClickToPause: "Lendo página... Clique para pausar",
	pausedClickToResume: "Pausado. Clique para continuar",
	downloadPageAudio: "Faça o download do arquivo .mp3 de conversão de texto em fala para esta página.",
	downloadChatAudio: "Baixar esta mensagem como arquivo .mp3.",
	deleteMessage: "Excluir mensagem",
	copyRawMarkdown: "Copiar texto bruto (Markdown)",
	copyHTML: "Copiar HTML",
	aiModalNotAvailable: "Modal de IA não disponível neste contexto",
	useCustomAPI: "Use um endpoint personalizado compatível com OpenAI.",
	remoteUrlTab: "🌐 URL Remota",
	remoteUrlInfo: "Digite uma URL para buscar e traduzir:",
	remoteUrlPlaceholder: "https://exemplo.com",
	fetchAndTranslate: "🌐 Buscar e Traduzir",

	// Unsandbox code execution settings
	useUnsandbox: "Usar chaves API do unsandbox.com para execução de código.",
	unsandboxPublicKey: "Chave pública (unsb-pk-...)",
	unsandboxSecretKey: "Chave secreta (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Conectado",
	vaultLocked: "Configurações bloqueadas",
	vaultUnlocked: "Configurações desbloqueadas",
	vaultCreate: "Salvar configurações",
	vaultUnlock: "Desbloquear configurações",
	vaultLock: "Bloquear",
	vaultLockTooltip: "Bloquear suas configurações (sair)",
	vaultPassword: "Senha",
	vaultPasswordPlaceholder: "Escolha uma senha...",
	vaultConfirmPassword: "Confirmar senha",
	vaultConfirmPlaceholder: "Confirme sua senha...",
	vaultWrongPassword: "Essa senha não funcionou. Por favor, tente novamente.",
	vaultPasswordMismatch: "As senhas não coincidem.",
	vaultPasswordTooShort: "A senha precisa de pelo menos 8 caracteres.",
	vaultCreated: "Configurações salvas!",
	vaultUnlockedMsg: "Bem-vindo de volta!",
	vaultLockedMsg: "Configurações bloqueadas.",
	vaultRequired: "Digite sua senha para acessar as configurações.",
	vaultWelcome: "Suas configurações (modelo, voz, chaves API) e conversas do chat são criptografadas com uma senha de sua escolha. Isso as mantém privadas neste dispositivo.",
	vaultLine1: "Suas configurações e conversas são criptografadas com uma senha.",
	vaultLine2: "Isso as mantém privadas neste dispositivo.",
	vaultWelcomeBack: "Bem-vindo de volta! Digite sua senha para acessar suas configurações e conversas salvas.",
	vaultCreateInfo: "Escolha uma senha para proteger suas configurações e conversas. Suas preferências, chaves API e histórico de chat serão criptografados e armazenados localmente.",
	vaultSessionInfo: "Você permanecerá conectado até bloquear suas configurações.",
	vaultChangePassword: "Alterar senha",
	vaultDeleteVault: "Excluir configurações",
	vaultDeleteConfirm: "Tem certeza? Isso removerá todas as suas configurações salvas deste dispositivo.",
	vaultCurrentPassword: "Senha atual",
	vaultNewPassword: "Nova senha",
	vaultPasswordChanged: "Senha alterada!",
	vaultDeleted: "Configurações excluídas.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Seu histórico de chat, chaves API e configurações são criptografados com AES-256 usando uma senha que você escolhe e um salt específico do dispositivo. Cada site tem seu próprio cofre — você pode usar uma senha diferente para cada site. Escolha uma senha para começar.",
	vaultGateReturning: "Seu histórico de chat criptografado, chaves API e configurações estão esperando. Digite sua senha para desbloquear o cofre deste site.",
	vaultGateCreate: "Criar Cofre",
	vaultGateUnlock: "Desbloquear",
};