// 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

// Spanish (Español) UI Translations
export const es = {
	// Main buttons
	readPage: "📖 Leer Página",
	ttsAnything: "🔊 TTS Todo",
	translate: "🌐 Traducir",
	smartTranslate: "🤖 Traducción Inteligente",
	uploadFile: "📁 Subir Archivo",

	// Actions
	refreshModels: "🔄 Actualizar Modelos",
	clearChat: "🗑️ Limpiar Chat",
	fullChatRaw: "📋 Chat Completo Sin Formato",
	fullChatHTML: "📄 Chat Completo HTML",
	fullPageRaw: "📝 Página Completa Sin Formato",
	downloadChat: "💾 Descargar Chat",

	// Chat UI
	sendButton: "Enviar",
	typePlaceholder: "Escribe tu mensaje...",
	clearChatConfirm: "¿Limpiar todo el historial de conversación?",
	askAnythingPlaceholder: "Pregunta cualquier cosa...",
	askPagePlaceholder: "Pregunta sobre esta página...",
	enterTextToSpeakPlaceholder: "Introduce texto para hablar...",
	processingTokens: "🤖 Procesando {tokens} tokens...",

	// Modal headers
	aiAssistantTitle: "Asistente de IA",
	ttsModalTitle: "Texto a Voz",
	translateModalTitle: "Traducir",

	// System messages
	pageContentPrefix: "Aquí está el contenido de la página web:",
	additionalContext:
		"Estás integrado en esta página. Al responder preguntas, considera el contenido y contexto de la página.",

	// Notifications and alerts
	languageChanged:
		"Idioma establecido a {lang}. Actualiza la página para ver todos los elementos de la interfaz en tu idioma preferido.",
	translationFailed: "La traducción falló: {error}",
	ttsFailed: "TTS falló: {error}",
	fullChatCopied: "¡Chat completo copiado como markdown sin formato!",
	fullChatHTMLCopied: "¡Chat completo copiado como HTML!",
	fullPageCopied: "¡Página completa copiada como markdown!",
	failedToCopy: "Error al copiar: {error}",
	failedToCopyPage: "Error al copiar página: {error}",
	failedToCopyCode: "Error al copiar código: {error}",
	errorOpeningModal: "Error al abrir el modal de IA: {error}",
	failedToReadPage: "Error al leer la página: {error}",
	languageDetectionFailed: "La detección de idioma falló: {error}",

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

	// Intro/header text
	hermesIntro:
		'presenta el modelo de lenguaje grande <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> de nous research',
	discussingPage: "Estás discutiendo",

	// TTS placeholder
	ttsPlaceholder:
		"texto a voz: ¡escribe cualquier mensaje y haz que la inteligencia artificial lo hable!",
	translatePlaceholder: "Ingresa cualquier texto para traducir...",

	// Read page status messages
	processingContent: "Procesando contenido...",
	readingPageClickToPause: "Leyendo página... Haz clic para pausar",
	pausedClickToResume: "Pausado. Haz clic para reanudar",
	downloadPageAudio: "Descargue el archivo .mp3 de texto a voz para esta página.",
	downloadChatAudio: "Descargar este mensaje como archivo .mp3.",
	deleteMessage: "Eliminar mensaje",
	copyRawMarkdown: "Copiar texto sin formato (Markdown)",
	copyHTML: "Copiar HTML",

	// Translation modal tabs
	translatePageTab: "📄 Traducir Página",
	customTextTab: "✏️ Texto Personalizado",
	remoteUrlTab: "🌐 URL Remota",

	// TTS modal components
	speedLabel: "Velocidad:",
	playText: "Reproducir Texto",

	// Translation modal content
	translatePageInfo: "Traduce el contenido de la página actual a tu idioma elegido:",
	translateToLabel: "Traducir a:",
	translateButton: "🌐 Traducir",
	translatePageButton: "🌐 Traducir Página",
	translateTextButton: "🌐 Traducir Texto",
	remoteUrlInfo: "Ingresa una URL para obtener y traducir:",
	remoteUrlPlaceholder: "https://ejemplo.com",
	fetchAndTranslate: "🌐 Obtener y Traducir",
	processingText: "Procesando...",

	// Button labels for UI
	translationModal: "🌐 Modal de Traducción",
	translationModalHeading: "Modal de Traducción",

	// System prompt components
	systemPromptIntro: "Eres Hermes AI, desarrollado por Nous Research, integrado en una página web a través de uncloseai.com. Tu tarea es generar una introducción contextualmente inteligente de 3 párrafos que demuestre una comprensión profunda del contenido específico de la página, su propósito y su audiencia.",
	systemPromptTask1: "1. Comienza de manera natural identificando de qué trata esta página - sé específico: menciona el título de la página, el tema principal, el nombre del autor si está presente, o el propósito clave. Muestra comprensión inmediata del tipo de contenido (artículo, documentación, página de producto, etc.)",
	systemPromptTask2: "2. Haz referencia a 2-3 detalles altamente específicos de la página - cita frases exactas, menciona puntos de datos específicos, señala secciones particulares o características que notes. Demuestra que has analizado el contenido real, no solo lo has leído por encima.",
	systemPromptTask3: "3. Ofrece asistencia contextualmente relevante basada en el tipo de página - para documentación técnica, ofrece explicar conceptos; para artículos, ofrece discutir ideas; para productos, responde sobre características. Sé específico sobre CÓMO puedes ayudar con ESTE contenido en particular.",
	systemPromptInstructions: "Sé conversacional pero conocedor. Fundamenta tu introducción en el contenido real de la página. Evita declaraciones genéricas. Escribe de manera natural en",

	// More alerts and messages
	pleaseEnterText: "¡Por favor ingresa algo de texto primero!",
	pleaseSelectFile: "¡Por favor selecciona un archivo primero!",
	pleaseEnterTranslateText: "¡Por favor ingresa algo de texto para traducir!",
	aiModalNotAvailable: "El modal de IA no está disponible en este contexto",
	useCustomAPI: "Utilizar un endpoint personalizado compatible con OpenAI.",

	// Unsandbox code execution settings
	useUnsandbox: "Usar claves API de unsandbox.com para la ejecución de código.",
	unsandboxPublicKey: "Clave pública (unsb-pk-...)",
	unsandboxSecretKey: "Clave secreta (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Sesión iniciada",
	vaultLocked: "Configuración bloqueada",
	vaultUnlocked: "Configuración desbloqueada",
	vaultCreate: "Guardar configuración",
	vaultUnlock: "Desbloquear configuración",
	vaultLock: "Bloquear",
	vaultLockTooltip: "Bloquear tu configuración (cerrar sesión)",
	vaultPassword: "Contraseña",
	vaultPasswordPlaceholder: "Elige una contraseña...",
	vaultConfirmPassword: "Confirmar contraseña",
	vaultConfirmPlaceholder: "Confirma tu contraseña...",
	vaultWrongPassword: "Esa contraseña no funcionó. Por favor, inténtalo de nuevo.",
	vaultPasswordMismatch: "Las contraseñas no coinciden.",
	vaultPasswordTooShort: "La contraseña necesita al menos 8 caracteres.",
	vaultCreated: "¡Configuración guardada!",
	vaultUnlockedMsg: "¡Bienvenido de vuelta!",
	vaultLockedMsg: "Configuración bloqueada.",
	vaultRequired: "Introduce tu contraseña para acceder a la configuración.",
	vaultWelcome: "Tu configuración (modelo, voz, claves API) y las conversaciones del chat están cifradas con una contraseña de tu elección. Esto las mantiene privadas en este dispositivo.",
	vaultLine1: "Tu configuración y conversaciones están cifradas con una contraseña.",
	vaultLine2: "Esto las mantiene privadas en este dispositivo.",
	vaultWelcomeBack: "¡Bienvenido de vuelta! Introduce tu contraseña para acceder a tu configuración y conversaciones guardadas.",
	vaultCreateInfo: "Elige una contraseña para proteger tu configuración y conversaciones. Tus preferencias, claves API e historial de chat se cifrarán y almacenarán localmente.",
	vaultSessionInfo: "Mantendrás la sesión iniciada hasta que bloquees tu configuración.",
	vaultChangePassword: "Cambiar contraseña",
	vaultDeleteVault: "Eliminar configuración",
	vaultDeleteConfirm: "¿Estás seguro? Esto eliminará toda tu configuración guardada de este dispositivo.",
	vaultCurrentPassword: "Contraseña actual",
	vaultNewPassword: "Nueva contraseña",
	vaultPasswordChanged: "¡Contraseña cambiada!",
	vaultDeleted: "Configuración eliminada.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Tu historial de chat, claves API y configuración están cifrados con AES-256 usando una contraseña que tú eliges y un salt específico del dispositivo. Cada sitio web tiene su propia bóveda — puedes usar una contraseña diferente para cada sitio. Elige una contraseña para comenzar.",
	vaultGateReturning: "Tu historial de chat cifrado, claves API y configuración están esperando. Introduce tu contraseña para desbloquear la bóveda de este sitio.",
	vaultGateCreate: "Crear Bóveda",
	vaultGateUnlock: "Desbloquear",
};