import type { TranslationMap } from '../types';

// Spanish (Español) chunk 4/5. Translated from chunks/en-4.ts.
const es4: TranslationMap = {
  'chat.unsubscribeApproval.approve': 'Aprobar y darse de baja',
  'chat.unsubscribeApproval.approved': '✓ Baja realizada con éxito.',
  'chat.unsubscribeApproval.denied': '✕ Solicitud denegada.',
  'chat.unsubscribeApproval.deny': 'Denegar',
  'chat.unsubscribeApproval.processing': 'Procesando...',
  'chat.unsubscribeApproval.title': 'Solicitud de baja',
  'commandPalette.ariaLabel': 'Paleta de comandos',
  'commandPalette.description': 'Descripción',
  'commandPalette.label': 'Comandos',
  'commandPalette.noResults': 'Sin resultados',
  'commandPalette.placeholder': 'Escribe un comando o busca…',
  'commandPalette.searchAria': 'Buscar comandos',
  'commandPalette.shortcutHint': 'Pulsa ? para ver todos los atajos',
  'commandPalette.title': 'Paleta de comandos',
  'composio.connect.additionalConfigRequired': 'Configuración adicional requerida',
  'composio.connect.atlassianSubdomainHint': 'acme',
  'composio.connect.atlassianSubdomainLabel': 'Etiqueta de subdominio de Atlassian',
  'composio.connect.connect': 'Conectar',
  'composio.connect.connectionFailed': 'Falló la conexión (estado: {status}).',
  'composio.connect.disconnectFailed': 'Desconexión fallida: {msg}',
  'composio.connect.disconnecting': 'Desconectando…',
  'composio.connect.idleDescription': 'Conecta tu',
  'composio.connect.idleDescriptionSuffix':
    'cuenta. Abriremos una ventana del navegador, apruebas el acceso allí, y esta app detectará la conexión automáticamente.',
  'composio.connect.isConnected': 'está conectado.',
  'composio.connect.manage': 'Gestionar',
  'composio.connect.needsSubdomain': 'Para conectar',
  'composio.connect.needsSubdomainSuffix':
    'introduce tu subdominio de Atlassian (p. ej. acme para acme.atlassian.net) e inténtalo de nuevo.',
  'composio.connect.oauthComplete': 'OAuth por completar…',
  'composio.connect.oauthTimeout': 'Tiempo de OAuth agotado',
  'composio.connect.permissions': 'Permisos',
  'composio.connect.permissionsDefault': 'Lectura + Escritura habilitados por defecto',
  'composio.connect.permissionsNote': 'puede exponer',
  'composio.connect.permissionsNoteSuffix':
    'los propios permisos del agente de OpenHuman se controlan abajo con conmutadores de lectura, escritura y administración.',
  'composio.connect.reopenBrowser': 'Reabrir navegador',
  'composio.connect.requestingUrl': 'Solicitando URL de conexión…',
  'composio.connect.retryConnection': 'Reintentar conexión',
  'composio.connect.scopeLoadError': 'No se pudieron cargar las preferencias de alcance: {msg}',
  'composio.connect.scopeSaveError': 'No se pudo guardar el alcance {key}: {msg}',
  'composio.connect.subdomainInvalid':
    'Introduce solo el subdominio corto (p. ej. "acme"), no la URL completa. Debe contener solo letras, números y guiones.',
  'composio.connect.subdomainRequired': 'Ingresa tu subdominio de Atlassian para continuar.',
  'composio.connect.dynamicsOrgNameLabel': 'Nombre de la organización de Dynamics 365',
  'composio.connect.dynamicsOrgNameHint':
    'Por ejemplo, "myorg" para myorg.crm.dynamics.com. Introduce solo el nombre corto de la organización, no la URL completa.',
  'composio.connect.needsFieldsPrefix': 'Para conectar',
  'composio.connect.needsFieldsSuffix':
    'necesitamos un poco más de información. Completa los campos que faltan abajo y vuelve a intentarlo.',
  'composio.connect.requiredFieldEmpty': 'Este campo es obligatorio.',
  'composio.connect.wabaIdHint':
    'Encuéntralo mediante GET /me/businesses y luego GET /{business_id}/owned_whatsapp_business_accounts usando tu token de acceso de Meta.',
  'composio.connect.wabaIdLabel': 'Etiqueta de ID de WABA',
  'composio.connect.wabaIdRequired':
    'Ingresa tu ID de cuenta de WhatsApp Business (WABA ID) para continuar.',
  'composio.connect.waitingFor': 'Esperando a',
  'composio.connect.waitingHint': 'Sugerencia de espera',
  'composio.triggers.heading': 'Disparadores',
  'composio.triggers.listenFrom': 'Escuchar eventos de',
  'composio.triggers.loadError': 'No se pudieron cargar los triggers',
  'composio.triggers.needsConfiguration': 'Necesita configuración',
  'composio.triggers.noneAvailable': 'Actualmente no hay triggers disponibles para',
  'conversations.taskKanban.moveLeft': 'Mover a la izquierda',
  'conversations.taskKanban.moveRight': 'Mover a la derecha',
  'conversations.taskKanban.title': 'Tareas',
  'conversations.toolTimeline.turn': 'turno',
  'conversations.toolTimeline.workerThread': 'hilo de worker',
  'daemon.serviceBlockingGate.body': 'Cuerpo',
  'daemon.serviceBlockingGate.downloadHint': 'Sugerencia de descarga',
  'daemon.serviceBlockingGate.downloadLatest': 'Descargar la última versión',
  'daemon.serviceBlockingGate.retryCore': 'Reintentar Core',
  'daemon.serviceBlockingGate.retryFailed':
    'Reintento fallido. Descarga la última versión de la app e inténtalo de nuevo.',
  'daemon.serviceBlockingGate.retrying': 'Reintentando...',
  'daemon.serviceBlockingGate.title': 'El core de OpenHuman no está disponible',
  'home.banners.discordSubtitle': 'Subtítulo de Discord',
  'home.banners.discordTitle': 'Únete a nuestro Discord',
  'home.banners.earlyBirdDismiss': 'Descartar banner de early bird',
  'home.banners.earlyBirdFirstSub': 'primera suscripción.',
  'home.banners.earlyBirdOn': 'Early bird activo',
  'home.banners.earlyBirdTitle': 'Los primeros 1.000 usuarios obtienen un 60% de descuento.',
  'home.banners.earlyBirdUseCode': 'Usar código early bird',
  'home.banners.getSubscription': 'obtener una suscripción',
  'home.banners.promoCreditsBody': 'Cuerpo de créditos promocionales',
  'home.banners.promoCreditsTitle': '{amount}',
  'home.banners.promoCreditsUsage': 'Uso de créditos promocionales',
  'intelligence.memoryChunk.detail.chunk': 'Fragmento',
  'intelligence.memoryChunk.detail.copyChunkId': 'Copiar ID de fragmento',
  'intelligence.memoryChunk.detail.embeddingInfo': 'bge-m3 1024dim',
  'intelligence.memoryChunk.detail.noEmbedding': 'Sin embedding',
  'intelligence.memoryChunk.letterhead.from': 'de',
  'intelligence.memoryChunk.letterhead.to': 'a',
  'intelligence.memoryChunk.mentioned.chunkOne': '1 fragmento',
  'intelligence.memoryChunk.mentioned.chunkOther': '{count} fragmentos',
  'intelligence.memoryChunk.mentioned.heading': 'm e n c i o n a d o',
  'intelligence.memoryChunk.scoreBars.ariaScore': '{name} puntuación {pct} por ciento',
  'intelligence.memoryChunk.scoreBars.atThreshold': 'en {threshold}',
  'intelligence.memoryChunk.scoreBars.dropped': 'descartado',
  'intelligence.memoryChunk.scoreBars.heading': 'p o r   q u é   s e   c o n s e r v ó',
  'intelligence.memoryChunk.scoreBars.kept': 'conservado',
  'intelligence.memoryText.entityTypePrefix': 'Tipo de entidad',
  'intelligence.screenDebug.active': 'Activo',
  'intelligence.screenDebug.app': 'App',
  'intelligence.screenDebug.bounds': 'Límites',
  'intelligence.screenDebug.captureAlt': 'Resultado de prueba de captura',
  'intelligence.screenDebug.captureFailed': 'Falló',
  'intelligence.screenDebug.captureSuccess': 'Éxito',
  'intelligence.screenDebug.captureTest': 'Prueba de captura',
  'intelligence.screenDebug.capturing': 'Capturando',
  'intelligence.screenDebug.frames': 'Fotogramas',
  'intelligence.screenDebug.idle': 'Inactivo',
  'intelligence.screenDebug.lastApp': 'Última app',
  'intelligence.screenDebug.mode': 'Modo',
  'intelligence.screenDebug.permAccessibility': 'Permiso de accesibilidad',
  'intelligence.screenDebug.permInput': 'Permiso de entrada',
  'intelligence.screenDebug.permScreen': 'Accesibilidad',
  'intelligence.screenDebug.permissions': 'Permisos',
  'intelligence.screenDebug.platformNotSupported': 'Plataforma no compatible',
  'intelligence.screenDebug.recentVisionSummaries': 'Resúmenes de visión recientes',
  'intelligence.screenDebug.session': 'Sesión',
  'intelligence.screenDebug.size': 'Tamaño',
  'intelligence.screenDebug.status': 'Estado',
  'intelligence.screenDebug.testCapture': 'Prueba de captura',
  'intelligence.screenDebug.time': 'Tiempo',
  'intelligence.screenDebug.title': 'Título',
  'intelligence.screenDebug.unknown': 'Desconocido',
  'intelligence.screenDebug.visionQueue': 'Cola de visión',
  'intelligence.screenDebug.visionState': 'Estado de visión',
  'intelligence.tasks.activeBoardOne': '1 tablero activo entre conversaciones',
  'intelligence.tasks.activeBoardOther': '{count} tableros activos entre conversaciones',
  'intelligence.tasks.empty': 'Sin tableros de tareas de agente aún',
  'intelligence.tasks.emptyHint': 'Sugerencia de vacío',
  'intelligence.tasks.failedToLoad': 'No se pudo cargar',
  'intelligence.tasks.live': 'en vivo',
  'intelligence.tasks.loadingBoards': 'Cargando tableros de tareas…',
  'intelligence.tasks.threadPrefix': 'Hilo {thread}',
  'notifications.card.dismiss': 'Descartar notificación',
  'notifications.card.importanceTitle': 'Importancia: {pct}%',
  'notifications.center.empty': 'Sin notificaciones aún',
  'notifications.center.emptyHint': 'Sugerencia de vacío',
  'notifications.center.filterAll': 'Filtrar todo',
  'notifications.center.markAllRead': 'Marcar todo como leído',
  'notifications.center.title': 'Notificaciones',
  'oauth.button.connecting': 'Conectando...',
  'oauth.login.continueWith': 'Continuar con',
  'onboarding.contextGathering.buildingDesc': 'Descripción de construcción',
  'onboarding.contextGathering.buildingProfile': 'Construyendo tu perfil...',
  'onboarding.contextGathering.continueToChat': 'Continuar al chat',
  'onboarding.contextGathering.errorDesc':
    'No pudimos construir tu perfil completo ahora mismo, pero no pasa nada — puedes continuar y tu perfil se construirá con el tiempo.',
  'onboarding.contextGathering.coreAlive':
    'El núcleo está disponible — el primer arranque puede tardar un minuto.',
  'onboarding.contextGathering.coreAliveProbing': 'Comprobando la conexión con el núcleo…',
  'onboarding.contextGathering.coreUnreachable':
    'El núcleo no responde. Puedes continuar e intentarlo más tarde.',
  'onboarding.contextGathering.stillWorkingDesc':
    'El primer arranque puede tardar 30–60 segundos mientras preparamos tu modelo local y tus herramientas. Puedes continuar al chat en cualquier momento — la construcción del perfil sigue en segundo plano.',
  'onboarding.contextGathering.stillWorkingTitle': 'Seguimos trabajando en tu perfil…',
  'onboarding.contextGathering.title': 'Recopilación de contexto',
  'openhuman.team_list_teams': 'Lista de equipos',
  'overlay.ariaAttention': 'Mensaje de atención',
  'overlay.ariaCompanion': 'Acompañante activo',
  'overlay.ariaOrb': 'Overlay de OpenHuman',
  'overlay.ariaVoiceActive': 'Entrada de voz activa',
  'overlay.companion.error': 'Error',
  'overlay.companion.listening': 'Escuchando…',
  'overlay.companion.pointing': 'Señalando…',
  'overlay.companion.speaking': 'Hablando…',
  'overlay.companion.thinking': 'Pensando…',
  'overlay.orbTitle': 'Arrastra para mover · Doble clic para restablecer posición',
  'pages.settings.account.connections': 'Conexiones',
  'pages.settings.account.connectionsDesc': 'Descripción de conexiones',
  'pages.settings.account.privacy': 'Privacidad',
  'pages.settings.account.privacyDesc': 'Descripción de privacidad',
  'pages.settings.account.recoveryPhrase': 'Frase de recuperación',
  'pages.settings.account.recoveryPhraseDesc': 'Descripción de frase de recuperación',
  'pages.settings.account.team': 'Equipo',
  'pages.settings.account.teamDesc': 'Descripción de equipo',
  'pages.settings.accountSection.description':
    'Frase de recuperación, equipo, conexiones y configuración de privacidad.',
  'pages.settings.accountSection.title': 'Cuenta',
  'pages.settings.ai.llm': 'LLM',
  'pages.settings.ai.llmDesc': 'Descripción de LLM',
  'pages.settings.ai.voice': 'Voz',
  'pages.settings.ai.voiceDesc': 'Descripción de voz',
  'pages.settings.aiSection.description':
    'Proveedores de modelos de lenguaje, Ollama local y voz (STT / TTS).',
  'pages.settings.aiSection.title': 'IA',
  'pages.settings.features.desktopCompanion': 'Acompañante de escritorio',
  'pages.settings.features.desktopCompanionDesc':
    'Asistente de voz con conciencia de pantalla — escucha, ve, habla, señala',
  'pages.settings.features.messagingChannels': 'Canales de mensajería',
  'pages.settings.features.messagingChannelsDesc': 'Descripción de canales de mensajería',
  'pages.settings.features.notifications': 'Notificaciones',
  'pages.settings.features.notificationsDesc': 'Descripción de notificaciones',
  'pages.settings.features.screenAwareness': 'Conciencia de pantalla',
  'pages.settings.features.screenAwarenessDesc': 'Descripción de conciencia de pantalla',
  'pages.settings.features.tools': 'Herramientas',
  'pages.settings.features.toolsDesc': 'Descripción de herramientas',
  'pages.settings.featuresSection.description':
    'Conciencia de pantalla, mensajería y herramientas.',
  'pages.settings.featuresSection.title': 'Funciones',
  'privacy.dataKind.credentials': 'Credenciales',
  'privacy.dataKind.derived': 'Derivado',
  'privacy.dataKind.diagnostics': 'Diagnósticos',
  'privacy.dataKind.metadata': 'Metadatos',
  'privacy.dataKind.raw': 'Sin procesar',
  'privacy.whatLeaves.link.label': '¿Qué sale de mi ordenador?',
  'rewards.community.achievementsUnlocked': '{unlocked} de {total} logros desbloqueados',
  'rewards.community.connectDiscord': 'Conectar Discord',
  'rewards.community.cumulativeTokens': 'Tokens acumulados',
  'rewards.community.currentStreak': 'Racha actual',
  'rewards.community.discordLinkedNotInGuild': 'Discord vinculado pero no en el servidor',
  'rewards.community.discordMember': 'Te uniste al servidor',
  'rewards.community.discordNotLinked': 'Discord no vinculado',
  'rewards.community.discordServer': 'Servidor de Discord',
  'rewards.community.discordStatusUnavailable': 'Estado de Discord no disponible',
  'rewards.community.discordWaiting': 'Esperando en Discord',
  'rewards.community.heroSubtitle': 'Subtítulo hero',
  'rewards.community.heroTitle': 'Título hero',
  'rewards.community.joinDiscord': 'Unirse a Discord',
  'rewards.community.loadingRewards': 'Cargando recompensas…',
  'rewards.community.locked': 'Desbloqueado',
  'rewards.community.retrying': 'Reintentando…',
  'rewards.community.rolesAndRewards': 'Roles y recompensas',
  'rewards.community.streakDays': '{n}',
  'rewards.community.syncPending': 'Sincronización de recompensas pendiente',
  'rewards.community.syncPendingDesc': 'Descripción de sincronización pendiente',
  'rewards.community.syncUnavailable': 'Sincronización no disponible',
  'rewards.community.tryAgain': 'Reintentando…',
  'rewards.community.unknown': 'Desconocido',
  'rewards.community.unlocked': 'Desbloqueado',
  'rewards.community.yourProgress': 'Tu progreso',
  'rewards.coupon.colCode': 'Código',
  'rewards.coupon.colRedeemed': 'Canjeado',
  'rewards.coupon.colReward': 'Recompensa',
  'rewards.coupon.colStatus': 'Estado',
  'rewards.coupon.loadingHistory': 'Cargando historial de recompensas…',
  'rewards.coupon.noCodes': 'Aún no se han canjeado códigos de recompensa.',
  'rewards.coupon.pending': 'Pendiente',
  'rewards.coupon.placeholder': 'Código de cupón',
  'rewards.coupon.promoCredits': 'Créditos promocionales',
  'rewards.coupon.recentRedemptions': 'Canjes recientes',
  'rewards.coupon.redeemAccepted':
    '{code} aceptado. {amount} se desbloqueará cuando se complete la acción requerida.',
  'rewards.coupon.redeemButton': 'Canjear código',
  'rewards.coupon.redeemSuccess': '{code} canjeado. Se añadieron {amount} a tus créditos.',
  'rewards.coupon.redeemedCodes': 'Códigos canjeados',
  'rewards.coupon.redeeming': 'Canjeando...',
  'rewards.coupon.statusApplied': 'Aplicado',
  'rewards.coupon.statusPendingAction': 'Acción pendiente',
  'rewards.coupon.statusRedeemed': 'Canjeado',
  'rewards.coupon.subtitle': 'Subtítulo',
  'rewards.coupon.title': 'Canjear un código de cupón',
  'rewards.referralSection.activity': 'Actividad de referidos',
  'rewards.referralSection.apply': 'Aplicando…',
  'rewards.referralSection.applying': 'Aplicando…',
  'rewards.referralSection.colReferredUser': 'Usuario referido',
  'rewards.referralSection.colReward': 'Recompensa',
  'rewards.referralSection.colStatus': 'Estado',
  'rewards.referralSection.colUpdated': 'Actualizado',
  'rewards.referralSection.completed': 'Completado',
  'rewards.referralSection.copyCode': 'Copiar código',
  'rewards.referralSection.copyFailed': 'Error al copiar',
  'rewards.referralSection.haveCode': '¿Tienes un código de referido?',
  'rewards.referralSection.haveCodeDesc': 'Descripción de código disponible',
  'rewards.referralSection.linked': 'Vinculado',
  'rewards.referralSection.linkedCode': '(código {code})',
  'rewards.referralSection.loading': 'Cargando programa de referidos…',
  'rewards.referralSection.noReferrals': 'Sin referidos',
  'rewards.referralSection.pendingReferrals': 'Referidos pendientes',
  'rewards.referralSection.placeholder': 'Código de referido',
  'rewards.referralSection.share': 'Compartir',
  'rewards.referralSection.statusCompleted': 'Estado: completado',
  'rewards.referralSection.statusExpired': 'Estado: expirado',
  'rewards.referralSection.statusJoined': 'Estado: unido',
  'rewards.referralSection.subtitle': 'Subtítulo',
  'rewards.referralSection.title': 'Invita amigos, gana créditos',
  'rewards.referralSection.totalEarned': 'Total ganado',
  'rewards.referralSection.yourCode': 'Tu código',
  'settings.ai.addCloudProvider': 'Añadir proveedor en la nube',
  'settings.ai.addProvider': 'Guardando…',
  'settings.ai.apiKeyFieldLabel': 'Etiqueta de campo de clave API',
  'settings.ai.apiKeyRequired': 'Pega tu clave API para continuar.',
  'settings.ai.apiKeyStoredEncrypted': 'Clave API almacenada cifrada',
  'settings.ai.apiKeysEncrypted': 'auth-profiles.json',
  'settings.ai.clearStoredKey': 'Borrar clave almacenada',
  'settings.ai.connectProvider': 'Conectar proveedor',
  'settings.ai.customRouting': 'Enrutamiento personalizado',
  'settings.ai.defaultResolvesTo': 'OpenHuman',
  'settings.ai.discard': 'Descartar',
  'settings.ai.editProvider': 'Editar proveedor',
  'settings.ai.llmProviders': 'Proveedores LLM',
  'settings.ai.llmProvidersDesc': 'Descripción de proveedores LLM',
  'settings.ai.localOllama': 'Local (Ollama)',
  'settings.ai.modelLabel': 'Modelo',
  'settings.ai.noCustomProviders': 'Sin proveedores personalizados',
  'settings.ai.providerLabel': 'Proveedor',
  'settings.ai.routing': 'Enrutamiento',
  'settings.ai.routingCustom': 'Enrutamiento personalizado',
  'settings.ai.routingDefault': 'Predeterminado',
  'settings.ai.routingDesc': 'Descripción de enrutamiento',
  'settings.ai.saveChanges': 'Guardando…',
  'settings.ai.saving': 'Guardando…',
  'settings.ai.unsavedChange': 'cambio sin guardar',
  'settings.ai.unsavedChanges': 'cambios sin guardar',
  'settings.ai.workloadGroupBackground': 'Grupo de carga de trabajo en segundo plano',
  'settings.ai.workloadGroupChat': 'Grupo de carga de trabajo de chat',
  'settings.autocomplete.appFilter.acceptSuggestion': 'Aceptar sugerencia',
  'settings.autocomplete.appFilter.contextOverride': 'Anulación de contexto (opcional)',
  'settings.autocomplete.appFilter.debugFocus': 'Foco de depuración',
  'settings.autocomplete.appFilter.getSuggestion': 'Obtener sugerencia',
  'settings.autocomplete.appFilter.liveLogs': 'Registros en vivo',
  'settings.autocomplete.appFilter.noLogs': ') :',
  'settings.autocomplete.appFilter.refreshStatus': 'Actualizando…',
  'settings.autocomplete.appFilter.refreshing': 'Actualizando…',
  'settings.autocomplete.appFilter.runtime': 'Runtime',
  'settings.autocomplete.appFilter.test': 'Probar',
  'settings.autocomplete.completionStyle.acceptedCompletion':
    '{count} completado aceptado almacenado — se usa para personalizar futuras sugerencias.',
  'settings.autocomplete.completionStyle.acceptedCompletions':
    '{count} completados aceptados almacenados — se usan para personalizar futuras sugerencias.',
  'settings.autocomplete.completionStyle.clearHistory': 'Limpiando…',
  'settings.autocomplete.completionStyle.clearing': 'Limpiando…',
  'settings.autocomplete.completionStyle.debounce': 'Debounce (ms)',
  'settings.autocomplete.completionStyle.enabled': 'Activado',
  'settings.autocomplete.completionStyle.maxChars': 'Máx. caracteres',
  'settings.autocomplete.completionStyle.noHistory':
    'Sin completados aceptados aún. Acepta sugerencias con Tab para empezar a personalizar.',
  'settings.autocomplete.completionStyle.overlayTtl': 'TTL de overlay (ms)',
  'settings.autocomplete.completionStyle.personalizationHistory': 'Historial de personalización',
  'settings.autocomplete.completionStyle.styleExamples': 'Ejemplos de estilo (uno por línea)',
  'settings.autocomplete.completionStyle.styleInstructions': 'Instrucciones de estilo',
  'settings.billing.autoRecharge.addAmount': 'Agregar esta cantidad',
  'settings.billing.autoRecharge.addCard': 'Agregar tarjeta',
  'settings.billing.autoRecharge.amountHint': 'Sugerencia de cantidad',
  'settings.billing.autoRecharge.defaultCard': 'Tarjeta predeterminada',
  'settings.billing.autoRecharge.lastRechargeFailed': 'Última recarga fallida',
  'settings.billing.autoRecharge.lastRecharged': 'Última recarga',
  'settings.billing.autoRecharge.noCards': 'Sin tarjetas',
  'settings.billing.autoRecharge.paymentMethods': 'Métodos de pago',
  'settings.billing.autoRecharge.rechargeInProgress': 'Recarga en progreso',
  'settings.billing.autoRecharge.rechargeWhen': 'Recargar cuando el saldo caiga por debajo de',
  'settings.billing.autoRecharge.saveSettings': 'Guardando…',
  'settings.billing.autoRecharge.saving': 'Guardando…',
  'settings.billing.autoRecharge.setDefault': ':',
  'settings.billing.autoRecharge.subtitle': 'Subtítulo',
  'settings.billing.autoRecharge.title': 'Activar recarga automática',
  'settings.billing.autoRecharge.toggleAriaLabel': 'Activar/desactivar recarga automática',
  'settings.billing.autoRecharge.weeklyLimit': 'Límite de gasto semanal',
  'settings.billing.history.desc': 'Descripción',
  'settings.billing.history.empty': 'Vacío',
  'settings.billing.history.openPortal': 'Abrir portal',
  'settings.billing.history.posted': 'Publicado',
  'settings.billing.history.title': 'Título',
  'settings.billing.inferenceBudget.cycleEnds': 'El ciclo termina',
  'settings.billing.inferenceBudget.exhausted': 'Agotado',
  'settings.billing.inferenceBudget.loadError': 'Error de carga',
  'settings.billing.inferenceBudget.noBudgetDesc': 'Sin descripción de presupuesto',
  'settings.billing.inferenceBudget.noRecurringBudget': 'Sin presupuesto recurrente',
  'settings.billing.inferenceBudget.remaining': 'Restante',
  'settings.billing.inferenceBudget.tenHourCap': 'Límite de diez horas',
  'settings.billing.inferenceBudget.title': 'Título',
  'settings.billing.payAsYouGo.available': 'Disponible',
  'settings.billing.payAsYouGo.chargeCustomAmount': 'Abriendo…',
  'settings.billing.payAsYouGo.chooseTopUpDesc': 'Descripción de recarga',
  'settings.billing.payAsYouGo.chooseTopUpTitle': 'Título de recarga',
  'settings.billing.payAsYouGo.creditBalanceDesc': 'Descripción de saldo de crédito',
  'settings.billing.payAsYouGo.creditBalanceTitle': 'Título de saldo de crédito',
  'settings.billing.payAsYouGo.customAmount': 'Cantidad personalizada',
  'settings.billing.payAsYouGo.enterAmount': 'Ingresar cantidad',
  'settings.billing.payAsYouGo.opening': 'Abriendo',
  'settings.billing.payAsYouGo.promotionalCredits': 'Créditos promocionales',
  'settings.billing.payAsYouGo.topUpBalance': 'Recargar saldo',
  'settings.billing.payAsYouGo.topUpCredits': 'Recargar créditos',
  'settings.billing.payAsYouGo.unableToLoad': 'No se pudo cargar el saldo.',
  'settings.billing.subscription.annual': 'Anual',
  'settings.billing.subscription.billedAnnually': 'Facturado anualmente',
  'settings.billing.subscription.chooseSubtitle': 'Elegir subtítulo',
  'settings.billing.subscription.chooseTitle': 'Elegir título',
  'settings.billing.subscription.cryptoDesc': 'Descripción de cripto',
  'settings.billing.subscription.cryptoQuestion': 'Pregunta de cripto',
  'settings.billing.subscription.current': 'Actual',
  'settings.billing.subscription.currentPlan': 'Plan actual',
  'settings.billing.subscription.monthly': 'Mensual',
  'settings.billing.subscription.paymentConfirmed': 'Pago confirmado',
  'settings.billing.subscription.perMonth': 'Por mes',
  'settings.billing.subscription.popular': 'Popular',
  'pages.settings.account.migration': 'Importar desde otro asistente',
  'pages.settings.account.migrationDesc':
    'Migra memoria y notas desde OpenClaw (y pronto Hermes) a este espacio de trabajo.',
};

export default es4;
